From 6b96007bfe06deaaa8c1dd6efb719e934ee7da02 Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Tue, 29 Oct 2019 20:19:55 +0100 Subject: [PATCH] Tests: Update test result files --- Il2CppTests/Il2CppTests.csproj | 6 +- .../GameAssembly-Generics-x64.cs | 39229 +++++++++++++++ ...nerics.cs => GameAssembly-Generics-x86.cs} | 7390 +-- .../GameAssembly-Methods-x64.cs | 39231 ++++++++++++++++ ...Methods.cs => GameAssembly-Methods-x86.cs} | 7390 +-- Il2CppTests/TestExpectedResults/Generics.cs | 7390 +-- Il2CppTests/TestExpectedResults/Methods.cs | 7390 +-- 7 files changed, 97208 insertions(+), 10818 deletions(-) create mode 100644 Il2CppTests/TestExpectedResults/GameAssembly-Generics-x64.cs rename Il2CppTests/TestExpectedResults/{GameAssembly-Generics.cs => GameAssembly-Generics-x86.cs} (89%) create mode 100644 Il2CppTests/TestExpectedResults/GameAssembly-Methods-x64.cs rename Il2CppTests/TestExpectedResults/{GameAssembly-Methods.cs => GameAssembly-Methods-x86.cs} (89%) diff --git a/Il2CppTests/Il2CppTests.csproj b/Il2CppTests/Il2CppTests.csproj index 56d75ac..587e967 100644 --- a/Il2CppTests/Il2CppTests.csproj +++ b/Il2CppTests/Il2CppTests.csproj @@ -27,8 +27,10 @@ - - + + + + diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-Generics-x64.cs b/Il2CppTests/TestExpectedResults/GameAssembly-Generics-x64.cs new file mode 100644 index 0000000..aee0d27 --- /dev/null +++ b/Il2CppTests/TestExpectedResults/GameAssembly-Generics-x64.cs @@ -0,0 +1,39229 @@ +// Image 0: mscorlib.dll - 0 +// Image 1: Generics.dll - 1810 + +// Namespace: System +[Serializable] +public class Object // TypeDefIndex: 1 +{ + // Constructors + public Object(); // 0x00000001800EA7B0 + + // Methods + public virtual bool Equals(object obj); // 0x0000000180124930 + public static bool Equals(object objA, object objB); // 0x0000000180124900 + protected override void Finalize(); // 0x00000001800EA7B0 + public virtual int GetHashCode(); // 0x0000000180124940 + public Type GetType(); // 0x0000000180116F80 + protected object MemberwiseClone(); // 0x0000000180124950 + public virtual string ToString(); // 0x0000000180124960 + public static bool ReferenceEquals(object objA, object objB); // 0x0000000180124930 + internal static int InternalGetHashCode(object o); // 0x0000000180124940 + internal IntPtr obj_address(); // 0x0000000180124990 + private void FieldGetter(string typeName, string fieldName, object val); // 0x00000001800EA7B0 + private void FieldSetter(string typeName, string fieldName, object val); // 0x00000001800EA7B0 +} + +// Namespace: System +[Serializable] +public abstract class ValueType // TypeDefIndex: 2 +{ + // Constructors + protected ValueType(); // 0x00000001800E2000 + + // Methods + private static bool InternalEquals(object o1, object o2, out object[] fields); // 0x00000001803DD570 + internal static bool DefaultEquals(object o1, object o2); // 0x00000001803DD340 + public override bool Equals(object obj); // 0x00000001803DD400 + internal static int InternalGetHashCode(object o, out object[] fields); // 0x00000001803DD580 + public override int GetHashCode(); // 0x00000001803DD4D0 + public override string ToString(); // 0x00000001803DD590 +} + +// Namespace: System +[Serializable] +public abstract class Attribute : _Attribute // TypeDefIndex: 3 +{ + // Properties + public virtual object TypeId { get; } // 0x0000000180199040 + + // Constructors + protected Attribute(); // 0x00000001800E2000 + + // Methods + private void System.Runtime.InteropServices._Attribute.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x0000000180399410 + private void System.Runtime.InteropServices._Attribute.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001803994B0 + private void System.Runtime.InteropServices._Attribute.GetTypeInfoCount(out uint pcTInfo); // 0x0000000180399460 + private void System.Runtime.InteropServices._Attribute.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x0000000180399500 + private static void CheckParameters(object element, Type attributeType); // 0x0000000180397D40 + private static Attribute FindAttribute(object[] attributes); // 0x0000000180397F20 + public static Attribute GetCustomAttribute(ParameterInfo element, Type attributeType); // 0x0000000180398020 + public static Attribute GetCustomAttribute(MemberInfo element, Type attributeType); // 0x0000000180398220 + public static Attribute GetCustomAttribute(Assembly element, Type attributeType); // 0x00000001803980F0 + public static Attribute GetCustomAttribute(Module element, Type attributeType); // 0x0000000180398150 + public static Attribute GetCustomAttribute(Module element, Type attributeType, bool inherit); // 0x0000000180398080 + public static Attribute GetCustomAttribute(Assembly element, Type attributeType, bool inherit); // 0x00000001803981B0 + public static Attribute GetCustomAttribute(ParameterInfo element, Type attributeType, bool inherit); // 0x00000001803982A0 + public static Attribute GetCustomAttribute(MemberInfo element, Type attributeType, bool inherit); // 0x0000000180398310 + public static Attribute[] GetCustomAttributes(Assembly element); // 0x0000000180398DC0 + public static Attribute[] GetCustomAttributes(ParameterInfo element); // 0x0000000180398960 + public static Attribute[] GetCustomAttributes(MemberInfo element); // 0x0000000180398DB0 + public static Attribute[] GetCustomAttributes(Module element); // 0x00000001803983A0 + public static Attribute[] GetCustomAttributes(Assembly element, Type attributeType); // 0x00000001803988C0 + public static Attribute[] GetCustomAttributes(Module element, Type attributeType); // 0x0000000180398AF0 + public static Attribute[] GetCustomAttributes(ParameterInfo element, Type attributeType); // 0x0000000180398D10 + public static Attribute[] GetCustomAttributes(MemberInfo element, Type type); // 0x0000000180398510 + public static Attribute[] GetCustomAttributes(Assembly element, Type attributeType, bool inherit); // 0x0000000180398460 + public static Attribute[] GetCustomAttributes(ParameterInfo element, Type attributeType, bool inherit); // 0x0000000180398810 + public static Attribute[] GetCustomAttributes(Module element, Type attributeType, bool inherit); // 0x0000000180398760 + public static Attribute[] GetCustomAttributes(MemberInfo element, Type type, bool inherit); // 0x0000000180398630 + public static Attribute[] GetCustomAttributes(Module element, bool inherit); // 0x0000000180398E80 + public static Attribute[] GetCustomAttributes(Assembly element, bool inherit); // 0x0000000180398F50 + public static Attribute[] GetCustomAttributes(MemberInfo element, bool inherit); // 0x0000000180398B90 + public static Attribute[] GetCustomAttributes(ParameterInfo element, bool inherit); // 0x0000000180398A20 + public override int GetHashCode(); // 0x000000018026AD10 + public virtual bool IsDefaultAttribute(); // 0x000000018011A0F0 + public static bool IsDefined(Module element, Type attributeType); // 0x0000000180399220 + public static bool IsDefined(ParameterInfo element, Type attributeType); // 0x0000000180399370 + public static bool IsDefined(MemberInfo element, Type attributeType); // 0x00000001803991C0 + public static bool IsDefined(Assembly element, Type attributeType); // 0x00000001803991D0 + public static bool IsDefined(MemberInfo element, Type attributeType, bool inherit); // 0x0000000180399080 + public static bool IsDefined(Assembly element, Type attributeType, bool inherit); // 0x0000000180399020 + public static bool IsDefined(Module element, Type attributeType, bool inherit); // 0x0000000180399310 + public static bool IsDefined(ParameterInfo element, Type attributeType, bool inherit); // 0x0000000180399270 + public virtual bool Match(object obj); // 0x00000001803993F0 + public override bool Equals(object obj); // 0x0000000180397E90 +} + +// Namespace: System.Runtime.InteropServices +public interface _Attribute // TypeDefIndex: 4 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System +[Serializable] +public struct Int32 : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 5 +{ + // Fields + public const int MaxValue = 2147483647; // 0x00 + public const int MinValue = -2147483648; // 0x10 + internal int m_value; // 0x10 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x00000001800034D0 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x0000000180003530 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x0000000180003590 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x00000001800035F0 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x0000000180003660 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x00000001800036D0 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x0000000180003730 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x00000001800034B0 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x0000000180003790 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x00000001800037F0 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x0000000180003850 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x00000001800038B0 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x0000000180003980 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x00000001800039E0 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x0000000180003A40 + public int CompareTo(object value); // 0x0000000180003310 + public override bool Equals(object obj); // 0x0000000180003420 + public override int GetHashCode(); // 0x00000001800034B0 + public int CompareTo(int value); // 0x0000000180003400 + public bool Equals(int obj); // 0x00000001800034A0 + internal static bool ProcessTrailingWhitespace(bool tryParse, string s, int position, Exception exc); // 0x0000000180127F70 + internal static bool Parse(string s, bool tryParse, out int result, out Exception exc); // 0x0000000180126C30 + public static int Parse(string s, IFormatProvider provider); // 0x0000000180126C20 + public static int Parse(string s, NumberStyles style); // 0x0000000180127E50 + internal static bool CheckStyle(NumberStyles style, bool tryParse, Exception exc); // 0x0000000180126290 + internal static bool JumpOverWhite(int pos, string s, bool reportError, bool tryParse, Exception exc); // 0x0000000180126B00 + internal static void FindSign(int pos, string s, NumberFormatInfo nfi, bool foundSign, bool negative); // 0x00000001801269A0 + internal static void FindCurrency(int pos, string s, NumberFormatInfo nfi, bool foundCurrency); // 0x00000001801264F0 + internal static bool FindExponent(int pos, string s, int exponent, bool tryParse, Exception exc); // 0x00000001801265E0 + internal static bool FindOther(int pos, string s, string other); // 0x00000001801268E0 + internal static bool ValidDigit(char e, bool allowHex); // 0x00000001801282A0 + internal static Exception GetFormatException(); // 0x0000000180126AA0 + internal static bool Parse(string s, NumberStyles style, IFormatProvider fp, bool tryParse, out int result, out Exception exc); // 0x0000000180126E70 + public static int Parse(string s); // 0x0000000180127F00 + public static int Parse(string s, NumberStyles style, IFormatProvider provider); // 0x0000000180127E60 + public static bool TryParse(string s, out int result); // 0x0000000180128200 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out int result); // 0x0000000180128250 + public override string ToString(); // 0x0000000180003B20 + public string ToString(IFormatProvider provider); // 0x0000000180003B80 + public string ToString(string format); // 0x0000000180003AB0 + public string ToString(string format, IFormatProvider provider); // 0x0000000180003AA0 + public TypeCode GetTypeCode(); // 0x00000001800034C0 +} + +// Namespace: System +public interface IFormattable // TypeDefIndex: 6 +{ + // Methods + string ToString(string format, IFormatProvider formatProvider); +} + +// Namespace: System +public interface IConvertible // TypeDefIndex: 7 +{ + // Methods + TypeCode GetTypeCode(); + bool ToBoolean(IFormatProvider provider); + byte ToByte(IFormatProvider provider); + char ToChar(IFormatProvider provider); + DateTime ToDateTime(IFormatProvider provider); + Decimal ToDecimal(IFormatProvider provider); + double ToDouble(IFormatProvider provider); + short ToInt16(IFormatProvider provider); + int ToInt32(IFormatProvider provider); + long ToInt64(IFormatProvider provider); + sbyte ToSByte(IFormatProvider provider); + float ToSingle(IFormatProvider provider); + string ToString(IFormatProvider provider); + object ToType(Type conversionType, IFormatProvider provider); + ushort ToUInt16(IFormatProvider provider); + uint ToUInt32(IFormatProvider provider); + ulong ToUInt64(IFormatProvider provider); +} + +// Namespace: System +public interface IComparable // TypeDefIndex: 8 +{ + // Methods + int CompareTo(object obj); +} + +// Namespace: System +public interface IComparable`1 // TypeDefIndex: 9 +{ + // Methods + int CompareTo(T other); +} + +// Namespace: System +public sealed class SerializableAttribute : Attribute // TypeDefIndex: 10 +{ + // Constructors + public SerializableAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System +[Serializable] +public sealed class AttributeUsageAttribute : Attribute // TypeDefIndex: 11 +{ + // Fields + private AttributeTargets valid_on; // 0x10 + private bool allow_multiple; // 0x15 + private bool inherited; // 0x00 + + // Properties + public bool AllowMultiple { get; set; } // 0x000000018029EB30 0x000000018029EB40 + public bool Inherited { get; set; } // 0x0000000180306140 0x0000000180306150 + public AttributeTargets ValidOn { get; } // 0x00000001800ECD10 + + // Constructors + public AttributeUsageAttribute(AttributeTargets validOn); // 0x0000000180397D10 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class ComVisibleAttribute : Attribute // TypeDefIndex: 12 +{ + // Fields + private bool Visible; // 0x10 + + // Properties + public bool Value { get; } // 0x0000000180113840 + + // Constructors + public ComVisibleAttribute(bool visibility); // 0x0000000180113810 + +} + +// Namespace: System +public interface IEquatable`1 // TypeDefIndex: 13 +{ + // Methods + bool Equals(T other); +} + +// Namespace: System +[Serializable] +public struct Int64 : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 14 +{ + // Fields + public const long MaxValue = 9223372036854775807; // 0x00 + public const long MinValue = -9223372036854775808; // 0x10 + internal long m_value; // 0x00 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x0000000180003DC0 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x0000000180003E20 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x0000000180003E80 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x0000000180003EE0 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x0000000180003F60 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x0000000180003FE0 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x0000000180004040 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x00000001800040A0 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x0000000180004100 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x0000000180004160 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x00000001800041C0 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x0000000180004220 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x00000001800042F0 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x0000000180004350 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x00000001800043B0 + public int CompareTo(object value); // 0x0000000180003BF0 + public override bool Equals(object obj); // 0x0000000180003D00 + public override int GetHashCode(); // 0x0000000180003DA0 + public int CompareTo(long value); // 0x0000000180003CE0 + public bool Equals(long obj); // 0x0000000180003D90 + internal static bool Parse(string s, bool tryParse, out long result, out Exception exc); // 0x00000001801297A0 + public static long Parse(string s, IFormatProvider provider); // 0x0000000180128490 + public static long Parse(string s, NumberStyles style); // 0x0000000180128410 + internal static bool Parse(string s, NumberStyles style, IFormatProvider fp, bool tryParse, out long result, out Exception exc); // 0x0000000180128540 + public static long Parse(string s); // 0x0000000180128420 + public static long Parse(string s, NumberStyles style, IFormatProvider provider); // 0x00000001801284A0 + public static bool TryParse(string s, out long result); // 0x0000000180129C00 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out long result); // 0x0000000180129BB0 + public override string ToString(); // 0x0000000180004410 + public string ToString(IFormatProvider provider); // 0x00000001800044F0 + public string ToString(string format); // 0x0000000180004470 + public string ToString(string format, IFormatProvider provider); // 0x00000001800044E0 + public TypeCode GetTypeCode(); // 0x0000000180003DB0 +} + +// Namespace: System +[Serializable] +public struct UInt32 : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 15 +{ + // Fields + public const uint MaxValue = 4294967295; // 0x00 + public const uint MinValue = 0; // 0x10 + internal uint m_value; // 0x00 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x000000018001C450 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x000000018001C4B0 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x000000018001C510 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x000000018001C570 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x000000018001C5E0 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x000000018001C650 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x000000018001C6B0 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x000000018001C710 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x000000018001C770 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x000000018001C7D0 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x000000018001C830 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x000000018001C890 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x000000018001C960 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x00000001800034B0 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x000000018001C9C0 + public int CompareTo(object value); // 0x000000018001C2D0 + public override bool Equals(object obj); // 0x000000018001C3C0 + public override int GetHashCode(); // 0x00000001800034B0 + public int CompareTo(uint value); // 0x000000018001C2B0 + public bool Equals(uint obj); // 0x00000001800034A0 + internal static bool Parse(string s, bool tryParse, out uint result, out Exception exc); // 0x00000001802EF640 + internal static bool Parse(string s, NumberStyles style, IFormatProvider provider, bool tryParse, out uint result, out Exception exc); // 0x00000001802EEAA0 + public static uint Parse(string s); // 0x00000001802EF5D0 + public static uint Parse(string s, NumberStyles style, IFormatProvider provider); // 0x00000001802EF530 + public static uint Parse(string s, IFormatProvider provider); // 0x00000001802EEA90 + public static uint Parse(string s, NumberStyles style); // 0x00000001802EF520 + public static bool TryParse(string s, out uint result); // 0x00000001802EFAA0 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out uint result); // 0x00000001802EFA50 + public override string ToString(); // 0x000000018001CB10 + public string ToString(IFormatProvider provider); // 0x000000018001CAA0 + public string ToString(string format); // 0x000000018001CA30 + public string ToString(string format, IFormatProvider provider); // 0x000000018001CA20 + public TypeCode GetTypeCode(); // 0x000000018001C440 +} + +// Namespace: System +[Serializable] +public sealed class CLSCompliantAttribute : Attribute // TypeDefIndex: 16 +{ + // Fields + private bool is_compliant; // 0x10 + + // Properties + public bool IsCompliant { get; } // 0x0000000180113840 + + // Constructors + public CLSCompliantAttribute(bool isCompliant); // 0x000000018039DB30 + +} + +// Namespace: System +[Serializable] +public struct UInt64 : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 17 +{ + // Fields + public const ulong MaxValue = 18446744073709551615; // 0x00 + public const ulong MinValue = 0; // 0x10 + internal ulong m_value; // 0x00 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x000000018001CD30 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x000000018001CD90 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x000000018001CDF0 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x000000018001CE50 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x000000018001CED0 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x000000018001CF50 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x000000018001CFB0 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x000000018001D010 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x000000018001D070 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x000000018001D0D0 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x000000018001D130 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x000000018001D190 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x000000018001D260 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x000000018001D2C0 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x0000000180002060 + public int CompareTo(object value); // 0x000000018001CB70 + public override bool Equals(object obj); // 0x000000018001CC80 + public override int GetHashCode(); // 0x000000018001CD10 + public int CompareTo(ulong value); // 0x000000018001CC60 + public bool Equals(ulong obj); // 0x0000000180003D90 + public static ulong Parse(string s); // 0x00000001802EFB80 + public static ulong Parse(string s, IFormatProvider provider); // 0x00000001802F0700 + public static ulong Parse(string s, NumberStyles style); // 0x00000001802EFB90 + internal static bool Parse(string s, NumberStyles style, IFormatProvider provider, bool tryParse, out ulong result, out Exception exc); // 0x00000001802EFC40 + public static ulong Parse(string s, NumberStyles style, IFormatProvider provider); // 0x00000001802EFBA0 + public static bool TryParse(string s, out ulong result); // 0x00000001802F0920 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out ulong result); // 0x00000001802F08D0 + public override string ToString(); // 0x000000018001D410 + public string ToString(IFormatProvider provider); // 0x000000018001D390 + public string ToString(string format); // 0x000000018001D320 + public string ToString(string format, IFormatProvider provider); // 0x000000018001D400 + public TypeCode GetTypeCode(); // 0x000000018001CD20 +} + +// Namespace: System +[Serializable] +public struct Byte : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 18 +{ + // Fields + public const byte MinValue = 0; // 0x00 + public const byte MaxValue = 255; // 0x10 + internal byte m_value; // 0x00 + + // Methods + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x0000000180021B30 + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x0000000180021790 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x00000001800062A0 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x00000001800217F0 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x0000000180021850 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x0000000180021870 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x00000001800218F0 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x0000000180021950 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x00000001800219B0 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x0000000180021A10 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x0000000180021A70 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x0000000180021AD0 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x0000000180021C00 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x0000000180021C60 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x0000000180021CC0 + public int CompareTo(object value); // 0x00000001800215D0 + public override bool Equals(object obj); // 0x00000001800216F0 + public override int GetHashCode(); // 0x00000001800062A0 + public int CompareTo(byte value); // 0x00000001800216C0 + public bool Equals(byte obj); // 0x00000001800216E0 + public static byte Parse(string s, IFormatProvider provider); // 0x000000018039D7D0 + public static byte Parse(string s, NumberStyles style); // 0x000000018039D7B0 + public static byte Parse(string s, NumberStyles style, IFormatProvider provider); // 0x000000018039D7E0 + public static byte Parse(string s); // 0x000000018039D7C0 + public static bool TryParse(string s, out byte result); // 0x000000018039DAE0 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out byte result); // 0x000000018039DA90 + public override string ToString(); // 0x0000000180021E00 + public string ToString(string format); // 0x0000000180021D20 + public string ToString(IFormatProvider provider); // 0x0000000180021D90 + public string ToString(string format, IFormatProvider provider); // 0x0000000180021E60 + public TypeCode GetTypeCode(); // 0x0000000180021780 +} + +// Namespace: System +[Serializable] +public struct SByte : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 19 +{ + // Fields + public const sbyte MinValue = 128; // 0x00 + public const sbyte MaxValue = 127; // 0x10 + internal sbyte m_value; // 0x00 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x0000000180005F00 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x0000000180005F60 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x0000000180005FC0 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x0000000180006020 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x00000001800060A0 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x0000000180006120 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x0000000180006180 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x00000001800061E0 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x0000000180006240 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x00000001800062A0 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x00000001800062B0 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x0000000180006310 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x00000001800063E0 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x0000000180006440 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x00000001800064A0 + public int CompareTo(object obj); // 0x0000000180005D30 + public override bool Equals(object obj); // 0x0000000180005E50 + public override int GetHashCode(); // 0x0000000180005EE0 + public int CompareTo(sbyte value); // 0x0000000180005E20 + public bool Equals(sbyte obj); // 0x0000000180005E40 + internal static bool Parse(string s, bool tryParse, out sbyte result, out Exception exc); // 0x0000000180156810 + public static sbyte Parse(string s, IFormatProvider provider); // 0x0000000180156800 + public static sbyte Parse(string s, NumberStyles style); // 0x0000000180156780 + public static sbyte Parse(string s, NumberStyles style, IFormatProvider provider); // 0x0000000180156AC0 + public static sbyte Parse(string s); // 0x0000000180156790 + public static bool TryParse(string s, out sbyte result); // 0x0000000180156D20 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out sbyte result); // 0x0000000180156EF0 + public override string ToString(); // 0x0000000180006500 + public string ToString(IFormatProvider provider); // 0x0000000180006570 + public string ToString(string format); // 0x00000001800065E0 + public string ToString(string format, IFormatProvider provider); // 0x0000000180006560 + public TypeCode GetTypeCode(); // 0x0000000180005EF0 +} + +// Namespace: System +[Serializable] +public struct Int16 : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 20 +{ + // Fields + public const short MaxValue = 32767; // 0x00 + public const short MinValue = -32768; // 0x10 + internal short m_value; // 0x00 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x0000000180002BD0 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x0000000180002C30 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x0000000180002C90 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x0000000180002CF0 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x0000000180002D70 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x0000000180002DF0 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x0000000180002E50 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x0000000180002EB0 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x0000000180002F10 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x0000000180002F70 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x0000000180002FD0 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x0000000180003030 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x0000000180003100 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x0000000180003160 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x00000001800031C0 + public int CompareTo(object value); // 0x0000000180002A20 + public override bool Equals(object obj); // 0x0000000180002B20 + public override int GetHashCode(); // 0x0000000180002BB0 + public int CompareTo(short value); // 0x0000000180002A00 + public bool Equals(short obj); // 0x0000000180002B10 + internal static bool Parse(string s, bool tryParse, out short result, out Exception exc); // 0x0000000180125C30 + public static short Parse(string s, IFormatProvider provider); // 0x0000000180125C20 + public static short Parse(string s, NumberStyles style); // 0x0000000180125E80 + public static short Parse(string s, NumberStyles style, IFormatProvider provider); // 0x0000000180125E90 + public static short Parse(string s); // 0x0000000180125F30 + public static bool TryParse(string s, out short result); // 0x0000000180126240 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out short result); // 0x00000001801261D0 + public override string ToString(); // 0x00000001800032B0 + public string ToString(IFormatProvider provider); // 0x0000000180003220 + public string ToString(string format); // 0x0000000180003290 + public string ToString(string format, IFormatProvider provider); // 0x00000001800032A0 + public TypeCode GetTypeCode(); // 0x0000000180002BC0 +} + +// Namespace: System +[Serializable] +public struct UInt16 : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 21 +{ + // Fields + public const ushort MaxValue = 65535; // 0x00 + public const ushort MinValue = 0; // 0x10 + internal ushort m_value; // 0x00 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x000000018001BB70 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x000000018001BBD0 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x000000018001BC30 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x000000018001BC90 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x000000018001BD10 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x000000018001BD90 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x000000018001BDF0 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x000000018001BE50 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x000000018001BEB0 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x000000018001BF10 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x000000018001BF70 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x000000018001BFD0 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x000000018001BB50 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x000000018001C0A0 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x000000018001C100 + public int CompareTo(object value); // 0x000000018001B9F0 + public override bool Equals(object obj); // 0x000000018001BAC0 + public override int GetHashCode(); // 0x000000018001BB50 + public int CompareTo(ushort value); // 0x000000018001B9E0 + public bool Equals(ushort obj); // 0x0000000180002B10 + public static ushort Parse(string s, IFormatProvider provider); // 0x00000001802EE6D0 + public static ushort Parse(string s, NumberStyles style); // 0x00000001802EE6C0 + public static ushort Parse(string s, NumberStyles style, IFormatProvider provider); // 0x00000001802EE6E0 + public static ushort Parse(string s); // 0x00000001802EE6B0 + public static bool TryParse(string s, out ushort result); // 0x00000001802EE9A0 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out ushort result); // 0x00000001802EE940 + public override string ToString(); // 0x000000018001C250 + public string ToString(IFormatProvider provider); // 0x000000018001C170 + public string ToString(string format); // 0x000000018001C1E0 + public string ToString(string format, IFormatProvider provider); // 0x000000018001C160 + public TypeCode GetTypeCode(); // 0x000000018001BB60 +} + +// Namespace: System.Collections +public interface IEnumerator // TypeDefIndex: 22 +{ + // Properties + object Current { get; } + + // Methods + bool MoveNext(); + void Reset(); +} + +// Namespace: System.Collections +public interface IEnumerable // TypeDefIndex: 23 +{ + // Methods + IEnumerator GetEnumerator(); +} + +// Namespace: System +public interface IDisposable // TypeDefIndex: 24 +{ + // Methods + void Dispose(); +} + +// Namespace: System.Collections.Generic +public interface IEnumerator`1 : IEnumerator, IDisposable // TypeDefIndex: 25 +{ + // Properties + T Current { get; } + +} + +// Namespace: System +[Serializable] +public struct Char : IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 26 +{ + // Fields + public const char MaxValue = '\xffff'; // 0x00 + public const char MinValue = '\x0000'; // 0x10 + internal char m_value; // 0x08 + private static readonly void * category_data; // 0x18 + private static readonly void * numeric_data; // 0x28 + private static readonly void * numeric_data_values; // 0x10 + private static readonly void * to_lower_data_low; // 0x00 + private static readonly void * to_lower_data_high; // 0x00 + private static readonly void * to_upper_data_low; // 0x00 + private static readonly void * to_upper_data_high; // 0x00 + + // Constructors + private static Char(); // 0x00000001803A04D0 + + // Methods + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x0000000180022280 + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x0000000180022030 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x0000000180022040 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x000000018001BB50 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x00000001800220A0 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x00000001800220C0 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x00000001800220E0 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x00000001800220F0 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x0000000180022150 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x00000001800221B0 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x0000000180022210 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x0000000180022270 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x0000000180022350 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x00000001800223B0 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x0000000180022410 + private static void GetDataTablePointers(out void * category_data, out void * numeric_data, out void * numeric_data_values, out void * to_lower_data_low, out void * to_lower_data_high, out void * to_upper_data_low, out void * to_upper_data_high); // 0x000000018039E510 + public int CompareTo(object value); // 0x0000000180021E70 + public override bool Equals(object obj); // 0x0000000180021F90 + public int CompareTo(char value); // 0x0000000180021F60 + public static string ConvertFromUtf32(int utf32); // 0x000000018039DF10 + public static int ConvertToUtf32(char highSurrogate, char lowSurrogate); // 0x000000018039E3A0 + public static int ConvertToUtf32(string s, int index); // 0x000000018039E090 + public bool Equals(char obj); // 0x0000000180021F80 + public static bool IsSurrogatePair(char highSurrogate, char lowSurrogate); // 0x000000018039F4C0 + public static bool IsSurrogatePair(string s, int index); // 0x000000018039F4F0 + public override int GetHashCode(); // 0x000000018001BB50 + public static double GetNumericValue(char c); // 0x000000018039E660 + public static double GetNumericValue(string s, int index); // 0x000000018039E530 + public static UnicodeCategory GetUnicodeCategory(char c); // 0x000000018039E7E0 + public static UnicodeCategory GetUnicodeCategory(string s, int index); // 0x000000018039E710 + public static bool IsControl(char c); // 0x000000018039E840 + public static bool IsControl(string s, int index); // 0x000000018039E8B0 + public static bool IsDigit(char c); // 0x000000018039E990 + public static bool IsDigit(string s, int index); // 0x000000018039EA00 + public static bool IsHighSurrogate(char c); // 0x000000018039EB80 + public static bool IsHighSurrogate(string s, int index); // 0x000000018039EAE0 + public static bool IsLetter(char c); // 0x000000018039EDF0 + public static bool IsLetter(string s, int index); // 0x000000018039ED10 + public static bool IsLetterOrDigit(char c); // 0x000000018039EC90 + public static bool IsLetterOrDigit(string s, int index); // 0x000000018039EBA0 + public static bool IsLower(char c); // 0x000000018039F000 + public static bool IsLower(string s, int index); // 0x000000018039EF20 + public static bool IsLowSurrogate(char c); // 0x000000018039EE60 + public static bool IsLowSurrogate(string s, int index); // 0x000000018039EE80 + public static bool IsNumber(char c); // 0x000000018039F070 + public static bool IsNumber(string s, int index); // 0x000000018039F0F0 + public static bool IsPunctuation(char c); // 0x000000018039F2D0 + public static bool IsPunctuation(string s, int index); // 0x000000018039F1E0 + public static bool IsSeparator(char c); // 0x000000018039F350 + public static bool IsSeparator(string s, int index); // 0x000000018039F3D0 + public static bool IsSurrogate(char c); // 0x000000018039F6D0 + public static bool IsSurrogate(string s, int index); // 0x000000018039F5F0 + public static bool IsSymbol(char c); // 0x000000018039F830 + public static bool IsSymbol(string s, int index); // 0x000000018039F740 + public static bool IsUpper(char c); // 0x000000018039F990 + public static bool IsUpper(string s, int index); // 0x000000018039F8B0 + public static bool IsWhiteSpace(char c); // 0x000000018039FA00 + public static bool IsWhiteSpace(string s, int index); // 0x000000018039FAB0 + private static void CheckParameter(string s, int index); // 0x000000018039DE50 + public static bool TryParse(string s, out char result); // 0x00000001803A0490 + public static char Parse(string s); // 0x000000018039FBE0 + public static char ToLower(char c); // 0x00000001803A00B0 + public static char ToLowerInvariant(char c); // 0x000000018039FE30 + public static char ToLower(char c, CultureInfo culture); // 0x000000018039FF00 + public static char ToUpper(char c); // 0x00000001803A0400 + public static char ToUpperInvariant(char c); // 0x00000001803A0180 + public static char ToUpper(char c, CultureInfo culture); // 0x00000001803A0250 + public override string ToString(); // 0x0000000180022470 + public static string ToString(char c); // 0x00000001803A0160 + public string ToString(IFormatProvider provider); // 0x0000000180022470 + public TypeCode GetTypeCode(); // 0x0000000180022020 +} + +// Namespace: System +[Serializable] +public sealed class String : IConvertible, IComparable, IEnumerable, ICloneable, IComparable`1, IEquatable`1, IEnumerable`1 // TypeDefIndex: 27 +{ + // Fields + [NonSerialized] private int length; // 0x10 + [NonSerialized] private char start_char; // 0x00 + public static readonly string Empty; // 0x00 + private static readonly char[] WhiteChars; // 0x00 + + // Properties + public char Chars { get; } // 0x000000018018E400 + public int Length { get; } // 0x00000001800ECD10 + + // Constructors + public String(void * value); // 0x000000018018E3F0 + public String(void * value, int startIndex, int length); // 0x000000018018E3F0 + public String(void * value); // 0x000000018018E3F0 + public String(void * value, int startIndex, int length); // 0x000000018018E3F0 + public String(void * value, int startIndex, int length, Encoding enc); // 0x000000018018E3F0 + public String(char[] value, int startIndex, int length); // 0x000000018018E3F0 + public String(char[] value); // 0x000000018018E3F0 + public String(char c, int count); // 0x000000018018E3F0 + private static String(); // 0x000000018018E370 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x000000018018CDE0 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x000000018018CE50 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x000000018018CEC0 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x000000018018CF30 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x000000018018CFB0 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x000000018018D030 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x000000018018D0A0 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x000000018018D110 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x000000018018D180 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x000000018018D1F0 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x000000018018D260 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x000000018018D2D0 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x000000018018D390 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x000000018018D400 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x000000018018D470 + private IEnumerator`1 System.Collections.Generic.IEnumerable.GetEnumerator(); // 0x000000018018CD20 + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x000000018018CD80 + public static bool Equals(string a, string b); // 0x00000001801860E0 + public override bool Equals(object obj); // 0x0000000180186060 + public bool Equals(string value); // 0x0000000180185F70 + public object Clone(); // 0x0000000180123590 + public TypeCode GetTypeCode(); // 0x0000000180186F40 + public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count); // 0x0000000180184B30 + public char[] ToCharArray(); // 0x000000018018D670 + public char[] ToCharArray(int startIndex, int length); // 0x000000018018D4E0 + public string[] Split(char[] separator); // 0x000000018018BCA0 + public string[] Split(char[] separator, int count); // 0x000000018018C1E0 + public string[] Split(char[] separator, int count, StringSplitOptions options); // 0x000000018018C3A0 + public string[] Split(string[] separator, int count, StringSplitOptions options); // 0x000000018018BD30 + public string[] Split(char[] separator, StringSplitOptions options); // 0x000000018018C380 + public string[] Split(string[] separator, StringSplitOptions options); // 0x000000018018C360 + public string Substring(int startIndex); // 0x000000018018CC80 + public string Substring(int startIndex, int length); // 0x000000018018CB00 + internal string SubstringUnchecked(int startIndex, int length); // 0x000000018018CA00 + public string Trim(); // 0x000000018018E240 + public string Trim(char[] trimChars); // 0x000000018018E020 + public string TrimStart(char[] trimChars); // 0x000000018018DF30 + public string TrimEnd(char[] trimChars); // 0x000000018018DE40 + private int FindNotWhiteSpace(int pos, int target, int change); // 0x0000000180186270 + private int FindNotInTable(int pos, int target, int change, char[] table); // 0x00000001801861B0 + public static int Compare(string strA, string strB); // 0x00000001801838D0 + public static int Compare(string strA, string strB, bool ignoreCase); // 0x0000000180182EB0 + public static int Compare(string strA, string strB, bool ignoreCase, CultureInfo culture); // 0x0000000180182BE0 + public static int Compare(string strA, int indexA, string strB, int indexB, int length); // 0x0000000180182B10 + public static int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase); // 0x0000000180182DE0 + public static int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase, CultureInfo culture); // 0x0000000180182F70 + public static int Compare(string strA, string strB, StringComparison comparisonType); // 0x0000000180183610 + public static int Compare(string strA, int indexA, string strB, int indexB, int length, StringComparison comparisonType); // 0x00000001801831D0 + public static bool Equals(string a, string b, StringComparison comparisonType); // 0x0000000180185EF0 + public bool Equals(string value, StringComparison comparisonType); // 0x0000000180185FE0 + public static int Compare(string strA, string strB, CultureInfo culture, CompareOptions options); // 0x0000000180183100 + public static int Compare(string strA, int indexA, string strB, int indexB, int length, CultureInfo culture, CompareOptions options); // 0x0000000180182CB0 + public int CompareTo(object value); // 0x00000001801829B0 + public int CompareTo(string strB); // 0x0000000180182A90 + public static int CompareOrdinal(string strA, string strB); // 0x0000000180182930 + public static int CompareOrdinal(string strA, int indexA, string strB, int indexB, int length); // 0x0000000180182830 + internal static int CompareOrdinalCaseInsensitive(string strA, int indexA, string strB, int indexB, int length); // 0x00000001801825F0 + internal static int CompareOrdinalUnchecked(string strA, int indexA, int lenA, string strB, int indexB, int lenB); // 0x00000001801826F0 + internal static int CompareOrdinalCaseInsensitiveUnchecked(string strA, int indexA, int lenA, string strB, int indexB, int lenB); // 0x0000000180182470 + public bool EndsWith(string value); // 0x0000000180185B00 + public bool EndsWith(string value, bool ignoreCase, CultureInfo culture); // 0x00000001801859F0 + public int IndexOfAny(char[] anyOf); // 0x00000001801871C0 + public int IndexOfAny(char[] anyOf, int startIndex); // 0x0000000180187260 + public int IndexOfAny(char[] anyOf, int startIndex, int count); // 0x00000001801870A0 + private int IndexOfAnyUnchecked(char[] anyOf, int startIndex, int count); // 0x0000000180186F50 + public int IndexOf(string value, StringComparison comparisonType); // 0x0000000180187D80 + public int IndexOf(string value, int startIndex, StringComparison comparisonType); // 0x0000000180188490 + public int IndexOf(string value, int startIndex, int count, StringComparison comparisonType); // 0x0000000180187DB0 + internal int IndexOfOrdinal(string value, int startIndex, int count, CompareOptions options); // 0x0000000180187710 + internal int IndexOfOrdinalUnchecked(string value, int startIndex, int count); // 0x0000000180187590 + internal int IndexOfOrdinalIgnoreCaseUnchecked(string value, int startIndex, int count); // 0x0000000180187330 + public int LastIndexOf(string value, StringComparison comparisonType); // 0x0000000180189F20 + public int LastIndexOf(string value, int startIndex, StringComparison comparisonType); // 0x000000018018A270 + public int LastIndexOf(string value, int startIndex, int count, StringComparison comparisonType); // 0x000000018018A2A0 + internal int LastIndexOfOrdinal(string value, int startIndex, int count, CompareOptions options); // 0x0000000180189840 + internal int LastIndexOfOrdinalUnchecked(string value, int startIndex, int count); // 0x00000001801896C0 + internal int LastIndexOfOrdinalIgnoreCaseUnchecked(string value, int startIndex, int count); // 0x0000000180189450 + public int IndexOf(char value); // 0x0000000180188060 + public int IndexOf(char value, int startIndex); // 0x00000001801881C0 + public int IndexOf(char value, int startIndex, int count); // 0x0000000180187A70 + internal int IndexOfUnchecked(char value, int startIndex, int count); // 0x0000000180187970 + internal int IndexOfOrdinalIgnoreCase(char value, int startIndex, int count); // 0x00000001801874B0 + public int IndexOf(string value); // 0x0000000180188090 + public int IndexOf(string value, int startIndex); // 0x0000000180187BD0 + public int IndexOf(string value, int startIndex, int count); // 0x00000001801882D0 + public int LastIndexOfAny(char[] anyOf); // 0x00000001801893C0 + public int LastIndexOfAny(char[] anyOf, int startIndex); // 0x00000001801892D0 + public int LastIndexOfAny(char[] anyOf, int startIndex, int count); // 0x0000000180189150 + private int LastIndexOfAnyUnchecked(char[] anyOf, int startIndex, int count); // 0x0000000180189060 + public int LastIndexOf(char value); // 0x0000000180189EC0 + public int LastIndexOf(char value, int startIndex); // 0x000000018018A020 + public int LastIndexOf(char value, int startIndex, int count); // 0x000000018018A120 + internal int LastIndexOfUnchecked(char value, int startIndex, int count); // 0x0000000180189AB0 + internal int LastIndexOfOrdinalIgnoreCase(char value, int startIndex, int count); // 0x00000001801895E0 + public int LastIndexOf(string value); // 0x0000000180189DD0 + public int LastIndexOf(string value, int startIndex); // 0x0000000180189EF0 + public int LastIndexOf(string value, int startIndex, int count); // 0x0000000180189BC0 + public bool Contains(string value); // 0x0000000180184B10 + public static bool IsNullOrEmpty(string value); // 0x0000000180188A80 + public string Normalize(); // 0x000000018018A550 + public string Normalize(NormalizationForm normalizationForm); // 0x000000018018A5B0 + public bool IsNormalized(); // 0x0000000180188A20 + public bool IsNormalized(NormalizationForm normalizationForm); // 0x0000000180188930 + public string Remove(int startIndex); // 0x000000018018B260 + public string PadLeft(int totalWidth); // 0x000000018018A6A0 + public string PadLeft(int totalWidth, char paddingChar); // 0x000000018018A7F0 + public string PadRight(int totalWidth); // 0x000000018018AAB0 + public string PadRight(int totalWidth, char paddingChar); // 0x000000018018A950 + public bool StartsWith(string value); // 0x000000018018C610 + public bool StartsWith(string value, StringComparison comparisonType); // 0x000000018018C6F0 + public bool EndsWith(string value, StringComparison comparisonType); // 0x0000000180185BE0 + public bool StartsWith(string value, bool ignoreCase, CultureInfo culture); // 0x000000018018C540 + public string Replace(char oldChar, char newChar); // 0x000000018018BA30 + public string Replace(string oldValue, string newValue); // 0x000000018018BB80 + private string ReplaceUnchecked(string oldValue, string newValue); // 0x000000018018B5C0 + private string ReplaceFallback(string oldValue, string newValue, int testedCount); // 0x000000018018B470 + public string Remove(int startIndex, int count); // 0x000000018018B0C0 + public string ToLower(); // 0x000000018018D8E0 + public string ToLower(CultureInfo culture); // 0x000000018018D940 + public string ToLowerInvariant(); // 0x000000018018D7B0 + public string ToUpper(); // 0x000000018018DD20 + public string ToUpper(CultureInfo culture); // 0x000000018018DC50 + public string ToUpperInvariant(); // 0x000000018018DB20 + public override string ToString(); // 0x0000000180123590 + public string ToString(IFormatProvider provider); // 0x0000000180123590 + public static string Format(string format, object arg0); // 0x0000000180186920 + public static string Format(string format, object arg0, object arg1); // 0x0000000180186A70 + public static string Format(string format, object arg0, object arg1, object arg2); // 0x0000000180186BB0 + public static string Format(string format, object[] args); // 0x0000000180186A00 + public static string Format(IFormatProvider provider, string format, object[] args); // 0x0000000180186890 + internal static StringBuilder FormatHelper(StringBuilder result, IFormatProvider provider, string format, object[] args); // 0x0000000180186360 + public static string Copy(string str); // 0x0000000180184D80 + public static string Concat(object arg0); // 0x0000000180184750 + public static string Concat(object arg0, object arg1); // 0x0000000180183BE0 + public static string Concat(object arg0, object arg1, object arg2); // 0x0000000180184370 + public static string Concat(object arg0, object arg1, object arg2, object arg3); // 0x00000001801844D0 + public static string Concat(string str0, string str1); // 0x0000000180183E80 + public static string Concat(string str0, string str1, string str2); // 0x00000001801847D0 + public static string Concat(string str0, string str1, string str2, string str3); // 0x0000000180183FE0 + public static string Concat(object[] args); // 0x0000000180183C90 + public static string Concat(string[] values); // 0x0000000180183B00 + private static string ConcatInternal(string[] values, int length); // 0x0000000180183980 + public string Insert(int startIndex, string value); // 0x00000001801884C0 + public static string Intern(string str); // 0x0000000180188680 + public static string IsInterned(string str); // 0x00000001801888A0 + public static string Join(string separator, string[] value); // 0x0000000180188D80 + public static string Join(string separator, string[] value, int startIndex, int count); // 0x0000000180188E60 + private static string JoinUnchecked(string separator, string[] value, int startIndex, int count); // 0x0000000180188AA0 + public CharEnumerator GetEnumerator(); // 0x0000000180186E70 + private static void ParseFormatSpecifier(string str, int ptr, out int n, out int width, out bool left_align, out string format); // 0x000000018018AD00 + private static int ParseDecimal(string str, int ptr); // 0x000000018018AC10 + internal void InternalSetChar(int idx, char val); // 0x0000000180188740 + internal void InternalSetLength(int newLength); // 0x00000001801887D0 + public override int GetHashCode(); // 0x0000000180186ED0 + internal int GetCaseInsensitiveHashCode(); // 0x0000000180186D60 + private string CreateString(void * value); // 0x0000000180185600 + private string CreateString(void * value, int startIndex, int length); // 0x00000001801853B0 + private string CreateString(void * value, int startIndex, int length, Encoding enc); // 0x0000000180184FA0 + private string CreateString(void * value); // 0x0000000180184E90 + private string CreateString(void * value, int startIndex, int length); // 0x0000000180185850 + private string CreateString(char[] val, int startIndex, int length); // 0x00000001801853D0 + private string CreateString(char[] val); // 0x0000000180185740 + private string CreateString(char c, int count); // 0x0000000180185290 + internal static void memset(void * dest, int val, int len); // 0x000000018018E920 + private static void memcpy4(void * dest, void * src, int size); // 0x000000018018E5B0 + private static void memcpy2(void * dest, void * src, int size); // 0x000000018018E530 + private static void memcpy1(void * dest, void * src, int size); // 0x000000018018E480 + internal static void memcpy(void * dest, void * src, int size); // 0x000000018018E650 + internal static void CharCopy(void * dest, void * src, int count); // 0x00000001801822D0 + internal static void CharCopyReverse(void * dest, void * src, int count); // 0x00000001801821D0 + internal static void CharCopy(string target, int targetIndex, string source, int sourceIndex, int count); // 0x00000001801823B0 + internal static void CharCopy(string target, int targetIndex, char[] source, int sourceIndex, int count); // 0x0000000180182210 + internal static void CharCopyReverse(string target, int targetIndex, string source, int sourceIndex, int count); // 0x00000001801820F0 + private string[] InternalSplit(char[] separator, int count, int options); // 0x0000000180188890 + internal static string InternalAllocateStr(int length); // 0x0000000180188710 + private static string InternalIntern(string str); // 0x0000000180188720 + private static string InternalIsInterned(string str); // 0x0000000180188730 + public static bool op_Equality(string a, string b); // 0x000000018018EA10 + public static bool op_Inequality(string a, string b); // 0x000000018018EA80 +} + +// Namespace: System +public interface ICloneable // TypeDefIndex: 28 +{ + // Methods + object Clone(); +} + +// Namespace: System.Collections.Generic +public interface IEnumerable`1 : IEnumerable // TypeDefIndex: 29 +{ + // Methods + IEnumerator`1 GetEnumerator(); +} + +// Namespace: System +[Serializable] +public struct Single : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 30 +{ + // Fields + public const float Epsilon = 1E-45; // 0x00 + public const float MaxValue = 3.4028235E+38; // 0x00 + public const float MinValue = -3.4028235E+38; // 0x00 + public const float NaN = NaN; // 0x00 + public const float PositiveInfinity = ∞; // 0x00 + public const float NegativeInfinity = -∞; // 0x00 + private const double MaxValueEpsilon = 3.6147112457961776E+29; // 0x00 + internal float m_value; // 0x00 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x0000000180007690 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x00000001800076F0 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x0000000180007750 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x00000001800077B0 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x0000000180007830 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x00000001800078B0 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x0000000180007910 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x0000000180007970 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x00000001800079D0 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x0000000180007A30 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x0000000180007A90 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x0000000180007AF0 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x0000000180007BD0 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x0000000180007C30 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x0000000180007C90 + public int CompareTo(object value); // 0x00000001800074A0 + public override bool Equals(object obj); // 0x00000001800075C0 + public int CompareTo(float value); // 0x00000001800074B0 + public bool Equals(float obj); // 0x0000000180007590 + public override int GetHashCode(); // 0x0000000180007670 + public static bool IsInfinity(float f); // 0x0000000180181AC0 + public static bool IsNaN(float f); // 0x0000000180181AE0 + public static bool IsNegativeInfinity(float f); // 0x0000000180181AF0 + public static bool IsPositiveInfinity(float f); // 0x0000000180181B20 + public static float Parse(string s); // 0x0000000180181B50 + public static float Parse(string s, IFormatProvider provider); // 0x0000000180181CB0 + public static float Parse(string s, NumberStyles style); // 0x0000000180181D60 + public static float Parse(string s, NumberStyles style, IFormatProvider provider); // 0x0000000180181BF0 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out float result); // 0x0000000180181F70 + public static bool TryParse(string s, out float result); // 0x0000000180182000 + public override string ToString(); // 0x0000000180007D80 + public string ToString(IFormatProvider provider); // 0x0000000180007DF0 + public string ToString(string format); // 0x0000000180007D00 + public string ToString(string format, IFormatProvider provider); // 0x0000000180007CF0 + public TypeCode GetTypeCode(); // 0x0000000180007680 +} + +// Namespace: System +[Serializable] +public struct Double : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 31 +{ + // Fields + public const double Epsilon = 5E-324; // 0x00 + public const double MaxValue = 1.7976931348623157E+308; // 0x00 + public const double MinValue = -1.7976931348623157E+308; // 0x00 + public const double NaN = NaN; // 0x00 + public const double NegativeInfinity = -∞; // 0x00 + public const double PositiveInfinity = ∞; // 0x00 + private const int State_AllowSign = 1; // 0x00 + private const int State_Digits = 2; // 0x00 + private const int State_Decimal = 3; // 0x20 + private const int State_ExponentSign = 4; // 0x40 + private const int State_Exponent = 5; // 0x00 + private const int State_ConsumeWhiteSpace = 6; // 0x00 + private const int State_Exit = 7; // 0x00 + internal double m_value; // 0x50 + + // Methods + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x0000000180009620 + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x0000000180009270 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x00000001800092D0 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x0000000180009330 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x0000000180009340 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x0000000180009360 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x00000001800093E0 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x0000000180009440 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x00000001800094A0 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x0000000180009500 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x0000000180009560 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x00000001800095C0 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x0000000180009700 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x0000000180009760 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x00000001800097C0 + public int CompareTo(object value); // 0x0000000180009070 + public override bool Equals(object obj); // 0x00000001800091A0 + public int CompareTo(double value); // 0x0000000180009080 + public bool Equals(double obj); // 0x0000000180009170 + public override int GetHashCode(); // 0x0000000180009250 + public static bool IsInfinity(double d); // 0x0000000180208CC0 + public static bool IsNaN(double d); // 0x0000000180208CE0 + public static bool IsNegativeInfinity(double d); // 0x0000000180208CF0 + public static bool IsPositiveInfinity(double d); // 0x0000000180208D20 + public static double Parse(string s); // 0x0000000180208D70 + public static double Parse(string s, IFormatProvider provider); // 0x0000000180208D60 + public static double Parse(string s, NumberStyles style); // 0x0000000180209BC0 + public static double Parse(string s, NumberStyles style, IFormatProvider provider); // 0x0000000180209B20 + internal static bool Parse(string s, NumberStyles style, IFormatProvider provider, bool tryParse, out double result, out Exception exc); // 0x0000000180208D80 + private static bool TryParseStringConstant(string format, string s, int start, int end); // 0x0000000180209DD0 + private static bool ParseImpl(void * byte_ptr, out double value); // 0x0000000180208D50 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out double result); // 0x0000000180209E90 + public static bool TryParse(string s, out double result); // 0x0000000180209EE0 + public override string ToString(); // 0x0000000180009920 + public string ToString(IFormatProvider provider); // 0x00000001800098A0 + public string ToString(string format); // 0x0000000180009820 + public string ToString(string format, IFormatProvider provider); // 0x0000000180009910 + public TypeCode GetTypeCode(); // 0x0000000180009260 +} + +// Namespace: System +[Serializable] +public struct Decimal : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 32 +{ + // Fields + public static readonly Decimal MinValue; // 0x00 + public static readonly Decimal MaxValue; // 0x20 + public static readonly Decimal MinusOne; // 0x40 + public static readonly Decimal One; // 0x00 + public static readonly Decimal Zero; // 0x00 + private const int DECIMAL_DIVIDE_BY_ZERO = 5; // 0x00 + private const uint MAX_SCALE = 28; // 0x50 + private const int iMAX_SCALE = 28; // 0x14 + private const uint SIGN_FLAG = 2147483648; // 0x1C + private const uint SCALE_MASK = 16711680; // 0x00 + private const int SCALE_SHIFT = 16; // 0x10 + private const uint RESERVED_SS32_BITS = 2130771967; // 0x10 + private static readonly Decimal MaxValueDiv10; // 0x00 + private uint flags; // 0x58 + private uint hi; // 0x10 + private uint lo; // 0x20 + private uint mid; // 0x30 + + // Constructors + public Decimal(int lo, int mid, int hi, bool isNegative, byte scale); // 0x0000000180020DC0 + public Decimal(int value); // 0x0000000180020D80 + public Decimal(uint value); // 0x0000000180020E20 + public Decimal(long value); // 0x0000000180020DF0 + public Decimal(ulong value); // 0x0000000180020E40 + public Decimal(float value); // 0x0000000180020DE0 + public Decimal(double value); // 0x0000000180020DB0 + public Decimal(int[] bits); // 0x0000000180020E30 + private static Decimal(); // 0x000000018036EC60 + + // Methods + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x0000000180020AB0 + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x0000000180020700 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x0000000180020770 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x00000001800207E0 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x00000001800207F0 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x0000000180002680 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x0000000180020810 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x0000000180020880 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x00000001800208F0 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x0000000180020960 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x00000001800209D0 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x0000000180020A40 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x0000000180020B80 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x0000000180020BF0 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x0000000180020C60 + public static Decimal FromOACurrency(long cy); // 0x000000018036B260 + public static int[] GetBits(Decimal d); // 0x000000018036B320 + public static Decimal Negate(Decimal d); // 0x000000018036B4E0 + public static Decimal Add(Decimal d1, Decimal d2); // 0x000000018036AD40 + public static Decimal Subtract(Decimal d1, Decimal d2); // 0x000000018036C920 + public override int GetHashCode(); // 0x00000001800206B0 + private static ulong u64(Decimal value); // 0x00000001803718D0 + private static long s64(Decimal value); // 0x0000000180370E00 + public static bool Equals(Decimal d1, Decimal d2); // 0x000000018036AFD0 + public override bool Equals(object value); // 0x0000000180020430 + private bool IsZero(); // 0x00000001800206E0 + private bool IsNegative(); // 0x00000001800206D0 + public static Decimal Floor(Decimal d); // 0x000000018036B1F0 + public static Decimal Truncate(Decimal d); // 0x000000018036EAC0 + public static Decimal Round(Decimal d, int decimals); // 0x000000018036C2A0 + public static Decimal Round(Decimal d, int decimals, MidpointRounding mode); // 0x000000018036C370 + public static Decimal Round(Decimal d); // 0x000000018036C330 + public static Decimal Round(Decimal d, MidpointRounding mode); // 0x000000018036C260 + public static Decimal Multiply(Decimal d1, Decimal d2); // 0x000000018036B3F0 + public static Decimal Divide(Decimal d1, Decimal d2); // 0x000000018036AEA0 + public static Decimal Remainder(Decimal d1, Decimal d2); // 0x000000018036BE40 + public static int Compare(Decimal d1, Decimal d2); // 0x000000018036AE40 + public int CompareTo(object value); // 0x00000001800202D0 + public int CompareTo(Decimal value); // 0x0000000180020210 + public bool Equals(Decimal value); // 0x00000001800205A0 + public static Decimal Ceiling(Decimal d); // 0x000000018036AE00 + public static Decimal Parse(string s); // 0x000000018036B870 + public static Decimal Parse(string s, NumberStyles style); // 0x000000018036B610 + public static Decimal Parse(string s, IFormatProvider provider); // 0x000000018036B760 + private static void ThrowAtPos(int pos); // 0x000000018036CAD0 + private static void ThrowInvalidExp(); // 0x000000018036CB80 + private static string stripStyles(string s, NumberStyles style, NumberFormatInfo nfi, out int decPos, out bool isNegative, out bool expFlag, out int exp, bool throwex); // 0x0000000180370EB0 + public static Decimal Parse(string s, NumberStyles style, IFormatProvider provider); // 0x000000018036B4F0 + public static bool TryParse(string s, out Decimal result); // 0x000000018036EB30 + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out Decimal result); // 0x000000018036EBC0 + private static bool PerformParse(string s, NumberStyles style, IFormatProvider provider, out Decimal res, bool throwex); // 0x000000018036B980 + public TypeCode GetTypeCode(); // 0x00000001800206C0 + public static byte ToByte(Decimal value); // 0x000000018036CBF0 + public static double ToDouble(Decimal d); // 0x000000018036CF70 + public static short ToInt16(Decimal value); // 0x000000018036CFD0 + public static int ToInt32(Decimal d); // 0x000000018036D350 + public static long ToInt64(Decimal d); // 0x000000018036D6D0 + public static long ToOACurrency(Decimal value); // 0x000000018036D9C0 + public static sbyte ToSByte(Decimal value); // 0x000000018036DB30 + public static float ToSingle(Decimal d); // 0x000000018036DEB0 + public static ushort ToUInt16(Decimal value); // 0x000000018036E030 + public static uint ToUInt32(Decimal d); // 0x000000018036E3B0 + public static ulong ToUInt64(Decimal d); // 0x000000018036E750 + public string ToString(string format, IFormatProvider provider); // 0x0000000180020D30 + public override string ToString(); // 0x0000000180020D40 + public string ToString(string format); // 0x0000000180020CD0 + public string ToString(IFormatProvider provider); // 0x0000000180020CE0 + private static int decimal2UInt64(Decimal val, out ulong result); // 0x000000018036F430 + private static int decimal2Int64(Decimal val, out long result); // 0x000000018036F420 + private static int decimalIncr(Decimal d1, Decimal d2); // 0x000000018036F480 + internal static int decimal2string(Decimal val, int digits, int decimals, char[] bufDigits, int bufSize, out int decPos, out int sign); // 0x00000001801150B0 + internal static int string2decimal(out Decimal val, string sDigits, uint decPos, int sign); // 0x0000000180370EA0 + internal static int decimalSetExponent(Decimal val, int exp); // 0x000000018036F4B0 + private static double decimal2double(Decimal val); // 0x000000018036F440 + private static void decimalFloorAndTrunc(Decimal val, int floorFlag); // 0x000000018036F470 + private static int decimalMult(Decimal pd1, Decimal pd2); // 0x000000018036F4A0 + private static int decimalDiv(out Decimal pc, Decimal pa, Decimal pb); // 0x000000018036F460 + private static int decimalIntDiv(out Decimal pc, Decimal pa, Decimal pb); // 0x000000018036F490 + private static int decimalCompare(Decimal d1, Decimal d2); // 0x000000018036F450 + public static Decimal op_Addition(Decimal d1, Decimal d2); // 0x000000018036F4C0 + public static Decimal op_Decrement(Decimal d); // 0x000000018036F5D0 + public static Decimal op_Increment(Decimal d); // 0x00000001803706A0 + public static Decimal op_Subtraction(Decimal d1, Decimal d2); // 0x0000000180370C10 + public static Decimal op_UnaryNegation(Decimal d); // 0x0000000180370D80 + public static Decimal op_UnaryPlus(Decimal d); // 0x0000000180278E80 + public static Decimal op_Multiply(Decimal d1, Decimal d2); // 0x0000000180370AD0 + public static Decimal op_Division(Decimal d1, Decimal d2); // 0x000000018036F6E0 + public static Decimal op_Modulus(Decimal d1, Decimal d2); // 0x0000000180370A30 + public static byte op_Explicit(Decimal value); // 0x000000018036F960 + public static sbyte op_Explicit(Decimal value); // 0x000000018036FCC0 + public static char op_Explicit(Decimal value); // 0x000000018036FF80 + public static short op_Explicit(Decimal value); // 0x00000001803701C0 + public static ushort op_Explicit(Decimal value); // 0x000000018036FB60 + public static int op_Explicit(Decimal value); // 0x00000001803702D0 + public static uint op_Explicit(Decimal value); // 0x00000001803700B0 + public static long op_Explicit(Decimal value); // 0x000000018036FE90 + public static ulong op_Explicit(Decimal value); // 0x000000018036FA70 + public static Decimal op_Implicit(byte value); // 0x0000000180370600 + public static Decimal op_Implicit(sbyte value); // 0x00000001803705D0 + public static Decimal op_Implicit(short value); // 0x00000001803705A0 + public static Decimal op_Implicit(ushort value); // 0x0000000180370670 + public static Decimal op_Implicit(char value); // 0x0000000180370670 + public static Decimal op_Implicit(int value); // 0x0000000180370620 + public static Decimal op_Implicit(uint value); // 0x0000000180370690 + public static Decimal op_Implicit(long value); // 0x0000000180370560 + public static Decimal op_Implicit(ulong value); // 0x0000000180370650 + public static Decimal op_Explicit(float value); // 0x000000018036FE70 + public static Decimal op_Explicit(double value); // 0x0000000180370090 + public static float op_Explicit(Decimal value); // 0x000000018036FDD0 + public static double op_Explicit(Decimal value); // 0x000000018036FC70 + public static bool op_Inequality(Decimal d1, Decimal d2); // 0x00000001803707B0 + public static bool op_Equality(Decimal d1, Decimal d2); // 0x000000018036F860 + public static bool op_GreaterThan(Decimal d1, Decimal d2); // 0x00000001803704A0 + public static bool op_GreaterThanOrEqual(Decimal d1, Decimal d2); // 0x00000001803703E0 + public static bool op_LessThan(Decimal d1, Decimal d2); // 0x0000000180370970 + public static bool op_LessThanOrEqual(Decimal d1, Decimal d2); // 0x00000001803708B0 +} + +// Namespace: System +[Serializable] +public struct Boolean : IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 33 +{ + // Fields + public static readonly string FalseString; // 0x00 + public static readonly string TrueString; // 0x10 + internal bool m_value; // 0x10 + + // Constructors + private static Boolean(); // 0x000000018039D230 + + // Methods + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x00000001800213C0 + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x0000000180021060 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x0000000180021070 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x00000001800210D0 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x00000001800210E0 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x0000000180021100 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x0000000180021180 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x00000001800211E0 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x0000000180021240 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x00000001800212A0 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x0000000180021300 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x0000000180021360 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x0000000180021490 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x00000001800214F0 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x0000000180021550 + public int CompareTo(object obj); // 0x0000000180020E90 + public override bool Equals(object obj); // 0x0000000180020F70 + public int CompareTo(bool value); // 0x0000000180020E60 + public bool Equals(bool obj); // 0x0000000180021030 + public override int GetHashCode(); // 0x0000000180021040 + public static bool Parse(string value); // 0x000000018039CD20 + public static bool TryParse(string value, out bool result); // 0x000000018039D070 + public override string ToString(); // 0x00000001800215C0 + public TypeCode GetTypeCode(); // 0x0000000180021050 + public string ToString(IFormatProvider provider); // 0x00000001800215B0 +} + +// Namespace: System +[Serializable] +public struct IntPtr : ISerializable // TypeDefIndex: 34 +{ + // Fields + private void * m_value; // 0x10 + public static readonly IntPtr Zero; // 0x00 + + // Properties + public static int Size { get; } // 0x0000000180129DD0 + + // Constructors + public IntPtr(int value); // 0x00000001800047D0 + public IntPtr(long value); // 0x0000000180004760 + public IntPtr(void * value); // 0x0000000180004760 + private IntPtr(SerializationInfo info, StreamingContext context); // 0x0000000180004770 + + // Methods + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001800045F0 + public override bool Equals(object obj); // 0x0000000180004560 + public override int GetHashCode(); // 0x00000001800034B0 + public int ToInt32(); // 0x00000001800034B0 + public long ToInt64(); // 0x0000000180004680 + public void * ToPointer(); // 0x0000000180002060 + public override string ToString(); // 0x0000000180004700 + public string ToString(string format); // 0x0000000180004690 + public static bool op_Equality(IntPtr value1, IntPtr value2); // 0x0000000180124930 + public static bool op_Inequality(IntPtr value1, IntPtr value2); // 0x0000000180129E10 + public static IntPtr op_Explicit(int value); // 0x0000000180129DE0 + public static IntPtr op_Explicit(long value); // 0x0000000180123590 + public static IntPtr op_Explicit(void * value); // 0x0000000180123590 + public static int op_Explicit(IntPtr value); // 0x0000000180129DF0 + public static long op_Explicit(IntPtr value); // 0x0000000180129E00 + public static void * op_Explicit(IntPtr value); // 0x0000000180123590 +} + +// Namespace: System.Runtime.Serialization +public interface ISerializable // TypeDefIndex: 35 +{ + // Methods + void GetObjectData(SerializationInfo info, StreamingContext context); +} + +// Namespace: System +[Serializable] +public struct UIntPtr : ISerializable // TypeDefIndex: 36 +{ + // Fields + public static readonly UIntPtr Zero; // 0x00 + private void * _pointer; // 0x58 + + // Properties + public static int Size { get; } // 0x0000000180129DD0 + + // Constructors + public UIntPtr(ulong value); // 0x0000000180037760 + public UIntPtr(uint value); // 0x00000001800377D0 + public UIntPtr(void * value); // 0x0000000180004760 + private static UIntPtr(); // 0x00000001803DCB70 + + // Methods + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001800376B0 + public override bool Equals(object obj); // 0x0000000180037620 + public override int GetHashCode(); // 0x00000001800034B0 + public uint ToUInt32(); // 0x00000001800034B0 + public ulong ToUInt64(); // 0x0000000180002060 + public void * ToPointer(); // 0x0000000180002060 + public override string ToString(); // 0x0000000180037740 + public static bool op_Equality(UIntPtr value1, UIntPtr value2); // 0x0000000180124930 + public static bool op_Inequality(UIntPtr value1, UIntPtr value2); // 0x0000000180129E10 + public static ulong op_Explicit(UIntPtr value); // 0x0000000180123590 + public static uint op_Explicit(UIntPtr value); // 0x0000000180129DF0 + public static UIntPtr op_Explicit(ulong value); // 0x00000001803DCBA0 + public static UIntPtr op_Explicit(void * value); // 0x0000000180123590 + public static void * op_Explicit(UIntPtr value); // 0x0000000180123590 + public static UIntPtr op_Explicit(uint value); // 0x0000000180129DF0 +} + +// Namespace: System +[Serializable] +public abstract class MulticastDelegate : Delegate // TypeDefIndex: 37 +{ + // Fields + private MulticastDelegate prev; // 0x58 + private MulticastDelegate kpm_next; // 0x10 + + // Constructors + protected MulticastDelegate(object target, string method); // 0x00000001801334C0 + protected MulticastDelegate(Type target, string method); // 0x00000001801334A0 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180133070 + protected sealed override object DynamicInvokeImpl(object[] args); // 0x0000000180132C70 + public sealed override bool Equals(object obj); // 0x0000000180132CB0 + public sealed override int GetHashCode(); // 0x0000000180132D70 + public sealed override Delegate[] GetInvocationList(); // 0x0000000180132D80 + protected sealed override Delegate CombineImpl(Delegate follow); // 0x0000000180132920 + private bool BaseEquals(MulticastDelegate value); // 0x0000000180132910 + private static MulticastDelegate KPM(MulticastDelegate needle, MulticastDelegate haystack, out MulticastDelegate tail); // 0x0000000180133090 + protected sealed override Delegate RemoveImpl(Delegate value); // 0x00000001801331D0 + public static bool op_Equality(MulticastDelegate d1, MulticastDelegate d2); // 0x00000001801334E0 + public static bool op_Inequality(MulticastDelegate d1, MulticastDelegate d2); // 0x0000000180133500 +} + +// Namespace: System +[Serializable] +public abstract class Delegate : ICloneable, ISerializable // TypeDefIndex: 38 +{ + // Fields + private IntPtr method_ptr; // 0x10 + private IntPtr invoke_impl; // 0x20 + private object m_target; // 0x30 + private IntPtr method; // 0x40 + private IntPtr delegate_trampoline; // 0x50 + private IntPtr method_code; // 0x10 + private MethodInfo method_info; // 0x1C + private MethodInfo original_method_info; // 0x00 + private DelegateData data; // 0x00 + + // Properties + public MethodInfo Method { get; } // 0x0000000180373DD0 + public object Target { get; } // 0x00000001800EAEB0 + + // Constructors + protected Delegate(object target, string method); // 0x0000000180373C60 + protected Delegate(Type target, string method); // 0x0000000180373B50 + + // Methods + internal static Delegate CreateDelegate_internal(Type type, object target, MethodInfo info, bool throwOnBindFailure); // 0x0000000180372530 + internal void SetMulticastInvoke(); // 0x0000000180373B40 + private static bool arg_type_match(Type delArgType, Type argType); // 0x0000000180373D50 + private static bool return_type_match(Type delReturnType, Type returnType); // 0x0000000180373EF0 + public static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method, bool throwOnBindFailure); // 0x0000000180372900 + public static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method); // 0x0000000180373150 + public static Delegate CreateDelegate(Type type, MethodInfo method, bool throwOnBindFailure); // 0x0000000180373130 + public static Delegate CreateDelegate(Type type, MethodInfo method); // 0x00000001803727F0 + public static Delegate CreateDelegate(Type type, object target, string method); // 0x0000000180372810 + private static MethodInfo GetCandidateMethod(Type type, Type target, string method, BindingFlags bflags, bool ignoreCase, bool throwOnBindFailure); // 0x0000000180373590 + public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure); // 0x0000000180372630 + public static Delegate CreateDelegate(Type type, Type target, string method); // 0x00000001803728E0 + public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase); // 0x0000000180373110 + public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure); // 0x0000000180372540 + public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase); // 0x0000000180372710 + public object DynamicInvoke(object[] args); // 0x0000000180373440 + protected virtual object DynamicInvokeImpl(object[] args); // 0x0000000180373170 + public virtual object Clone(); // 0x0000000180270250 + public override bool Equals(object obj); // 0x0000000180373460 + public override int GetHashCode(); // 0x0000000180373950 + protected virtual MethodInfo GetMethodImpl(); // 0x0000000180373A40 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180373A50 + public virtual Delegate[] GetInvocationList(); // 0x00000001803739A0 + public static Delegate Combine(Delegate a, Delegate b); // 0x0000000180372320 + public static Delegate Combine(Delegate[] delegates); // 0x0000000180372400 + protected virtual Delegate CombineImpl(Delegate d); // 0x0000000180372290 + public static Delegate Remove(Delegate source, Delegate value); // 0x0000000180373B20 + protected virtual Delegate RemoveImpl(Delegate d); // 0x0000000180373AF0 + public static Delegate RemoveAll(Delegate source, Delegate value); // 0x0000000180373A70 + public static bool op_Equality(Delegate d1, Delegate d2); // 0x0000000180373E80 + public static bool op_Inequality(Delegate d1, Delegate d2); // 0x0000000180373EB0 +} + +// Namespace: System +[Serializable] +public abstract struct Enum : IFormattable, IConvertible, IComparable // TypeDefIndex: 39 +{ + // Fields + private static char[] split_char; // 0x00 + + // Properties + private object Value { get; } // 0x000000018020E450 + + // Constructors + protected Enum(); // 0x00000001800EAC90 + private static Enum(); // 0x000000018020E3C0 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x000000018020D3B0 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x000000018020D420 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x000000018020D490 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x000000018020D500 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x000000018020D590 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x000000018020D620 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x000000018020D690 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x000000018020D700 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x000000018020D770 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x000000018020D7E0 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x000000018020D850 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x000000018020D8C0 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x000000018020DAA0 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x000000018020DB10 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x000000018020DB80 + public TypeCode GetTypeCode(); // 0x000000018020C310 + private object get_value(); // 0x000000018020E450 + public static Array GetValues(Type enumType); // 0x000000018020C6C0 + public static string[] GetNames(Type enumType); // 0x000000018020C1D0 + private static int FindPosition(object value, Array values); // 0x000000018020A3E0 + public static string GetName(Type enumType, object value); // 0x000000018020C010 + public static bool IsDefined(Type enumType, object value); // 0x000000018020C820 + private static Type get_underlying_type(Type enumType); // 0x000000018020E460 + public static Type GetUnderlyingType(Type enumType); // 0x000000018020C3A0 + public static object Parse(Type enumType, string value); // 0x000000018020CB00 + private static int FindName(Hashtable name_hash, string[] names, string name, bool ignoreCase); // 0x000000018020A200 + private static ulong GetValue(object value, TypeCode typeCode); // 0x000000018020C470 + public static object Parse(Type enumType, string value, bool ignoreCase); // 0x000000018020CB70 + private int compare_value_to(object other); // 0x000000018020E440 + public int CompareTo(object target); // 0x000000018020A0F0 + public override string ToString(); // 0x000000018020E0E0 + public string ToString(IFormatProvider provider); // 0x000000018020E2C0 + public string ToString(string format); // 0x000000018020E1E0 + public string ToString(string format, IFormatProvider provider); // 0x000000018020E000 + public static object ToObject(Type enumType, byte value); // 0x000000018020DD00 + public static object ToObject(Type enumType, short value); // 0x000000018020DE00 + public static object ToObject(Type enumType, int value); // 0x000000018020DD80 + public static object ToObject(Type enumType, long value); // 0x000000018020DBF0 + public static object ToObject(Type enumType, object value); // 0x000000018020DCF0 + public static object ToObject(Type enumType, sbyte value); // 0x000000018020DC70 + public static object ToObject(Type enumType, ushort value); // 0x000000018020DE80 + public static object ToObject(Type enumType, uint value); // 0x000000018020DF80 + public static object ToObject(Type enumType, ulong value); // 0x000000018020DF00 + public override bool Equals(object obj); // 0x000000018020A1F0 + private int get_hashcode(); // 0x000000018020C000 + public override int GetHashCode(); // 0x000000018020C000 + private static string FormatSpecifier_X(Type enumType, object value, bool upper); // 0x000000018020B560 + private static string FormatFlags(Type enumType, object value); // 0x000000018020A610 + public static string Format(Type enumType, object value, string format); // 0x000000018020B970 +} + +// Namespace: System +[Serializable] +public abstract class Array : IEnumerable, ICloneable, ICollection, IList // TypeDefIndex: 40 +{ + // Properties + private object System.Collections.IList.Item { get; set; } // 0x0000000180396B20 0x0000000180396C30 + private int System.Collections.ICollection.Count { get; } // 0x0000000180394BD0 + public int Length { get; } // 0x0000000180394BD0 + public long LongLength { get; } // 0x0000000180397320 + public int Rank { get; } // 0x0000000180394060 + public bool IsSynchronized { get; } // 0x000000018011A0F0 + public object SyncRoot { get; } // 0x0000000180123590 + public bool IsFixedSize { get; } // 0x000000018010E420 + public bool IsReadOnly { get; } // 0x000000018011A0F0 + + // Constructors + private Array(); // 0x00000001800E2000 + + // Methods + private int System.Collections.IList.Add(object value); // 0x0000000180396740 + private void System.Collections.IList.Clear(); // 0x0000000180396790 + private bool System.Collections.IList.Contains(object value); // 0x0000000180396810 + private int System.Collections.IList.IndexOf(object value); // 0x0000000180396910 + private void System.Collections.IList.Insert(int index, object value); // 0x0000000180396A30 + private void System.Collections.IList.Remove(object value); // 0x0000000180396AD0 + private void System.Collections.IList.RemoveAt(int index); // 0x0000000180396A80 + internal int InternalArray__ICollection_get_Count(); // 0x0000000180394BD0 + internal bool InternalArray__ICollection_get_IsReadOnly(); // 0x000000018010E420 + internal IEnumerator`1 InternalArray__IEnumerable_GetEnumerator(); + internal void InternalArray__ICollection_Clear(); // 0x0000000180394B70 + internal void InternalArray__ICollection_Add(T item); + internal bool InternalArray__ICollection_Remove(T item); + internal bool InternalArray__ICollection_Contains(T item); + internal void InternalArray__ICollection_CopyTo(T[] array, int index); + internal void InternalArray__Insert(int index, T item); + internal void InternalArray__RemoveAt(int index); // 0x0000000180394C30 + internal int InternalArray__IndexOf(T item); + internal T InternalArray__get_Item(int index); + internal void InternalArray__set_Item(int index, T item); + internal void GetGenericValueImpl(int pos, out T value); + internal void SetGenericValueImpl(int pos, T value); + private int GetRank(); // 0x0000000180394060 + public int GetLength(int dimension); // 0x0000000180394030 + public long GetLongLength(int dimension); // 0x0000000180394040 + public int GetLowerBound(int dimension); // 0x0000000180394050 + public object GetValue(int[] indices); // 0x0000000180394370 + public void SetValue(object value, int[] indices); // 0x0000000180395780 + internal object GetValueImpl(int pos); // 0x00000001803940B0 + internal void SetValueImpl(object value, int pos); // 0x00000001803955E0 + internal static bool FastCopy(Array source, int source_idx, Array dest, int dest_idx, int length); // 0x0000000180393E50 + internal static Array CreateInstanceImpl(Type elementType, int[] lengths, int[] bounds); // 0x0000000180393400 + public IEnumerator GetEnumerator(); // 0x0000000180393E60 + public int GetUpperBound(int dimension); // 0x0000000180394070 + public object GetValue(int index); // 0x0000000180394410 + public object GetValue(int index1, int index2); // 0x00000001803940C0 + public object GetValue(int index1, int index2, int index3); // 0x0000000180394530 + public object GetValue(long index); // 0x0000000180394770 + public object GetValue(long index1, long index2); // 0x0000000180394600 + public object GetValue(long index1, long index2, long index3); // 0x0000000180394170 + public void SetValue(object value, long index); // 0x00000001803955F0 + public void SetValue(object value, long index1, long index2); // 0x0000000180395790 + public void SetValue(object value, long index1, long index2, long index3); // 0x0000000180395990 + public void SetValue(object value, int index); // 0x0000000180395C40 + public void SetValue(object value, int index1, int index2); // 0x0000000180395B80 + public void SetValue(object value, int index1, int index2, int index3); // 0x00000001803956A0 + public static Array CreateInstance(Type elementType, int length); // 0x0000000180393550 + public static Array CreateInstance(Type elementType, int length1, int length2); // 0x0000000180393410 + public static Array CreateInstance(Type elementType, int length1, int length2, int length3); // 0x00000001803935D0 + public static Array CreateInstance(Type elementType, int[] lengths); // 0x00000001803936A0 + public static Array CreateInstance(Type elementType, int[] lengths, int[] lowerBounds); // 0x00000001803938E0 + private static int[] GetIntArray(long[] values); // 0x0000000180393F20 + public static Array CreateInstance(Type elementType, long[] lengths); // 0x00000001803934C0 + public object GetValue(long[] indices); // 0x0000000180394380 + public void SetValue(object value, long[] indices); // 0x00000001803958F0 + public static int BinarySearch(Array array, object value); // 0x00000001803922C0 + public static int BinarySearch(Array array, object value, IComparer comparer); // 0x0000000180392440 + public static int BinarySearch(Array array, int index, int length, object value); // 0x0000000180392040 + public static int BinarySearch(Array array, int index, int length, object value, IComparer comparer); // 0x0000000180391DB0 + private static int DoBinarySearch(Array array, int index, int length, object value, IComparer comparer); // 0x0000000180393CF0 + public static void Clear(Array array, int index, int length); // 0x00000001803925E0 + private static void ClearInternal(Array a, int index, int count); // 0x00000001803925D0 + public object Clone(); // 0x0000000180392730 + public static void Copy(Array sourceArray, Array destinationArray, int length); // 0x0000000180393310 + public static void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length); // 0x0000000180392C10 + public static void Copy(Array sourceArray, long sourceIndex, Array destinationArray, long destinationIndex, long length); // 0x0000000180392A20 + public static void Copy(Array sourceArray, Array destinationArray, long length); // 0x0000000180393260 + public static int IndexOf(Array array, object value); // 0x00000001803949A0 + public static int IndexOf(Array array, object value, int startIndex); // 0x0000000180394A80 + public static int IndexOf(Array array, object value, int startIndex, int count); // 0x0000000180394810 + public void Initialize(); // 0x00000001800EA7B0 + public static int LastIndexOf(Array array, object value); // 0x0000000180394C90 + public static int LastIndexOf(Array array, object value, int startIndex); // 0x0000000180394F30 + public static int LastIndexOf(Array array, object value, int startIndex, int count); // 0x0000000180394D90 + private static Swapper get_swapper(Array array); // 0x00000001803973A0 + private static Swapper get_swapper(T[] array); + public static void Reverse(Array array); // 0x0000000180395540 + public static void Reverse(Array array, int index, int length); // 0x00000001803950F0 + public static void Sort(Array array); // 0x0000000180396590 + public static void Sort(Array keys, Array items); // 0x00000001803964E0 + public static void Sort(Array array, IComparer comparer); // 0x0000000180395DA0 + public static void Sort(Array array, int index, int length); // 0x0000000180395D70 + public static void Sort(Array keys, Array items, IComparer comparer); // 0x0000000180396630 + public static void Sort(Array keys, Array items, int index, int length); // 0x00000001803966F0 + public static void Sort(Array array, int index, int length, IComparer comparer); // 0x0000000180396710 + public static void Sort(Array keys, Array items, int index, int length, IComparer comparer); // 0x0000000180395E50 + private void int_swapper(int i, int j); // 0x0000000180397460 + private void obj_swapper(int i, int j); // 0x0000000180397560 + private void slow_swapper(int i, int j); // 0x0000000180397870 + private void double_swapper(int i, int j); // 0x0000000180397250 + private static int new_gap(int gap); // 0x0000000180397520 + private static void combsort(double[] array, int start, int size, Swapper swap_items); // 0x0000000180396EB0 + private static void combsort(int[] array, int start, int size, Swapper swap_items); // 0x0000000180397000 + private static void combsort(char[] array, int start, int size, Swapper swap_items); // 0x0000000180396D60 + private static void qsort(Array keys, Array items, int low0, int high0, IComparer comparer); // 0x00000001803976C0 + private static void swap(Array keys, Array items, int i, int j); // 0x00000001803978E0 + private static int compare(object value1, object value2, IComparer comparer); // 0x0000000180397150 + public static void Sort(T[] array); + public static void Sort(T[] keys, T[] items); + public static void Sort(T[] array, IComparer`1 comparer); + public static void Sort(T[] keys, T[] items, IComparer`1 comparer); + public static void Sort(T[] array, int index, int length); + public static void Sort(T[] keys, T[] items, int index, int length); + public static void Sort(T[] array, int index, int length, IComparer`1 comparer); + public static void Sort(T[] keys, T[] items, int index, int length, IComparer`1 comparer); + public static void Sort(T[] array, Comparison`1 comparison); + internal static void Sort(T[] array, int length, Comparison`1 comparison); + private static void qsort(T[] keys, T[] items, int low0, int high0, IComparer`1 comparer); + private static int compare(T value1, T value2, IComparer`1 comparer); + private static void qsort(T[] array, int low0, int high0, Comparison`1 comparison); + private static void swap(T[] keys, T[] items, int i, int j); + private static void swap(T[] array, int i, int j); + public void CopyTo(Array array, int index); // 0x0000000180392750 + public void CopyTo(Array array, long index); // 0x0000000180392970 + public static void Resize(T[] array, int newSize); + internal static void Resize(T[] array, int length, int newSize); + public static bool TrueForAll(T[] array, Predicate`1 match); + public static void ForEach(T[] array, Action`1 action); + public static T[] ConvertAll(T[] array, Converter`2 converter); + public static int FindLastIndex(T[] array, Predicate`1 match); + public static int FindLastIndex(T[] array, int startIndex, Predicate`1 match); + public static int FindLastIndex(T[] array, int startIndex, int count, Predicate`1 match); + public static int FindIndex(T[] array, Predicate`1 match); + public static int FindIndex(T[] array, int startIndex, Predicate`1 match); + public static int FindIndex(T[] array, int startIndex, int count, Predicate`1 match); + public static int BinarySearch(T[] array, T value); + public static int BinarySearch(T[] array, T value, IComparer`1 comparer); + public static int BinarySearch(T[] array, int index, int length, T value); + public static int BinarySearch(T[] array, int index, int length, T value, IComparer`1 comparer); + public static int IndexOf(T[] array, T value); + public static int IndexOf(T[] array, T value, int startIndex); + public static int IndexOf(T[] array, T value, int startIndex, int count); + public static int LastIndexOf(T[] array, T value); + public static int LastIndexOf(T[] array, T value, int startIndex); + public static int LastIndexOf(T[] array, T value, int startIndex, int count); + public static T[] FindAll(T[] array, Predicate`1 match); + public static bool Exists(T[] array, Predicate`1 match); + public static ReadOnlyCollection`1 AsReadOnly(T[] array); + public static T Find(T[] array, Predicate`1 match); + public static T FindLast(T[] array, Predicate`1 match); + public static void ConstrainedCopy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length); // 0x0000000180392740 +} + +// Namespace: +internal struct InternalEnumerator`1 : IEnumerator, IDisposable, IEnumerator`1 // TypeDefIndex: 41 +{ + // Fields + private const int NOT_STARTED = -2; // 0x00 + private const int FINISHED = -1; // 0x00 + private Array array; // 0x20 + private int idx; // 0x00 + + // Properties + private object System.Collections.IEnumerator.Current { get; } + public T Current { get; } + + // Constructors + internal InternalEnumerator`1(Array array); + + // Methods + private void System.Collections.IEnumerator.Reset(); + public void Dispose(); + public bool MoveNext(); +} + +// Namespace: +internal class SimpleEnumerator : IEnumerator, ICloneable // TypeDefIndex: 42 +{ + // Fields + private Array enumeratee; // 0x10 + private int currentpos; // 0x1C + private int length; // 0x00 + + // Properties + public object Current { get; } // 0x00000001803A3DB0 + + // Constructors + public SimpleEnumerator(Array arrayToEnumerate); // 0x00000001803A3BA0 + + // Methods + public bool MoveNext(); // 0x00000001803A3A60 + public void Reset(); // 0x0000000180142D40 + public object Clone(); // 0x0000000180270250 +} + +// Namespace: +private class ArrayReadOnlyList`1 : IEnumerable, IList`1, ICollection`1, IEnumerable`1 // TypeDefIndex: 43 +{ + // Fields + private T[] array; // 0x00 + + // Properties + public T Item { get; set; } + public int Count { get; } + public bool IsReadOnly { get; } + + // Constructors + public ArrayReadOnlyList`1(T[] array); + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public void Add(T item); + public void Clear(); + public bool Contains(T item); + public void CopyTo(T[] array, int index); + public IEnumerator`1 GetEnumerator(); + public int IndexOf(T item); + public void Insert(int index, T item); + public bool Remove(T item); + public void RemoveAt(int index); + private static Exception ReadOnlyError(); +} + +// Namespace: +private sealed class c__Iterator0 : IEnumerator, IDisposable, IEnumerator`1 // TypeDefIndex: 44 +{ + // Fields + internal int __0; // 0x00 + internal int $PC; // 0x00 + internal T $current; // 0x68 + internal ArrayReadOnlyList`1 <>f__this; // 0x00 + + // Properties + private T System.Collections.Generic.IEnumerator.Current { get; } + private object System.Collections.IEnumerator.Current { get; } + + // Constructors + public c__Iterator0(); + + // Methods + public bool MoveNext(); + public void Dispose(); + public void Reset(); +} + +// Namespace: +private delegate void Swapper(int i, int j); // TypeDefIndex: 45; 0x00000001803A3F20 + +// Namespace: System.Collections +public interface ICollection : IEnumerable // TypeDefIndex: 46 +{ + // Properties + int Count { get; } + bool IsSynchronized { get; } + object SyncRoot { get; } + + // Methods + void CopyTo(Array array, int index); +} + +// Namespace: System.Collections +public interface IList : IEnumerable, ICollection // TypeDefIndex: 47 +{ + // Properties + bool IsFixedSize { get; } + bool IsReadOnly { get; } + object Item { get; set; } + + // Methods + int Add(object value); + void Clear(); + bool Contains(object value); + int IndexOf(object value); + void Insert(int index, object value); + void Remove(object value); + void RemoveAt(int index); +} + +// Namespace: System.Collections.Generic +public interface IList`1 : IEnumerable, ICollection`1, IEnumerable`1 // TypeDefIndex: 48 +{ + // Properties + T Item { get; set; } + + // Methods + int IndexOf(T item); + void Insert(int index, T item); + void RemoveAt(int index); +} + +// Namespace: System.Collections.Generic +public interface ICollection`1 : IEnumerable, IEnumerable`1 // TypeDefIndex: 49 +{ + // Properties + int Count { get; } + bool IsReadOnly { get; } + + // Methods + void Add(T item); + void Clear(); + bool Contains(T item); + void CopyTo(T[] array, int arrayIndex); + bool Remove(T item); +} + +// Namespace: System +[Serializable] +public struct Void // TypeDefIndex: 50 +{ +} + +// Namespace: System +[Serializable] +public abstract class Type : MemberInfo, IReflect, _Type // TypeDefIndex: 51 +{ + // Fields + internal const BindingFlags DefaultBindingFlags = 28; // 0x00 + internal RuntimeTypeHandle _impl; // 0x00 + public static readonly char Delimiter; // 0x10 + public static readonly Type[] EmptyTypes; // 0x20 + public static readonly MemberFilter FilterAttribute; // 0x10 + public static readonly MemberFilter FilterName; // 0x20 + public static readonly MemberFilter FilterNameIgnoreCase; // 0x30 + public static readonly object Missing; // 0x40 + + // Properties + public abstract Assembly Assembly { get; } + public abstract string AssemblyQualifiedName { get; } + public TypeAttributes Attributes { get; } // 0x00000001802ED530 + public abstract Type BaseType { get; } + public override Type DeclaringType { get; } // 0x00000001800EA8C0 + public static Binder DefaultBinder { get; } // 0x00000001802ED550 + public abstract string FullName { get; } + public abstract Guid GUID { get; } + public bool HasElementType { get; } // 0x00000001802ED6E0 + public bool IsAbstract { get; } // 0x00000001802ED700 + public bool IsAnsiClass { get; } // 0x00000001802ED720 + public bool IsArray { get; } // 0x00000001802ED750 + public bool IsAutoClass { get; } // 0x00000001802ED770 + public bool IsAutoLayout { get; } // 0x00000001802ED7A0 + public bool IsByRef { get; } // 0x00000001802ED7C0 + public bool IsClass { get; } // 0x00000001802ED800 + public bool IsCOMObject { get; } // 0x00000001802ED7E0 + public bool IsContextful { get; } // 0x00000001802ED850 + public bool IsEnum { get; } // 0x00000001802ED870 + public bool IsExplicitLayout { get; } // 0x00000001802ED940 + public bool IsImport { get; } // 0x00000001802ED980 + public bool IsInterface { get; } // 0x00000001802ED9A0 + public bool IsLayoutSequential { get; } // 0x00000001802ED9C0 + public bool IsMarshalByRef { get; } // 0x00000001802ED9E0 + public bool IsNestedAssembly { get; } // 0x00000001802EDA00 + public bool IsNestedFamANDAssem { get; } // 0x00000001802EDA30 + public bool IsNestedFamily { get; } // 0x00000001802EDA90 + public bool IsNestedFamORAssem { get; } // 0x00000001802EDA60 + public bool IsNestedPrivate { get; } // 0x00000001802EDAB0 + public bool IsNestedPublic { get; } // 0x00000001802EDAE0 + public bool IsNotPublic { get; } // 0x00000001802EDB20 + public bool IsPointer { get; } // 0x00000001802EDB40 + public bool IsPrimitive { get; } // 0x00000001802EDB60 + public bool IsPublic { get; } // 0x00000001802EDB80 + public bool IsSealed { get; } // 0x00000001802EDBA0 + public bool IsSerializable { get; } // 0x00000001802EDBC0 + public bool IsSpecialName { get; } // 0x00000001802EDE90 + public bool IsUnicodeClass { get; } // 0x00000001802EDEF0 + public bool IsValueType { get; } // 0x00000001802EE070 + public override MemberTypes MemberType { get; } // 0x00000001802EE100 + public abstract Module Module { get; } + public abstract string Namespace { get; } + public override Type ReflectedType { get; } // 0x00000001800EA8C0 + public virtual RuntimeTypeHandle TypeHandle { get; } // 0x00000001800EA8C0 + public ConstructorInfo TypeInitializer { get; } // 0x00000001802EE230 + public abstract Type UnderlyingSystemType { get; } + internal bool IsSystemType { get; } // 0x00000001802EDEB0 + public virtual bool ContainsGenericParameters { get; } // 0x000000018011A0F0 + public virtual bool IsGenericTypeDefinition { get; } // 0x00000001802ED960 + public virtual bool IsGenericType { get; } // 0x00000001802ED970 + public virtual bool IsGenericParameter { get; } // 0x000000018011A0F0 + public bool IsNested { get; } // 0x00000001802EDB00 + public bool IsVisible { get; } // 0x00000001802EE090 + public virtual int GenericParameterPosition { get; } // 0x00000001802ED670 + public virtual GenericParameterAttributes GenericParameterAttributes { get; } // 0x00000001802ED5F0 + public virtual MethodBase DeclaringMethod { get; } // 0x00000001800EA8C0 + public virtual StructLayoutAttribute StructLayoutAttribute { get; } // 0x00000001802EE110 + internal bool IsUserType { get; } // 0x00000001802EDF20 + + // Constructors + protected Type(); // 0x00000001800EAC90 + private static Type(); // 0x00000001802ED3F0 + + // Methods + private void System.Runtime.InteropServices._Type.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001802ED290 + private void System.Runtime.InteropServices._Type.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001802ED330 + private void System.Runtime.InteropServices._Type.GetTypeInfoCount(out uint pcTInfo); // 0x00000001802ED2E0 + private void System.Runtime.InteropServices._Type.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001802ED380 + private static bool FilterName_impl(MemberInfo m, object filterCriteria); // 0x00000001802E9DB0 + private static bool FilterNameIgnoreCase_impl(MemberInfo m, object filterCriteria); // 0x00000001802E9BE0 + private static bool FilterAttribute_impl(MemberInfo m, object filterCriteria); // 0x00000001802E9830 + public override bool Equals(object o); // 0x00000001802E9730 + public bool Equals(Type o); // 0x00000001802E97C0 + internal bool EqualsInternal(Type type); // 0x00000001802E9720 + private static Type internal_from_handle(IntPtr handle); // 0x00000001802EE2D0 + private static Type internal_from_name(string name, bool throwOnError, bool ignoreCase); // 0x00000001802EE2E0 + public static Type GetType(string typeName); // 0x00000001802EC580 + public static Type GetType(string typeName, bool throwOnError); // 0x00000001802EC330 + public static Type GetType(string typeName, bool throwOnError, bool ignoreCase); // 0x00000001802EC450 + public static Type[] GetTypeArray(object[] args); // 0x00000001802EBD20 + internal static TypeCode GetTypeCodeInternal(Type type); // 0x00000001802EBE70 + public static TypeCode GetTypeCode(Type type); // 0x00000001802EBE80 + public static Type GetTypeFromCLSID(Guid clsid); // 0x00000001802EC0A0 + public static Type GetTypeFromCLSID(Guid clsid, bool throwOnError); // 0x00000001802EC000 + public static Type GetTypeFromCLSID(Guid clsid, string server); // 0x00000001802EBFB0 + public static Type GetTypeFromCLSID(Guid clsid, string server, bool throwOnError); // 0x00000001802EC050 + public static Type GetTypeFromHandle(RuntimeTypeHandle handle); // 0x00000001802EC0F0 + public static Type GetTypeFromProgID(string progID); // 0x00000001802EC1B0 + public static Type GetTypeFromProgID(string progID, bool throwOnError); // 0x00000001802EC250 + public static Type GetTypeFromProgID(string progID, string server); // 0x00000001802EC160 + public static Type GetTypeFromProgID(string progID, string server, bool throwOnError); // 0x00000001802EC200 + public static RuntimeTypeHandle GetTypeHandle(object o); // 0x00000001802EC2A0 + internal static bool type_is_subtype_of(Type a, Type b, bool check_interfaces); // 0x00000001802EE310 + internal static bool type_is_assignable_from(Type a, Type b); // 0x00000001802EE300 + public Type GetType(); // 0x0000000180199040 + public virtual bool IsSubclassOf(Type c); // 0x00000001802ECA70 + public virtual Type[] FindInterfaces(TypeFilter filter, object filterCriteria); // 0x00000001802E9F20 + public Type GetInterface(string name); // 0x00000001802EB0B0 + public abstract Type GetInterface(string name, bool ignoreCase); + internal static void GetInterfaceMapData(Type t, Type iface, out MethodInfo[] targets, out MethodInfo[] methods); // 0x00000001802EAEC0 + public virtual InterfaceMapping GetInterfaceMap(Type interfaceType); // 0x00000001802EAED0 + public abstract Type[] GetInterfaces(); + public virtual bool IsAssignableFrom(Type c); // 0x00000001802EC6D0 + public virtual bool IsInstanceOfType(object o); // 0x00000001802EC990 + public virtual int GetArrayRank(); // 0x00000001802EA870 + public abstract Type GetElementType(); + public EventInfo GetEvent(string name); // 0x00000001802EAC20 + public abstract EventInfo GetEvent(string name, BindingFlags bindingAttr); + public virtual EventInfo[] GetEvents(); // 0x00000001802EAC40 + public abstract EventInfo[] GetEvents(BindingFlags bindingAttr); + public FieldInfo GetField(string name); // 0x00000001802EACC0 + public abstract FieldInfo GetField(string name, BindingFlags bindingAttr); + public FieldInfo[] GetFields(); // 0x00000001802EACE0 + public abstract FieldInfo[] GetFields(BindingFlags bindingAttr); + public override int GetHashCode(); // 0x00000001802EAE70 + public MemberInfo[] GetMember(string name); // 0x00000001802EB1F0 + public virtual MemberInfo[] GetMember(string name, BindingFlags bindingAttr); // 0x00000001802EB220 + public virtual MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); // 0x00000001802EB0D0 + public MemberInfo[] GetMembers(); // 0x00000001802EB250 + public abstract MemberInfo[] GetMembers(BindingFlags bindingAttr); + public MethodInfo GetMethod(string name); // 0x00000001802EB290 + public MethodInfo GetMethod(string name, BindingFlags bindingAttr); // 0x00000001802EB340 + public MethodInfo GetMethod(string name, Type[] types); // 0x00000001802EB400 + public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers); // 0x00000001802EB4D0 + public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); // 0x00000001802EB430 + public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001802EB500 + protected abstract MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + internal MethodInfo GetMethodImplInternal(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001802EB270 + internal virtual MethodInfo GetMethod(MethodInfo fromNoninstanciated); // 0x00000001802EB470 + internal virtual ConstructorInfo GetConstructor(ConstructorInfo fromNoninstanciated); // 0x00000001802EA8C0 + internal virtual FieldInfo GetField(FieldInfo fromNoninstanciated); // 0x00000001802EAC60 + public MethodInfo[] GetMethods(); // 0x00000001802EB660 + public abstract MethodInfo[] GetMethods(BindingFlags bindingAttr); + public Type GetNestedType(string name); // 0x00000001802EB680 + public abstract Type GetNestedType(string name, BindingFlags bindingAttr); + public Type[] GetNestedTypes(); // 0x00000001802EB6A0 + public abstract Type[] GetNestedTypes(BindingFlags bindingAttr); + public PropertyInfo[] GetProperties(); // 0x00000001802EB6D0 + public abstract PropertyInfo[] GetProperties(BindingFlags bindingAttr); + public PropertyInfo GetProperty(string name); // 0x00000001802EB750 + public PropertyInfo GetProperty(string name, BindingFlags bindingAttr); // 0x00000001802EBA60 + public PropertyInfo GetProperty(string name, Type returnType); // 0x00000001802EB9B0 + public PropertyInfo GetProperty(string name, Type[] types); // 0x00000001802EB980 + public PropertyInfo GetProperty(string name, Type returnType, Type[] types); // 0x00000001802EBB10 + public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers); // 0x00000001802EB710 + public PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); // 0x00000001802EB800 + protected abstract PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); + internal PropertyInfo GetPropertyImplInternal(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); // 0x00000001802EB6F0 + protected abstract ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + protected abstract TypeAttributes GetAttributeFlagsImpl(); + protected abstract bool HasElementTypeImpl(); + protected abstract bool IsArrayImpl(); + protected abstract bool IsByRefImpl(); + protected abstract bool IsCOMObjectImpl(); + protected abstract bool IsPointerImpl(); + protected abstract bool IsPrimitiveImpl(); + internal static bool IsArrayImpl(Type type); // 0x00000001802EC6C0 + protected virtual bool IsValueTypeImpl(); // 0x00000001802ECBA0 + protected virtual bool IsContextfulImpl(); // 0x00000001802EC8C0 + protected virtual bool IsMarshalByRefImpl(); // 0x00000001802EC9A0 + public ConstructorInfo GetConstructor(Type[] types); // 0x00000001802EA920 + public ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); // 0x00000001802EA950 + public ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001802EA980 + public ConstructorInfo[] GetConstructors(); // 0x00000001802EAAB0 + public abstract ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); + public virtual MemberInfo[] GetDefaultMembers(); // 0x00000001802EAAD0 + public virtual MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria); // 0x00000001802EA140 + public object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args); // 0x00000001802EC610 + public object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, CultureInfo culture); // 0x00000001802EC660 + public abstract object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); + public override string ToString(); // 0x00000001802ED3D0 + public virtual Type[] GetGenericArguments(); // 0x00000001802EAD00 + internal Type GetGenericTypeDefinition_impl(); // 0x00000001802EAE00 + public virtual Type GetGenericTypeDefinition(); // 0x00000001802EAE10 + private static Type MakeGenericType(Type gt, Type[] types); // 0x00000001802ECD70 + public virtual Type MakeGenericType(Type[] typeArguments); // 0x00000001802ECD80 + private int GetGenericParameterPosition(); // 0x00000001802EADF0 + private GenericParameterAttributes GetGenericParameterAttributes(); // 0x00000001802EAD50 + private Type[] GetGenericParameterConstraints_impl(); // 0x00000001802EAD60 + public virtual Type[] GetGenericParameterConstraints(); // 0x00000001802EAD70 + private Type make_array_type(int rank); // 0x00000001802EE2F0 + public virtual Type MakeArrayType(); // 0x00000001802ECD50 + public virtual Type MakeArrayType(int rank); // 0x00000001802ECCE0 + private Type make_byref_type(); // 0x00000001802ECD60 + public virtual Type MakeByRefType(); // 0x00000001802ECD60 + public virtual Type MakePointerType(); // 0x00000001802ED100 + public static Type ReflectionOnlyGetType(string typeName, bool throwIfNotFound, bool ignoreCase); // 0x00000001802ED110 + private void GetPacking(out int packing, out int size); // 0x00000001802EB6C0 + internal object[] GetPseudoCustomAttributes(); // 0x00000001802EBB40 +} + +// Namespace: System.Reflection +[Serializable] +public abstract class MemberInfo : ICustomAttributeProvider, _MemberInfo // TypeDefIndex: 52 +{ + // Properties + public abstract Type DeclaringType { get; } + public abstract MemberTypes MemberType { get; } + public abstract string Name { get; } + public abstract Type ReflectedType { get; } + public virtual Module Module { get; } // 0x00000001801AFE30 + public virtual int MetadataToken { get; } // 0x00000001801AFE20 + + // Constructors + protected MemberInfo(); // 0x00000001800E2000 + + // Methods + private void System.Runtime.InteropServices._MemberInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801AFCE0 + private void System.Runtime.InteropServices._MemberInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001801AFD80 + private void System.Runtime.InteropServices._MemberInfo.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801AFD30 + private void System.Runtime.InteropServices._MemberInfo.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801AFDD0 + public abstract bool IsDefined(Type attributeType, bool inherit); + public abstract object[] GetCustomAttributes(bool inherit); + public abstract object[] GetCustomAttributes(Type attributeType, bool inherit); + virtual Type System.Runtime.InteropServices._MemberInfo.GetType(); // 0x0000000180199040 +} + +// Namespace: System.Reflection +public interface ICustomAttributeProvider // TypeDefIndex: 53 +{ + // Methods + object[] GetCustomAttributes(bool inherit); + object[] GetCustomAttributes(Type attributeType, bool inherit); + bool IsDefined(Type attributeType, bool inherit); +} + +// Namespace: System.Runtime.InteropServices +public interface _MemberInfo // TypeDefIndex: 54 +{ + // Properties + Type DeclaringType { get; } + MemberTypes MemberType { get; } + string Name { get; } + Type ReflectedType { get; } + + // Methods + bool Equals(object other); + object[] GetCustomAttributes(bool inherit); + object[] GetCustomAttributes(Type attributeType, bool inherit); + int GetHashCode(); + Type GetType(); + bool IsDefined(Type attributeType, bool inherit); + string ToString(); + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Reflection +public interface IReflect // TypeDefIndex: 55 +{ + // Properties + Type UnderlyingSystemType { get; } + + // Methods + FieldInfo GetField(string name, BindingFlags bindingAttr); + FieldInfo[] GetFields(BindingFlags bindingAttr); + MemberInfo[] GetMember(string name, BindingFlags bindingAttr); + MemberInfo[] GetMembers(BindingFlags bindingAttr); + MethodInfo GetMethod(string name, BindingFlags bindingAttr); + MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); + MethodInfo[] GetMethods(BindingFlags bindingAttr); + PropertyInfo[] GetProperties(BindingFlags bindingAttr); + PropertyInfo GetProperty(string name, BindingFlags bindingAttr); + PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); + object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); +} + +// Namespace: System.Runtime.InteropServices +public interface _Type // TypeDefIndex: 56 +{ + // Properties + Assembly Assembly { get; } + string AssemblyQualifiedName { get; } + TypeAttributes Attributes { get; } + Type BaseType { get; } + Type DeclaringType { get; } + string FullName { get; } + Guid GUID { get; } + bool HasElementType { get; } + bool IsAbstract { get; } + bool IsAnsiClass { get; } + bool IsArray { get; } + bool IsAutoClass { get; } + bool IsAutoLayout { get; } + bool IsByRef { get; } + bool IsClass { get; } + bool IsCOMObject { get; } + bool IsContextful { get; } + bool IsEnum { get; } + bool IsExplicitLayout { get; } + bool IsImport { get; } + bool IsInterface { get; } + bool IsLayoutSequential { get; } + bool IsMarshalByRef { get; } + bool IsNestedAssembly { get; } + bool IsNestedFamANDAssem { get; } + bool IsNestedFamily { get; } + bool IsNestedFamORAssem { get; } + bool IsNestedPrivate { get; } + bool IsNestedPublic { get; } + bool IsNotPublic { get; } + bool IsPointer { get; } + bool IsPrimitive { get; } + bool IsPublic { get; } + bool IsSealed { get; } + bool IsSerializable { get; } + bool IsSpecialName { get; } + bool IsUnicodeClass { get; } + bool IsValueType { get; } + MemberTypes MemberType { get; } + Module Module { get; } + string Name { get; } + string Namespace { get; } + Type ReflectedType { get; } + RuntimeTypeHandle TypeHandle { get; } + ConstructorInfo TypeInitializer { get; } + Type UnderlyingSystemType { get; } + + // Methods + bool Equals(object other); + bool Equals(Type o); + Type[] FindInterfaces(TypeFilter filter, object filterCriteria); + MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria); + int GetArrayRank(); + ConstructorInfo GetConstructor(Type[] types); + ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); + ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + ConstructorInfo[] GetConstructors(); + ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); + object[] GetCustomAttributes(bool inherit); + object[] GetCustomAttributes(Type attributeType, bool inherit); + MemberInfo[] GetDefaultMembers(); + Type GetElementType(); + EventInfo GetEvent(string name); + EventInfo GetEvent(string name, BindingFlags bindingAttr); + EventInfo[] GetEvents(); + EventInfo[] GetEvents(BindingFlags bindingAttr); + FieldInfo GetField(string name); + FieldInfo GetField(string name, BindingFlags bindingAttr); + FieldInfo[] GetFields(); + FieldInfo[] GetFields(BindingFlags bindingAttr); + int GetHashCode(); + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); + Type GetInterface(string name); + Type GetInterface(string name, bool ignoreCase); + InterfaceMapping GetInterfaceMap(Type interfaceType); + Type[] GetInterfaces(); + MemberInfo[] GetMember(string name); + MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); + MemberInfo[] GetMember(string name, BindingFlags bindingAttr); + MemberInfo[] GetMembers(); + MemberInfo[] GetMembers(BindingFlags bindingAttr); + MethodInfo GetMethod(string name); + MethodInfo GetMethod(string name, BindingFlags bindingAttr); + MethodInfo GetMethod(string name, Type[] types); + MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers); + MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); + MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + MethodInfo[] GetMethods(); + MethodInfo[] GetMethods(BindingFlags bindingAttr); + Type GetNestedType(string name); + Type GetNestedType(string name, BindingFlags bindingAttr); + Type[] GetNestedTypes(); + Type[] GetNestedTypes(BindingFlags bindingAttr); + PropertyInfo[] GetProperties(); + PropertyInfo[] GetProperties(BindingFlags bindingAttr); + PropertyInfo GetProperty(string name); + PropertyInfo GetProperty(string name, BindingFlags bindingAttr); + PropertyInfo GetProperty(string name, Type returnType); + PropertyInfo GetProperty(string name, Type[] types); + PropertyInfo GetProperty(string name, Type returnType, Type[] types); + PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers); + PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); + Type GetType(); + object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args); + object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, CultureInfo culture); + object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); + bool IsAssignableFrom(Type c); + bool IsDefined(Type attributeType, bool inherit); + bool IsInstanceOfType(object o); + bool IsSubclassOf(Type c); + string ToString(); +} + +// Namespace: System +[Serializable] +public class Exception : ISerializable, _Exception // TypeDefIndex: 57 +{ + // Fields + private IntPtr[] trace_ips; // 0x10 + private Exception inner_exception; // 0x20 + internal string message; // 0x30 + private string help_link; // 0x40 + private string class_name; // 0x4C + private string stack_trace; // 0x58 + private string _remoteStackTraceString; // 0x10 + private int remote_stack_index; // 0x10 + internal int hresult; // 0x10 + private string source; // 0x18 + private IDictionary _data; // 0x28 + + // Properties + public Exception InnerException { get; } // 0x00000001800EAEC0 + public virtual string HelpLink { get; set; } // 0x000000018013BF80 0x000000018015B760 + protected int HResult { get; set; } // 0x00000001801E9E40 0x0000000180211AA0 + private string ClassName { get; } // 0x0000000180211390 + public virtual string Message { get; } // 0x0000000180211440 + public virtual string Source { get; set; } // 0x0000000180211510 0x00000001801140B0 + public virtual string StackTrace { get; } // 0x0000000180211640 + public MethodBase TargetSite { get; } // 0x00000001802119E0 + public virtual IDictionary Data { get; } // 0x00000001802113E0 + + // Constructors + public Exception(); // 0x0000000180211350 + public Exception(string message); // 0x0000000180211360 + protected Exception(SerializationInfo info, StreamingContext context); // 0x00000001802110E0 + public Exception(string message, Exception innerException); // 0x00000001802110A0 + + // Methods + internal void SetMessage(string s); // 0x00000001800EAED0 + internal void SetStackTrace(string s); // 0x000000018015B770 + public virtual Exception GetBaseException(); // 0x00000001802108B0 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180210CB0 + public override string ToString(); // 0x0000000180210EC0 + internal Exception FixRemotingException(); // 0x00000001802107C0 + internal void GetFullNameForStackTrace(StringBuilder sb, MethodBase mi); // 0x00000001802108F0 + public Type GetType(); // 0x0000000180199040 +} + +// Namespace: System.Runtime.InteropServices +public interface _Exception // TypeDefIndex: 58 +{ + // Properties + string HelpLink { get; set; } + Exception InnerException { get; } + string Message { get; } + string Source { get; set; } + string StackTrace { get; } + MethodBase TargetSite { get; } + + // Methods + bool Equals(object obj); + Exception GetBaseException(); + int GetHashCode(); + void GetObjectData(SerializationInfo info, StreamingContext context); + Type GetType(); + string ToString(); +} + +// Namespace: System +[Serializable] +public struct RuntimeFieldHandle : ISerializable // TypeDefIndex: 59 +{ + // Fields + private IntPtr value; // 0x10 + + // Properties + public IntPtr Value { get; } // 0x0000000180002060 + + // Constructors + internal RuntimeFieldHandle(IntPtr v); // 0x0000000180004760 + private RuntimeFieldHandle(SerializationInfo info, StreamingContext context); // 0x0000000180005350 + + // Methods + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001800051E0 + public override bool Equals(object obj); // 0x00000001800050F0 + public bool Equals(RuntimeFieldHandle handle); // 0x00000001800050E0 + public override int GetHashCode(); // 0x00000001800051D0 + public static bool op_Equality(RuntimeFieldHandle left, RuntimeFieldHandle right); // 0x0000000180156370 + public static bool op_Inequality(RuntimeFieldHandle left, RuntimeFieldHandle right); // 0x0000000180156380 +} + +// Namespace: System +[Serializable] +public struct RuntimeTypeHandle : ISerializable // TypeDefIndex: 60 +{ + // Fields + private IntPtr value; // 0x10 + + // Properties + public IntPtr Value { get; } // 0x0000000180002060 + + // Constructors + internal RuntimeTypeHandle(IntPtr val); // 0x0000000180004760 + private RuntimeTypeHandle(SerializationInfo info, StreamingContext context); // 0x0000000180005BB0 + + // Methods + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180005A60 + public override bool Equals(object obj); // 0x00000001800058B0 + public bool Equals(RuntimeTypeHandle handle); // 0x00000001800050E0 + public override int GetHashCode(); // 0x00000001800051D0 + public ModuleHandle GetModuleHandle(); // 0x0000000180005990 + public static bool op_Equality(RuntimeTypeHandle left, object right); // 0x0000000180156500 + public static bool op_Inequality(RuntimeTypeHandle left, object right); // 0x0000000180156590 + public static bool op_Equality(object left, RuntimeTypeHandle right); // 0x0000000180156470 + public static bool op_Inequality(object left, RuntimeTypeHandle right); // 0x0000000180156640 +} + +// Namespace: System +public sealed class ParamArrayAttribute : Attribute // TypeDefIndex: 61 +{ + // Constructors + public ParamArrayAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class OutAttribute : Attribute // TypeDefIndex: 62 +{ + // Constructors + public OutAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System +[Serializable] +public sealed class ObsoleteAttribute : Attribute // TypeDefIndex: 63 +{ + // Fields + private string _message; // 0x10 + private bool _error; // 0x10 + + // Properties + public string Message { get; } // 0x00000001800E20D0 + public bool IsError { get; } // 0x00000001801249E0 + + // Constructors + public ObsoleteAttribute(); // 0x00000001800EAC90 + public ObsoleteAttribute(string message); // 0x00000001801137E0 + public ObsoleteAttribute(string message, bool error); // 0x00000001801249A0 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class DllImportAttribute : Attribute // TypeDefIndex: 64 +{ + // Fields + public CallingConvention CallingConvention; // 0x10 + public CharSet CharSet; // 0x18 + private string Dll; // 0x28 + public string EntryPoint; // 0x2A + public bool ExactSpelling; // 0x2C + public bool PreserveSig; // 0x10 + public bool SetLastError; // 0x10 + public bool BestFitMapping; // 0x18 + public bool ThrowOnUnmappableChar; // 0x28 + + // Properties + public string Value { get; } // 0x00000001800EAEC0 + + // Constructors + public DllImportAttribute(string dllName); // 0x00000001801C9180 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class MethodImplAttribute : Attribute // TypeDefIndex: 65 +{ + // Fields + private MethodImplOptions _val; // 0x10 + public MethodCodeType MethodCodeType; // 0x10 + + // Properties + public MethodImplOptions Value { get; } // 0x00000001800ECD10 + + // Constructors + public MethodImplAttribute(); // 0x00000001800EAC90 + public MethodImplAttribute(short value); // 0x00000001801EA260 + public MethodImplAttribute(MethodImplOptions methodImplOptions); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class MarshalAsAttribute : Attribute // TypeDefIndex: 66 +{ + // Fields + private UnmanagedType utype; // 0x10 + public UnmanagedType ArraySubType; // 0x18 + public string MarshalCookie; // 0x28 + public string MarshalType; // 0x34 + public Type MarshalTypeRef; // 0x40 + public VarEnum SafeArraySubType; // 0x10 + public int SizeConst; // 0x10 + public short SizeParamIndex; // 0x10 + public Type SafeArrayUserDefinedSubType; // 0x10 + public int IidParameterIndex; // 0x10 + + // Properties + public UnmanagedType Value { get; } // 0x00000001800ECD10 + + // Constructors + public MarshalAsAttribute(short unmanagedType); // 0x00000001801EA260 + public MarshalAsAttribute(UnmanagedType unmanagedType); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class InAttribute : Attribute // TypeDefIndex: 67 +{ + // Constructors + public InAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class IndexerNameAttribute : Attribute // TypeDefIndex: 68 +{ + // Constructors + public IndexerNameAttribute(string indexerName); // 0x00000001800EAC90 + +} + +// Namespace: System.Diagnostics +[Serializable] +public sealed class ConditionalAttribute : Attribute // TypeDefIndex: 69 +{ + // Fields + private string myCondition; // 0x10 + + // Properties + public string ConditionString { get; } // 0x00000001800E20D0 + + // Constructors + public ConditionalAttribute(string conditionString); // 0x00000001801137E0 + +} + +// Namespace: System.Security.Permissions +[Serializable] +public abstract class SecurityAttribute : Attribute // TypeDefIndex: 70 +{ + // Fields + private SecurityAction m_Action; // 0x10 + private bool m_Unrestricted; // 0x10 + + // Properties + public bool Unrestricted { get; set; } // 0x000000018029EB30 0x000000018029EB40 + public SecurityAction Action { get; set; } // 0x00000001800ECD10 0x0000000180143AD0 + + // Constructors + protected SecurityAttribute(SecurityAction action); // 0x000000018010E510 + + // Methods + public abstract IPermission CreatePermission(); +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class RequiredAttributeAttribute : Attribute // TypeDefIndex: 71 +{ + // Properties + public Type RequiredContract { get; } // 0x0000000180261B90 + + // Constructors + public RequiredAttributeAttribute(Type requiredContract); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class GuidAttribute : Attribute // TypeDefIndex: 72 +{ + // Fields + private string guidValue; // 0x10 + + // Properties + public string Value { get; } // 0x00000001800E20D0 + + // Constructors + public GuidAttribute(string guid); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyCultureAttribute : Attribute // TypeDefIndex: 73 +{ + // Fields + private string name; // 0x10 + + // Properties + public string Culture { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyCultureAttribute(string culture); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyVersionAttribute : Attribute // TypeDefIndex: 74 +{ + // Fields + private string name; // 0x10 + + // Properties + public string Version { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyVersionAttribute(string version); // 0x00000001801137E0 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class ComImportAttribute : Attribute // TypeDefIndex: 75 +{ + // Constructors + public ComImportAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class CoClassAttribute : Attribute // TypeDefIndex: 76 +{ + // Fields + private Type klass; // 0x10 + + // Properties + public Type CoClass { get; } // 0x00000001800E20D0 + + // Constructors + public CoClassAttribute(Type coClass); // 0x00000001801137E0 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class OptionalAttribute : Attribute // TypeDefIndex: 77 +{ + // Constructors + public OptionalAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class DefaultCharSetAttribute : Attribute // TypeDefIndex: 78 +{ + // Fields + private CharSet _set; // 0x10 + + // Properties + public CharSet CharSet { get; } // 0x00000001800ECD10 + + // Constructors + public DefaultCharSetAttribute(CharSet charSet); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.CompilerServices +public sealed class TypeForwardedToAttribute : Attribute // TypeDefIndex: 79 +{ + // Fields + private Type destination; // 0x10 + + // Properties + public Type Destination { get; } // 0x00000001800E20D0 + + // Constructors + public TypeForwardedToAttribute(Type destination); // 0x00000001801137E0 + +} + +// Namespace: System.Runtime.CompilerServices +public sealed class FixedBufferAttribute : Attribute // TypeDefIndex: 80 +{ + // Fields + private Type elementType; // 0x10 + private int length; // 0x10 + + // Properties + public Type ElementType { get; } // 0x00000001800E20D0 + public int Length { get; } // 0x00000001800ED060 + + // Constructors + public FixedBufferAttribute(Type elementType, int length); // 0x000000018025AB70 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class CompilerGeneratedAttribute : Attribute // TypeDefIndex: 81 +{ + // Constructors + public CompilerGeneratedAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +public sealed class InternalsVisibleToAttribute : Attribute // TypeDefIndex: 82 +{ + // Fields + private string assemblyName; // 0x10 + private bool all_visible; // 0x10 + + // Properties + public string AssemblyName { get; } // 0x00000001800E20D0 + public bool AllInternalsVisible { get; set; } // 0x00000001801249E0 0x00000001801AB4A0 + + // Constructors + public InternalsVisibleToAttribute(string assemblyName); // 0x000000018025FF90 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class RuntimeCompatibilityAttribute : Attribute // TypeDefIndex: 83 +{ + // Fields + private bool wrap_non_exception_throws; // 0x10 + + // Properties + public bool WrapNonExceptionThrows { get; set; } // 0x0000000180113840 0x000000018018FBE0 + + // Constructors + public RuntimeCompatibilityAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Diagnostics +[Serializable] +public sealed class DebuggerHiddenAttribute : Attribute // TypeDefIndex: 84 +{ + // Constructors + public DebuggerHiddenAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class UnsafeValueTypeAttribute : Attribute // TypeDefIndex: 85 +{ + // Constructors + public UnsafeValueTypeAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Reflection +[Serializable] +public sealed class DefaultMemberAttribute : Attribute // TypeDefIndex: 86 +{ + // Fields + private string member_name; // 0x10 + + // Properties + public string MemberName { get; } // 0x00000001800E20D0 + + // Constructors + public DefaultMemberAttribute(string memberName); // 0x00000001801137E0 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class DecimalConstantAttribute : Attribute // TypeDefIndex: 87 +{ + // Fields + private byte scale; // 0x10 + private bool sign; // 0x14 + private int hi; // 0x1C + private int mid; // 0x10 + private int low; // 0x18 + + // Properties + public Decimal Value { get; } // 0x000000018025AB20 + + // Constructors + public DecimalConstantAttribute(byte scale, byte sign, uint hi, uint mid, uint low); // 0x000000018025AA80 + public DecimalConstantAttribute(byte scale, byte sign, int hi, int mid, int low); // 0x000000018025A9E0 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class StructLayoutAttribute : Attribute // TypeDefIndex: 88 +{ + // Fields + public CharSet CharSet; // 0x10 + public int Pack; // 0x18 + public int Size; // 0x10 + private LayoutKind lkind; // 0x10 + + // Properties + public LayoutKind Value { get; } // 0x00000001801AE2C0 + + // Constructors + public StructLayoutAttribute(short layoutKind); // 0x00000001801F1C00 + public StructLayoutAttribute(LayoutKind layoutKind); // 0x00000001801F1BC0 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class FieldOffsetAttribute : Attribute // TypeDefIndex: 89 +{ + // Fields + private int val; // 0x10 + + // Properties + public int Value { get; } // 0x00000001800ECD10 + + // Constructors + public FieldOffsetAttribute(int offset); // 0x000000018010E510 + +} + +// Namespace: System +public struct RuntimeArgumentHandle // TypeDefIndex: 90 +{ + // Fields + internal IntPtr args; // 0x10 + +} + +// Namespace: System +[Serializable] +public delegate void AsyncCallback(IAsyncResult ar); // TypeDefIndex: 91; 0x0000000180397A10 + +// Namespace: System +public interface IAsyncResult // TypeDefIndex: 92 +{ + // Properties + object AsyncState { get; } + WaitHandle AsyncWaitHandle { get; } + bool CompletedSynchronously { get; } + bool IsCompleted { get; } + +} + +// Namespace: System +public struct TypedReference // TypeDefIndex: 93 +{ + // Fields + private RuntimeTypeHandle type; // 0x10 + private IntPtr value; // 0x20 + private IntPtr klass; // 0x10 + + // Methods + public override bool Equals(object o); // 0x000000018001B940 + public override int GetHashCode(); // 0x000000018001B950 + public static Type GetTargetType(TypedReference value); // 0x00000001802EE390 + public static TypedReference MakeTypedReference(object target, FieldInfo[] flds); // 0x00000001802EE440 + public static void SetTypedReference(TypedReference target, object value); // 0x00000001802EE550 + public static RuntimeTypeHandle TargetTypeToken(TypedReference value); // 0x00000001802EE5E0 + public static object ToObject(TypedReference value); // 0x00000001802EE5F0 +} + +// Namespace: System +public struct ArgIterator // TypeDefIndex: 94 +{ + // Fields + private IntPtr sig; // 0x10 + private IntPtr args; // 0x20 + private int next_arg; // 0x10 + private int num_args; // 0x00 + + // Constructors + public ArgIterator(RuntimeArgumentHandle arglist); // 0x0000000180008220 + public ArgIterator(RuntimeArgumentHandle arglist, void * ptr); // 0x0000000180008280 + + // Methods + private void Setup(IntPtr argsp, IntPtr start); // 0x0000000180008210 + public void End(); // 0x0000000180007F90 + public override bool Equals(object o); // 0x0000000180007FA0 + public override int GetHashCode(); // 0x00000001800051D0 + public TypedReference GetNextArg(); // 0x0000000180008100 + private TypedReference IntGetNextArg(); // 0x00000001800081D0 + public TypedReference GetNextArg(RuntimeTypeHandle rth); // 0x0000000180008040 + private TypedReference IntGetNextArg(IntPtr rth); // 0x00000001800081F0 + public RuntimeTypeHandle GetNextArgType(); // 0x0000000180007FB0 + private IntPtr IntGetNextArgType(); // 0x00000001800081C0 + public int GetRemainingCount(); // 0x00000001800081B0 +} + +// Namespace: System +[Serializable] +public abstract class MarshalByRefObject // TypeDefIndex: 95 +{ + // Fields + [NonSerialized] private ServerIdentity _identity; // 0x10 + + // Properties + internal ServerIdentity ObjectIdentity { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + + // Constructors + protected MarshalByRefObject(); // 0x00000001800E2000 + + // Methods + internal Identity GetObjectIdentity(MarshalByRefObject obj, out bool IsClient); // 0x000000018012A7D0 + public virtual ObjRef CreateObjRef(Type requestedType); // 0x000000018012A720 + public object GetLifetimeService(); // 0x000000018012A7C0 + public virtual object InitializeLifetimeService(); // 0x000000018012A890 + protected MarshalByRefObject MemberwiseClone(bool cloneIdentity); // 0x000000018012A8F0 +} + +// Namespace: System +[Serializable] +public struct Nullable`1 // TypeDefIndex: 96 +{ + // Fields + internal T value; // 0x00 + internal bool has_value; // 0x10 + + // Properties + public bool HasValue { get; } + public T Value { get; } + + // Constructors + public Nullable`1(T value); + + // Methods + public override bool Equals(object other); + private bool Equals(Nullable`1 other); + public override int GetHashCode(); + public T GetValueOrDefault(); + public T GetValueOrDefault(T defaultValue); + public override string ToString(); + private static object Box(Nullable`1 o); + private static Nullable`1 Unbox(object o); + public static Nullable`1 op_Implicit(T value); + public static T op_Explicit(Nullable`1 value); +} + +// Namespace: System.Runtime.CompilerServices +public static class RuntimeHelpers // TypeDefIndex: 97 +{ + // Properties + public static int OffsetToStringData { get; } // 0x000000018026AF90 + + // Methods + private static void InitializeArray(Array array, IntPtr fldHandle); // 0x000000018026ADC0 + public static void InitializeArray(Array array, RuntimeFieldHandle fldHandle); // 0x000000018026AD30 + public static int GetHashCode(object o); // 0x000000018026AD10 + public static bool Equals(object o1, object o2); // 0x000000018026AC80 + public static object GetObjectValue(object obj); // 0x000000018026AD20 + private static void RunClassConstructor(IntPtr type); // 0x000000018026AEC0 + public static void RunClassConstructor(RuntimeTypeHandle type); // 0x000000018026AE40 + public static void ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, object userData); // 0x00000001800EA7B0 + public static void PrepareConstrainedRegions(); // 0x00000001800EA7B0 + public static void PrepareConstrainedRegionsNoOP(); // 0x00000001800EA7B0 + public static void ProbeForSufficientStack(); // 0x00000001800EA7B0 + public static void PrepareDelegate(Delegate d); // 0x000000018026ADD0 + public static void PrepareMethod(RuntimeMethodHandle method); // 0x00000001800EA7B0 + public static void PrepareMethod(RuntimeMethodHandle method, RuntimeTypeHandle[] instantiation); // 0x00000001800EA7B0 + public static void RunModuleConstructor(ModuleHandle module); // 0x000000018026AEE0 + public static void RunModuleConstructor(IntPtr module); // 0x000000018026AED0 +} + +// Namespace: +public delegate void TryCode(object userData); // TypeDefIndex: 98; 0x0000000180195FA0 + +// Namespace: +public delegate void CleanupCode(object userData, bool exceptionThrown); // TypeDefIndex: 99; 0x000000018025A230 + +// Namespace: +internal static class Consts // TypeDefIndex: 100 +{ + // Fields + public const string MonoVersion = "2.6.5.0"; // 0x00 + public const string MonoCompany = "MONO development team"; // 0x00 + public const string MonoProduct = "MONO Common language infrastructure"; // 0x00 + public const string MonoCopyright = "(c) various MONO Authors"; // 0x00 + public const string FxVersion = "2.0.0.0"; // 0x00 + public const string VsVersion = "8.0.0.0"; // 0x00 + public const string FxFileVersion = "2.0.50727.1433"; // 0x00 + public const string VsFileVersion = "8.0.50727.1433"; // 0x00 + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // 0x00 + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // 0x00 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // 0x00 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // 0x00 + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // 0x10 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x00 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x14 + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x00 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x18 + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x18 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x18 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x18 + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x08 + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x18 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x00 + +} + +// Namespace: +internal sealed class Locale // TypeDefIndex: 101 +{ + // Constructors + private Locale(); // 0x00000001800E2000 + + // Methods + public static string GetText(string msg); // 0x0000000180123590 + public static string GetText(string fmt, object[] args); // 0x00000001802C64F0 +} + +// Namespace: System +internal class MonoTODOAttribute : Attribute // TypeDefIndex: 102 +{ + // Fields + private string comment; // 0x10 + + // Properties + public string Comment { get; } // 0x00000001800E20D0 + + // Constructors + public MonoTODOAttribute(); // 0x00000001800EAC90 + public MonoTODOAttribute(string comment); // 0x00000001801137E0 + +} + +// Namespace: System +internal class MonoDocumentationNoteAttribute : MonoTODOAttribute // TypeDefIndex: 103 +{ + // Constructors + public MonoDocumentationNoteAttribute(string comment); // 0x00000001801137E0 + +} + +// Namespace: System +internal class MonoExtensionAttribute : MonoTODOAttribute // TypeDefIndex: 104 +{ + // Constructors + public MonoExtensionAttribute(string comment); // 0x00000001801137E0 + +} + +// Namespace: System +internal class MonoInternalNoteAttribute : MonoTODOAttribute // TypeDefIndex: 105 +{ + // Constructors + public MonoInternalNoteAttribute(string comment); // 0x00000001801137E0 + +} + +// Namespace: System +internal class MonoLimitationAttribute : MonoTODOAttribute // TypeDefIndex: 106 +{ + // Constructors + public MonoLimitationAttribute(string comment); // 0x00000001801137E0 + +} + +// Namespace: System +internal class MonoNotSupportedAttribute : MonoTODOAttribute // TypeDefIndex: 107 +{ + // Constructors + public MonoNotSupportedAttribute(string comment); // 0x00000001801137E0 + +} + +// Namespace: Microsoft.Win32.SafeHandles +public abstract class CriticalHandleMinusOneIsInvalid : CriticalHandle, IDisposable // TypeDefIndex: 108 +{ + // Properties + public override bool IsInvalid { get; } // 0x00000001802BFDB0 + + // Constructors + protected CriticalHandleMinusOneIsInvalid(); // 0x00000001802BFD80 + +} + +// Namespace: Microsoft.Win32.SafeHandles +public abstract class CriticalHandleZeroOrMinusOneIsInvalid : CriticalHandle, IDisposable // TypeDefIndex: 109 +{ + // Properties + public override bool IsInvalid { get; } // 0x00000001802BFDE0 + + // Constructors + protected CriticalHandleZeroOrMinusOneIsInvalid(); // 0x00000001802BFD80 + +} + +// Namespace: Microsoft.Win32.SafeHandles +public sealed class SafeFileHandle : SafeHandleZeroOrMinusOneIsInvalid // TypeDefIndex: 110 +{ + // Constructors + public SafeFileHandle(IntPtr preexistingHandle, bool ownsHandle); // 0x00000001802CEFA0 + internal SafeFileHandle(); // 0x00000001802CEFF0 + + // Methods + protected override bool ReleaseHandle(); // 0x00000001802CEF30 +} + +// Namespace: Microsoft.Win32.SafeHandles +public abstract class SafeHandleMinusOneIsInvalid : SafeHandle, IDisposable // TypeDefIndex: 111 +{ + // Properties + public override bool IsInvalid { get; } // 0x00000001802BFDB0 + + // Constructors + protected SafeHandleMinusOneIsInvalid(bool ownsHandle); // 0x00000001802CF020 + +} + +// Namespace: Microsoft.Win32.SafeHandles +public abstract class SafeHandleZeroOrMinusOneIsInvalid : SafeHandle, IDisposable // TypeDefIndex: 112 +{ + // Properties + public override bool IsInvalid { get; } // 0x00000001802CF060 + + // Constructors + protected SafeHandleZeroOrMinusOneIsInvalid(bool ownsHandle); // 0x00000001802CF020 + +} + +// Namespace: Microsoft.Win32.SafeHandles +public sealed class SafeWaitHandle : SafeHandleZeroOrMinusOneIsInvalid // TypeDefIndex: 113 +{ + // Constructors + public SafeWaitHandle(IntPtr existingHandle, bool ownsHandle); // 0x00000001802CEFA0 + + // Methods + protected override bool ReleaseHandle(); // 0x00000001802CF0C0 +} + +// Namespace: Microsoft.Win32 +internal interface IRegistryApi // TypeDefIndex: 114 +{ + // Methods + RegistryKey CreateSubKey(RegistryKey rkey, string keyname); + RegistryKey OpenRemoteBaseKey(RegistryHive hKey, string machineName); + RegistryKey OpenSubKey(RegistryKey rkey, string keyname, bool writtable); + void Flush(RegistryKey rkey); + void Close(RegistryKey rkey); + object GetValue(RegistryKey rkey, string name, object default_value, RegistryValueOptions options); + void SetValue(RegistryKey rkey, string name, object value); + int SubKeyCount(RegistryKey rkey); + int ValueCount(RegistryKey rkey); + void DeleteValue(RegistryKey rkey, string value, bool throw_if_missing); + void DeleteKey(RegistryKey rkey, string keyName, bool throw_if_missing); + string[] GetSubKeyNames(RegistryKey rkey); + string[] GetValueNames(RegistryKey rkey); + string ToString(RegistryKey rkey); + void SetValue(RegistryKey rkey, string name, object value, RegistryValueKind valueKind); +} + +// Namespace: Microsoft.Win32 +public static class Registry // TypeDefIndex: 115 +{ + // Fields + public static readonly RegistryKey ClassesRoot; // 0x00 + public static readonly RegistryKey CurrentConfig; // 0x10 + public static readonly RegistryKey CurrentUser; // 0x20 + public static readonly RegistryKey DynData; // 0x30 + public static readonly RegistryKey LocalMachine; // 0x10 + public static readonly RegistryKey PerformanceData; // 0x00 + public static readonly RegistryKey Users; // 0x00 + private static Dictionary`2 <>f__switch$map0; // 0x00 + + // Constructors + private static Registry(); // 0x00000001802CECC0 + + // Methods + private static RegistryKey ToKey(string keyName, bool setting); // 0x00000001802CE770 + public static void SetValue(string keyName, string valueName, object value); // 0x00000001802CE660 + public static void SetValue(string keyName, string valueName, object value, RegistryValueKind valueKind); // 0x00000001802CE530 + public static object GetValue(string keyName, string valueName, object defaultValue); // 0x00000001802CE490 +} + +// Namespace: Microsoft.Win32 +[Serializable] +public enum RegistryHive // TypeDefIndex: 116 +{ + ClassesRoot = -2147483648, + CurrentUser = -2147483647, + LocalMachine = -2147483646, + Users = -2147483645, + PerformanceData = -2147483644, + CurrentConfig = -2147483643, + DynData = -2147483642 +} + +// Namespace: Microsoft.Win32 +public sealed class RegistryKey : MarshalByRefObject, IDisposable // TypeDefIndex: 117 +{ + // Fields + private object handle; // 0x18 + private object hive; // 0x28 + private readonly string qname; // 0x31 + private readonly bool isRemoteRoot; // 0x10 + private readonly bool isWritable; // 0x00 + private static readonly IRegistryApi RegistryApi; // 0x10 + + // Properties + public string Name { get; } // 0x000000018013BF80 + public int SubKeyCount { get; } // 0x00000001802CE2D0 + public int ValueCount { get; } // 0x00000001802CE3B0 + internal bool IsRoot { get; } // 0x0000000180158570 + private bool IsWritable { get; } // 0x00000001802CE2C0 + internal RegistryHive Hive { get; } // 0x00000001802CE230 + internal object Handle { get; } // 0x00000001800EAEC0 + + // Constructors + internal RegistryKey(RegistryHive hiveId); // 0x00000001802CE190 + internal RegistryKey(RegistryHive hiveId, IntPtr keyHandle, bool remoteRoot); // 0x00000001802CDFC0 + internal RegistryKey(object data, string keyName, bool writable); // 0x00000001802CE1E0 + private static RegistryKey(); // 0x00000001802CDEA0 + + // Methods + private void System.IDisposable.Dispose(); // 0x00000001802CDD30 + protected override void Finalize(); // 0x00000001802CCE00 + public void Flush(); // 0x00000001802CCE90 + public void Close(); // 0x00000001802CC090 + public void SetValue(string name, object value); // 0x00000001802CD930 + public void SetValue(string name, object value, RegistryValueKind valueKind); // 0x00000001802CDB20 + public RegistryKey OpenSubKey(string name); // 0x00000001802CD6D0 + public RegistryKey OpenSubKey(string name, bool writable); // 0x00000001802CD6E0 + public object GetValue(string name); // 0x00000001802CD430 + public object GetValue(string name, object defaultValue); // 0x00000001802CD440 + public object GetValue(string name, object defaultValue, RegistryValueOptions options); // 0x00000001802CD320 + public RegistryValueKind GetValueKind(string name); // 0x00000001802CD1F0 + public RegistryKey CreateSubKey(string subkey); // 0x00000001802CC240 + public RegistryKey CreateSubKey(string subkey, RegistryKeyPermissionCheck permissionCheck); // 0x00000001802CC430 + public RegistryKey CreateSubKey(string subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity); // 0x00000001802CC1F0 + public void DeleteSubKey(string subkey); // 0x00000001802CC960 + public void DeleteSubKey(string subkey, bool throwOnMissingSubKey); // 0x00000001802CC970 + public void DeleteSubKeyTree(string subkey); // 0x00000001802CC7F0 + public void DeleteValue(string name); // 0x00000001802CCDF0 + public void DeleteValue(string name, bool throwOnMissingValue); // 0x00000001802CCC80 + public RegistrySecurity GetAccessControl(); // 0x00000001802CCF60 + public RegistrySecurity GetAccessControl(AccessControlSections includeSections); // 0x00000001802CCF10 + public string[] GetSubKeyNames(); // 0x00000001802CD110 + public string[] GetValueNames(); // 0x00000001802CD240 + public static RegistryKey OpenRemoteBaseKey(RegistryHive hKey, string machineName); // 0x00000001802CD540 + public RegistryKey OpenSubKey(string name, RegistryKeyPermissionCheck permissionCheck); // 0x00000001802CD890 + public RegistryKey OpenSubKey(string name, RegistryKeyPermissionCheck permissionCheck, RegistryRights rights); // 0x00000001802CD680 + public void SetAccessControl(RegistrySecurity registrySecurity); // 0x00000001802CD8E0 + public override string ToString(); // 0x00000001802CDD50 + private void AssertKeyStillValid(); // 0x00000001802CC020 + private void AssertKeyNameNotNull(string subKeyName); // 0x00000001802CBFB0 + private void AssertKeyNameLength(string name); // 0x00000001802CBF30 + private void DeleteChildKeysAndValues(); // 0x00000001802CC540 + internal static string DecodeString(byte[] data); // 0x00000001802CC480 + internal static IOException CreateMarkedForDeletionException(); // 0x00000001802CC190 + private static string GetHiveName(RegistryHive hive); // 0x00000001802CCFB0 +} + +// Namespace: Microsoft.Win32 +public enum RegistryKeyPermissionCheck // TypeDefIndex: 118 +{ + Default = 0, + ReadSubTree = 1, + ReadWriteSubTree = 2 +} + +// Namespace: Microsoft.Win32 +public enum RegistryValueKind // TypeDefIndex: 119 +{ + Unknown = 0, + String = 1, + ExpandString = 2, + Binary = 3, + DWord = 4, + MultiString = 7, + QWord = 11 +} + +// Namespace: Microsoft.Win32 +public enum RegistryValueOptions // TypeDefIndex: 120 +{ + None = 0, + DoNotExpandEnvironmentNames = 1 +} + +// Namespace: Microsoft.Win32 +internal class ExpandString // TypeDefIndex: 121 +{ + // Fields + private string value; // 0x10 + + // Constructors + public ExpandString(string s); // 0x000000018015C840 + + // Methods + public override string ToString(); // 0x00000001800E20D0 + public string Expand(); // 0x00000001802C28E0 +} + +// Namespace: Microsoft.Win32 +internal class KeyHandler // TypeDefIndex: 122 +{ + // Fields + private static Hashtable key_to_handler; // 0x00 + private static Hashtable dir_to_handler; // 0x10 + public string Dir; // 0x20 + private Hashtable values; // 0x10 + private string file; // 0x00 + private bool dirty; // 0x00 + private static Dictionary`2 <>f__switch$map1; // 0x10 + + // Properties + public int ValueCount { get; } // 0x00000001802C6300 + public bool IsMarkedForDeletion { get; } // 0x00000001802C6130 + private static string UserStore { get; } // 0x00000001802C6290 + private static string MachineStore { get; } // 0x00000001802C61C0 + + // Constructors + private KeyHandler(RegistryKey rkey, string basedir); // 0x00000001802C6040 + private static KeyHandler(); // 0x00000001802C5F70 + + // Methods + public void Load(); // 0x00000001802C42D0 + private void LoadKey(SecurityElement se); // 0x00000001802C3C90 + public RegistryKey Ensure(RegistryKey rkey, string extra, bool writable); // 0x00000001802C35B0 + public RegistryKey Probe(RegistryKey rkey, string extra, bool writable); // 0x00000001802C4D40 + private static string CombineName(RegistryKey rkey, string extra); // 0x00000001802C2AD0 + public static KeyHandler Lookup(RegistryKey rkey, bool createNonExisting); // 0x00000001802C4720 + public static void Drop(RegistryKey rkey); // 0x00000001802C2B90 + public static void Drop(string dir); // 0x00000001802C2FD0 + public object GetValue(string name, RegistryValueOptions options); // 0x00000001802C3B60 + public void SetValue(string name, object value); // 0x00000001802C5D40 + public string[] GetValueNames(); // 0x00000001802C3A10 + public void SetValue(string name, object value, RegistryValueKind valueKind); // 0x00000001802C5980 + private void SetDirty(); // 0x00000001802C5830 + public void DirtyTimeout(object state); // 0x00000001802C2B80 + public void Flush(); // 0x00000001802C3910 + public bool ValueExists(string name); // 0x00000001802C5EE0 + public void RemoveValue(string name); // 0x00000001802C50B0 + protected override void Finalize(); // 0x00000001802C3880 + private void Save(); // 0x00000001802C5150 + private void AssertNotMarkedForDeletion(); // 0x00000001802C2A70 +} + +// Namespace: Microsoft.Win32 +internal class UnixRegistryApi : IRegistryApi // TypeDefIndex: 123 +{ + // Constructors + public UnixRegistryApi(); // 0x00000001800E2000 + + // Methods + private static string ToUnix(string keyname); // 0x00000001802D8FE0 + private static bool IsWellKnownKey(string parentKeyName, string keyname); // 0x00000001802D87C0 + public RegistryKey CreateSubKey(RegistryKey rkey, string keyname); // 0x00000001802D7F40 + public RegistryKey OpenRemoteBaseKey(RegistryHive hKey, string machineName); // 0x00000001802D8970 + public RegistryKey OpenSubKey(RegistryKey rkey, string keyname, bool writable); // 0x00000001802D89C0 + public void Flush(RegistryKey rkey); // 0x00000001802D8270 + public void Close(RegistryKey rkey); // 0x00000001802D7DD0 + public object GetValue(RegistryKey rkey, string name, object default_value, RegistryValueOptions options); // 0x00000001802D8600 + public void SetValue(RegistryKey rkey, string name, object value); // 0x00000001802D8C70 + public void SetValue(RegistryKey rkey, string name, object value, RegistryValueKind valueKind); // 0x00000001802D8E60 + public int SubKeyCount(RegistryKey rkey); // 0x00000001802D8F20 + public int ValueCount(RegistryKey rkey); // 0x00000001802D9040 + public void DeleteValue(RegistryKey rkey, string name, bool throw_if_missing); // 0x00000001802D8120 + public void DeleteKey(RegistryKey rkey, string keyname, bool throw_if_missing); // 0x00000001802D7F60 + public string[] GetSubKeyNames(RegistryKey rkey); // 0x00000001802D82E0 + public string[] GetValueNames(RegistryKey rkey); // 0x00000001802D8450 + public string ToString(RegistryKey rkey); // 0x00000001802D8FC0 + private RegistryKey CreateSubKey(RegistryKey rkey, string keyname, bool writable); // 0x00000001802D7E30 +} + +// Namespace: Microsoft.Win32 +internal class Win32RegistryApi : IRegistryApi // TypeDefIndex: 124 +{ + // Fields + private const int OpenRegKeyRead = 131097; // 0x00 + private const int OpenRegKeyWrite = 131078; // 0x00 + private const int Int32ByteSize = 4; // 0x10 + private const int BufferMaxLength = 1024; // 0x10 + private readonly int NativeBytesPerCharacter; // 0x1C + + // Constructors + public Win32RegistryApi(); // 0x00000001802DC4F0 + + // Methods + private static extern int RegCreateKey(IntPtr keyBase, string keyName, out IntPtr keyHandle); // 0x00000001802DAB60 + private static extern int RegCloseKey(IntPtr keyHandle); // 0x00000001802DA9F0 + private static extern int RegConnectRegistry(string machineName, IntPtr hKey, out IntPtr keyHandle); // 0x00000001802DAA90 + private static extern int RegFlushKey(IntPtr keyHandle); // 0x00000001802DAFD0 + private static extern int RegOpenKeyEx(IntPtr keyBase, string keyName, IntPtr reserved, int access, out IntPtr keyHandle); // 0x00000001802DB070 + private static extern int RegDeleteKey(IntPtr keyHandle, string valueName); // 0x00000001802DAC30 + private static extern int RegDeleteValue(IntPtr keyHandle, string valueName); // 0x00000001802DACF0 + private static extern int RegEnumKey(IntPtr keyBase, int index, StringBuilder nameBuffer, int bufferLength); // 0x00000001802DADB0 + private static extern int RegEnumValue(IntPtr keyBase, int index, StringBuilder nameBuffer, int nameLength, IntPtr reserved, RegistryValueKind type, IntPtr data, IntPtr dataLength); // 0x00000001802DAEA0 + private static extern int RegSetValueEx(IntPtr keyBase, string valueName, IntPtr reserved, RegistryValueKind type, string data, int rawDataLength); // 0x00000001802DB5B0 + private static extern int RegSetValueEx(IntPtr keyBase, string valueName, IntPtr reserved, RegistryValueKind type, byte[] rawData, int rawDataLength); // 0x00000001802DB6B0 + private static extern int RegSetValueEx(IntPtr keyBase, string valueName, IntPtr reserved, RegistryValueKind type, int data, int rawDataLength); // 0x00000001802DB4C0 + private static extern int RegQueryValueEx(IntPtr keyBase, string valueName, IntPtr reserved, RegistryValueKind type, IntPtr zero, int dataSize); // 0x00000001802DB160 + private static extern int RegQueryValueEx(IntPtr keyBase, string valueName, IntPtr reserved, RegistryValueKind type, out byte[] data, int dataSize); // 0x00000001802DB340 + private static extern int RegQueryValueEx(IntPtr keyBase, string valueName, IntPtr reserved, RegistryValueKind type, int data, int dataSize); // 0x00000001802DB250 + private static IntPtr GetHandle(RegistryKey key); // 0x00000001802D9C80 + private static bool IsHandleValid(RegistryKey key); // 0x00000001802DA670 + public object GetValue(RegistryKey rkey, string name, object defaultValue, RegistryValueOptions options); // 0x00000001802DA1E0 + public void SetValue(RegistryKey rkey, string name, object value, RegistryValueKind valueKind); // 0x00000001802DBC40 + public void SetValue(RegistryKey rkey, string name, object value); // 0x00000001802DB7B0 + private int GetBinaryValue(RegistryKey rkey, string name, RegistryValueKind type, out byte[] data, int size); // 0x00000001802D9A70 + public int SubKeyCount(RegistryKey rkey); // 0x00000001802DC140 + public int ValueCount(RegistryKey rkey); // 0x00000001802DC290 + public RegistryKey OpenRemoteBaseKey(RegistryHive hKey, string machineName); // 0x00000001802DA690 + public RegistryKey OpenSubKey(RegistryKey rkey, string keyName, bool writable); // 0x00000001802DA7E0 + public void Flush(RegistryKey rkey); // 0x00000001802D9860 + public void Close(RegistryKey rkey); // 0x00000001802D9120 + public RegistryKey CreateSubKey(RegistryKey rkey, string keyName); // 0x00000001802D92B0 + public void DeleteKey(RegistryKey rkey, string keyName, bool shouldThrowWhenKeyMissing); // 0x00000001802D94B0 + public void DeleteValue(RegistryKey rkey, string value, bool shouldThrowWhenKeyMissing); // 0x00000001802D9680 + public string[] GetSubKeyNames(RegistryKey rkey); // 0x00000001802D9CF0 + public string[] GetValueNames(RegistryKey rkey); // 0x00000001802D9EC0 + private void GenerateException(int errorCode); // 0x00000001802D9970 + public string ToString(RegistryKey rkey); // 0x00000001802D8FC0 + internal static string CombineName(RegistryKey rkey, string localName); // 0x00000001802D9230 +} + +// Namespace: Microsoft.Win32 +internal class Win32ResultCode // TypeDefIndex: 125 +{ + // Fields + public const int Success = 0; // 0x00 + public const int FileNotFound = 2; // 0x00 + public const int AccessDenied = 5; // 0x00 + public const int InvalidParameter = 87; // 0x00 + public const int MoreData = 234; // 0x28 + public const int NetworkPathNotFound = 53; // 0x00 + public const int NoMoreEntries = 259; // 0x30 + public const int MarkedForDeletion = 1018; // 0x00 + + // Constructors + public Win32ResultCode(); // 0x00000001800E2000 + +} + +// Namespace: Mono.Globalization.Unicode +internal class CodePointIndexer // TypeDefIndex: 126 +{ + // Fields + private readonly TableRange[] ranges; // 0x10 + public readonly int TotalCount; // 0x1C + private int defaultIndex; // 0x10 + private int defaultCP; // 0x18 + + // Constructors + public CodePointIndexer(int[] starts, int[] ends, int defaultIndex, int defaultCP); // 0x00000001802BED40 + + // Methods + public static Array CompressArray(Array source, Type type, CodePointIndexer indexer); // 0x00000001802BEB00 + public int ToIndex(int cp); // 0x00000001802BECB0 + public int ToCodePoint(int i); // 0x00000001802BEC20 +} + +// Namespace: +[Serializable] +internal struct TableRange // TypeDefIndex: 127 +{ + // Fields + public readonly int Start; // 0x10 + public readonly int End; // 0x18 + public readonly int Count; // 0x20 + public readonly int IndexStart; // 0x10 + public readonly int IndexEnd; // 0x18 + + // Constructors + public TableRange(int start, int end, int indexStart); // 0x000000018001AFB0 + +} + +// Namespace: Mono.Globalization.Unicode +internal class TailoringInfo // TypeDefIndex: 128 +{ + // Fields + public readonly int LCID; // 0x10 + public readonly int TailoringIndex; // 0x18 + public readonly int TailoringCount; // 0x10 + public readonly bool FrenchSort; // 0x20 + + // Constructors + public TailoringInfo(int lcid, int tailoringIndex, int tailoringCount, bool frenchSort); // 0x0000000180321100 + +} + +// Namespace: Mono.Globalization.Unicode +internal class Contraction // TypeDefIndex: 129 +{ + // Fields + public readonly char[] Source; // 0x10 + public readonly string Replacement; // 0x20 + public readonly byte[] SortKey; // 0x10 + + // Constructors + public Contraction(char[] source, string replacement, byte[] sortkey); // 0x000000018015B4D0 + +} + +// Namespace: Mono.Globalization.Unicode +internal class ContractionComparer : IComparer // TypeDefIndex: 130 +{ + // Fields + public static readonly ContractionComparer Instance; // 0x00 + + // Constructors + public ContractionComparer(); // 0x00000001800E2000 + private static ContractionComparer(); // 0x00000001802BF110 + + // Methods + public int Compare(object o1, object o2); // 0x00000001802BEF80 +} + +// Namespace: Mono.Globalization.Unicode +internal class Level2Map // TypeDefIndex: 131 +{ + // Fields + public byte Source; // 0x10 + public byte Replace; // 0x00 + + // Constructors + public Level2Map(byte source, byte replace); // 0x00000001802C64B0 + +} + +// Namespace: Mono.Globalization.Unicode +internal class Level2MapComparer : IComparer // TypeDefIndex: 132 +{ + // Fields + public static readonly Level2MapComparer Instance; // 0x00 + + // Constructors + public Level2MapComparer(); // 0x00000001800E2000 + private static Level2MapComparer(); // 0x00000001802C6450 + + // Methods + public int Compare(object o1, object o2); // 0x00000001802C6360 +} + +// Namespace: Mono.Globalization.Unicode +internal class MSCompatUnicodeTable // TypeDefIndex: 133 +{ + // Fields + private const int ResourceVersionSize = 1; // 0x00 + public static int MaxExpansionLength; // 0x08 + private static readonly void * ignorableFlags; // 0x18 + private static readonly void * categories; // 0x28 + private static readonly void * level1; // 0x38 + private static readonly void * level2; // 0x48 + private static readonly void * level3; // 0x58 + private static void * cjkCHScategory; // 0x68 + private static void * cjkCHTcategory; // 0x78 + private static void * cjkJAcategory; // 0x88 + private static void * cjkKOcategory; // 0x98 + private static void * cjkCHSlv1; // 0xA8 + private static void * cjkCHTlv1; // 0x00 + private static void * cjkJAlv1; // 0x08 + private static void * cjkKOlv1; // 0x18 + private static void * cjkKOlv2; // 0x28 + private static readonly char[] tailoringArr; // 0x10 + private static readonly TailoringInfo[] tailoringInfos; // 0x00 + private static object forLock; // 0x00 + public static readonly bool isReady; // 0x00 + private static Dictionary`2 <>f__switch$map2; // 0x00 + private static Dictionary`2 <>f__switch$map3; // 0x00 + private static Dictionary`2 <>f__switch$map4; // 0x00 + + // Properties + public static bool IsReady { get; } // 0x00000001802C9350 + + // Constructors + public MSCompatUnicodeTable(); // 0x00000001800E2000 + private static MSCompatUnicodeTable(); // 0x00000001802C8DF0 + + // Methods + public static TailoringInfo GetTailoringInfo(int lcid); // 0x00000001802C7E80 + public static void BuildTailoringTables(CultureInfo culture, TailoringInfo t, Contraction[] contractions, Level2Map[] diacriticals); // 0x00000001802C6CD0 + private static void SetCJKReferences(string name, CodePointIndexer cjkIndexer, void * catTable, void * lv1Table, CodePointIndexer lv2Indexer, void * lv2Table); // 0x00000001802C8820 + public static byte Category(int cp); // 0x00000001802C7360 + public static byte Level1(int cp); // 0x00000001802C85E0 + public static byte Level2(int cp); // 0x00000001802C86A0 + public static byte Level3(int cp); // 0x00000001802C8760 + public static bool IsSortable(string s); // 0x00000001802C8530 + public static bool IsSortable(int cp); // 0x00000001802C8410 + public static bool IsIgnorable(int cp); // 0x00000001802C8280 + public static bool IsIgnorable(int cp, byte flag); // 0x00000001802C8150 + public static bool IsIgnorableSymbol(int cp); // 0x00000001802C80F0 + public static bool IsIgnorableNonSpacing(int cp); // 0x00000001802C8090 + public static int ToKanaTypeInsensitive(int i); // 0x00000001802C8C20 + public static int ToWidthCompat(int i); // 0x00000001802C8C40 + public static bool HasSpecialWeight(char c); // 0x00000001802C7FE0 + public static byte GetJapaneseDashType(char c); // 0x00000001802C7DC0 + public static bool IsHalfWidthKana(char c); // 0x00000001802C8050 + public static bool IsHiragana(char c); // 0x00000001802C8070 + public static bool IsJapaneseSmallLetter(char c); // 0x00000001802C82E0 + private static IntPtr GetResource(string name); // 0x00000001802C7E00 + private static uint UInt32FromBytePtr(void * raw, uint idx); // 0x00000001802C8DB0 + public static void FillCJK(string culture, CodePointIndexer cjkIndexer, void * catTable, void * lv1Table, CodePointIndexer lv2Indexer, void * lv2Table); // 0x00000001802C7C50 + private static void FillCJKCore(string culture, CodePointIndexer cjkIndexer, void * catTable, void * lv1Table, CodePointIndexer cjkLv2Indexer, void * lv2Table); // 0x00000001802C7420 +} + +// Namespace: Mono.Globalization.Unicode +internal class MSCompatUnicodeTableUtil // TypeDefIndex: 134 +{ + // Fields + public const byte ResourceVersion = 3; // 0x00 + public static readonly CodePointIndexer Ignorable; // 0x08 + public static readonly CodePointIndexer Category; // 0x18 + public static readonly CodePointIndexer Level1; // 0x28 + public static readonly CodePointIndexer Level2; // 0x10 + public static readonly CodePointIndexer Level3; // 0x00 + public static readonly CodePointIndexer CjkCHS; // 0x00 + public static readonly CodePointIndexer Cjk; // 0x00 + + // Constructors + public MSCompatUnicodeTableUtil(); // 0x00000001800E2000 + private static MSCompatUnicodeTableUtil(); // 0x00000001802C6560 + +} + +// Namespace: Mono.Globalization.Unicode +internal enum NormalizationCheck // TypeDefIndex: 135 +{ + Yes = 0, + No = 1, + Maybe = 2 +} + +// Namespace: Mono.Globalization.Unicode +internal class Normalization // TypeDefIndex: 136 +{ + // Fields + public const int NoNfd = 1; // 0x00 + public const int NoNfkd = 2; // 0x00 + public const int NoNfc = 4; // 0x00 + public const int MaybeNfc = 8; // 0x00 + public const int NoNfkc = 16; // 0x00 + public const int MaybeNfkc = 32; // 0x00 + public const int FullCompositionExclusion = 64; // 0x00 + public const int IsUnsafe = 128; // 0x00 + private const int HangulSBase = 44032; // 0x00 + private const int HangulLBase = 4352; // 0x08 + private const int HangulVBase = 4449; // 0x18 + private const int HangulTBase = 4519; // 0x28 + private const int HangulLCount = 19; // 0x38 + private const int HangulVCount = 21; // 0x00 + private const int HangulTCount = 28; // 0x10 + private const int HangulNCount = 588; // 0x20 + private const int HangulSCount = 11172; // 0x00 + private static void * props; // 0x08 + private static void * mappedChars; // 0x18 + private static void * charMapIndex; // 0x28 + private static void * helperIndex; // 0x38 + private static void * mapIdxToComposite; // 0x48 + private static void * combiningClass; // 0x58 + private static object forLock; // 0x10 + public static readonly bool isReady; // 0x20 + + // Properties + public static bool IsReady { get; } // 0x00000001802CBC90 + + // Constructors + public Normalization(); // 0x00000001800E2000 + private static Normalization(); // 0x00000001802CBA90 + + // Methods + private static uint PropValue(int cp); // 0x00000001802CB590 + private static int CharMapIdx(int cp); // 0x00000001802C9BB0 + private static int GetNormalizedStringLength(int ch); // 0x00000001802CABA0 + private static byte GetCombiningClass(int c); // 0x00000001802CAAE0 + private static int GetPrimaryCompositeFromMapIndex(int src); // 0x00000001802CAFE0 + private static int GetPrimaryCompositeHelperIndex(int cp); // 0x00000001802CB0A0 + private static int GetPrimaryCompositeCharIndex(object chars, int start); // 0x00000001802CAC90 + private static string Compose(string source, int checkType); // 0x00000001802CA050 + private static StringBuilder Combine(string source, int start, int checkType); // 0x00000001802C9F20 + private static bool CanBePrimaryComposite(int i); // 0x00000001802C9B20 + private static void Combine(StringBuilder sb, int start, int checkType); // 0x00000001802C9C50 + private static int GetPrimaryCompositeMapIndex(object o, int cur, int bufferPos); // 0x00000001802CB160 + private static string Decompose(string source, int checkType); // 0x00000001802CA5D0 + private static void Decompose(string source, StringBuilder sb, int checkType); // 0x00000001802CA460 + private static void ReorderCanonical(string src, StringBuilder sb, int start); // 0x00000001802CB800 + private static void DecomposeChar(StringBuilder sb, int[] buf, string s, int i, int start); // 0x00000001802CA240 + public static NormalizationCheck QuickCheck(char c, int type); // 0x00000001802CB690 + private static bool GetCanonicalHangul(int s, int[] buf, int bufIdx); // 0x00000001802CA660 + public static void GetCanonical(int c, int[] buf, int bufIdx); // 0x00000001802CA7C0 + public static bool IsNormalized(string source, int type); // 0x00000001802CB240 + public static string Normalize(string source, int type); // 0x00000001802CB480 + private static void load_normalization_resource(out IntPtr props, out IntPtr mappedChars, out IntPtr charMapIndex, out IntPtr helperIndex, out IntPtr mapIdxToComposite, out IntPtr combiningClass); // 0x00000001802CBCF0 +} + +// Namespace: Mono.Globalization.Unicode +internal class NormalizationTableUtil // TypeDefIndex: 137 +{ + // Fields + public static readonly CodePointIndexer Prop; // 0x00 + public static readonly CodePointIndexer Map; // 0x10 + public static readonly CodePointIndexer Combining; // 0x20 + public static readonly CodePointIndexer Composite; // 0x00 + public static readonly CodePointIndexer Helper; // 0x08 + + // Properties + public static int PropCount { get; } // 0x00000001802C9AB0 + public static int MapCount { get; } // 0x00000001802C9A40 + + // Constructors + public NormalizationTableUtil(); // 0x00000001800E2000 + private static NormalizationTableUtil(); // 0x00000001802C9650 + + // Methods + public static int PropIdx(int cp); // 0x00000001802C95E0 + public static int PropCP(int index); // 0x00000001802C9570 + public static int MapIdx(int cp); // 0x00000001802C9500 + public static int MapCP(int index); // 0x00000001802C9490 + public static int CbIdx(int cp); // 0x00000001802C9420 + public static int CbCP(int index); // 0x00000001802C93B0 +} + +// Namespace: Mono.Globalization.Unicode +internal class SimpleCollator // TypeDefIndex: 138 +{ + // Fields + private const int UnsafeFlagLength = 96; // 0x00 + private static bool QuickCheckDisabled; // 0x08 + private static SimpleCollator invariant; // 0x18 + private readonly TextInfo textInfo; // 0x28 + private readonly bool frenchSort; // 0x38 + private readonly void * cjkCatTable; // 0x48 + private readonly void * cjkLv1Table; // 0x58 + private readonly CodePointIndexer cjkIndexer; // 0x10 + private readonly void * cjkLv2Table; // 0x20 + private readonly CodePointIndexer cjkLv2Indexer; // 0x30 + private readonly int lcid; // 0x40 + private readonly Contraction[] contractions; // 0x10 + private readonly Level2Map[] level2Maps; // 0x10 + private readonly byte[] unsafeFlags; // 0x1C + + // Constructors + public SimpleCollator(CultureInfo culture); // 0x00000001802D6B10 + private static SimpleCollator(); // 0x00000001802D6A30 + + // Methods + private void SetCJKTable(CultureInfo culture, CodePointIndexer cjkIndexer, void * catTable, void * lv1Table, CodePointIndexer lv2Indexer, void * lv2Table); // 0x00000001802D68A0 + private static CultureInfo GetNeutralCulture(CultureInfo info); // 0x00000001802D25D0 + private byte Category(int cp); // 0x00000001802CF0E0 + private byte Level1(int cp); // 0x00000001802D5630 + private byte Level2(int cp, ExtenderType ext); // 0x00000001802D56D0 + private static bool IsHalfKana(int cp, CompareOptions opt); // 0x00000001802D40C0 + private Contraction GetContraction(string s, int start, int end); // 0x00000001802D2370 + private Contraction GetContraction(string s, int start, int end, Contraction[] clist); // 0x00000001802D2210 + private Contraction GetTailContraction(string s, int start, int end); // 0x00000001802D2F70 + private Contraction GetTailContraction(string s, int start, int end, Contraction[] clist); // 0x00000001802D2D10 + private Contraction GetContraction(char c); // 0x00000001802D2460 + private Contraction GetContraction(char c, Contraction[] clist); // 0x00000001802D2170 + private int FilterOptions(int i, CompareOptions opt); // 0x00000001802D1EC0 + private ExtenderType GetExtenderType(int i); // 0x00000001802D2510 + private static byte ToDashTypeValue(ExtenderType ext, CompareOptions opt); // 0x00000001802D6A00 + private int FilterExtender(int i, ExtenderType ext, CompareOptions opt); // 0x00000001802D1CA0 + private static bool IsIgnorable(int i, CompareOptions opt); // 0x00000001802D4150 + private bool IsSafe(int i); // 0x00000001802D4400 + public SortKey GetSortKey(string s); // 0x00000001802D2820 + public SortKey GetSortKey(string s, CompareOptions options); // 0x00000001802D2740 + public SortKey GetSortKey(string s, int start, int length, CompareOptions options); // 0x00000001802D2660 + private void GetSortKey(string s, int start, int end, SortKeyBuffer buf, CompareOptions opt); // 0x00000001802D2900 + private void FillSortKeyRaw(int i, ExtenderType ext, SortKeyBuffer buf, CompareOptions opt); // 0x00000001802D1830 + private void FillSurrogateSortKeyRaw(int i, SortKeyBuffer buf); // 0x00000001802D1BF0 + public int Compare(string s1, string s2); // 0x00000001802D15C0 + public int Compare(string s1, string s2, CompareOptions options); // 0x00000001802D1610 + private int CompareOrdinal(string s1, int idx1, int len1, string s2, int idx2, int len2); // 0x00000001802D0BE0 + private int CompareQuick(string s1, int idx1, int len1, string s2, int idx2, int len2, out bool sourceConsumed, out bool targetConsumed, bool immediateBreakup); // 0x00000001802D0F40 + private int CompareOrdinalIgnoreCase(string s1, int idx1, int len1, string s2, int idx2, int len2); // 0x00000001802D07D0 + public int Compare(string s1, int idx1, int len1, string s2, int idx2, int len2, CompareOptions options); // 0x00000001802D1660 + private void ClearBuffer(void * buffer, int size); // 0x00000001802CF180 + private bool QuickCheckPossible(string s1, int idx1, int end1, string s2, int idx2, int end2); // 0x000000018011A0F0 + 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, Context ctx); // 0x00000001802CF1C0 + private int CompareFlagPair(bool b1, bool b2); // 0x00000001802CF1A0 + public bool IsPrefix(string src, string target, CompareOptions opt); // 0x00000001802D41E0 + public bool IsPrefix(string s, string target, int start, int length, CompareOptions opt); // 0x00000001802D4220 + private bool IsPrefix(string s, string target, int start, int length, bool skipHeadingExtenders, Context ctx); // 0x00000001802D4370 + public bool IsSuffix(string src, string target, CompareOptions opt); // 0x00000001802D4470 + public bool IsSuffix(string s, string target, int start, int length, CompareOptions opt); // 0x00000001802D4530 + public int IndexOf(string s, string target, CompareOptions opt); // 0x00000001802D3C90 + private int QuickIndexOf(string s, string target, int start, int length, out bool testWasUnable); // 0x00000001802D6750 + public int IndexOf(string s, string target, int start, int length, CompareOptions opt); // 0x00000001802D38A0 + private int IndexOfOrdinal(string s, string target, int start, int length); // 0x00000001802D32C0 + private int IndexOfOrdinalIgnoreCase(string s, string target, int start, int length); // 0x00000001802D3120 + public int IndexOf(string s, char target, CompareOptions opt); // 0x00000001802D4080 + public int IndexOf(string s, char target, int start, int length, CompareOptions opt); // 0x00000001802D3CD0 + private int IndexOfOrdinal(string s, char target, int start, int length); // 0x00000001802D3240 + private int IndexOfOrdinalIgnoreCase(string s, char target, int start, int length); // 0x00000001802D3060 + private int IndexOfSortKey(string s, int start, int length, void * sortkey, char target, int ti, bool noLv4, Context ctx); // 0x00000001802D3380 + private int IndexOf(string s, string target, int start, int length, void * targetSortKey, Context ctx); // 0x00000001802D3440 + public int LastIndexOf(string s, string target, CompareOptions opt); // 0x00000001802D4B30 + public int LastIndexOf(string s, string target, int start, int length, CompareOptions opt); // 0x00000001802D4F30 + private int LastIndexOfOrdinal(string s, string target, int start, int length); // 0x00000001802D4890 + private int LastIndexOfOrdinalIgnoreCase(string s, string target, int start, int length); // 0x00000001802D46D0 + public int LastIndexOf(string s, char target, CompareOptions opt); // 0x00000001802D4EF0 + public int LastIndexOf(string s, char target, int start, int length, CompareOptions opt); // 0x00000001802D4B70 + private int LastIndexOfOrdinal(string s, char target, int start, int length); // 0x00000001802D49D0 + private int LastIndexOfOrdinalIgnoreCase(string s, char target, int start, int length); // 0x00000001802D4600 + private int LastIndexOfSortKey(string s, int start, int orgStart, int length, void * sortkey, int ti, bool noLv4, Context ctx); // 0x00000001802D4A60 + private int LastIndexOf(string s, string target, int start, int length, void * targetSortKey, Context ctx); // 0x00000001802D5190 + private bool MatchesForward(string s, int idx, int end, int ti, void * sortkey, bool noLv4, Context ctx); // 0x00000001802D6370 + private bool MatchesForwardCore(string s, int idx, int end, int ti, void * sortkey, bool noLv4, ExtenderType ext, Contraction ct, Context ctx); // 0x00000001802D5FA0 + private bool MatchesPrimitive(CompareOptions opt, void * source, int si, ExtenderType ext, void * target, int ti, bool noLv4); // 0x00000001802D6540 + private bool MatchesBackward(string s, int idx, int end, int orgStart, int ti, void * sortkey, bool noLv4, Context ctx); // 0x00000001802D5DC0 + private bool MatchesBackwardCore(string s, int idx, int end, int orgStart, int ti, void * sortkey, bool noLv4, ExtenderType ext, Contraction ct, Context ctx); // 0x00000001802D5870 +} + +// Namespace: +internal struct Context // TypeDefIndex: 139 +{ + // Fields + public readonly CompareOptions Option; // 0x10 + public readonly void * NeverMatchFlags; // 0x20 + public readonly void * AlwaysMatchFlags; // 0x30 + public void * Buffer1; // 0x40 + public void * Buffer2; // 0x10 + public int PrevCode; // 0x10 + public void * PrevSortKey; // 0x1C + public readonly bool QuickCheckPossible; // 0x24 + + // Constructors + public Context(CompareOptions opt, void * alwaysMatchFlags, void * neverMatchFlags, void * buffer1, void * buffer2, void * prev1, bool quickCheckPossible); // 0x000000018001D7F0 + + // Methods + public void ClearPrevInfo(); // 0x000000018001D7E0 +} + +// Namespace: +private struct PreviousInfo // TypeDefIndex: 140 +{ + // Fields + public int Code; // 0x10 + public void * SortKey; // 0x10 + + // Constructors + public PreviousInfo(bool dummy); // 0x000000018001D930 + +} + +// Namespace: +private struct Escape // TypeDefIndex: 141 +{ + // Fields + public string Source; // 0x10 + public int Index; // 0x1C + public int Start; // 0x24 + public int End; // 0x10 + public int Optional; // 0x00 + +} + +// Namespace: +private enum ExtenderType // TypeDefIndex: 142 +{ + None = 0, + Simple = 1, + Voiced = 2, + Conditional = 3, + Buggy = 4 +} + +// Namespace: System.Globalization +[Serializable] +public class SortKey // TypeDefIndex: 143 +{ + // Fields + private readonly string source; // 0x10 + private readonly CompareOptions options; // 0x20 + private readonly byte[] key; // 0x10 + private readonly int lcid; // 0x18 + + // Properties + public virtual string OriginalString { get; } // 0x00000001800E20D0 + public virtual byte[] KeyData { get; } // 0x00000001800EAEB0 + + // Constructors + internal SortKey(int lcid, string source, CompareOptions opt); // 0x0000000180338EA0 + internal SortKey(int lcid, string source, byte[] buffer, CompareOptions opt, int lv1Length, int lv2Length, int lv3Length, int kanaSmallLength, int markTypeLength, int katakanaLength, int kanaWidthLength, int identLength); // 0x0000000180338E50 + + // Methods + public static int Compare(SortKey sortkey1, SortKey sortkey2); // 0x0000000180338840 + public override bool Equals(object value); // 0x0000000180338A40 + public override int GetHashCode(); // 0x0000000180338AF0 + public override string ToString(); // 0x0000000180338B70 +} + +// Namespace: Mono.Globalization.Unicode +internal class SortKeyBuffer // TypeDefIndex: 144 +{ + // Fields + private int l1; // 0x10 + private int l2; // 0x18 + private int l3; // 0x20 + private int l4s; // 0x28 + private int l4t; // 0x30 + private int l4k; // 0x40 + private int l4w; // 0x50 + private int l5; // 0x60 + private byte[] l1b; // 0x70 + private byte[] l2b; // 0x79 + private byte[] l3b; // 0x7C + private byte[] l4sb; // 0x50 + private byte[] l4tb; // 0x60 + private byte[] l4kb; // 0x10 + private byte[] l4wb; // 0x00 + private byte[] l5b; // 0x00 + private string source; // 0x00 + private bool processLevel2; // 0x00 + private bool frenchSort; // 0x10 + private bool frenchSorted; // 0x00 + private int lcid; // 0x10 + private CompareOptions options; // 0x00 + + // Constructors + public SortKeyBuffer(int lcid); // 0x00000001800E2000 + + // Methods + public void Reset(); // 0x00000001803210E0 + internal void ClearBuffer(); // 0x00000001803207A0 + internal void Initialize(CompareOptions options, int lcid, string s, bool frenchSort); // 0x0000000180320F50 + internal void AppendCJKExtension(byte lv1msb, byte lv1lsb); // 0x0000000180320300 + internal void AppendKana(byte category, byte lv1, byte lv2, byte lv3, bool isSmallKana, byte markType, bool isKatakana, bool isHalfWidth); // 0x00000001803203D0 + internal void AppendNormal(byte category, byte lv1, byte lv2, byte lv3); // 0x0000000180320580 + private void AppendLevel5(byte category, byte lv1); // 0x00000001803204A0 + private void AppendBufferPrimitive(byte value, byte[] buf, int bidx); // 0x0000000180320240 + public SortKey GetResultAndReset(); // 0x0000000180320830 + private int GetOptimizedLength(byte[] data, int len, byte defaultValue); // 0x00000001803207D0 + public SortKey GetResult(); // 0x0000000180320860 +} + +// Namespace: Mono.Interop +internal class ComInteropProxy : RealProxy, IRemotingTypeInfo // TypeDefIndex: 145 +{ + // Fields + private __ComObject com_object; // 0x50 + private int ref_count; // 0x60 + private string type_name; // 0x10 + + // Properties + public string TypeName { get; set; } // 0x0000000180114BE0 0x000000018017D3C0 + + // Constructors + private ComInteropProxy(Type t); // 0x00000001803111A0 + private ComInteropProxy(IntPtr pUnk); // 0x00000001803111E0 + internal ComInteropProxy(IntPtr pUnk, Type t); // 0x00000001803112D0 + + // Methods + private static void AddProxy(IntPtr pItf, ComInteropProxy proxy); // 0x00000001801B80A0 + internal static ComInteropProxy FindProxy(IntPtr pItf); // 0x00000001801150B0 + private void CacheProxy(); // 0x0000000180310C90 + internal static ComInteropProxy GetProxy(IntPtr pItf, Type t); // 0x0000000180310F10 + internal static ComInteropProxy CreateProxy(Type t); // 0x0000000180310DD0 + public override IMessage Invoke(IMessage msg); // 0x0000000180311100 + public bool CanCastTo(Type fromType, object o); // 0x0000000180310CC0 +} + +// Namespace: Mono.Interop +internal interface IDispatch // TypeDefIndex: 146 +{ +} + +// Namespace: Mono.Interop +internal interface IUnknown // TypeDefIndex: 147 +{ +} + +// Namespace: Mono.Math.Prime.Generator +internal class NextPrimeFinder : SequentialSearchPrimeGeneratorBase // TypeDefIndex: 148 +{ + // Constructors + public NextPrimeFinder(); // 0x00000001800E2000 + + // Methods + protected override BigInteger GenerateSearchBase(int bits, object Context); // 0x000000018031D6D0 +} + +// Namespace: Mono.Math.Prime.Generator +internal abstract class PrimeGeneratorBase // TypeDefIndex: 149 +{ + // Properties + public virtual ConfidenceFactor Confidence { get; } // 0x00000001801ADE70 + public virtual PrimalityTest PrimalityTest { get; } // 0x000000018031FCD0 + public virtual int TrialDivisionBounds { get; } // 0x000000018031FD20 + + // Constructors + protected PrimeGeneratorBase(); // 0x00000001800E2000 + + // Methods + protected bool PostTrialDivisionTests(BigInteger bi); // 0x000000018031FC60 + public abstract BigInteger GenerateNewPrime(int bits); +} + +// Namespace: Mono.Math.Prime.Generator +internal class SequentialSearchPrimeGeneratorBase : PrimeGeneratorBase // TypeDefIndex: 150 +{ + // Constructors + public SequentialSearchPrimeGeneratorBase(); // 0x00000001800E2000 + + // Methods + protected virtual BigInteger GenerateSearchBase(int bits, object context); // 0x0000000180320160 + public override BigInteger GenerateNewPrime(int bits); // 0x0000000180262DD0 + public virtual BigInteger GenerateNewPrime(int bits, object context); // 0x000000018031FD50 + protected virtual bool IsPrimeAcceptable(BigInteger bi, object context); // 0x000000018010E420 +} + +// Namespace: Mono.Math.Prime +internal enum ConfidenceFactor // TypeDefIndex: 151 +{ + ExtraLow = 0, + Low = 1, + Medium = 2, + High = 3, + ExtraHigh = 4, + Provable = 5 +} + +// Namespace: Mono.Math.Prime +internal sealed class PrimalityTests // TypeDefIndex: 152 +{ + // Constructors + private PrimalityTests(); // 0x00000001800E2000 + + // Methods + private static int GetSPPRounds(BigInteger bi, ConfidenceFactor confidence); // 0x000000018031F3D0 + public static bool Test(BigInteger n, ConfidenceFactor confidence); // 0x000000018031FC10 + public static bool RabinMillerTest(BigInteger n, ConfidenceFactor confidence); // 0x000000018031F5A0 + public static bool SmallPrimeSppTest(BigInteger bi, ConfidenceFactor confidence); // 0x000000018031F990 +} + +// Namespace: Mono.Math +internal class BigInteger // TypeDefIndex: 153 +{ + // Fields + private const uint DEFAULT_LEN = 20; // 0x00 + private const string WouldReturnNegVal = "Operation would return a negative value"; // 0x10 + private uint length; // 0x00 + private uint[] data; // 0x10 + internal static readonly uint[] smallPrimes; // 0x00 + private static RandomNumberGenerator rng; // 0x10 + + // Properties + private static RandomNumberGenerator Rng { get; } // 0x000000018030ED60 + + // Constructors + public BigInteger(); // 0x000000018030EC20 + public BigInteger(Sign sign, uint len); // 0x000000018030EBC0 + public BigInteger(BigInteger bi); // 0x000000018030E4E0 + public BigInteger(BigInteger bi, uint len); // 0x000000018030EC80 + public BigInteger(byte[] inData); // 0x000000018030E850 + public BigInteger(uint[] inData); // 0x000000018030E590 + public BigInteger(uint ui); // 0x000000018030E7C0 + public BigInteger(ulong ul); // 0x000000018030E6C0 + private static BigInteger(); // 0x000000018030E480 + + // Methods + public static BigInteger Parse(string number); // 0x000000018030D900 + public static BigInteger Add(BigInteger bi1, BigInteger bi2); // 0x000000018030C710 + public static BigInteger Subtract(BigInteger bi1, BigInteger bi2); // 0x000000018030DF50 + public static int Modulus(BigInteger bi, int i); // 0x000000018030D6D0 + public static uint Modulus(BigInteger bi, uint ui); // 0x000000018030D590 + public static BigInteger Modulus(BigInteger bi1, BigInteger bi2); // 0x000000018030D640 + public static BigInteger Divid(BigInteger bi, int i); // 0x000000018030C930 + public static BigInteger Divid(BigInteger bi1, BigInteger bi2); // 0x000000018030C9F0 + public static BigInteger Multiply(BigInteger bi1, BigInteger bi2); // 0x000000018030D750 + public static BigInteger Multiply(BigInteger bi, int i); // 0x000000018030D7C0 + public static BigInteger GenerateRandom(int bits, RandomNumberGenerator rng); // 0x000000018030CCD0 + public static BigInteger GenerateRandom(int bits); // 0x000000018030CC70 + public void Randomize(RandomNumberGenerator rng); // 0x000000018030DC50 + public void Randomize(); // 0x000000018030DBF0 + public int BitCount(); // 0x000000018030C780 + public bool TestBit(uint bitNum); // 0x000000018030DFC0 + public bool TestBit(int bitNum); // 0x000000018030E010 + public void SetBit(uint bitNum); // 0x000000018030DEF0 + public void ClearBit(uint bitNum); // 0x000000018030C860 + public void SetBit(uint bitNum, bool value); // 0x000000018030DE60 + public int LowestSetBit(); // 0x000000018030D450 + public byte[] GetBytes(); // 0x000000018030CEF0 + public Sign Compare(BigInteger bi); // 0x000000018030C920 + public string ToString(uint radix); // 0x000000018030E100 + public string ToString(uint radix, string characterSet); // 0x000000018030E150 + private void Normalize(); // 0x000000018030D8A0 + public void Clear(); // 0x000000018030C8C0 + public override int GetHashCode(); // 0x000000018030D040 + public override string ToString(); // 0x000000018030E0C0 + public override bool Equals(object o); // 0x000000018030CA80 + public BigInteger GCD(BigInteger bi); // 0x000000018030CBF0 + public BigInteger ModInverse(BigInteger modulus); // 0x000000018030D4F0 + public BigInteger ModPow(BigInteger exp, BigInteger n); // 0x000000018030D500 + public bool IsProbablePrime(); // 0x000000018030D1B0 + public static BigInteger NextHighestPrime(BigInteger bi); // 0x000000018030D820 + public static BigInteger GeneratePseudoPrime(int bits); // 0x000000018030CC00 + public void Incr2(); // 0x000000018030D090 + public static BigInteger op_Implicit(uint value); // 0x000000018030F1B0 + public static BigInteger op_Implicit(int value); // 0x000000018030F210 + public static BigInteger op_Implicit(ulong value); // 0x000000018030F2A0 + public static BigInteger op_Addition(BigInteger bi1, BigInteger bi2); // 0x000000018030EE40 + public static BigInteger op_Subtraction(BigInteger bi1, BigInteger bi2); // 0x000000018030F9F0 + public static int op_Modulus(BigInteger bi, int i); // 0x000000018030F600 + public static uint op_Modulus(BigInteger bi, uint ui); // 0x000000018030F590 + public static BigInteger op_Modulus(BigInteger bi1, BigInteger bi2); // 0x000000018030F630 + public static BigInteger op_Division(BigInteger bi, int i); // 0x000000018030EF30 + public static BigInteger op_Division(BigInteger bi1, BigInteger bi2); // 0x000000018030EFB0 + public static BigInteger op_Multiply(BigInteger bi1, BigInteger bi2); // 0x000000018030F670 + public static BigInteger op_Multiply(BigInteger bi, int i); // 0x000000018030F8C0 + public static BigInteger op_LeftShift(BigInteger bi1, int shiftVal); // 0x000000018030F540 + public static BigInteger op_RightShift(BigInteger bi1, int shiftVal); // 0x000000018030F9E0 + public static bool op_Equality(BigInteger bi1, uint ui); // 0x000000018030F0C0 + public static bool op_Inequality(BigInteger bi1, uint ui); // 0x000000018030F3C0 + public static bool op_Equality(BigInteger bi1, BigInteger bi2); // 0x000000018030EFF0 + public static bool op_Inequality(BigInteger bi1, BigInteger bi2); // 0x000000018030F470 + public static bool op_GreaterThan(BigInteger bi1, BigInteger bi2); // 0x000000018030F190 + public static bool op_LessThan(BigInteger bi1, BigInteger bi2); // 0x000000018030F570 + public static bool op_GreaterThanOrEqual(BigInteger bi1, BigInteger bi2); // 0x000000018030F170 + public static bool op_LessThanOrEqual(BigInteger bi1, BigInteger bi2); // 0x000000018030F550 +} + +// Namespace: +public enum Sign // TypeDefIndex: 154 +{ + Negative = -1, + Zero = 0, + Positive = 1 +} + +// Namespace: +internal sealed class ModulusRing // TypeDefIndex: 155 +{ + // Fields + private BigInteger mod; // 0x10 + private BigInteger constant; // 0x10 + + // Constructors + public ModulusRing(BigInteger modulus); // 0x000000018031D220 + + // Methods + public void BarrettReduction(BigInteger x); // 0x000000018031C800 + public BigInteger Multiply(BigInteger a, BigInteger b); // 0x000000018031CDA0 + public BigInteger Difference(BigInteger a, BigInteger b); // 0x000000018031CB40 + public BigInteger Pow(BigInteger a, BigInteger k); // 0x000000018031D0B0 + public BigInteger Pow(uint b, BigInteger exp); // 0x000000018031D030 +} + +// Namespace: +internal sealed class Montgomery // TypeDefIndex: 156 +{ + // Constructors + private Montgomery(); // 0x00000001800E2000 + + // Methods + public static uint Inverse(uint n); // 0x000000018031D370 + public static BigInteger ToMont(BigInteger n, BigInteger m); // 0x000000018031D560 + public static BigInteger Reduce(BigInteger n, BigInteger m, uint mPrime); // 0x000000018031D3A0 +} + +// Namespace: +private sealed class Kernel // TypeDefIndex: 157 +{ + // Constructors + public Kernel(); // 0x00000001800E2000 + + // Methods + public static BigInteger AddSameSign(BigInteger bi1, BigInteger bi2); // 0x0000000180317480 + public static BigInteger Subtract(BigInteger big, BigInteger small); // 0x0000000180318DD0 + public static void MinusEq(BigInteger big, BigInteger small); // 0x0000000180318090 + public static void PlusEq(BigInteger bi1, BigInteger bi2); // 0x0000000180318650 + public static Sign Compare(BigInteger bi1, BigInteger bi2); // 0x0000000180317760 + public static uint SingleByteDivideInPlace(BigInteger n, uint d); // 0x0000000180318B10 + public static uint DwordMod(BigInteger n, uint d); // 0x000000018030F590 + public static BigInteger DwordDiv(BigInteger n, uint d); // 0x0000000180317C00 + public static BigInteger[] DwordDivMod(BigInteger n, uint d); // 0x00000001803178F0 + public static BigInteger[] multiByteDivide(BigInteger bi1, BigInteger bi2); // 0x0000000180319DE0 + public static BigInteger LeftShift(BigInteger bi, int n); // 0x0000000180317D80 + public static BigInteger RightShift(BigInteger bi, int n); // 0x00000001803188D0 + public static BigInteger MultiplyByDword(BigInteger n, uint f); // 0x0000000180318230 + public static void Multiply(uint[] x, uint xOffset, uint xLen, uint[] y, uint yOffset, uint yLen, uint[] d, uint dOffset); // 0x0000000180318540 + public static void MultiplyMod2p32pmod(uint[] x, int xOffset, int xLen, uint[] y, int yOffest, int yLen, uint[] d, int dOffset, int mod); // 0x00000001803183E0 + public static void SquarePositive(BigInteger bi, uint[] wkSpace); // 0x0000000180318BE0 + public static BigInteger gcd(BigInteger a, BigInteger b); // 0x0000000180319090 + public static uint modInverse(BigInteger bi, uint modulus); // 0x0000000180319370 + public static BigInteger modInverse(BigInteger bi, BigInteger modulus); // 0x00000001803194B0 +} + +// Namespace: Mono.Security.Authenticode +internal enum Authority // TypeDefIndex: 158 +{ + Individual = 0, + Commercial = 1, + Maximum = 2 +} + +// Namespace: Mono.Security.Authenticode +internal class AuthenticodeBase // TypeDefIndex: 159 +{ + // Fields + public const string spcIndirectDataContext = "1.3.6.1.4.1.311.2.1.4"; // 0x00 + private byte[] fileblock; // 0x18 + private FileStream fs; // 0x24 + private int blockNo; // 0x2C + private int blockLength; // 0x34 + private int peOffset; // 0x38 + private int dirSecurityOffset; // 0x48 + private int dirSecuritySize; // 0x58 + private int coffSymbolTableOffset; // 0x70 + + // Properties + internal int PEOffset { get; } // 0x000000018030A6A0 + internal int CoffSymbolTableOffset { get; } // 0x000000018030A670 + internal int SecurityOffset { get; } // 0x000000018030A6D0 + + // Constructors + public AuthenticodeBase(); // 0x000000018030A620 + + // Methods + internal void Open(string filename); // 0x000000018030A2E0 + internal void Close(); // 0x0000000180309BF0 + internal bool ReadFirstBlock(); // 0x000000018030A390 + internal byte[] GetSecurityEntry(); // 0x000000018030A160 + internal byte[] GetHash(HashAlgorithm hash); // 0x0000000180309C30 + protected byte[] HashFile(string fileName, string hashName); // 0x000000018030A230 +} + +// Namespace: Mono.Security.Authenticode +internal class AuthenticodeDeformatter : AuthenticodeBase // TypeDefIndex: 160 +{ + // Fields + private string filename; // 0x38 + private byte[] hash; // 0x48 + private X509CertificateCollection coll; // 0x58 + private ASN1 signedHash; // 0x70 + private DateTime timestamp; // 0x75 + private X509Certificate signingCertificate; // 0x80 + private int reason; // 0x00 + private bool trustedRoot; // 0x10 + private bool trustedTimestampRoot; // 0x10 + private byte[] entry; // 0x20 + private X509Chain signerChain; // 0x00 + private X509Chain timestampChain; // 0x21 + private static Dictionary`2 <>f__switch$map5; // 0x30 + private static Dictionary`2 <>f__switch$map6; // 0x40 + private static Dictionary`2 <>f__switch$map7; // 0x50 + + // Properties + public string FileName { get; set; } // 0x0000000180119440 0x000000018030C5F0 + public byte[] Hash { get; } // 0x000000018030C340 + public int Reason { get; } // 0x000000018030C3D0 + public byte[] Signature { get; } // 0x000000018030C560 + public DateTime Timestamp { get; } // 0x000000018030C5E0 + public X509CertificateCollection Certificates { get; } // 0x0000000180113E60 + public X509Certificate SigningCertificate { get; } // 0x00000001801136C0 + + // Constructors + public AuthenticodeDeformatter(); // 0x000000018030C1B0 + public AuthenticodeDeformatter(string fileName); // 0x000000018030C270 + + // Methods + public bool IsTrusted(); // 0x000000018030ABF0 + private bool CheckSignature(string fileName); // 0x000000018030A700 + private bool CompareIssuerSerial(string issuer, byte[] serial, X509Certificate x509); // 0x000000018030AAA0 + private bool VerifySignature(SignedData sd, byte[] calculatedMessageDigest, HashAlgorithm ha); // 0x000000018030B740 + private bool VerifyCounterSignature(SignerInfo cs, byte[] signature); // 0x000000018030AE20 + private void Reset(); // 0x000000018030AD70 +} + +// Namespace: Mono.Security.Cryptography +internal sealed class CryptoConvert // TypeDefIndex: 161 +{ + // Constructors + private CryptoConvert(); // 0x00000001800E2000 + + // Methods + private static int ToInt32LE(byte[] bytes, int offset); // 0x0000000180314280 + private static uint ToUInt32LE(byte[] bytes, int offset); // 0x0000000180314280 + private static byte[] GetBytesLE(int val); // 0x0000000180312D10 + private static byte[] Trim(byte[] array); // 0x0000000180314340 + public static RSA FromCapiPrivateKeyBlob(byte[] blob); // 0x0000000180312210 + public static RSA FromCapiPrivateKeyBlob(byte[] blob, int offset); // 0x0000000180311CC0 + public static DSA FromCapiPrivateKeyBlobDSA(byte[] blob); // 0x0000000180311CB0 + public static DSA FromCapiPrivateKeyBlobDSA(byte[] blob, int offset); // 0x00000001803118C0 + public static byte[] ToCapiPrivateKeyBlob(RSA rsa); // 0x0000000180313110 + public static byte[] ToCapiPrivateKeyBlob(DSA dsa); // 0x0000000180313630 + public static RSA FromCapiPublicKeyBlob(byte[] blob); // 0x0000000180312610 + public static RSA FromCapiPublicKeyBlob(byte[] blob, int offset); // 0x0000000180312620 + public static DSA FromCapiPublicKeyBlobDSA(byte[] blob); // 0x0000000180312600 + public static DSA FromCapiPublicKeyBlobDSA(byte[] blob, int offset); // 0x0000000180312220 + public static byte[] ToCapiPublicKeyBlob(RSA rsa); // 0x0000000180313A20 + public static byte[] ToCapiPublicKeyBlob(DSA dsa); // 0x0000000180313D80 + public static RSA FromCapiKeyBlob(byte[] blob); // 0x0000000180311600 + public static RSA FromCapiKeyBlob(byte[] blob, int offset); // 0x0000000180311750 + public static DSA FromCapiKeyBlobDSA(byte[] blob); // 0x00000001803113B0 + public static DSA FromCapiKeyBlobDSA(byte[] blob, int offset); // 0x00000001803114D0 + public static byte[] ToCapiKeyBlob(AsymmetricAlgorithm keypair, bool includePrivateKey); // 0x0000000180312E70 + public static byte[] ToCapiKeyBlob(RSA rsa, bool includePrivateKey); // 0x0000000180312DE0 + public static byte[] ToCapiKeyBlob(DSA dsa, bool includePrivateKey); // 0x0000000180313080 + public static string ToHex(byte[] input); // 0x0000000180314170 + private static byte FromHexChar(char c); // 0x0000000180312A00 + public static byte[] FromHex(string hex); // 0x0000000180312A90 +} + +// Namespace: Mono.Security.Cryptography +internal sealed class KeyBuilder // TypeDefIndex: 162 +{ + // Fields + private static RandomNumberGenerator rng; // 0x00 + + // Properties + private static RandomNumberGenerator Rng { get; } // 0x000000018031A7F0 + + // Constructors + private KeyBuilder(); // 0x00000001800E2000 + + // Methods + public static byte[] Key(int size); // 0x000000018031A730 + public static byte[] IV(int size); // 0x000000018031A670 +} + +// Namespace: Mono.Security.Cryptography +internal class BlockProcessor // TypeDefIndex: 163 +{ + // Fields + private ICryptoTransform transform; // 0x10 + private byte[] block; // 0x20 + private int blockSize; // 0x00 + private int blockCount; // 0x21 + + // Constructors + public BlockProcessor(ICryptoTransform transform); // 0x0000000180310B80 + public BlockProcessor(ICryptoTransform transform, int blockSize); // 0x0000000180310B10 + + // Methods + protected override void Finalize(); // 0x0000000180310A40 + public void Initialize(); // 0x0000000180310AE0 + public void Core(byte[] rgb); // 0x00000001803109B0 + public void Core(byte[] rgb, int ib, int cb); // 0x00000001803107C0 + public byte[] Final(); // 0x00000001803109E0 +} + +// Namespace: Mono.Security.Cryptography +internal class DSAManaged : DSA // TypeDefIndex: 164 +{ + // Fields + private const int defaultKeySize = 1024; // 0x00 + private bool keypairGenerated; // 0x21 + private bool m_disposed; // 0x30 + private BigInteger p; // 0x40 + private BigInteger q; // 0x50 + private BigInteger g; // 0x60 + private BigInteger x; // 0x68 + private BigInteger y; // 0x10 + private BigInteger j; // 0x20 + private BigInteger seed; // 0x30 + private int counter; // 0x00 + private bool j_missing; // 0x10 + private RandomNumberGenerator rng; // 0x10 + private KeyGeneratedEventHandler KeyGenerated; // 0x20 + + // Properties + private RandomNumberGenerator Random { get; } // 0x0000000180316540 + public override int KeySize { get; } // 0x00000001803164A0 + public override string KeyExchangeAlgorithm { get; } // 0x00000001800EA8C0 + public bool PublicOnly { get; } // 0x00000001803164D0 + public override string SignatureAlgorithm { get; } // 0x0000000180316570 + + // Events + public event KeyGeneratedEventHandler KeyGenerated { + add; // 0x0000000180316360 + remove; // 0x00000001803165A0 + } + + // Constructors + public DSAManaged(); // 0x0000000180316180 + public DSAManaged(int dwKeySize); // 0x0000000180316270 + + // Methods + protected override void Finalize(); // 0x000000018013AFC0 + private void Generate(); // 0x0000000180315820 + private void GenerateKeyPair(); // 0x0000000180314DF0 + private void add(byte[] a, byte[] b, int value); // 0x00000001803163E0 + private void GenerateParams(int keyLength); // 0x0000000180314FF0 + private byte[] NormalizeArray(byte[] array); // 0x0000000180315BE0 + public override DSAParameters ExportParameters(bool includePrivateParameters); // 0x0000000180314B20 + public override void ImportParameters(DSAParameters parameters); // 0x0000000180315870 + public override byte[] CreateSignature(byte[] rgbHash); // 0x0000000180314410 + public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature); // 0x0000000180315C90 + protected override void Dispose(bool disposing); // 0x0000000180314870 +} + +// Namespace: +public delegate void KeyGeneratedEventHandler(object sender, EventArgs e); // TypeDefIndex: 165; 0x00000001801AD090 + +// Namespace: Mono.Security.Cryptography +internal class HMACAlgorithm // TypeDefIndex: 166 +{ + // Fields + private byte[] key; // 0x10 + private byte[] hash; // 0x20 + private HashAlgorithm algo; // 0x30 + private string hashName; // 0x00 + private BlockProcessor block; // 0x10 + + // Properties + public HashAlgorithm Algo { get; } // 0x00000001800EAEB0 + public string HashName { get; set; } // 0x000000018013BF80 0x00000001803173C0 + public byte[] Key { get; set; } // 0x00000001800E20D0 0x00000001803173D0 + + // Constructors + public HMACAlgorithm(string algoName); // 0x0000000180317390 + + // Methods + protected override void Finalize(); // 0x0000000180317140 + private void CreateHash(string algoName); // 0x0000000180316EE0 + public void Dispose(); // 0x0000000180316F90 + public void Initialize(); // 0x00000001803171E0 + private byte[] KeySetup(byte[] key, byte padding); // 0x00000001803172A0 + public void Core(byte[] rgb, int ib, int cb); // 0x0000000180316EB0 + public byte[] Final(); // 0x0000000180316FB0 +} + +// Namespace: Mono.Security.Cryptography +internal class KeyPairPersistence // TypeDefIndex: 167 +{ + // Fields + private static bool _userPathExists; // 0x00 + private static string _userPath; // 0x10 + private static bool _machinePathExists; // 0x10 + private static string _machinePath; // 0x20 + private CspParameters _params; // 0x20 + private string _keyvalue; // 0x10 + private string _filename; // 0x20 + private string _container; // 0x2C + private static object lockobj; // 0x00 + + // Properties + public string Filename { get; } // 0x000000018031B6E0 + public string KeyValue { get; set; } // 0x00000001800EAEC0 0x000000018031C360 + public CspParameters Parameters { get; } // 0x000000018031BE50 + private static string UserPath { get; } // 0x000000018031BEB0 + private static string MachinePath { get; } // 0x000000018031B9A0 + private bool CanChange { get; } // 0x0000000180221940 + private bool UseDefaultKeyContainer { get; } // 0x000000018031BE60 + private bool UseMachineKeyStore { get; } // 0x000000018031BE90 + private string ContainerName { get; } // 0x000000018031B570 + + // Constructors + public KeyPairPersistence(CspParameters parameters); // 0x000000018031B430 + public KeyPairPersistence(CspParameters parameters, string keyPair); // 0x000000018031B4D0 + private static KeyPairPersistence(); // 0x000000018031B3B0 + + // Methods + public bool Load(); // 0x000000018031AC10 + public void Save(); // 0x000000018031AFF0 + public void Remove(); // 0x000000018031AFB0 + internal static bool _CanSecure(string root); // 0x0000000180113770 + internal static bool _ProtectUser(string path); // 0x0000000180113770 + internal static bool _ProtectMachine(string path); // 0x0000000180113770 + internal static bool _IsUserProtected(string path); // 0x0000000180113770 + internal static bool _IsMachineProtected(string path); // 0x0000000180113770 + private static bool CanSecure(string path); // 0x000000018031A860 + private static bool ProtectUser(string path); // 0x000000018031AF20 + private static bool ProtectMachine(string path); // 0x000000018031AE90 + private static bool IsUserProtected(string path); // 0x000000018031AB80 + private static bool IsMachineProtected(string path); // 0x000000018031AAF0 + private CspParameters Copy(CspParameters p); // 0x000000018031A910 + private void FromXml(string xml); // 0x000000018031A9C0 + private string ToXml(); // 0x000000018031B200 +} + +// Namespace: Mono.Security.Cryptography +internal class MACAlgorithm // TypeDefIndex: 168 +{ + // Fields + private SymmetricAlgorithm algo; // 0x10 + private ICryptoTransform enc; // 0x20 + private byte[] block; // 0x2C + private int blockSize; // 0x00 + private int blockCount; // 0x10 + + // Constructors + public MACAlgorithm(SymmetricAlgorithm algorithm); // 0x000000018031C730 + + // Methods + public void Initialize(byte[] key); // 0x000000018031C6C0 + public void Core(byte[] rgb, int ib, int cb); // 0x000000018031C370 + public byte[] Final(); // 0x000000018031C560 +} + +// Namespace: Mono.Security.Cryptography +internal sealed class PKCS1 // TypeDefIndex: 169 +{ + // Fields + private static byte[] emptySHA1; // 0x00 + private static byte[] emptySHA256; // 0x10 + private static byte[] emptySHA384; // 0x10 + private static byte[] emptySHA512; // 0x00 + + // Constructors + private PKCS1(); // 0x00000001800E2000 + private static PKCS1(); // 0x000000018031EFF0 + + // Methods + private static bool Compare(byte[] array1, byte[] array2); // 0x000000018031D7E0 + private static byte[] xor(byte[] array1, byte[] array2); // 0x000000018031F100 + private static byte[] GetEmptyHash(HashAlgorithm hash); // 0x000000018031E5E0 + public static byte[] I2OSP(int x, int size); // 0x000000018031E7E0 + public static byte[] I2OSP(byte[] x, int size); // 0x000000018031E870 + public static byte[] OS2IP(byte[] x); // 0x000000018031EB10 + public static byte[] RSAEP(RSA rsa, byte[] m); // 0x000000018031EC10 + public static byte[] RSADP(RSA rsa, byte[] c); // 0x000000018031EBE0 + public static byte[] RSASP1(RSA rsa, byte[] m); // 0x000000018031EBE0 + public static byte[] RSAVP1(RSA rsa, byte[] s); // 0x000000018031EC10 + public static byte[] Encrypt_OAEP(RSA rsa, HashAlgorithm hash, RandomNumberGenerator rng, byte[] M); // 0x000000018031E100 + public static byte[] Decrypt_OAEP(RSA rsa, HashAlgorithm hash, byte[] C); // 0x000000018031D880 + public static byte[] Encrypt_v15(RSA rsa, RandomNumberGenerator rng, byte[] M); // 0x000000018031E400 + public static byte[] Decrypt_v15(RSA rsa, byte[] C); // 0x000000018031DBC0 + public static byte[] Sign_v15(RSA rsa, HashAlgorithm hash, byte[] hashValue); // 0x000000018031EC40 + public static bool Verify_v15(RSA rsa, HashAlgorithm hash, byte[] hashValue, byte[] signature); // 0x000000018031EF60 + public static bool Verify_v15(RSA rsa, HashAlgorithm hash, byte[] hashValue, byte[] signature, bool tryNonStandardEncoding); // 0x000000018031ED20 + public static byte[] Encode_v15(HashAlgorithm hash, byte[] hashValue, int emLength); // 0x000000018031DDC0 + public static byte[] MGF1(HashAlgorithm hash, byte[] mgfSeed, int maskLen); // 0x000000018031E8F0 +} + +// Namespace: Mono.Security.Cryptography +internal sealed class PKCS8 // TypeDefIndex: 170 +{ + // Constructors + private PKCS8(); // 0x00000001800E2000 + + // Methods + public static KeyInfo GetType(byte[] data); // 0x000000018031F1E0 +} + +// Namespace: +public enum KeyInfo // TypeDefIndex: 171 +{ + PrivateKey = 0, + EncryptedPrivateKey = 1, + Unknown = 2 +} + +// Namespace: +public class PrivateKeyInfo // TypeDefIndex: 172 +{ + // Fields + private int _version; // 0x10 + private string _algorithm; // 0x20 + private byte[] _key; // 0x10 + private ArrayList _list; // 0x20 + + // Properties + public string Algorithm { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public ArrayList Attributes { get; } // 0x000000018013BF80 + public byte[] PrivateKey { get; set; } // 0x0000000180249E70 0x0000000180249EF0 + public int Version { get; set; } // 0x00000001800ECD10 0x0000000180249FB0 + + // Constructors + public PrivateKeyInfo(); // 0x0000000180249E00 + public PrivateKeyInfo(byte[] data); // 0x0000000180249D80 + + // Methods + private void Decode(byte[] data); // 0x0000000180249170 + public byte[] GetBytes(); // 0x0000000180249850 + private static byte[] RemoveLeadingZero(byte[] bigInt); // 0x0000000180249CC0 + private static byte[] Normalize(byte[] bigInt, int length); // 0x0000000180249C10 + public static RSA DecodeRSA(byte[] keypair); // 0x0000000180248D70 + public static byte[] Encode(RSA rsa); // 0x0000000180249410 + public static DSA DecodeDSA(byte[] privateKey, DSAParameters dsaParameters); // 0x0000000180248C50 + public static byte[] Encode(DSA dsa); // 0x0000000180249600 + public static byte[] Encode(AsymmetricAlgorithm aa); // 0x0000000180249660 +} + +// Namespace: +public class EncryptedPrivateKeyInfo // TypeDefIndex: 173 +{ + // Fields + private string _algorithm; // 0x10 + private byte[] _salt; // 0x20 + private int _iterations; // 0x00 + private byte[] _data; // 0x21 + + // Properties + public string Algorithm { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public byte[] EncryptedData { get; set; } // 0x0000000180316BD0 0x0000000180316D10 + public byte[] Salt { get; set; } // 0x0000000180316C50 0x0000000180316E20 + public int IterationCount { get; set; } // 0x00000001800E2F70 0x0000000180316DA0 + + // Constructors + public EncryptedPrivateKeyInfo(); // 0x00000001800E2000 + public EncryptedPrivateKeyInfo(byte[] data); // 0x0000000180316BA0 + + // Methods + private void Decode(byte[] data); // 0x0000000180316620 + public byte[] GetBytes(); // 0x0000000180316920 +} + +// Namespace: Mono.Security.Cryptography +internal class RSAManaged : RSA // TypeDefIndex: 174 +{ + // Fields + private const int defaultKeySize = 1024; // 0x00 + private bool isCRTpossible; // 0x21 + private bool keyBlinding; // 0x23 + private bool keypairGenerated; // 0x30 + private bool m_disposed; // 0x40 + private BigInteger d; // 0x50 + private BigInteger p; // 0x60 + private BigInteger q; // 0x10 + private BigInteger dp; // 0x1C + private BigInteger dq; // 0x28 + private BigInteger qInv; // 0x38 + private BigInteger n; // 0x44 + private BigInteger e; // 0x49 + private KeyGeneratedEventHandler KeyGenerated; // 0x00 + + // Properties + public override int KeySize { get; } // 0x000000018024BB80 + public override string KeyExchangeAlgorithm { get; } // 0x000000018024BB50 + public bool PublicOnly { get; } // 0x000000018024BBC0 + public override string SignatureAlgorithm { get; } // 0x000000018024BC70 + public bool UseKeyBlinding { get; set; } // 0x000000018024BCA0 0x000000018024BD30 + public bool IsCrtPossible { get; } // 0x000000018024BB30 + + // Events + public event KeyGeneratedEventHandler KeyGenerated { + add; // 0x000000018024BAB0 + remove; // 0x000000018024BCB0 + } + + // Constructors + public RSAManaged(); // 0x000000018024BAA0 + public RSAManaged(int keySize); // 0x000000018024B990 + + // Methods + protected override void Finalize(); // 0x000000018013AFC0 + private void GenerateKeyPair(); // 0x000000018024AB30 + public override byte[] DecryptValue(byte[] rgb); // 0x000000018024A020 + public override byte[] EncryptValue(byte[] rgb); // 0x000000018024A680 + public override RSAParameters ExportParameters(bool includePrivateParameters); // 0x000000018024A7A0 + public override void ImportParameters(RSAParameters parameters); // 0x000000018024AED0 + protected override void Dispose(bool disposing); // 0x000000018024A3C0 + public override string ToXmlString(bool includePrivateParameters); // 0x000000018024B480 + private byte[] GetPaddedValue(BigInteger value, int length); // 0x000000018024AE20 +} + +// Namespace: +public delegate void KeyGeneratedEventHandler(object sender, EventArgs e); // TypeDefIndex: 175; 0x00000001801AD090 + +// Namespace: Mono.Security.Cryptography +internal abstract class SymmetricTransform : IDisposable, ICryptoTransform // TypeDefIndex: 176 +{ + // Fields + protected SymmetricAlgorithm algo; // 0x10 + protected bool encrypt; // 0x1C + private int BlockSizeByte; // 0x28 + private byte[] temp; // 0x38 + private byte[] temp2; // 0x44 + private byte[] workBuff; // 0x49 + private byte[] workout; // 0x00 + private int FeedBackByte; // 0x2C + private int FeedBackIter; // 0x10 + private bool m_disposed; // 0x00 + private bool lastBlock; // 0x00 + private RandomNumberGenerator _rng; // 0x00 + + // Properties + public virtual bool CanTransformMultipleBlocks { get; } // 0x000000018010E420 + public virtual bool CanReuseTransform { get; } // 0x000000018011A0F0 + public virtual int InputBlockSize { get; } // 0x00000001801AE2C0 + public virtual int OutputBlockSize { get; } // 0x00000001801AE2C0 + private bool KeepLastBlock { get; } // 0x0000000180253D10 + + // Constructors + public SymmetricTransform(SymmetricAlgorithm symmAlgo, bool encryption, byte[] rgbIV); // 0x0000000180253AA0 + + // Methods + private void System.IDisposable.Dispose(); // 0x0000000180253330 + protected override void Finalize(); // 0x0000000180252F10 + protected virtual void Dispose(bool disposing); // 0x00000001802526B0 + protected virtual void Transform(byte[] input, byte[] output); // 0x00000001802538B0 + protected abstract void ECB(byte[] input, byte[] output); + protected virtual void CBC(byte[] input, byte[] output); // 0x00000001802520D0 + protected virtual void CFB(byte[] input, byte[] output); // 0x0000000180252260 + protected virtual void OFB(byte[] input, byte[] output); // 0x0000000180253210 + protected virtual void CTS(byte[] input, byte[] output); // 0x0000000180252500 + private void CheckInput(byte[] inputBuffer, int inputOffset, int inputCount); // 0x0000000180252560 + public virtual int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset); // 0x00000001802534F0 + private int InternalTransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset); // 0x0000000180252FB0 + private void Random(byte[] buffer, int start, int length); // 0x0000000180253270 + private void ThrowBadPaddingException(PaddingMode padding, int length, int position); // 0x0000000180253360 + private byte[] FinalEncrypt(byte[] inputBuffer, int inputOffset, int inputCount); // 0x0000000180252B60 + private byte[] FinalDecrypt(byte[] inputBuffer, int inputOffset, int inputCount); // 0x0000000180252710 + public virtual byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); // 0x00000001802537E0 +} + +// Namespace: Mono.Security.X509.Extensions +internal class BasicConstraintsExtension : X509Extension // TypeDefIndex: 177 +{ + // Fields + public const int NoPathLengthConstraint = -1; // 0x00 + private bool cA; // 0x2C + private int pathLenConstraint; // 0x10 + + // Properties + public bool CertificateAuthority { get; set; } // 0x00000001800EA930 0x00000001801799F0 + public override string Name { get; } // 0x000000018023BD60 + public int PathLenConstraint { get; set; } // 0x0000000180118700 0x000000018023BD90 + + // Constructors + public BasicConstraintsExtension(); // 0x000000018023BD00 + public BasicConstraintsExtension(ASN1 asn1); // 0x000000018023BCF0 + public BasicConstraintsExtension(X509Extension extension); // 0x000000018023BD50 + + // Methods + protected override void Decode(); // 0x000000018023B930 + protected override void Encode(); // 0x000000018023BA70 + public override string ToString(); // 0x000000018023BBC0 +} + +// Namespace: Mono.Security.X509.Extensions +internal enum KeyUsages // TypeDefIndex: 178 +{ + none = 0, + encipherOnly = 1, + cRLSign = 2, + keyCertSign = 4, + keyAgreement = 8, + dataEncipherment = 16, + keyEncipherment = 32, + nonRepudiation = 64, + digitalSignature = 128, + decipherOnly = 2048 +} + +// Namespace: Mono.Security.X509.Extensions +internal class KeyUsageExtension : X509Extension // TypeDefIndex: 179 +{ + // Fields + private int kubits; // 0x28 + + // Properties + public KeyUsages KeyUsage { get; set; } // 0x0000000180119420 0x000000018023D830 + public override string Name { get; } // 0x000000018023D800 + + // Constructors + public KeyUsageExtension(ASN1 asn1); // 0x000000018023BCF0 + public KeyUsageExtension(X509Extension extension); // 0x000000018023BD50 + public KeyUsageExtension(); // 0x000000018023D7C0 + + // Methods + protected override void Decode(); // 0x000000018023D050 + protected override void Encode(); // 0x000000018023D190 + public bool Support(KeyUsages usage); // 0x000000018023D3B0 + public override string ToString(); // 0x000000018023D470 +} + +// Namespace: Mono.Security.X509.Extensions +internal class SubjectKeyIdentifierExtension : X509Extension // TypeDefIndex: 180 +{ + // Fields + private byte[] ski; // 0x28 + + // Properties + public override string Name { get; } // 0x00000001802520A0 + public byte[] Identifier { get; } // 0x0000000180252020 + + // Constructors + public SubjectKeyIdentifierExtension(); // 0x0000000180251FE0 + public SubjectKeyIdentifierExtension(ASN1 asn1); // 0x000000018023BCF0 + public SubjectKeyIdentifierExtension(X509Extension extension); // 0x000000018023BD50 + + // Methods + protected override void Decode(); // 0x0000000180251DA0 + public override string ToString(); // 0x0000000180251E70 +} + +// Namespace: Mono.Security.X509 +internal class PKCS5 // TypeDefIndex: 181 +{ + // Fields + public const string pbeWithMD2AndDESCBC = "1.2.840.113549.1.5.1"; // 0x00 + public const string pbeWithMD5AndDESCBC = "1.2.840.113549.1.5.3"; // 0x00 + public const string pbeWithMD2AndRC2CBC = "1.2.840.113549.1.5.4"; // 0x00 + public const string pbeWithMD5AndRC2CBC = "1.2.840.113549.1.5.6"; // 0x60 + public const string pbeWithSHA1AndDESCBC = "1.2.840.113549.1.5.10"; // 0x00 + public const string pbeWithSHA1AndRC2CBC = "1.2.840.113549.1.5.11"; // 0x10 + + // Constructors + public PKCS5(); // 0x00000001800E2000 + +} + +// Namespace: Mono.Security.X509 +internal class PKCS9 // TypeDefIndex: 182 +{ + // Fields + public const string friendlyName = "1.2.840.113549.1.9.20"; // 0x00 + public const string localKeyId = "1.2.840.113549.1.9.21"; // 0x20 + + // Constructors + public PKCS9(); // 0x00000001800E2000 + +} + +// Namespace: Mono.Security.X509 +internal class SafeBag // TypeDefIndex: 183 +{ + // Fields + private string _bagOID; // 0x10 + private ASN1 _asn1; // 0x00 + + // Properties + public string BagOID { get; } // 0x00000001800E20D0 + public ASN1 ASN1 { get; } // 0x00000001800EAEC0 + + // Constructors + public SafeBag(string bagOID, ASN1 asn1); // 0x000000018014B260 + +} + +// Namespace: Mono.Security.X509 +internal class PKCS12 : ICloneable // TypeDefIndex: 184 +{ + // Fields + public const string pbeWithSHAAnd128BitRC4 = "1.2.840.113549.1.12.1.1"; // 0x00 + public const string pbeWithSHAAnd40BitRC4 = "1.2.840.113549.1.12.1.2"; // 0x00 + public const string pbeWithSHAAnd3KeyTripleDESCBC = "1.2.840.113549.1.12.1.3"; // 0x00 + public const string pbeWithSHAAnd2KeyTripleDESCBC = "1.2.840.113549.1.12.1.4"; // 0x00 + public const string pbeWithSHAAnd128BitRC2CBC = "1.2.840.113549.1.12.1.5"; // 0x00 + public const string pbeWithSHAAnd40BitRC2CBC = "1.2.840.113549.1.12.1.6"; // 0x00 + public const string keyBag = "1.2.840.113549.1.12.10.1.1"; // 0x00 + public const string pkcs8ShroudedKeyBag = "1.2.840.113549.1.12.10.1.2"; // 0x00 + public const string certBag = "1.2.840.113549.1.12.10.1.3"; // 0x00 + public const string crlBag = "1.2.840.113549.1.12.10.1.4"; // 0x18 + public const string secretBag = "1.2.840.113549.1.12.10.1.5"; // 0x28 + public const string safeContentsBag = "1.2.840.113549.1.12.10.1.6"; // 0x31 + public const string x509Certificate = "1.2.840.113549.1.9.22.1"; // 0x34 + public const string sdsiCertificate = "1.2.840.113549.1.9.22.2"; // 0x40 + public const string x509Crl = "1.2.840.113549.1.9.23.1"; // 0x08 + public const int CryptoApiPasswordLimit = 32; // 0x18 + private static int recommendedIterationCount; // 0x28 + private byte[] _password; // 0x38 + private ArrayList _keyBags; // 0x00 + private ArrayList _secretBags; // 0x10 + private X509CertificateCollection _certs; // 0x18 + private bool _keyBagsChanged; // 0x28 + private bool _secretBagsChanged; // 0x10 + private bool _certsChanged; // 0x00 + private int _iterations; // 0x00 + private ArrayList _safeBags; // 0x10 + private RandomNumberGenerator _rng; // 0x20 + private static int password_max_length; // 0x30 + private static Dictionary`2 <>f__switch$map8; // 0x40 + private static Dictionary`2 <>f__switch$map9; // 0x50 + private static Dictionary`2 <>f__switch$mapA; // 0x60 + private static Dictionary`2 <>f__switch$mapB; // 0x70 + private static Dictionary`2 <>f__switch$mapC; // 0x10 + private static Dictionary`2 <>f__switch$mapD; // 0x20 + private static Dictionary`2 <>f__switch$mapE; // 0x40 + private static Dictionary`2 <>f__switch$mapF; // 0x50 + + // Properties + public string Password { set; } // 0x0000000180248750 + public int IterationCount { get; set; } // 0x0000000180119430 0x0000000180248640 + public ArrayList Keys { get; } // 0x0000000180247C80 + public ArrayList Secrets { get; } // 0x0000000180248360 + public X509CertificateCollection Certificates { get; } // 0x0000000180247940 + internal RandomNumberGenerator RNG { get; } // 0x0000000180248330 + public static int MaximumPasswordLength { get; set; } // 0x0000000180248270 0x0000000180248650 + + // Constructors + public PKCS12(); // 0x0000000180247760 + public PKCS12(byte[] data); // 0x00000001802478E0 + public PKCS12(byte[] data, string password); // 0x0000000180247850 + public PKCS12(byte[] data, byte[] password); // 0x00000001802478A0 + private static PKCS12(); // 0x0000000180247710 + + // Methods + private void Decode(byte[] data); // 0x000000018023F100 + protected override void Finalize(); // 0x0000000180240050 + private bool Compare(byte[] expected, byte[] actual); // 0x000000018023F070 + private SymmetricAlgorithm GetSymmetricAlgorithm(string algorithmOid, byte[] salt, int iterationCount); // 0x0000000180243AE0 + public byte[] Decrypt(string algorithmOid, byte[] salt, int iterationCount, byte[] encryptedData); // 0x000000018023FA90 + public byte[] Decrypt(EncryptedData ed); // 0x000000018023F960 + public byte[] Encrypt(string algorithmOid, byte[] salt, int iterationCount, byte[] data); // 0x000000018023FBE0 + private DSAParameters GetExistingParameters(out bool found); // 0x0000000180243460 + private void AddPrivateKey(PrivateKeyInfo pki); // 0x000000018023E280 + private void ReadSafeBag(ASN1 safeBag); // 0x00000001802458E0 + private ASN1 Pkcs8ShroudedKeyBagSafeBag(AsymmetricAlgorithm aa, IDictionary attributes); // 0x0000000180244E50 + private ASN1 KeyBagSafeBag(AsymmetricAlgorithm aa, IDictionary attributes); // 0x0000000180243FF0 + private ASN1 SecretBagSafeBag(byte[] secret, IDictionary attributes); // 0x0000000180246FB0 + private ASN1 CertificateSafeBag(X509Certificate x509, IDictionary attributes); // 0x000000018023E600 + private byte[] MAC(byte[] password, byte[] salt, int iterations, byte[] data); // 0x0000000180244D00 + public byte[] GetBytes(); // 0x0000000180241350 + private ContentInfo EncryptedContentInfo(ASN1 safeBags, string algorithmOid); // 0x000000018023FD30 + public void AddCertificate(X509Certificate cert); // 0x000000018023DB80 + public void AddCertificate(X509Certificate cert, IDictionary attributes); // 0x000000018023D8E0 + public void RemoveCertificate(X509Certificate cert); // 0x0000000180246220 + public void RemoveCertificate(X509Certificate cert, IDictionary attrs); // 0x0000000180246230 + private bool CompareAsymmetricAlgorithm(AsymmetricAlgorithm a1, AsymmetricAlgorithm a2); // 0x000000018023EF70 + public void AddPkcs8ShroudedKeyBag(AsymmetricAlgorithm aa); // 0x000000018023E270 + public void AddPkcs8ShroudedKeyBag(AsymmetricAlgorithm aa, IDictionary attributes); // 0x000000018023DEB0 + public void RemovePkcs8ShroudedKeyBag(AsymmetricAlgorithm aa); // 0x0000000180246950 + public void AddKeyBag(AsymmetricAlgorithm aa); // 0x000000018023DEA0 + public void AddKeyBag(AsymmetricAlgorithm aa, IDictionary attributes); // 0x000000018023DB90 + public void RemoveKeyBag(AsymmetricAlgorithm aa); // 0x0000000180246690 + public void AddSecretBag(byte[] secret); // 0x000000018023E5F0 + public void AddSecretBag(byte[] secret, IDictionary attributes); // 0x000000018023E400 + public void RemoveSecretBag(byte[] secret); // 0x0000000180246CD0 + public AsymmetricAlgorithm GetAsymmetricAlgorithm(IDictionary attrs); // 0x0000000180240100 + public byte[] GetSecret(IDictionary attrs); // 0x00000001802436A0 + public X509Certificate GetCertificate(IDictionary attrs); // 0x0000000180242F90 + public IDictionary GetAttributes(AsymmetricAlgorithm aa); // 0x0000000180240C90 + public IDictionary GetAttributes(X509Certificate cert); // 0x00000001802407F0 + public void SaveToFile(string filename); // 0x0000000180246E60 + public object Clone(); // 0x000000018023EE40 + private static byte[] LoadFile(string filename); // 0x00000001802449D0 + public static PKCS12 LoadFromFile(string filename); // 0x0000000180244C10 + public static PKCS12 LoadFromFile(string filename, string password); // 0x0000000180244B30 +} + +// Namespace: +public class DeriveBytes // TypeDefIndex: 185 +{ + // Fields + private static byte[] keyDiversifier; // 0x00 + private static byte[] ivDiversifier; // 0x10 + private static byte[] macDiversifier; // 0x18 + private string _hashName; // 0x28 + private int _iterations; // 0x10 + private byte[] _password; // 0x00 + private byte[] _salt; // 0x00 + + // Properties + public string HashName { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public int IterationCount { get; set; } // 0x00000001800ED060 0x000000018019DD90 + public byte[] Password { get; set; } // 0x000000018019DC90 0x000000018019DDA0 + public byte[] Salt { get; set; } // 0x000000018019DD10 0x000000018019DE40 + + // Constructors + public DeriveBytes(); // 0x00000001800E2000 + private static DeriveBytes(); // 0x000000018019DBC0 + + // Methods + private void Adjust(byte[] a, int aOff, byte[] b); // 0x000000018019D490 + private byte[] Derive(byte[] diversifier, int n); // 0x000000018019D710 + public byte[] DeriveKey(int size); // 0x000000018019D610 + public byte[] DeriveIV(int size); // 0x000000018019D590 + public byte[] DeriveMAC(int size); // 0x000000018019D690 +} + +// Namespace: +public enum Purpose // TypeDefIndex: 186 +{ + Key = 0, + IV = 1, + MAC = 2 +} + +// Namespace: Mono.Security.X509 +internal sealed class X501 // TypeDefIndex: 187 +{ + // Fields + private static byte[] countryName; // 0x00 + private static byte[] organizationName; // 0x10 + private static byte[] organizationalUnitName; // 0x20 + private static byte[] commonName; // 0x30 + private static byte[] localityName; // 0x40 + private static byte[] stateOrProvinceName; // 0x50 + private static byte[] streetAddress; // 0x60 + private static byte[] domainComponent; // 0x70 + private static byte[] userid; // 0x10 + private static byte[] email; // 0x20 + private static byte[] dnQualifier; // 0x40 + private static byte[] title; // 0x50 + private static byte[] surname; // 0x60 + private static byte[] givenName; // 0x00 + private static byte[] initial; // 0x10 + private static Dictionary`2 <>f__switch$map10; // 0x28 + + // Constructors + private X501(); // 0x00000001800E2000 + private static X501(); // 0x00000001801A2EB0 + + // Methods + public static string ToString(ASN1 seq); // 0x00000001801A2DA0 + public static string ToString(ASN1 seq, bool reversed, string separator, bool quotes); // 0x00000001801A2C00 + private static void AppendEntry(StringBuilder sb, ASN1 entry, bool quotes); // 0x00000001801A0EA0 + private static AttributeTypeAndValue GetAttributeFromOid(string attributeType); // 0x00000001801A1880 + private static bool IsOid(string oid); // 0x00000001801A21D0 + private static AttributeTypeAndValue ReadAttribute(string value, int pos); // 0x00000001801A2240 + private static bool IsHex(char c); // 0x00000001801A20F0 + private static string ReadHex(string value, int pos); // 0x00000001801A2590 + private static int ReadEscaped(StringBuilder sb, string value, int pos); // 0x00000001801A23D0 + private static int ReadQuoted(StringBuilder sb, string value, int pos); // 0x00000001801A2800 + private static string ReadValue(string value, int pos); // 0x00000001801A2970 + public static ASN1 FromString(string rdn); // 0x00000001801A1710 +} + +// Namespace: Mono.Security.X509 +internal class X509Crl // TypeDefIndex: 188 +{ + // Fields + private string issuer; // 0x10 + private byte version; // 0x20 + private DateTime thisUpdate; // 0x40 + private DateTime nextUpdate; // 0x50 + private ArrayList entries; // 0x60 + private string signatureOID; // 0x00 + private byte[] signature; // 0x10 + private X509ExtensionCollection extensions; // 0x28 + private byte[] encoded; // 0x10 + private byte[] hash_value; // 0x20 + private static Dictionary`2 <>f__switch$map11; // 0x40 + private static Dictionary`2 <>f__switch$map12; // 0x50 + + // Properties + public ArrayList Entries { get; } // 0x00000001801A9620 + public X509CrlEntry Item { get; } // 0x00000001801A9910 + public X509CrlEntry Item { get; } // 0x00000001801A99C0 + public X509ExtensionCollection Extensions { get; } // 0x0000000180176AC0 + public byte[] Hash { get; } // 0x00000001801A9680 + public string IssuerName { get; } // 0x00000001800E20D0 + public DateTime NextUpdate { get; } // 0x00000001801A6B50 + public DateTime ThisUpdate { get; } // 0x0000000180143A80 + public string SignatureAlgorithm { get; } // 0x0000000180113E60 + public byte[] Signature { get; } // 0x00000001801A9A50 + public byte[] RawData { get; } // 0x00000001801A99D0 + public byte Version { get; } // 0x00000001801249E0 + public bool IsCurrent { get; } // 0x00000001801A9750 + + // Constructors + public X509Crl(byte[] crl); // 0x00000001801A9550 + + // Methods + private void Parse(byte[] crl); // 0x00000001801A8550 + public bool WasCurrent(DateTime instant); // 0x00000001801A93D0 + public byte[] GetBytes(); // 0x00000001801A8010 + private bool Compare(byte[] array1, byte[] array2); // 0x00000001801A38E0 + public X509CrlEntry GetCrlEntry(X509Certificate x509); // 0x00000001801A82B0 + public X509CrlEntry GetCrlEntry(byte[] serialNumber); // 0x00000001801A8090 + public bool VerifySignature(X509Certificate x509); // 0x00000001801A9130 + private string GetHashName(); // 0x00000001801A8340 + internal bool VerifySignature(DSA dsa); // 0x00000001801A8DC0 + internal bool VerifySignature(RSA rsa); // 0x00000001801A9080 + public bool VerifySignature(AsymmetricAlgorithm aa); // 0x00000001801A8BD0 + public static X509Crl CreateFromFile(string filename); // 0x00000001801A7E90 +} + +// Namespace: +public class X509CrlEntry // TypeDefIndex: 189 +{ + // Fields + private byte[] sn; // 0x10 + private DateTime revocationDate; // 0x28 + private X509ExtensionCollection extensions; // 0x10 + + // Properties + public byte[] SerialNumber { get; } // 0x00000001801A7E10 + public DateTime RevocationDate { get; } // 0x00000001801A7E00 + public X509ExtensionCollection Extensions { get; } // 0x000000018013BF80 + + // Constructors + internal X509CrlEntry(byte[] serialNumber, DateTime revocationDate, X509ExtensionCollection extensions); // 0x00000001801A7C80 + internal X509CrlEntry(ASN1 entry); // 0x00000001801A7D10 + + // Methods + public byte[] GetBytes(); // 0x00000001801A7B50 +} + +// Namespace: Mono.Security.X509 +internal class X509Certificate : ISerializable // TypeDefIndex: 190 +{ + // Fields + private ASN1 decoder; // 0x10 + private byte[] m_encodedcert; // 0x20 + private DateTime m_from; // 0x40 + private DateTime m_until; // 0x50 + private ASN1 issuer; // 0x60 + private string m_issuername; // 0x70 + private string m_keyalgo; // 0x80 + private byte[] m_keyalgoparams; // 0x90 + private ASN1 subject; // 0xA0 + private string m_subject; // 0xB0 + private byte[] m_publickey; // 0xC0 + private byte[] signature; // 0x00 + private string m_signaturealgo; // 0x10 + private byte[] m_signaturealgoparams; // 0x10 + private byte[] certhash; // 0x10 + private RSA _rsa; // 0x20 + private DSA _dsa; // 0x30 + private int version; // 0x10 + private byte[] serialnumber; // 0x00 + private byte[] issuerUniqueID; // 0x00 + private byte[] subjectUniqueID; // 0x00 + private X509ExtensionCollection extensions; // 0x10 + private static string encoding_error; // 0x20 + private static Dictionary`2 <>f__switch$map13; // 0x10 + private static Dictionary`2 <>f__switch$map14; // 0x20 + private static Dictionary`2 <>f__switch$map15; // 0x30 + + // Properties + public DSA DSA { get; set; } // 0x00000001801A5A30 0x00000001801A6B70 + public X509ExtensionCollection Extensions { get; } // 0x00000001801A5D30 + public byte[] Hash { get; } // 0x00000001801A5D40 + public virtual string IssuerName { get; } // 0x0000000180113E60 + public virtual string KeyAlgorithm { get; } // 0x00000001801513A0 + public virtual byte[] KeyAlgorithmParameters { get; set; } // 0x00000001801A62B0 0x0000000180196F80 + public virtual byte[] PublicKey { get; } // 0x00000001801A6330 + public virtual RSA RSA { get; set; } // 0x00000001801A63B0 0x00000001801A6B90 + public virtual byte[] RawData { get; } // 0x00000001801A6580 + public virtual byte[] SerialNumber { get; } // 0x00000001801A6600 + public virtual byte[] Signature { get; } // 0x00000001801A6700 + public virtual string SignatureAlgorithm { get; } // 0x0000000180113670 + public virtual byte[] SignatureAlgorithmParameters { get; } // 0x00000001801A6680 + public virtual string SubjectName { get; } // 0x00000001801136C0 + public virtual DateTime ValidFrom { get; } // 0x0000000180143A80 + public virtual DateTime ValidUntil { get; } // 0x00000001801A6B50 + public int Version { get; } // 0x00000001801A6B60 + public bool IsCurrent { get; } // 0x00000001801A6020 + public byte[] IssuerUniqueIdentifier { get; } // 0x00000001801A6230 + public byte[] SubjectUniqueIdentifier { get; } // 0x00000001801A6AD0 + public bool IsSelfSigned { get; } // 0x00000001801A6180 + + // Constructors + public X509Certificate(byte[] data); // 0x00000001801A57C0 + protected X509Certificate(SerializationInfo info, StreamingContext context); // 0x00000001801A56E0 + private static X509Certificate(); // 0x00000001801A5690 + + // Methods + private void Parse(byte[] data); // 0x00000001801A4700 + private byte[] GetUnsignedBigInteger(byte[] integer); // 0x00000001801A4500 + public bool WasCurrent(DateTime instant); // 0x00000001801A5580 + internal bool VerifySignature(DSA dsa); // 0x00000001801A54C0 + internal string GetHashNameFromOID(string oid); // 0x00000001801A42B0 + internal bool VerifySignature(RSA rsa); // 0x00000001801A4F30 + public bool VerifySignature(AsymmetricAlgorithm aa); // 0x00000001801A5230 + public bool CheckSignature(byte[] hash, string hashAlgorithm, byte[] signature); // 0x00000001801A4200 + public ASN1 GetIssuerName(); // 0x0000000180114BB0 + public ASN1 GetSubjectName(); // 0x0000000180114BE0 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001801A44A0 + private static byte[] PEM(string type, byte[] data); // 0x00000001801A45B0 +} + +// Namespace: Mono.Security.X509 +[Serializable] +internal class X509CertificateCollection : CollectionBase, IEnumerable // TypeDefIndex: 191 +{ + // Properties + public X509Certificate Item { get; set; } // 0x00000001801A3E60 0x00000001801A3F10 + + // Constructors + public X509CertificateCollection(); // 0x00000001800EAC90 + public X509CertificateCollection(X509Certificate[] value); // 0x00000001801A3D80 + public X509CertificateCollection(X509CertificateCollection value); // 0x00000001801A3D50 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001801A3D20 + public int Add(X509Certificate value); // 0x00000001801A3840 + public void AddRange(X509Certificate[] value); // 0x00000001801A3660 + public void AddRange(X509CertificateCollection value); // 0x00000001801A3740 + public bool Contains(X509Certificate value); // 0x00000001801A3970 + public void CopyTo(X509Certificate[] array, int index); // 0x00000001801A3990 + public X509CertificateEnumerator GetEnumerator(); // 0x00000001801A39E0 + public override int GetHashCode(); // 0x00000001801A3A70 + public int IndexOf(X509Certificate value); // 0x00000001801A3AA0 + public void Insert(int index, X509Certificate value); // 0x00000001801A3C90 + public void Remove(X509Certificate value); // 0x00000001801A3CE0 + private bool Compare(byte[] array1, byte[] array2); // 0x00000001801A38E0 +} + +// Namespace: +public class X509CertificateEnumerator : IEnumerator // TypeDefIndex: 192 +{ + // Fields + private IEnumerator enumerator; // 0x10 + + // Properties + private object System.Collections.IEnumerator.Current { get; } // 0x00000001801A40A0 + public X509Certificate Current { get; } // 0x00000001801A4160 + + // Constructors + public X509CertificateEnumerator(X509CertificateCollection mappings); // 0x00000001801A40F0 + + // Methods + private bool System.Collections.IEnumerator.MoveNext(); // 0x00000001801A4000 + private void System.Collections.IEnumerator.Reset(); // 0x00000001801A4050 + public bool MoveNext(); // 0x00000001801A3F60 + public void Reset(); // 0x00000001801A3FB0 +} + +// Namespace: Mono.Security.X509 +internal class X509Chain // TypeDefIndex: 193 +{ + // Fields + private X509CertificateCollection roots; // 0x10 + private X509CertificateCollection certs; // 0x20 + private X509Certificate _root; // 0x30 + private X509CertificateCollection _chain; // 0x10 + private X509ChainStatusFlags _status; // 0x00 + + // Properties + public X509CertificateCollection Chain { get; } // 0x000000018013BF80 + public X509Certificate Root { get; } // 0x00000001800EAEB0 + public X509ChainStatusFlags Status { get; } // 0x0000000180124660 + public X509CertificateCollection TrustAnchors { get; set; } // 0x00000001801A79E0 0x0000000180114C30 + + // Constructors + public X509Chain(); // 0x00000001801A78C0 + public X509Chain(X509CertificateCollection chain); // 0x00000001801A7920 + + // Methods + public void LoadCertificate(X509Certificate x509); // 0x00000001801A7830 + public void LoadCertificates(X509CertificateCollection collection); // 0x00000001801A7850 + public X509Certificate FindByIssuerName(string issuerName); // 0x00000001801A6F30 + public bool Build(X509Certificate leaf); // 0x00000001801A6BB0 + public void Reset(); // 0x00000001801A7870 + private bool IsValid(X509Certificate cert); // 0x00000001801A76B0 + private X509Certificate FindCertificateParent(X509Certificate child); // 0x00000001801A7120 + private X509Certificate FindCertificateRoot(X509Certificate potentialRoot); // 0x00000001801A72C0 + private bool IsTrusted(X509Certificate potentialTrusted); // 0x00000001801A7670 + private bool IsParent(X509Certificate child, X509Certificate parent); // 0x00000001801A74E0 +} + +// Namespace: Mono.Security.X509 +[Serializable] +internal enum X509ChainStatusFlags // TypeDefIndex: 194 +{ + NoError = 0, + NotTimeValid = 1, + NotTimeNested = 2, + NotSignatureValid = 8, + UntrustedRoot = 32, + InvalidBasicConstraints = 1024, + PartialChain = 65536 +} + +// Namespace: Mono.Security.X509 +internal class X509Extension // TypeDefIndex: 195 +{ + // Fields + protected string extnOid; // 0x10 + protected bool extnCritical; // 0x20 + protected ASN1 extnValue; // 0x10 + + // Properties + public ASN1 ASN1 { get; } // 0x00000001801AB350 + public string Oid { get; } // 0x00000001800E20D0 + public bool Critical { get; set; } // 0x00000001801249E0 0x00000001801AB4A0 + public virtual string Name { get; } // 0x00000001800E20D0 + public ASN1 Value { get; } // 0x00000001801AB470 + + // Constructors + protected X509Extension(); // 0x00000001801AAF40 + public X509Extension(ASN1 asn1); // 0x00000001801AAF60 + public X509Extension(X509Extension extension); // 0x00000001801AB200 + + // Methods + protected virtual void Decode(); // 0x00000001800EA7B0 + protected virtual void Encode(); // 0x00000001800EA7B0 + public override bool Equals(object obj); // 0x00000001801AAA60 + public byte[] GetBytes(); // 0x00000001801AABE0 + public override int GetHashCode(); // 0x00000001801AAC10 + private void WriteLine(StringBuilder sb, int n, int pos); // 0x00000001801AAD40 + public override string ToString(); // 0x00000001801AAC30 +} + +// Namespace: Mono.Security.X509 +internal sealed class X509ExtensionCollection : CollectionBase, IEnumerable // TypeDefIndex: 196 +{ + // Fields + private bool readOnly; // 0x18 + + // Properties + public X509Extension Item { get; } // 0x00000001801AA9B0 + public X509Extension Item { get; } // 0x00000001801AA8E0 + + // Constructors + public X509ExtensionCollection(); // 0x00000001800EAC90 + public X509ExtensionCollection(ASN1 asn1); // 0x00000001801AA7C0 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001801A3D20 + public int Add(X509Extension extension); // 0x00000001801A9DB0 + public void AddRange(X509Extension[] extension); // 0x00000001801A9AD0 + public void AddRange(X509ExtensionCollection collection); // 0x00000001801A9BE0 + public bool Contains(X509Extension extension); // 0x00000001801A9EB0 + public bool Contains(string oid); // 0x00000001801A9E90 + public void CopyTo(X509Extension[] extensions, int index); // 0x00000001801AA040 + public int IndexOf(X509Extension extension); // 0x00000001801AA440 + public int IndexOf(string oid); // 0x00000001801AA2A0 + public void Insert(int index, X509Extension extension); // 0x00000001801AA5C0 + public void Remove(X509Extension extension); // 0x00000001801AA720 + public void Remove(string oid); // 0x00000001801AA670 + public byte[] GetBytes(); // 0x00000001801AA0F0 +} + +// Namespace: Mono.Security.X509 +internal class X509Store // TypeDefIndex: 197 +{ + // Fields + private string _storePath; // 0x10 + private X509CertificateCollection _certificates; // 0x20 + private ArrayList _crls; // 0x30 + private bool _crl; // 0x00 + private string _name; // 0x10 + + // Properties + public X509CertificateCollection Certificates { get; } // 0x00000001801AC910 + public ArrayList Crls { get; } // 0x00000001801AC940 + public string Name { get; } // 0x00000001801AC9D0 + + // Constructors + internal X509Store(string path, bool crl); // 0x00000001801AC8D0 + + // Methods + public void Clear(); // 0x00000001801ABE50 + public void Import(X509Certificate certificate); // 0x00000001801AC1C0 + public void Import(X509Crl crl); // 0x00000001801AC370 + public void Remove(X509Certificate certificate); // 0x00000001801AC790 + public void Remove(X509Crl crl); // 0x00000001801AC830 + private string GetUniqueName(X509Certificate certificate); // 0x00000001801AC120 + private string GetUniqueName(X509Crl crl); // 0x00000001801ABFE0 + private byte[] GetUniqueName(X509ExtensionCollection extensions); // 0x00000001801AC080 + private string GetUniqueName(string method, byte[] name, string fileExtension); // 0x00000001801ABEA0 + private byte[] Load(string filename); // 0x00000001801AC630 + private X509Certificate LoadCertificate(string filename); // 0x00000001801AC550 + private X509Crl LoadCrl(string filename); // 0x00000001801AC5C0 + private bool CheckStore(string path, bool throwException); // 0x00000001801ABDC0 + private X509CertificateCollection BuildCertificatesCollection(string storeName); // 0x00000001801ABB30 + private ArrayList BuildCrlsCollection(string storeName); // 0x00000001801ABC70 +} + +// Namespace: Mono.Security.X509 +internal sealed class X509StoreManager // TypeDefIndex: 198 +{ + // Fields + private static X509Stores _userStore; // 0x00 + private static X509Stores _machineStore; // 0x10 + + // Properties + public static X509Stores CurrentUser { get; } // 0x00000001801AB4B0 + public static X509Stores LocalMachine { get; } // 0x00000001801AB770 + public static X509CertificateCollection IntermediateCACertificates { get; } // 0x00000001801AB5A0 + public static ArrayList IntermediateCACrls { get; } // 0x00000001801AB6A0 + public static X509CertificateCollection TrustedRootCertificates { get; } // 0x00000001801AB930 + public static ArrayList TrustedRootCACrls { get; } // 0x00000001801AB860 + public static X509CertificateCollection UntrustedCertificates { get; } // 0x00000001801ABA30 + + // Constructors + private X509StoreManager(); // 0x00000001800E2000 + +} + +// Namespace: Mono.Security.X509 +internal class X509Stores // TypeDefIndex: 199 +{ + // Fields + private string _storePath; // 0x10 + private X509Store _personal; // 0x20 + private X509Store _other; // 0x30 + private X509Store _intermediate; // 0x10 + private X509Store _trusted; // 0x20 + private X509Store _untrusted; // 0x10 + + // Properties + public X509Store Personal { get; } // 0x00000001801ACE40 + public X509Store OtherPeople { get; } // 0x00000001801ACD90 + public X509Store IntermediateCA { get; } // 0x00000001801ACCE0 + public X509Store TrustedRoot { get; } // 0x00000001801ACEF0 + public X509Store Untrusted { get; } // 0x00000001801ACFA0 + + // Constructors + internal X509Stores(string path); // 0x000000018015C840 + + // Methods + public void Clear(); // 0x00000001801ACA80 + public X509Store Open(string storeName, bool create); // 0x00000001801ACBE0 +} + +// Namespace: +public class Names // TypeDefIndex: 200 +{ + // Fields + public const string Personal = "My"; // 0x00 + public const string OtherPeople = "AddressBook"; // 0x00 + public const string IntermediateCA = "CA"; // 0x00 + public const string TrustedRoot = "Trust"; // 0x10 + public const string Untrusted = "Disallowed"; // 0x00 + + // Constructors + public Names(); // 0x00000001800E2000 + +} + +// Namespace: Mono.Security.X509 +internal class X520 // TypeDefIndex: 201 +{ + // Constructors + public X520(); // 0x00000001800E2000 + +} + +// Namespace: +public abstract class AttributeTypeAndValue // TypeDefIndex: 202 +{ + // Fields + private string oid; // 0x10 + private string attrValue; // 0x20 + private int upperBound; // 0x10 + private byte encoding; // 0x20 + + // Properties + public string Value { get; set; } // 0x00000001800EAEC0 0x000000018019D2F0 + public ASN1 ASN1 { get; } // 0x000000018019D160 + + // Constructors + protected AttributeTypeAndValue(string oid, int upperBound); // 0x000000018019D260 + protected AttributeTypeAndValue(string oid, int upperBound, byte encoding); // 0x000000018019D2A0 + + // Methods + internal ASN1 GetASN1(byte encoding); // 0x000000018019CF30 + internal ASN1 GetASN1(); // 0x000000018019D160 + public byte[] GetBytes(byte encoding); // 0x000000018019D170 + public byte[] GetBytes(); // 0x000000018019D1B0 + private byte SelectBestEncoding(); // 0x000000018019D1F0 +} + +// Namespace: +public class Name : AttributeTypeAndValue // TypeDefIndex: 203 +{ + // Constructors + public Name(); // 0x000000018019E110 + +} + +// Namespace: +public class CommonName : AttributeTypeAndValue // TypeDefIndex: 204 +{ + // Constructors + public CommonName(); // 0x000000018019D3D0 + +} + +// Namespace: +public class SerialNumber : AttributeTypeAndValue // TypeDefIndex: 205 +{ + // Constructors + public SerialNumber(); // 0x000000018019E7A0 + +} + +// Namespace: +public class LocalityName : AttributeTypeAndValue // TypeDefIndex: 206 +{ + // Constructors + public LocalityName(); // 0x000000018019E0B0 + +} + +// Namespace: +public class StateOrProvinceName : AttributeTypeAndValue // TypeDefIndex: 207 +{ + // Constructors + public StateOrProvinceName(); // 0x00000001801A0D20 + +} + +// Namespace: +public class OrganizationName : AttributeTypeAndValue // TypeDefIndex: 208 +{ + // Constructors + public OrganizationName(); // 0x000000018019E1B0 + +} + +// Namespace: +public class OrganizationalUnitName : AttributeTypeAndValue // TypeDefIndex: 209 +{ + // Constructors + public OrganizationalUnitName(); // 0x000000018019E210 + +} + +// Namespace: +public class EmailAddress : AttributeTypeAndValue // TypeDefIndex: 210 +{ + // Constructors + public EmailAddress(); // 0x000000018019DF90 + +} + +// Namespace: +public class DomainComponent : AttributeTypeAndValue // TypeDefIndex: 211 +{ + // Constructors + public DomainComponent(); // 0x000000018019DF30 + +} + +// Namespace: +public class UserId : AttributeTypeAndValue // TypeDefIndex: 212 +{ + // Constructors + public UserId(); // 0x00000001801A0E40 + +} + +// Namespace: +public class Oid : AttributeTypeAndValue // TypeDefIndex: 213 +{ + // Constructors + public Oid(string oid); // 0x000000018019E170 + +} + +// Namespace: +public class Title : AttributeTypeAndValue // TypeDefIndex: 214 +{ + // Constructors + public Title(); // 0x00000001801A0DE0 + +} + +// Namespace: +public class CountryName : AttributeTypeAndValue // TypeDefIndex: 215 +{ + // Constructors + public CountryName(); // 0x000000018019D430 + +} + +// Namespace: +public class DnQualifier : AttributeTypeAndValue // TypeDefIndex: 216 +{ + // Constructors + public DnQualifier(); // 0x000000018019DED0 + +} + +// Namespace: +public class Surname : AttributeTypeAndValue // TypeDefIndex: 217 +{ + // Constructors + public Surname(); // 0x00000001801A0D80 + +} + +// Namespace: +public class GivenName : AttributeTypeAndValue // TypeDefIndex: 218 +{ + // Constructors + public GivenName(); // 0x000000018019DFF0 + +} + +// Namespace: +public class Initial : AttributeTypeAndValue // TypeDefIndex: 219 +{ + // Constructors + public Initial(); // 0x000000018019E050 + +} + +// Namespace: Mono.Security +internal class ASN1 // TypeDefIndex: 220 +{ + // Fields + private byte m_nTag; // 0x10 + private byte[] m_aValue; // 0x20 + private ArrayList elist; // 0x10 + + // Properties + public int Count { get; } // 0x00000001803099C0 + public byte Tag { get; } // 0x0000000180113840 + public int Length { get; } // 0x0000000180309AC0 + public byte[] Value { get; set; } // 0x0000000180309AD0 0x0000000180309B70 + public ASN1 Item { get; } // 0x00000001803099E0 + + // Constructors + public ASN1(); // 0x0000000180309920 + public ASN1(byte tag); // 0x0000000180309950 + public ASN1(byte tag, byte[] data); // 0x0000000180309980 + public ASN1(byte[] data); // 0x0000000180309780 + + // Methods + private bool CompareArray(byte[] array1, byte[] array2); // 0x0000000180308760 + public bool Equals(byte[] asn1); // 0x0000000180308C50 + public bool CompareValue(byte[] value); // 0x0000000180308800 + public ASN1 Add(ASN1 asn1); // 0x00000001803086C0 + public virtual byte[] GetBytes(); // 0x0000000180308C90 + protected void Decode(byte[] asn1, int anPos, int anLength); // 0x0000000180308950 + protected void DecodeTLV(byte[] asn1, int pos, out byte tag, out int length, out byte[] content); // 0x0000000180308810 + public ASN1 Element(int index, byte anTag); // 0x0000000180308B40 + public override string ToString(); // 0x00000001803094B0 + public void SaveToFile(string filename); // 0x0000000180309350 +} + +// Namespace: Mono.Security +internal static class ASN1Convert // TypeDefIndex: 221 +{ + // Methods + public static ASN1 FromDateTime(DateTime dt); // 0x0000000180307680 + public static ASN1 FromInt32(int value); // 0x00000001803078C0 + public static ASN1 FromOid(string oid); // 0x0000000180307B00 + public static ASN1 FromUnsignedBigInteger(byte[] big); // 0x0000000180307BC0 + public static int ToInt32(ASN1 asn1); // 0x0000000180308250 + public static string ToOid(ASN1 asn1); // 0x0000000180308400 + public static DateTime ToDateTime(ASN1 time); // 0x0000000180307CC0 +} + +// Namespace: Mono.Security +internal sealed class BitConverterLE // TypeDefIndex: 222 +{ + // Constructors + private BitConverterLE(); // 0x00000001800E2000 + + // Methods + private static byte[] GetUShortBytes(void * bytes); // 0x0000000180310170 + private static byte[] GetUIntBytes(void * bytes); // 0x000000018030FCF0 + private static byte[] GetULongBytes(void * bytes); // 0x000000018030FEA0 + internal static byte[] GetBytes(bool value); // 0x000000018030FC80 + internal static byte[] GetBytes(char value); // 0x000000018030FC20 + internal static byte[] GetBytes(short value); // 0x000000018030FC20 + internal static byte[] GetBytes(int value); // 0x000000018030FC60 + internal static byte[] GetBytes(long value); // 0x000000018030FBE0 + internal static byte[] GetBytes(ushort value); // 0x000000018030FC20 + internal static byte[] GetBytes(uint value); // 0x000000018030FC60 + internal static byte[] GetBytes(ulong value); // 0x000000018030FBE0 + internal static byte[] GetBytes(float value); // 0x000000018030FC00 + internal static byte[] GetBytes(double value); // 0x000000018030FC40 + private static void UShortFromBytes(void * dst, byte[] src, int startIndex); // 0x00000001803106A0 + private static void UIntFromBytes(void * dst, byte[] src, int startIndex); // 0x00000001803103B0 + private static void ULongFromBytes(void * dst, byte[] src, int startIndex); // 0x0000000180310590 + internal static bool ToBoolean(byte[] value, int startIndex); // 0x0000000180310280 + internal static char ToChar(byte[] value, int startIndex); // 0x00000001803102C0 + internal static short ToInt16(byte[] value, int startIndex); // 0x00000001803102C0 + internal static int ToInt32(byte[] value, int startIndex); // 0x0000000180310320 + internal static long ToInt64(byte[] value, int startIndex); // 0x0000000180310350 + internal static ushort ToUInt16(byte[] value, int startIndex); // 0x00000001803102C0 + internal static uint ToUInt32(byte[] value, int startIndex); // 0x0000000180310320 + internal static ulong ToUInt64(byte[] value, int startIndex); // 0x0000000180310350 + internal static float ToSingle(byte[] value, int startIndex); // 0x0000000180310380 + internal static double ToDouble(byte[] value, int startIndex); // 0x00000001803102F0 +} + +// Namespace: Mono.Security +internal sealed class PKCS7 // TypeDefIndex: 223 +{ + // Constructors + private PKCS7(); // 0x00000001800E2000 + + // Methods + public static ASN1 Attribute(string oid, ASN1 value); // 0x0000000180248A10 + public static ASN1 AlgorithmIdentifier(string oid); // 0x0000000180248960 + public static ASN1 AlgorithmIdentifier(string oid, ASN1 parameters); // 0x00000001802488C0 + public static ASN1 IssuerAndSerialNumber(X509Certificate x509); // 0x0000000180248AE0 +} + +// Namespace: +public class Oid // TypeDefIndex: 224 +{ + // Fields + public const string rsaEncryption = "1.2.840.113549.1.1.1"; // 0x00 + public const string data = "1.2.840.113549.1.7.1"; // 0x00 + public const string signedData = "1.2.840.113549.1.7.2"; // 0x00 + public const string envelopedData = "1.2.840.113549.1.7.3"; // 0x00 + public const string signedAndEnvelopedData = "1.2.840.113549.1.7.4"; // 0x00 + public const string digestedData = "1.2.840.113549.1.7.5"; // 0x00 + public const string encryptedData = "1.2.840.113549.1.7.6"; // 0x20 + public const string contentType = "1.2.840.113549.1.9.3"; // 0x00 + public const string messageDigest = "1.2.840.113549.1.9.4"; // 0x60 + public const string signingTime = "1.2.840.113549.1.9.5"; // 0x00 + public const string countersignature = "1.2.840.113549.1.9.6"; // 0x10 + + // Constructors + public Oid(); // 0x00000001800E2000 + +} + +// Namespace: +public class ContentInfo // TypeDefIndex: 225 +{ + // Fields + private string contentType; // 0x10 + private ASN1 content; // 0x10 + + // Properties + public ASN1 ASN1 { get; } // 0x000000018023C200 + public ASN1 Content { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string ContentType { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + + // Constructors + public ContentInfo(); // 0x000000018023C1A0 + public ContentInfo(string oid); // 0x000000018023C0C0 + public ContentInfo(byte[] data); // 0x000000018023C130 + public ContentInfo(ASN1 asn1); // 0x000000018023BF30 + + // Methods + internal ASN1 GetASN1(); // 0x000000018023BE60 + public byte[] GetBytes(); // 0x000000018023BF00 +} + +// Namespace: +public class EncryptedData // TypeDefIndex: 226 +{ + // Fields + private byte _version; // 0x10 + private ContentInfo _content; // 0x20 + private ContentInfo _encryptionAlgorithm; // 0x10 + private byte[] _encrypted; // 0x20 + + // Properties + public ASN1 ASN1 { get; } // 0x00000001800EA8C0 + public ContentInfo ContentInfo { get; } // 0x00000001800EAEC0 + public ContentInfo EncryptionAlgorithm { get; } // 0x00000001800EAEB0 + public byte[] EncryptedContent { get; } // 0x000000018023C780 + public byte Version { get; set; } // 0x0000000180113840 0x000000018018FBE0 + + // Constructors + public EncryptedData(); // 0x000000018023C6F0 + public EncryptedData(byte[] data); // 0x000000018023C710 + public EncryptedData(ASN1 asn1); // 0x000000018023C3A0 + + // Methods + internal ASN1 GetASN1(); // 0x00000001800EA8C0 + public byte[] GetBytes(); // 0x000000018023C390 +} + +// Namespace: +public class EnvelopedData // TypeDefIndex: 227 +{ + // Fields + private byte _version; // 0x10 + private ContentInfo _content; // 0x20 + private ContentInfo _encryptionAlgorithm; // 0x30 + private ArrayList _recipientInfos; // 0x10 + private byte[] _encrypted; // 0x20 + + // Properties + public ArrayList RecipientInfos { get; } // 0x000000018013BF80 + public ASN1 ASN1 { get; } // 0x000000018023C800 + public ContentInfo ContentInfo { get; } // 0x00000001800EAEC0 + public ContentInfo EncryptionAlgorithm { get; } // 0x00000001800EAEB0 + public byte[] EncryptedContent { get; } // 0x000000018023CFD0 + public byte Version { get; set; } // 0x0000000180113840 0x000000018018FBE0 + + // Constructors + public EnvelopedData(); // 0x000000018023CEB0 + public EnvelopedData(byte[] data); // 0x000000018023CE40 + public EnvelopedData(ASN1 asn1); // 0x000000018023C8C0 + + // Methods + internal ASN1 GetASN1(); // 0x000000018023C800 + public byte[] GetBytes(); // 0x000000018023C850 +} + +// Namespace: +public class RecipientInfo // TypeDefIndex: 228 +{ + // Fields + private int _version; // 0x10 + private string _oid; // 0x20 + private byte[] _key; // 0x30 + private byte[] _ski; // 0x10 + private string _issuer; // 0x20 + private byte[] _serial; // 0x30 + + // Properties + public string Oid { get; } // 0x00000001800EAEC0 + public byte[] Key { get; } // 0x000000018024BF60 + public byte[] SubjectKeyIdentifier { get; } // 0x000000018024C060 + public string Issuer { get; } // 0x00000001801146E0 + public byte[] Serial { get; } // 0x000000018024BFE0 + public int Version { get; } // 0x00000001800ECD10 + + // Constructors + public RecipientInfo(); // 0x00000001800E2000 + public RecipientInfo(ASN1 data); // 0x000000018024BD40 + +} + +// Namespace: +public class SignedData // TypeDefIndex: 229 +{ + // Fields + private byte version; // 0x10 + private string hashAlgorithm; // 0x20 + private ContentInfo contentInfo; // 0x30 + private X509CertificateCollection certs; // 0x40 + private ArrayList crls; // 0x00 + private SignerInfo signerInfo; // 0x10 + private bool mda; // 0x20 + private bool signed; // 0x30 + private static Dictionary`2 <>f__switch$map16; // 0x40 + + // Properties + public ASN1 ASN1 { get; } // 0x000000018024D930 + public X509CertificateCollection Certificates { get; } // 0x000000018013BF80 + public ContentInfo ContentInfo { get; } // 0x00000001800EAEB0 + public ArrayList Crls { get; } // 0x00000001801146E0 + public string HashName { get; set; } // 0x00000001800EAEC0 0x000000018024D940 + public SignerInfo SignerInfo { get; } // 0x0000000180119440 + public byte Version { get; set; } // 0x0000000180113840 0x000000018018FBE0 + public bool UseAuthenticatedAttributes { get; set; } // 0x0000000180221890 0x00000001802219F0 + + // Constructors + public SignedData(); // 0x000000018024D830 + public SignedData(byte[] data); // 0x000000018024D7C0 + public SignedData(ASN1 asn1); // 0x000000018024D030 + + // Methods + public bool VerifySignature(AsymmetricAlgorithm aa); // 0x000000018024CC40 + internal string OidToName(string oid); // 0x000000018024CA10 + internal ASN1 GetASN1(); // 0x000000018024C0E0 + public byte[] GetBytes(); // 0x000000018024C9E0 +} + +// Namespace: +public class SignerInfo // TypeDefIndex: 230 +{ + // Fields + private byte version; // 0x10 + private X509Certificate x509; // 0x20 + private string hashAlgorithm; // 0x30 + private AsymmetricAlgorithm key; // 0x40 + private ArrayList authenticatedAttributes; // 0x50 + private ArrayList unauthenticatedAttributes; // 0x10 + private byte[] signature; // 0x20 + private string issuer; // 0x00 + private byte[] serial; // 0x10 + private byte[] ski; // 0x20 + + // Properties + public string IssuerName { get; } // 0x0000000180113E60 + public byte[] SerialNumber { get; } // 0x000000018024E720 + public byte[] SubjectKeyIdentifier { get; } // 0x000000018024E820 + public ASN1 ASN1 { get; } // 0x000000018024E710 + public ArrayList AuthenticatedAttributes { get; } // 0x00000001801146E0 + public X509Certificate Certificate { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string HashName { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public AsymmetricAlgorithm Key { get; set; } // 0x000000018013BF80 0x000000018015B760 + public byte[] Signature { get; set; } // 0x000000018024E7A0 0x000000018024E8A0 + public ArrayList UnauthenticatedAttributes { get; } // 0x0000000180119440 + public byte Version { get; set; } // 0x0000000180113840 0x000000018018FBE0 + + // Constructors + public SignerInfo(); // 0x000000018024E690 + public SignerInfo(byte[] data); // 0x000000018024E210 + public SignerInfo(ASN1 asn1); // 0x000000018024E280 + + // Methods + internal ASN1 GetASN1(); // 0x000000018024D970 + public byte[] GetBytes(); // 0x000000018024E1E0 +} + +// Namespace: Mono.Security +internal sealed class StrongName // TypeDefIndex: 231 +{ + // Fields + private RSA rsa; // 0x10 + private byte[] publicKey; // 0x20 + private byte[] keyToken; // 0x00 + private string tokenAlgorithm; // 0x10 + private static object lockObject; // 0x20 + private static bool initialized; // 0x28 + + // Properties + public bool CanSign { get; } // 0x0000000180251450 + public RSA RSA { get; set; } // 0x0000000180251BE0 0x0000000180251C60 + public byte[] PublicKey { get; } // 0x0000000180251730 + public byte[] PublicKeyToken { get; } // 0x00000001802515C0 + public string TokenAlgorithm { get; set; } // 0x0000000180251C10 0x0000000180251C70 + + // Constructors + public StrongName(); // 0x00000001800E2000 + public StrongName(int keySize); // 0x00000001802511E0 + public StrongName(byte[] data); // 0x0000000180251250 + public StrongName(RSA rsa); // 0x00000001802513C0 + private static StrongName(); // 0x0000000180251170 + + // Methods + private void InvalidateCache(); // 0x000000018024FF30 + public byte[] GetBytes(); // 0x000000018024FE90 + private uint RVAtoPosition(uint r, int sections, byte[] headers); // 0x0000000180250300 + internal StrongNameSignature StrongHash(Stream stream, StrongNameOptions options); // 0x00000001802506D0 + public byte[] Hash(string fileName); // 0x000000018024FEC0 + public bool Sign(string fileName); // 0x00000001802503B0 + public bool Verify(string fileName); // 0x0000000180250E60 + public bool Verify(Stream stream); // 0x0000000180250F70 + public static bool IsAssemblyStrongnamed(string assemblyName); // 0x000000018024FF40 + public static bool VerifySignature(byte[] publicKey, int algorithm, byte[] hash, byte[] signature); // 0x0000000180250DB0 + private static bool Verify(RSA rsa, AssemblyHashAlgorithm algorithm, byte[] hash, byte[] signature); // 0x0000000180251090 +} + +// Namespace: +internal class StrongNameSignature // TypeDefIndex: 232 +{ + // Fields + private byte[] hash; // 0x10 + private byte[] signature; // 0x20 + private uint signaturePosition; // 0x28 + private uint signatureLength; // 0x30 + private uint metadataPosition; // 0x10 + private uint metadataLength; // 0x00 + private byte cliFlag; // 0x00 + private uint cliFlagPosition; // 0x10 + + // Properties + public byte[] Hash { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public byte[] Signature { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public uint MetadataPosition { get; set; } // 0x0000000180119420 0x00000001801CAD10 + public uint MetadataLength { get; set; } // 0x0000000180118700 0x000000018024FE70 + public uint SignaturePosition { get; set; } // 0x00000001800E2F70 0x000000018018FC20 + public uint SignatureLength { get; set; } // 0x0000000180143130 0x000000018024FE80 + public byte CliFlag { get; set; } // 0x000000018013BF70 0x000000018024FE60 + public uint CliFlagPosition { get; set; } // 0x0000000180119430 0x0000000180248640 + + // Constructors + public StrongNameSignature(); // 0x00000001800E2000 + +} + +// Namespace: +internal enum StrongNameOptions // TypeDefIndex: 233 +{ + Metadata = 0, + Signature = 1 +} + +// Namespace: Mono.Security +internal class StrongNameManager // TypeDefIndex: 234 +{ + // Fields + private static Hashtable mappings; // 0x00 + private static Hashtable tokens; // 0x10 + + // Constructors + public StrongNameManager(); // 0x00000001800E2000 + private static StrongNameManager(); // 0x00000001800EA7B0 + + // Methods + public static void LoadConfig(string filename); // 0x000000018024EA10 + private static void LoadMapping(SecurityElement mapping); // 0x000000018024ECD0 + private static void LoadVerificationSettings(SecurityElement settings); // 0x000000018024F150 + public static byte[] GetMappedPublicKey(byte[] token); // 0x000000018024E920 + public static bool MustVerify(AssemblyName an); // 0x000000018024F770 + public override string ToString(); // 0x000000018024F950 +} + +// Namespace: +private class Element // TypeDefIndex: 235 +{ + // Fields + internal Hashtable assemblies; // 0x10 + + // Constructors + public Element(); // 0x000000018023C330 + public Element(string assembly, string users); // 0x000000018023C290 + + // Methods + public string GetUsers(string assembly); // 0x000000018023C210 +} + +// Namespace: Mono.Security +internal enum UriPartial // TypeDefIndex: 236 +{ + Scheme = 0, + Authority = 1, + Path = 2 +} + +// Namespace: Mono.Security +internal class Uri // TypeDefIndex: 237 +{ + // Fields + private bool isUnixFilePath; // 0x10 + private string source; // 0x20 + private string scheme; // 0x30 + private string host; // 0x40 + private int port; // 0x50 + private string path; // 0x59 + private string query; // 0x68 + private string fragment; // 0x78 + private string userinfo; // 0x88 + private bool isUnc; // 0x00 + private bool isOpaquePart; // 0x10 + private string[] segments; // 0x20 + private bool userEscaped; // 0x30 + private string cachedAbsoluteUri; // 0x40 + private string cachedToString; // 0x50 + private string cachedLocalPath; // 0x10 + private int cachedHashCode; // 0x20 + private bool reduce; // 0x68 + private static readonly string hexUpperChars; // 0x78 + public static readonly string SchemeDelimiter; // 0x10 + public static readonly string UriSchemeFile; // 0x20 + public static readonly string UriSchemeFtp; // 0x30 + public static readonly string UriSchemeGopher; // 0x40 + public static readonly string UriSchemeHttp; // 0x50 + public static readonly string UriSchemeHttps; // 0x5C + public static readonly string UriSchemeMailto; // 0x00 + public static readonly string UriSchemeNews; // 0x10 + public static readonly string UriSchemeNntp; // 0x60 + private static UriScheme[] schemes; // 0x00 + private static Dictionary`2 <>f__switch$map17; // 0x10 + + // Properties + public string AbsolutePath { get; } // 0x0000000180119440 + public string AbsoluteUri { get; } // 0x0000000180258D40 + public string Authority { get; } // 0x0000000180258DE0 + public string Fragment { get; } // 0x0000000180113E60 + public string Host { get; } // 0x000000018013BF80 + public bool IsDefaultPort { get; } // 0x0000000180258EB0 + public bool IsFile { get; } // 0x0000000180258F20 + public bool IsLoopback { get; } // 0x0000000180258FC0 + public bool IsUnc { get; } // 0x00000001800E3550 + public string LocalPath { get; } // 0x00000001802590C0 + public string PathAndQuery { get; } // 0x0000000180259410 + public int Port { get; } // 0x0000000180124660 + public string Query { get; } // 0x0000000180114BB0 + public string Scheme { get; } // 0x00000001800EAEB0 + public string[] Segments { get; } // 0x0000000180259480 + public bool UserEscaped { get; } // 0x0000000180196C90 + public string UserInfo { get; } // 0x00000001801513A0 + + // Constructors + public Uri(string uriString); // 0x0000000180258B10 + public Uri(string uriString, bool dontEscape); // 0x0000000180258C30 + public Uri(string uriString, bool dontEscape, bool reduce); // 0x00000001802589E0 + public Uri(Uri baseUri, string relativeUri); // 0x0000000180258C10 + public Uri(Uri baseUri, string relativeUri, bool dontEscape); // 0x0000000180258190 + private static Uri(); // 0x0000000180257D50 + + // Methods + internal static bool IsIPv4Address(string name); // 0x0000000180255AA0 + internal static bool IsDomainAddress(string name); // 0x00000001802557B0 + public static bool CheckSchemeName(string schemeName); // 0x0000000180253D80 + public override bool Equals(object comparant); // 0x0000000180253EA0 + public override int GetHashCode(); // 0x00000001802548E0 + public string GetLeftPart(UriPartial part); // 0x00000001802549A0 + public static int FromHex(char digit); // 0x00000001802546B0 + public static string HexEscape(char character); // 0x00000001802552D0 + public static char HexUnescape(string pattern, int index); // 0x0000000180255430 + public static bool IsHexDigit(char digit); // 0x0000000180255920 + public static bool IsHexEncoding(string pattern, int index); // 0x0000000180255950 + public string MakeRelative(Uri toUri); // 0x0000000180255E20 + public override string ToString(); // 0x0000000180257A40 + protected void Escape(); // 0x00000001802545F0 + protected static string EscapeString(string str); // 0x0000000180254260 + internal static string EscapeString(string str, bool escapeReserved, bool escapeHex, bool escapeBrackets); // 0x00000001802542D0 + protected void Parse(); // 0x0000000180257570 + protected string Unescape(string str); // 0x0000000180257BB0 + internal string Unescape(string str, bool excludeSharp); // 0x0000000180257BC0 + private void ParseAsWindowsUNC(string uriString); // 0x0000000180256480 + private void ParseAsWindowsAbsoluteFilePath(string uriString); // 0x0000000180256310 + private void ParseAsUnixAbsoluteFilePath(string uriString); // 0x0000000180256140 + private void Parse(string uriString); // 0x0000000180256650 + private static string Reduce(string path); // 0x0000000180257660 + internal static string GetSchemeDelimiter(string scheme); // 0x0000000180255110 + internal static int GetDefaultPort(string scheme); // 0x0000000180254740 + private string GetOpaqueWiseSchemeDelimiter(); // 0x0000000180254EF0 + protected bool IsBadFileSystemCharacter(char ch); // 0x0000000180255730 + protected static bool IsExcludedCharacter(char ch); // 0x00000001802558E0 + private static bool IsPredefinedScheme(string scheme); // 0x0000000180255BF0 + protected bool IsReservedCharacter(char ch); // 0x0000000180255E00 +} + +// Namespace: +private struct UriScheme // TypeDefIndex: 238 +{ + // Fields + public string scheme; // 0x10 + public string delimiter; // 0x20 + public int defaultPort; // 0x68 + + // Constructors + public UriScheme(string s, string d, int p); // 0x0000000180019B10 + +} + +// Namespace: Mono.Xml +internal class SecurityParser : SmallXmlParser, IContentHandler // TypeDefIndex: 239 +{ + // Fields + private SecurityElement root; // 0x68 + private SecurityElement current; // 0x78 + private Stack stack; // 0x10 + + // Constructors + public SecurityParser(); // 0x000000018019E630 + + // Methods + public void LoadXml(string xml); // 0x000000018019E270 + public SecurityElement ToXml(); // 0x00000001801136C0 + public void OnStartParsing(SmallXmlParser parser); // 0x00000001800EA7B0 + public void OnProcessingInstruction(string name, string text); // 0x00000001800EA7B0 + public void OnIgnorableWhitespace(string s); // 0x00000001800EA7B0 + public void OnStartElement(string name, IAttrList attrs); // 0x000000018019E410 + public void OnEndElement(string name); // 0x000000018019E390 + public void OnChars(string ch); // 0x000000018019E310 + public void OnEndParsing(SmallXmlParser parser); // 0x00000001800EA7B0 +} + +// Namespace: Mono.Xml +internal class DefaultHandler : IContentHandler // TypeDefIndex: 240 +{ + // Constructors + public DefaultHandler(); // 0x00000001800E2000 + + // Methods + public void OnStartParsing(SmallXmlParser parser); // 0x00000001800EA7B0 + public void OnEndParsing(SmallXmlParser parser); // 0x00000001800EA7B0 + public void OnStartElement(string name, IAttrList attrs); // 0x00000001800EA7B0 + public void OnEndElement(string name); // 0x00000001800EA7B0 + public void OnChars(string s); // 0x00000001800EA7B0 + public void OnIgnorableWhitespace(string s); // 0x00000001800EA7B0 + public void OnProcessingInstruction(string name, string text); // 0x00000001800EA7B0 +} + +// Namespace: Mono.Xml +internal class SmallXmlParser // TypeDefIndex: 241 +{ + // Fields + private IContentHandler handler; // 0x10 + private TextReader reader; // 0x20 + private Stack elementNames; // 0x30 + private Stack xmlSpaces; // 0x40 + private string xmlSpace; // 0x50 + private StringBuilder buffer; // 0x5C + private char[] nameBuffer; // 0x00 + private bool isWhitespace; // 0x10 + private AttrListImpl attributes; // 0x60 + private int line; // 0x00 + private int column; // 0x10 + private bool resetColumn; // 0x10 + private static Dictionary`2 <>f__switch$map18; // 0x20 + + // Constructors + public SmallXmlParser(); // 0x00000001801A0BE0 + + // Methods + private Exception Error(string msg); // 0x000000018019E9B0 + private Exception UnexpectedEndError(); // 0x00000001801A0B00 + private bool IsNameChar(char c, bool start); // 0x000000018019EDA0 + private bool IsWhitespace(int c); // 0x000000018019EEB0 + public void SkipWhitespaces(); // 0x00000001801A0AF0 + private void HandleWhitespaces(); // 0x000000018019EC90 + public void SkipWhitespaces(bool expected); // 0x00000001801A09F0 + private int Peek(); // 0x000000018019F100 + private int Read(); // 0x00000001801A0990 + public void Expect(int c); // 0x000000018019EAB0 + private string ReadUntil(char until, bool handleReferences); // 0x00000001801A0840 + public string ReadName(); // 0x00000001801A0380 + public void Parse(TextReader input, IContentHandler handler); // 0x000000018019EEE0 + private void Cleanup(); // 0x000000018019E8E0 + public void ReadContent(); // 0x000000018019F8C0 + private void HandleBufferedContent(); // 0x000000018019EBF0 + private void ReadCharacters(); // 0x000000018019F650 + private void ReadReference(); // 0x00000001801A0570 + private int ReadCharacterReference(); // 0x000000018019F4A0 + private void ReadAttribute(AttrListImpl a); // 0x000000018019F130 + private void ReadCDATASection(); // 0x000000018019F320 + private void ReadComment(); // 0x000000018019F770 +} + +// Namespace: +public interface IContentHandler // TypeDefIndex: 242 +{ + // Methods + void OnStartParsing(SmallXmlParser parser); + void OnEndParsing(SmallXmlParser parser); + void OnStartElement(string name, IAttrList attrs); + void OnEndElement(string name); + void OnProcessingInstruction(string name, string text); + void OnChars(string text); + void OnIgnorableWhitespace(string text); +} + +// Namespace: +public interface IAttrList // TypeDefIndex: 243 +{ + // Properties + int Length { get; } + bool IsEmpty { get; } + string[] Names { get; } + string[] Values { get; } + + // Methods + string GetName(int i); + string GetValue(int i); + string GetValue(string name); +} + +// Namespace: +private class AttrListImpl : IAttrList // TypeDefIndex: 244 +{ + // Fields + private ArrayList attrNames; // 0x10 + private ArrayList attrValues; // 0x60 + + // Properties + public int Length { get; } // 0x000000018015AE50 + public bool IsEmpty { get; } // 0x000000018019CD80 + public string[] Names { get; } // 0x000000018019CDB0 + public string[] Values { get; } // 0x000000018019CE70 + + // Constructors + public AttrListImpl(); // 0x000000018019CD00 + + // Methods + public string GetName(int i); // 0x000000018019CAA0 + public string GetValue(int i); // 0x000000018019CC80 + public string GetValue(string name); // 0x000000018019CB20 + internal void Clear(); // 0x000000018019CA50 + internal void Add(string name, string value); // 0x000000018019C9F0 +} + +// Namespace: Mono.Xml +internal class SmallXmlParserException : SystemException // TypeDefIndex: 245 +{ + // Fields + private int line; // 0x60 + private int column; // 0x00 + + // Properties + public int Line { get; } // 0x000000018019E8D0 + public int Column { get; } // 0x0000000180196DD0 + + // Constructors + public SmallXmlParserException(string msg, int line, int column); // 0x000000018019E800 + +} + +// Namespace: Mono +internal abstract class DataConverter // TypeDefIndex: 246 +{ + // Fields + private static DataConverter SwapConv; // 0x00 + private static DataConverter CopyConv; // 0x10 + public static readonly bool IsLittleEndian; // 0x10 + + // Properties + public static DataConverter LittleEndian { get; } // 0x00000001802C2760 + public static DataConverter BigEndian { get; } // 0x00000001802C26A0 + public static DataConverter Native { get; } // 0x00000001802C2820 + + // Constructors + protected DataConverter(); // 0x00000001800E2000 + private static DataConverter(); // 0x00000001802C2560 + + // Methods + public abstract double GetDouble(byte[] data, int index); + public abstract float GetFloat(byte[] data, int index); + public abstract long GetInt64(byte[] data, int index); + public abstract int GetInt32(byte[] data, int index); + public abstract short GetInt16(byte[] data, int index); + public abstract uint GetUInt32(byte[] data, int index); + public abstract ushort GetUInt16(byte[] data, int index); + public abstract ulong GetUInt64(byte[] data, int index); + public abstract void PutBytes(byte[] dest, int destIdx, double value); + public abstract void PutBytes(byte[] dest, int destIdx, float value); + public abstract void PutBytes(byte[] dest, int destIdx, int value); + public abstract void PutBytes(byte[] dest, int destIdx, long value); + public abstract void PutBytes(byte[] dest, int destIdx, short value); + public abstract void PutBytes(byte[] dest, int destIdx, ushort value); + public abstract void PutBytes(byte[] dest, int destIdx, uint value); + public abstract void PutBytes(byte[] dest, int destIdx, ulong value); + public byte[] GetBytes(double value); // 0x00000001802C02B0 + public byte[] GetBytes(float value); // 0x00000001802BFFB0 + public byte[] GetBytes(int value); // 0x00000001802C01B0 + public byte[] GetBytes(long value); // 0x00000001802C0030 + public byte[] GetBytes(short value); // 0x00000001802C0230 + public byte[] GetBytes(ushort value); // 0x00000001802BFF30 + public byte[] GetBytes(uint value); // 0x00000001802C0130 + public byte[] GetBytes(ulong value); // 0x00000001802C00B0 + private static int Align(int current, int align); // 0x00000001802BFE50 + public static byte[] Pack(string description, object[] args); // 0x00000001802C1160 + public static byte[] PackEnumerable(string description, IEnumerable args); // 0x00000001802C0330 + private static bool PackOne(PackContext b, object oarg); // 0x00000001802C0510 + private static bool Prepare(byte[] buffer, int idx, int size, bool align); // 0x00000001802C12E0 + public static IList Unpack(string description, byte[] buffer, int startIndex); // 0x00000001802C13A0 + internal void Check(byte[] dest, int destIdx, int size); // 0x00000001802BFE70 +} + +// Namespace: +private class PackContext // TypeDefIndex: 247 +{ + // Fields + public byte[] buffer; // 0x10 + private int next; // 0x20 + public string description; // 0x30 + public int i; // 0x3C + public DataConverter conv; // 0x10 + public int repeat; // 0x00 + public int align; // 0x18 + + // Constructors + public PackContext(); // 0x00000001800E2000 + + // Methods + public void Add(byte[] group); // 0x00000001802CBD00 + public byte[] Get(); // 0x00000001802CBEA0 +} + +// Namespace: +private class CopyConverter : DataConverter // TypeDefIndex: 248 +{ + // Constructors + public CopyConverter(); // 0x00000001802BFD20 + + // Methods + public override double GetDouble(byte[] data, int index); // 0x00000001802BF170 + public override ulong GetUInt64(byte[] data, int index); // 0x00000001802BF9C0 + public override long GetInt64(byte[] data, int index); // 0x00000001802BF630 + public override float GetFloat(byte[] data, int index); // 0x00000001802BF2A0 + public override int GetInt32(byte[] data, int index); // 0x00000001802BF500 + public override uint GetUInt32(byte[] data, int index); // 0x00000001802BF890 + public override short GetInt16(byte[] data, int index); // 0x00000001802BF3D0 + public override ushort GetUInt16(byte[] data, int index); // 0x00000001802BF760 + public override void PutBytes(byte[] dest, int destIdx, double value); // 0x00000001802BFAF0 + public override void PutBytes(byte[] dest, int destIdx, float value); // 0x00000001802BFCB0 + public override void PutBytes(byte[] dest, int destIdx, int value); // 0x00000001802BFC40 + public override void PutBytes(byte[] dest, int destIdx, uint value); // 0x00000001802BFC40 + public override void PutBytes(byte[] dest, int destIdx, long value); // 0x00000001802BFB60 + public override void PutBytes(byte[] dest, int destIdx, ulong value); // 0x00000001802BFB60 + public override void PutBytes(byte[] dest, int destIdx, short value); // 0x00000001802BFBD0 + public override void PutBytes(byte[] dest, int destIdx, ushort value); // 0x00000001802BFBD0 +} + +// Namespace: +private class SwapConverter : DataConverter // TypeDefIndex: 249 +{ + // Constructors + public SwapConverter(); // 0x00000001802D7D70 + + // Methods + public override double GetDouble(byte[] data, int index); // 0x00000001802D7020 + public override ulong GetUInt64(byte[] data, int index); // 0x00000001802D7890 + public override long GetInt64(byte[] data, int index); // 0x00000001802D7500 + public override float GetFloat(byte[] data, int index); // 0x00000001802D7160 + public override int GetInt32(byte[] data, int index); // 0x00000001802D73D0 + public override uint GetUInt32(byte[] data, int index); // 0x00000001802D7760 + public override short GetInt16(byte[] data, int index); // 0x00000001802D72A0 + public override ushort GetUInt16(byte[] data, int index); // 0x00000001802D7630 + public override void PutBytes(byte[] dest, int destIdx, double value); // 0x00000001802D7B00 + public override void PutBytes(byte[] dest, int destIdx, float value); // 0x00000001802D7CE0 + public override void PutBytes(byte[] dest, int destIdx, int value); // 0x00000001802D7BB0 + public override void PutBytes(byte[] dest, int destIdx, uint value); // 0x00000001802D7BB0 + public override void PutBytes(byte[] dest, int destIdx, long value); // 0x00000001802D79C0 + public override void PutBytes(byte[] dest, int destIdx, ulong value); // 0x00000001802D7C50 + public override void PutBytes(byte[] dest, int destIdx, short value); // 0x00000001802D7A80 + public override void PutBytes(byte[] dest, int destIdx, ushort value); // 0x00000001802D7A80 +} + +// Namespace: Mono +internal class Runtime // TypeDefIndex: 250 +{ + // Constructors + public Runtime(); // 0x00000001800E2000 + + // Methods + private static void mono_runtime_install_handlers(); // 0x000000018031FD40 + internal static void InstallSignalHandlers(); // 0x000000018031FD40 + internal static string GetDisplayName(); // 0x000000018031FD30 +} + +// Namespace: System.Collections.Generic +internal sealed class CollectionDebuggerView`1 // TypeDefIndex: 251 +{ + // Fields + private readonly ICollection`1 c; // 0x00 + + // Properties + public T[] Items { get; } + + // Constructors + public CollectionDebuggerView`1(ICollection`1 col); + +} + +// Namespace: System.Collections.Generic +internal sealed class CollectionDebuggerView`2 // TypeDefIndex: 252 +{ + // Fields + private readonly ICollection`1> c; // 0x00 + + // Properties + public KeyValuePair`2[] Items { get; } + + // Constructors + public CollectionDebuggerView`2(ICollection`1> col); + +} + +// Namespace: System.Collections.Generic +[Serializable] +public abstract class Comparer`1 : IComparer`1, IComparer // TypeDefIndex: 253 +{ + // Fields + private static readonly Comparer`1 _default; // 0x00 + + // Properties + public static Comparer`1 Default { get; } + + // Constructors + protected Comparer`1(); + private static Comparer`1(); + + // Methods + private int System.Collections.IComparer.Compare(object x, object y); + public abstract int Compare(T x, T y); +} + +// Namespace: +private sealed class DefaultComparer : Comparer`1 // TypeDefIndex: 254 +{ + // Constructors + public DefaultComparer(); + + // Methods + public override int Compare(T x, T y); +} + +// Namespace: System.Collections.Generic +[Serializable] +internal sealed class GenericComparer`1 : Comparer`1 // TypeDefIndex: 255 +{ + // Constructors + public GenericComparer`1(); + + // Methods + public override int Compare(T x, T y); +} + +// Namespace: System.Collections.Generic +internal struct Link // TypeDefIndex: 256 +{ + // Fields + public int HashCode; // 0x10 + public int Next; // 0x00 + +} + +// Namespace: System.Collections.Generic +[Serializable] +public class Dictionary`2 : IEnumerable, ISerializable, ICollection, ICollection`1>, IEnumerable`1>, IDictionary`2, IDictionary, IDeserializationCallback // TypeDefIndex: 257 +{ + // Fields + private const int INITIAL_SIZE = 10; // 0x00 + private const float DEFAULT_LOAD_FACTOR = 0.9; // 0x00 + private const int NO_SLOT = -1; // 0x00 + private const int HASH_FLAG = -2147483648; // 0x00 + private int[] table; // 0x00 + private Link[] linkSlots; // 0x00 + private T[] keySlots; // 0x00 + private T[] valueSlots; // 0x00 + private int touchedSlots; // 0x00 + private int emptySlot; // 0x00 + private int count; // 0x00 + private int threshold; // 0x10 + private IEqualityComparer`1 hcp; // 0x02 + private SerializationInfo serialization_info; // 0x00 + private int generation; // 0x00 + private static Transform`1 <>f__am$cacheB; // 0x00 + + // Properties + private ICollection`1 System.Collections.Generic.IDictionary.Keys { get; } + private ICollection`1 System.Collections.Generic.IDictionary.Values { get; } + private ICollection System.Collections.IDictionary.Keys { get; } + private ICollection System.Collections.IDictionary.Values { get; } + private bool System.Collections.IDictionary.IsFixedSize { get; } + private bool System.Collections.IDictionary.IsReadOnly { get; } + private object System.Collections.IDictionary.Item { get; set; } + private bool System.Collections.ICollection.IsSynchronized { get; } + private object System.Collections.ICollection.SyncRoot { get; } + private bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + public int Count { get; } + public T Item { get; set; } + public IEqualityComparer`1 Comparer { get; } + public KeyCollection Keys { get; } + public ValueCollection Values { get; } + + // Constructors + public Dictionary`2(); + public Dictionary`2(IEqualityComparer`1 comparer); + public Dictionary`2(IDictionary`2 dictionary); + public Dictionary`2(int capacity); + public Dictionary`2(IDictionary`2 dictionary, IEqualityComparer`1 comparer); + public Dictionary`2(int capacity, IEqualityComparer`1 comparer); + protected Dictionary`2(SerializationInfo info, StreamingContext context); + + // Methods + private void System.Collections.IDictionary.Add(object key, object value); + private bool System.Collections.IDictionary.Contains(object key); + private void System.Collections.IDictionary.Remove(object key); + private void System.Collections.Generic.ICollection>.Add(KeyValuePair`2 keyValuePair); + private bool System.Collections.Generic.ICollection>.Contains(KeyValuePair`2 keyValuePair); + private void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair`2[] array, int index); + private bool System.Collections.Generic.ICollection>.Remove(KeyValuePair`2 keyValuePair); + private void System.Collections.ICollection.CopyTo(Array array, int index); + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); + private IEnumerator`1> System.Collections.Generic.IEnumerable>.GetEnumerator(); + private IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + private void Init(int capacity, IEqualityComparer`1 hcp); + private void InitArrays(int size); + private void CopyToCheck(Array array, int index); + private void Do_CopyTo(T[] array, int index, Transform`1 transform); + private static KeyValuePair`2 make_pair(T key, T value); + private static T pick_key(T key, T value); + private static T pick_value(T key, T value); + private void CopyTo(KeyValuePair`2[] array, int index); + private void Do_ICollectionCopyTo(Array array, int index, Transform`1 transform); + private void Resize(); + public void Add(T key, T value); + public void Clear(); + public bool ContainsKey(T key); + public bool ContainsValue(T value); + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + public virtual void OnDeserialization(object sender); + public bool Remove(T key); + public bool TryGetValue(T key, out T value); + private T ToTKey(object key); + private T ToTValue(object value); + private bool ContainsKeyValuePair(KeyValuePair`2 pair); + public Enumerator GetEnumerator(); + private static DictionaryEntry m__0(T key, T value); +} + +// Namespace: +[Serializable] +private class ShimEnumerator : IEnumerator, IDictionaryEnumerator // TypeDefIndex: 258 +{ + // Fields + private Enumerator host_enumerator; // 0x00 + + // Properties + public DictionaryEntry Entry { get; } + public object Key { get; } + public object Value { get; } + public object Current { get; } + + // Constructors + public ShimEnumerator(Dictionary`2 host); + + // Methods + public void Dispose(); + public bool MoveNext(); + public void Reset(); +} + +// Namespace: +[Serializable] +public struct Enumerator : IEnumerator, IDisposable, IEnumerator`1>, IDictionaryEnumerator // TypeDefIndex: 259 +{ + // Fields + private Dictionary`2 dictionary; // 0x00 + private int next; // 0x00 + private int stamp; // 0x00 + internal KeyValuePair`2 current; // 0x00 + + // Properties + 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; } + public KeyValuePair`2 Current { get; } + internal T CurrentKey { get; } + internal T CurrentValue { get; } + + // Constructors + internal Enumerator(Dictionary`2 dictionary); + + // Methods + private void System.Collections.IEnumerator.Reset(); + public bool MoveNext(); + internal void Reset(); + private void VerifyState(); + private void VerifyCurrent(); + public void Dispose(); +} + +// Namespace: +[Serializable] +public sealed class KeyCollection : IEnumerable, ICollection, ICollection`1, IEnumerable`1 // TypeDefIndex: 260 +{ + // Fields + private Dictionary`2 dictionary; // 0x00 + + // Properties + private bool System.Collections.Generic.ICollection.IsReadOnly { get; } + private bool System.Collections.ICollection.IsSynchronized { get; } + private object System.Collections.ICollection.SyncRoot { get; } + public int Count { get; } + + // Constructors + public KeyCollection(Dictionary`2 dictionary); + + // Methods + private void System.Collections.Generic.ICollection.Add(T item); + private void System.Collections.Generic.ICollection.Clear(); + private bool System.Collections.Generic.ICollection.Contains(T item); + private bool System.Collections.Generic.ICollection.Remove(T item); + private IEnumerator`1 System.Collections.Generic.IEnumerable.GetEnumerator(); + private void System.Collections.ICollection.CopyTo(Array array, int index); + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public void CopyTo(T[] array, int index); + public Enumerator GetEnumerator(); +} + +// Namespace: +[Serializable] +public struct Enumerator : IEnumerator, IDisposable, IEnumerator`1 // TypeDefIndex: 261 +{ + // Fields + private Enumerator host_enumerator; // 0x00 + + // Properties + private object System.Collections.IEnumerator.Current { get; } + public T Current { get; } + + // Constructors + internal Enumerator(Dictionary`2 host); + + // Methods + private void System.Collections.IEnumerator.Reset(); + public void Dispose(); + public bool MoveNext(); +} + +// Namespace: +[Serializable] +public sealed class ValueCollection : IEnumerable, ICollection, ICollection`1, IEnumerable`1 // TypeDefIndex: 262 +{ + // Fields + private Dictionary`2 dictionary; // 0x00 + + // Properties + private bool System.Collections.Generic.ICollection.IsReadOnly { get; } + private bool System.Collections.ICollection.IsSynchronized { get; } + private object System.Collections.ICollection.SyncRoot { get; } + public int Count { get; } + + // Constructors + public ValueCollection(Dictionary`2 dictionary); + + // Methods + private void System.Collections.Generic.ICollection.Add(T item); + private void System.Collections.Generic.ICollection.Clear(); + private bool System.Collections.Generic.ICollection.Contains(T item); + private bool System.Collections.Generic.ICollection.Remove(T item); + private IEnumerator`1 System.Collections.Generic.IEnumerable.GetEnumerator(); + private void System.Collections.ICollection.CopyTo(Array array, int index); + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public void CopyTo(T[] array, int index); + public Enumerator GetEnumerator(); +} + +// Namespace: +[Serializable] +public struct Enumerator : IEnumerator, IDisposable, IEnumerator`1 // TypeDefIndex: 263 +{ + // Fields + private Enumerator host_enumerator; // 0x00 + + // Properties + private object System.Collections.IEnumerator.Current { get; } + public T Current { get; } + + // Constructors + internal Enumerator(Dictionary`2 host); + + // Methods + private void System.Collections.IEnumerator.Reset(); + public void Dispose(); + public bool MoveNext(); +} + +// Namespace: +private delegate T Transform`1(T key, T value); // TypeDefIndex: 264; 0x0000000000000000 + +// Namespace: System.Collections.Generic +[Serializable] +public abstract class EqualityComparer`1 : IEqualityComparer`1, IEqualityComparer // TypeDefIndex: 265 +{ + // Fields + private static readonly EqualityComparer`1 _default; // 0x00 + + // Properties + public static EqualityComparer`1 Default { get; } + + // Constructors + protected EqualityComparer`1(); + private static EqualityComparer`1(); + + // Methods + private int System.Collections.IEqualityComparer.GetHashCode(object obj); + private bool System.Collections.IEqualityComparer.Equals(object x, object y); + public abstract int GetHashCode(T obj); + public abstract bool Equals(T x, T y); +} + +// Namespace: +[Serializable] +private sealed class DefaultComparer : EqualityComparer`1 // TypeDefIndex: 266 +{ + // Constructors + public DefaultComparer(); + + // Methods + public override int GetHashCode(T obj); + public override bool Equals(T x, T y); +} + +// Namespace: System.Collections.Generic +[Serializable] +internal sealed class GenericEqualityComparer`1 : EqualityComparer`1 // TypeDefIndex: 267 +{ + // Constructors + public GenericEqualityComparer`1(); + + // Methods + public override int GetHashCode(T obj); + public override bool Equals(T x, T y); +} + +// Namespace: System.Collections.Generic +public interface IComparer`1 // TypeDefIndex: 268 +{ + // Methods + int Compare(T x, T y); +} + +// Namespace: System.Collections.Generic +public interface IDictionary`2 : IEnumerable, ICollection`1>, IEnumerable`1> // TypeDefIndex: 269 +{ + // Properties + T Item { get; set; } + ICollection`1 Keys { get; } + ICollection`1 Values { get; } + + // Methods + void Add(T key, T value); + bool ContainsKey(T key); + bool Remove(T key); + bool TryGetValue(T key, out T value); +} + +// Namespace: System.Collections.Generic +public interface IEqualityComparer`1 // TypeDefIndex: 270 +{ + // Methods + bool Equals(T x, T y); + int GetHashCode(T obj); +} + +// Namespace: System.Collections.Generic +[Serializable] +public class KeyNotFoundException : SystemException, ISerializable // TypeDefIndex: 271 +{ + // Constructors + public KeyNotFoundException(); // 0x0000000180284D60 + public KeyNotFoundException(string message); // 0x000000018010E1E0 + public KeyNotFoundException(string message, Exception innerException); // 0x000000018010E1D0 + protected KeyNotFoundException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Collections.Generic +[Serializable] +public struct KeyValuePair`2 // TypeDefIndex: 272 +{ + // Fields + private T key; // 0x00 + private T value; // 0x00 + + // Properties + public T Key { get; set; } + public T Value { get; set; } + + // Constructors + public KeyValuePair`2(T key, T value); + + // Methods + public override string ToString(); +} + +// Namespace: System.Collections.Generic +[Serializable] +public class List`1 : IEnumerable, ICollection, IList, ICollection`1, IEnumerable`1, IList`1 // TypeDefIndex: 273 +{ + // Fields + private const int DefaultCapacity = 4; // 0x00 + private T[] _items; // 0x00 + private int _size; // 0x00 + private int _version; // 0x18 + private static readonly T[] EmptyArray; // 0x00 + + // Properties + private bool System.Collections.Generic.ICollection.IsReadOnly { get; } + 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; } + public int Capacity { get; set; } + public int Count { get; } + public T Item { get; set; } + + // Constructors + public List`1(); + public List`1(IEnumerable`1 collection); + public List`1(int capacity); + internal List`1(T[] data, int size); + private static List`1(); + + // Methods + private IEnumerator`1 System.Collections.Generic.IEnumerable.GetEnumerator(); + private void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); + private int System.Collections.IList.Add(object item); + private bool System.Collections.IList.Contains(object item); + private int System.Collections.IList.IndexOf(object item); + private void System.Collections.IList.Insert(int index, object item); + private void System.Collections.IList.Remove(object item); + public void Add(T item); + private void GrowIfNeeded(int newCount); + private void CheckRange(int idx, int count); + private void AddCollection(ICollection`1 collection); + private void AddEnumerable(IEnumerable`1 enumerable); + public void AddRange(IEnumerable`1 collection); + public ReadOnlyCollection`1 AsReadOnly(); + public int BinarySearch(T item); + public int BinarySearch(T item, IComparer`1 comparer); + public int BinarySearch(int index, int count, T item, IComparer`1 comparer); + public void Clear(); + public bool Contains(T item); + public List`1 ConvertAll(Converter`2 converter); + public void CopyTo(T[] array); + public void CopyTo(T[] array, int arrayIndex); + public void CopyTo(int index, T[] array, int arrayIndex, int count); + public bool Exists(Predicate`1 match); + public T Find(Predicate`1 match); + private static void CheckMatch(Predicate`1 match); + public List`1 FindAll(Predicate`1 match); + private List`1 FindAllStackBits(Predicate`1 match); + private List`1 FindAllList(Predicate`1 match); + public int FindIndex(Predicate`1 match); + public int FindIndex(int startIndex, Predicate`1 match); + public int FindIndex(int startIndex, int count, Predicate`1 match); + private int GetIndex(int startIndex, int count, Predicate`1 match); + public T FindLast(Predicate`1 match); + public int FindLastIndex(Predicate`1 match); + public int FindLastIndex(int startIndex, Predicate`1 match); + public int FindLastIndex(int startIndex, int count, Predicate`1 match); + private int GetLastIndex(int startIndex, int count, Predicate`1 match); + public void ForEach(Action`1 action); + public Enumerator GetEnumerator(); + public List`1 GetRange(int index, int count); + public int IndexOf(T item); + public int IndexOf(T item, int index); + public int IndexOf(T item, int index, int count); + private void Shift(int start, int delta); + private void CheckIndex(int index); + public void Insert(int index, T item); + private void CheckCollection(IEnumerable`1 collection); + public void InsertRange(int index, IEnumerable`1 collection); + private void InsertCollection(int index, ICollection`1 collection); + private void InsertEnumeration(int index, IEnumerable`1 enumerable); + public int LastIndexOf(T item); + public int LastIndexOf(T item, int index); + public int LastIndexOf(T item, int index, int count); + public bool Remove(T item); + public int RemoveAll(Predicate`1 match); + public void RemoveAt(int index); + public void RemoveRange(int index, int count); + public void Reverse(); + public void Reverse(int index, int count); + public void Sort(); + public void Sort(IComparer`1 comparer); + public void Sort(Comparison`1 comparison); + public void Sort(int index, int count, IComparer`1 comparer); + public T[] ToArray(); + public void TrimExcess(); + public bool TrueForAll(Predicate`1 match); +} + +// Namespace: +[Serializable] +public struct Enumerator : IEnumerator, IDisposable, IEnumerator`1 // TypeDefIndex: 274 +{ + // Fields + private List`1 l; // 0x00 + private int next; // 0x00 + private int ver; // 0x00 + private T current; // 0x00 + + // Properties + private object System.Collections.IEnumerator.Current { get; } + public T Current { get; } + + // Constructors + internal Enumerator(List`1 l); + + // Methods + private void System.Collections.IEnumerator.Reset(); + public void Dispose(); + private void VerifyState(); + public bool MoveNext(); +} + +// Namespace: System.Collections.ObjectModel +[Serializable] +public class Collection`1 : IEnumerable, ICollection, IList, ICollection`1, IList`1, IEnumerable`1 // TypeDefIndex: 275 +{ + // Fields + private IList`1 list; // 0x00 + private object syncRoot; // 0x00 + + // Properties + private bool System.Collections.Generic.ICollection.IsReadOnly { get; } + 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; } + protected IList`1 Items { get; } + public int Count { get; } + public T Item { get; set; } + + // Constructors + public Collection`1(); + public Collection`1(IList`1 list); + + // Methods + private void System.Collections.ICollection.CopyTo(Array array, int index); + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); + private int System.Collections.IList.Add(object value); + private bool System.Collections.IList.Contains(object value); + private int System.Collections.IList.IndexOf(object value); + private void System.Collections.IList.Insert(int index, object value); + private void System.Collections.IList.Remove(object value); + public void Add(T item); + public void Clear(); + protected virtual void ClearItems(); + public bool Contains(T item); + public void CopyTo(T[] array, int index); + public IEnumerator`1 GetEnumerator(); + public int IndexOf(T item); + public void Insert(int index, T item); + protected virtual void InsertItem(int index, T item); + public bool Remove(T item); + public void RemoveAt(int index); + protected virtual void RemoveItem(int index); + protected virtual void SetItem(int index, T item); + internal static bool IsValidItem(object item); + internal static T ConvertItem(object item); + internal static void CheckWritable(IList`1 list); + internal static bool IsSynchronized(IList`1 list); + internal static bool IsFixedSize(IList`1 list); +} + +// Namespace: System.Collections.ObjectModel +[Serializable] +public abstract class KeyedCollection`2 : Collection`1 // TypeDefIndex: 276 +{ + // Fields + private Dictionary`2 dictionary; // 0x00 + private IEqualityComparer`1 comparer; // 0x00 + private int dictionaryCreationThreshold; // 0x00 + + // Properties + public IEqualityComparer`1 Comparer { get; } + public T Item { get; } + protected IDictionary`2 Dictionary { get; } + + // Constructors + protected KeyedCollection`2(); + protected KeyedCollection`2(IEqualityComparer`1 comparer); + protected KeyedCollection`2(IEqualityComparer`1 comparer, int dictionaryCreationThreshold); + + // Methods + public bool Contains(T key); + private int IndexOfKey(T key); + public bool Remove(T key); + protected void ChangeItemKey(T item, T newKey); + protected override void ClearItems(); + protected abstract T GetKeyForItem(T item); + protected override void InsertItem(int index, T item); + protected override void RemoveItem(int index); + protected override void SetItem(int index, T item); +} + +// Namespace: System.Collections.ObjectModel +[Serializable] +public class ReadOnlyCollection`1 : IEnumerable, ICollection, IList, ICollection`1, IList`1, IEnumerable`1 // TypeDefIndex: 277 +{ + // Fields + private IList`1 list; // 0x00 + + // Properties + private T System.Collections.Generic.IList.Item { get; set; } + private bool System.Collections.Generic.ICollection.IsReadOnly { get; } + 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; } + public int Count { get; } + protected IList`1 Items { get; } + public T Item { get; } + + // Constructors + public ReadOnlyCollection`1(IList`1 list); + + // Methods + private void System.Collections.Generic.ICollection.Add(T item); + private void System.Collections.Generic.ICollection.Clear(); + private void System.Collections.Generic.IList.Insert(int index, T item); + private bool System.Collections.Generic.ICollection.Remove(T item); + private void System.Collections.Generic.IList.RemoveAt(int index); + private void System.Collections.ICollection.CopyTo(Array array, int index); + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); + private int System.Collections.IList.Add(object value); + private void System.Collections.IList.Clear(); + private bool System.Collections.IList.Contains(object value); + private int System.Collections.IList.IndexOf(object value); + private void System.Collections.IList.Insert(int index, object value); + private void System.Collections.IList.Remove(object value); + private void System.Collections.IList.RemoveAt(int index); + public bool Contains(T value); + public void CopyTo(T[] array, int index); + public IEnumerator`1 GetEnumerator(); + public int IndexOf(T value); +} + +// Namespace: System.Collections +[Serializable] +public class ArrayList : IEnumerable, ICloneable, ICollection, IList // TypeDefIndex: 278 +{ + // Fields + private const int DefaultInitialCapacity = 4; // 0x00 + private int _size; // 0x18 + private object[] _items; // 0x00 + private int _version; // 0x10 + private static readonly object[] EmptyArray; // 0x18 + + // Properties + public virtual object Item { get; set; } // 0x0000000180391A90 0x0000000180391C10 + public virtual int Count { get; } // 0x00000001800ECD10 + public virtual int Capacity { get; set; } // 0x000000018022AAB0 0x0000000180391B50 + public virtual bool IsFixedSize { get; } // 0x000000018011A0F0 + public virtual bool IsReadOnly { get; } // 0x000000018011A0F0 + public virtual bool IsSynchronized { get; } // 0x000000018011A0F0 + public virtual object SyncRoot { get; } // 0x0000000180123590 + + // Constructors + public ArrayList(); // 0x00000001803917C0 + public ArrayList(ICollection c); // 0x0000000180391830 + public ArrayList(int capacity); // 0x0000000180391710 + private ArrayList(int initialCapacity, bool forceZeroSize); // 0x0000000180391A00 + private ArrayList(object[] array, int index, int count); // 0x0000000180391960 + private static ArrayList(); // 0x00000001803916C0 + + // Methods + private void EnsureCapacity(int count); // 0x0000000180390070 + private void Shift(int index, int count); // 0x00000001803910B0 + public virtual int Add(object value); // 0x000000018038F9A0 + public virtual void Clear(); // 0x000000018038FDF0 + public virtual bool Contains(object item); // 0x000000018038FF10 + internal virtual bool Contains(object value, int startIndex, int count); // 0x000000018038FEE0 + public virtual int IndexOf(object value); // 0x00000001803906B0 + public virtual int IndexOf(object value, int startIndex); // 0x0000000180390510 + public virtual int IndexOf(object value, int startIndex, int count); // 0x0000000180390540 + public virtual int LastIndexOf(object value); // 0x0000000180390A00 + public virtual int LastIndexOf(object value, int startIndex); // 0x00000001803909D0 + public virtual int LastIndexOf(object value, int startIndex, int count); // 0x0000000180390A20 + public virtual void Insert(int index, object value); // 0x00000001803908B0 + public virtual void InsertRange(int index, ICollection c); // 0x00000001803906D0 + public virtual void Remove(object obj); // 0x0000000180390DB0 + public virtual void RemoveAt(int index); // 0x0000000180390C10 + public virtual void RemoveRange(int index, int count); // 0x0000000180390D10 + public virtual void Reverse(); // 0x0000000180390F00 + public virtual void Reverse(int index, int count); // 0x0000000180390F30 + public virtual void CopyTo(Array array); // 0x0000000180390060 + public virtual void CopyTo(Array array, int arrayIndex); // 0x0000000180390030 + public virtual void CopyTo(int index, Array array, int arrayIndex, int count); // 0x000000018038FF40 + public virtual IEnumerator GetEnumerator(); // 0x0000000180390340 + public virtual IEnumerator GetEnumerator(int index, int count); // 0x0000000180390280 + public virtual void AddRange(ICollection c); // 0x000000018038F980 + public virtual int BinarySearch(object value); // 0x000000018038FA60 + public virtual int BinarySearch(object value, IComparer comparer); // 0x000000018038FB20 + public virtual int BinarySearch(int index, int count, object value, IComparer comparer); // 0x000000018038FBF0 + public virtual ArrayList GetRange(int index, int count); // 0x0000000180390400 + public virtual void SetRange(int index, ICollection c); // 0x0000000180390FC0 + public virtual void TrimToSize(); // 0x0000000180391630 + public virtual void Sort(); // 0x00000001803912F0 + public virtual void Sort(IComparer comparer); // 0x0000000180391210 + public virtual void Sort(int index, int count, IComparer comparer); // 0x0000000180391240 + public virtual object[] ToArray(); // 0x0000000180391580 + public virtual Array ToArray(Type type); // 0x00000001803915E0 + public virtual object Clone(); // 0x000000018038FE20 + internal static void CheckRange(int index, int count, int listCount); // 0x000000018038FCC0 + internal static void ThrowNewArgumentOutOfRangeException(string name, object actual, string message); // 0x0000000180391500 + public static ArrayList Adapter(IList list); // 0x000000018038F860 + public static ArrayList Synchronized(ArrayList list); // 0x0000000180391430 + public static IList Synchronized(IList list); // 0x0000000180391340 + public static ArrayList ReadOnly(ArrayList list); // 0x0000000180390B50 + public static IList ReadOnly(IList list); // 0x0000000180390A90 + public static ArrayList FixedSize(ArrayList list); // 0x0000000180390110 + public static IList FixedSize(IList list); // 0x00000001803901D0 + public static ArrayList Repeat(object value, int count); // 0x0000000180390DF0 +} + +// Namespace: +private sealed class ArrayListEnumerator : IEnumerator, ICloneable // TypeDefIndex: 279 +{ + // Fields + private int m_Pos; // 0x10 + private int m_Index; // 0x18 + private int m_Count; // 0x28 + private object m_Current; // 0x10 + private ArrayList m_List; // 0x1C + private int m_ExpectedStateChanges; // 0x00 + + // Properties + public object Current { get; } // 0x000000018038EF20 + + // Constructors + public ArrayListEnumerator(ArrayList list); // 0x000000018038EE40 + public ArrayListEnumerator(ArrayList list, int index, int count); // 0x000000018038EEB0 + + // Methods + public object Clone(); // 0x0000000180270250 + public bool MoveNext(); // 0x000000018038ED70 + public void Reset(); // 0x000000018038EE20 +} + +// Namespace: +private sealed class SimpleEnumerator : IEnumerator, ICloneable // TypeDefIndex: 280 +{ + // Fields + private ArrayList list; // 0x10 + private int index; // 0x1C + private int version; // 0x00 + private object currentElement; // 0x10 + private static object endFlag; // 0x18 + + // Properties + public object Current { get; } // 0x00000001803A3CD0 + + // Constructors + public SimpleEnumerator(ArrayList list); // 0x00000001803A3C30 + private static SimpleEnumerator(); // 0x00000001803A3B40 + + // Methods + public object Clone(); // 0x0000000180270250 + public bool MoveNext(); // 0x00000001803A3950 + public void Reset(); // 0x00000001803A3A80 +} + +// Namespace: +[Serializable] +private sealed class ArrayListAdapter : ArrayList // TypeDefIndex: 281 +{ + // Fields + private IList m_Adaptee; // 0x28 + + // Properties + public override object Item { get; set; } // 0x000000018038EBC0 0x000000018038ED00 + public override int Count { get; } // 0x000000018038EA80 + public override int Capacity { get; set; } // 0x000000018038EA30 0x000000018038EC70 + public override bool IsFixedSize { get; } // 0x000000018038EAD0 + public override bool IsReadOnly { get; } // 0x000000018038EB20 + public override object SyncRoot { get; } // 0x000000018038EC20 + public override bool IsSynchronized { get; } // 0x000000018038EB70 + + // Constructors + public ArrayListAdapter(IList adaptee); // 0x000000018038E9A0 + + // Methods + public override int Add(object value); // 0x000000018038C3B0 + public override void Clear(); // 0x000000018038C880 + public override bool Contains(object value); // 0x000000018038C930 + public override int IndexOf(object value); // 0x000000018038D2E0 + public override int IndexOf(object value, int startIndex); // 0x000000018038D340 + public override int IndexOf(object value, int startIndex, int count); // 0x000000018038D0C0 + public override int LastIndexOf(object value); // 0x000000018038D930 + public override int LastIndexOf(object value, int startIndex); // 0x000000018038D910 + public override int LastIndexOf(object value, int startIndex, int count); // 0x000000018038D720 + public override void Insert(int index, object value); // 0x000000018038D6B0 + public override void InsertRange(int index, ICollection c); // 0x000000018038D3C0 + public override void Remove(object value); // 0x000000018038DE20 + public override void RemoveAt(int index); // 0x000000018038DC80 + public override void RemoveRange(int index, int count); // 0x000000018038DCE0 + public override void Reverse(); // 0x000000018038DE80 + public override void Reverse(int index, int count); // 0x000000018038DEE0 + public override void SetRange(int index, ICollection c); // 0x000000018038E1F0 + public override void CopyTo(Array array); // 0x000000018038C990 + public override void CopyTo(Array array, int index); // 0x000000018038CA00 + public override void CopyTo(int index, Array array, int arrayIndex, int count); // 0x000000018038CA70 + public override IEnumerator GetEnumerator(); // 0x000000018038CDD0 + public override IEnumerator GetEnumerator(int index, int count); // 0x000000018038CE20 + public override void AddRange(ICollection c); // 0x000000018038C170 + public override int BinarySearch(object value); // 0x000000018038C590 + public override int BinarySearch(object value, IComparer comparer); // 0x000000018038C410 + public override int BinarySearch(int index, int count, object value, IComparer comparer); // 0x000000018038C720 + public override object Clone(); // 0x000000018038C8D0 + public override ArrayList GetRange(int index, int count); // 0x000000018038CFF0 + public override void TrimToSize(); // 0x00000001800EA7B0 + public override void Sort(); // 0x000000018038E640 + public override void Sort(IComparer comparer); // 0x000000018038E510 + public override void Sort(int index, int count, IComparer comparer); // 0x000000018038E410 + private static void Swap(IList list, int x, int y); // 0x000000018038E7B0 + internal static void QuickSort(IList list, int left, int right, IComparer comparer); // 0x000000018038D9A0 + public override object[] ToArray(); // 0x000000018038E880 + public override Array ToArray(Type elementType); // 0x000000018038E910 +} + +// Namespace: +private sealed class EnumeratorWithRange : IEnumerator, ICloneable // TypeDefIndex: 282 +{ + // Fields + private int m_StartIndex; // 0x10 + private int m_Count; // 0x18 + private int m_MaxCount; // 0x28 + private IEnumerator m_Enumerator; // 0x30 + + // Properties + public object Current { get; } // 0x00000001803A07D0 + + // Constructors + public EnumeratorWithRange(IEnumerator enumerator, int index, int count); // 0x00000001803A0690 + + // Methods + public object Clone(); // 0x0000000180270250 + public bool MoveNext(); // 0x00000001803A0530 + public void Reset(); // 0x00000001803A0590 +} + +// Namespace: +[Serializable] +private class ArrayListWrapper : ArrayList // TypeDefIndex: 283 +{ + // Fields + protected ArrayList m_InnerArrayList; // 0x28 + + // Properties + public override object Item { get; set; } // 0x000000018038F7A0 0x000000018038F830 + public override int Count { get; } // 0x000000018038F6E0 + public override int Capacity { get; set; } // 0x000000018038F6B0 0x000000018038F800 + public override bool IsFixedSize { get; } // 0x000000018038F710 + public override bool IsReadOnly { get; } // 0x000000018038F740 + public override bool IsSynchronized { get; } // 0x000000018038F770 + public override object SyncRoot { get; } // 0x000000018038F7D0 + + // Constructors + public ArrayListWrapper(ArrayList innerArrayList); // 0x000000018038F5F0 + + // Methods + public override int Add(object value); // 0x000000018038EFC0 + public override void Clear(); // 0x000000018038F080 + public override bool Contains(object value); // 0x000000018038F0E0 + public override int IndexOf(object value); // 0x000000018038F260 + public override int IndexOf(object value, int startIndex); // 0x000000018038F290 + public override int IndexOf(object value, int startIndex, int count); // 0x000000018038F230 + public override int LastIndexOf(object value); // 0x000000018038F350 + public override int LastIndexOf(object value, int startIndex); // 0x000000018038F380 + public override int LastIndexOf(object value, int startIndex, int count); // 0x000000018038F320 + public override void Insert(int index, object value); // 0x000000018038F2F0 + public override void InsertRange(int index, ICollection c); // 0x000000018038F2C0 + public override void Remove(object value); // 0x000000018038F410 + public override void RemoveAt(int index); // 0x000000018038F3B0 + public override void RemoveRange(int index, int count); // 0x000000018038F3E0 + public override void Reverse(); // 0x000000018038F470 + public override void Reverse(int index, int count); // 0x000000018038F440 + public override void SetRange(int index, ICollection c); // 0x000000018038F4A0 + public override void CopyTo(Array array); // 0x000000018038F140 + public override void CopyTo(Array array, int index); // 0x000000018038F170 + public override void CopyTo(int index, Array array, int arrayIndex, int count); // 0x000000018038F110 + public override IEnumerator GetEnumerator(); // 0x000000018038F1A0 + public override IEnumerator GetEnumerator(int index, int count); // 0x000000018038F1D0 + public override void AddRange(ICollection c); // 0x000000018038EF90 + public override int BinarySearch(object value); // 0x000000018038F050 + public override int BinarySearch(object value, IComparer comparer); // 0x000000018038EFF0 + public override int BinarySearch(int index, int count, object value, IComparer comparer); // 0x000000018038F020 + public override object Clone(); // 0x000000018038F0B0 + public override ArrayList GetRange(int index, int count); // 0x000000018038F200 + public override void TrimToSize(); // 0x000000018038F5C0 + public override void Sort(); // 0x000000018038F530 + public override void Sort(IComparer comparer); // 0x000000018038F4D0 + public override void Sort(int index, int count, IComparer comparer); // 0x000000018038F500 + public override object[] ToArray(); // 0x000000018038F560 + public override Array ToArray(Type elementType); // 0x000000018038F590 +} + +// Namespace: +[Serializable] +private sealed class SynchronizedArrayListWrapper : ArrayListWrapper // TypeDefIndex: 284 +{ + // Fields + private object m_SyncRoot; // 0x30 + + // Properties + public override object Item { get; set; } // 0x00000001803A6150 0x00000001803A6300 + public override int Count { get; } // 0x00000001803A5EE0 + public override int Capacity { get; set; } // 0x00000001803A5E10 0x00000001803A6230 + public override bool IsFixedSize { get; } // 0x00000001803A5FB0 + public override bool IsReadOnly { get; } // 0x00000001803A6080 + public override bool IsSynchronized { get; } // 0x000000018010E420 + public override object SyncRoot { get; } // 0x00000001801146E0 + + // Constructors + internal SynchronizedArrayListWrapper(ArrayList innerArrayList); // 0x00000001803A5DC0 + + // Methods + public override int Add(object value); // 0x00000001803A4270 + public override void Clear(); // 0x00000001803A4610 + public override bool Contains(object value); // 0x00000001803A47A0 + public override int IndexOf(object value); // 0x00000001803A4EB0 + public override int IndexOf(object value, int startIndex); // 0x00000001803A4F90 + public override int IndexOf(object value, int startIndex, int count); // 0x00000001803A4DC0 + public override int LastIndexOf(object value); // 0x00000001803A52F0 + public override int LastIndexOf(object value, int startIndex); // 0x00000001803A5210 + public override int LastIndexOf(object value, int startIndex, int count); // 0x00000001803A53D0 + public override void Insert(int index, object value); // 0x00000001803A5140 + public override void InsertRange(int index, ICollection c); // 0x00000001803A5070 + public override void Remove(object value); // 0x00000001803A5670 + public override void RemoveAt(int index); // 0x00000001803A54C0 + public override void RemoveRange(int index, int count); // 0x00000001803A5590 + public override void Reverse(); // 0x00000001803A5740 + public override void Reverse(int index, int count); // 0x00000001803A5800 + public override void CopyTo(Array array); // 0x00000001803A4880 + public override void CopyTo(Array array, int index); // 0x00000001803A4A40 + public override void CopyTo(int index, Array array, int arrayIndex, int count); // 0x00000001803A4950 + public override IEnumerator GetEnumerator(); // 0x00000001803A4C00 + public override IEnumerator GetEnumerator(int index, int count); // 0x00000001803A4B10 + public override void AddRange(ICollection c); // 0x00000001803A41A0 + public override int BinarySearch(object value); // 0x00000001803A4350 + public override int BinarySearch(object value, IComparer comparer); // 0x00000001803A4430 + public override int BinarySearch(int index, int count, object value, IComparer comparer); // 0x00000001803A4510 + public override object Clone(); // 0x00000001803A46D0 + public override ArrayList GetRange(int index, int count); // 0x00000001803A4CD0 + public override void TrimToSize(); // 0x00000001803A5D00 + public override void Sort(); // 0x00000001803A58E0 + public override void Sort(IComparer comparer); // 0x00000001803A59A0 + public override void Sort(int index, int count, IComparer comparer); // 0x00000001803A5A70 + public override object[] ToArray(); // 0x00000001803A5B50 + public override Array ToArray(Type elementType); // 0x00000001803A5C20 +} + +// Namespace: +[Serializable] +private class FixedSizeArrayListWrapper : ArrayListWrapper // TypeDefIndex: 285 +{ + // Properties + protected virtual string ErrorMessage { get; } // 0x00000001803A0C20 + public override int Capacity { get; set; } // 0x000000018038F6B0 0x00000001803A0C50 + public override bool IsFixedSize { get; } // 0x000000018010E420 + + // Constructors + public FixedSizeArrayListWrapper(ArrayList innerList); // 0x00000001803A0C10 + + // Methods + public override int Add(object value); // 0x00000001803A0890 + public override void AddRange(ICollection c); // 0x00000001803A0820 + public override void Clear(); // 0x00000001803A0900 + public override void Insert(int index, object value); // 0x00000001803A09E0 + public override void InsertRange(int index, ICollection c); // 0x00000001803A0970 + public override void Remove(object value); // 0x00000001803A0B30 + public override void RemoveAt(int index); // 0x00000001803A0A50 + public override void RemoveRange(int index, int count); // 0x00000001803A0AC0 + public override void TrimToSize(); // 0x00000001803A0BA0 +} + +// Namespace: +[Serializable] +private sealed class ReadOnlyArrayListWrapper : FixedSizeArrayListWrapper // TypeDefIndex: 286 +{ + // Properties + protected override string ErrorMessage { get; } // 0x00000001803A37B0 + public override bool IsReadOnly { get; } // 0x000000018010E420 + public override object Item { get; set; } // 0x000000018038F7A0 0x00000001803A37E0 + + // Constructors + public ReadOnlyArrayListWrapper(ArrayList innerArrayList); // 0x00000001803A0C10 + + // Methods + public override void Reverse(); // 0x00000001803A3510 + public override void Reverse(int index, int count); // 0x00000001803A3580 + public override void SetRange(int index, ICollection c); // 0x00000001803A35F0 + public override void Sort(); // 0x00000001803A3740 + public override void Sort(IComparer comparer); // 0x00000001803A36D0 + public override void Sort(int index, int count, IComparer comparer); // 0x00000001803A3660 +} + +// Namespace: +[Serializable] +private sealed class RangedArrayList : ArrayListWrapper // TypeDefIndex: 287 +{ + // Fields + private int m_InnerIndex; // 0x30 + private int m_InnerCount; // 0x38 + private int m_InnerStateChanges; // 0x10 + + // Properties + public override bool IsSynchronized { get; } // 0x000000018011A0F0 + public override object Item { get; set; } // 0x00000001803A3350 0x00000001803A3460 + public override int Count { get; } // 0x00000001803A3330 + public override int Capacity { get; set; } // 0x000000018038F6B0 0x00000001803A33F0 + + // Constructors + public RangedArrayList(ArrayList innerList, int index, int count); // 0x00000001803A32D0 + + // Methods + private void VerifyStateChanges(); // 0x00000001803A3250 + public override int Add(object value); // 0x00000001803A1580 + public override void Clear(); // 0x00000001803A1820 + public override bool Contains(object value); // 0x00000001803A1980 + public override int IndexOf(object value); // 0x00000001803A1F90 + public override int IndexOf(object value, int startIndex); // 0x00000001803A1E00 + public override int IndexOf(object value, int startIndex, int count); // 0x00000001803A2120 + public override int LastIndexOf(object value); // 0x00000001803A26F0 + public override int LastIndexOf(object value, int startIndex); // 0x00000001803A24B0 + public override int LastIndexOf(object value, int startIndex, int count); // 0x00000001803A25A0 + public override void Insert(int index, object value); // 0x00000001803A23C0 + public override void InsertRange(int index, ICollection c); // 0x00000001803A22B0 + public override void Remove(object value); // 0x00000001803A2990 + public override void RemoveAt(int index); // 0x00000001803A27E0 + public override void RemoveRange(int index, int count); // 0x00000001803A28C0 + public override void Reverse(); // 0x00000001803A2BF0 + public override void Reverse(int index, int count); // 0x00000001803A2CA0 + public override void SetRange(int index, ICollection c); // 0x00000001803A2D60 + public override void CopyTo(Array array); // 0x00000001803A1A80 + public override void CopyTo(Array array, int index); // 0x00000001803A19C0 + public override void CopyTo(int index, Array array, int arrayIndex, int count); // 0x00000001803A1B40 + public override IEnumerator GetEnumerator(); // 0x00000001803A1C00 + public override IEnumerator GetEnumerator(int index, int count); // 0x00000001803A1CA0 + public override void AddRange(ICollection c); // 0x00000001803A14E0 + public override int BinarySearch(object value); // 0x00000001803A15F0 + public override int BinarySearch(object value, IComparer comparer); // 0x00000001803A1690 + public override int BinarySearch(int index, int count, object value, IComparer comparer); // 0x00000001803A1760 + public override object Clone(); // 0x00000001803A1880 + public override ArrayList GetRange(int index, int count); // 0x00000001803A1D50 + public override void TrimToSize(); // 0x00000001803A3200 + public override void Sort(); // 0x00000001803A3000 + public override void Sort(IComparer comparer); // 0x00000001803A2E50 + public override void Sort(int index, int count, IComparer comparer); // 0x00000001803A2F20 + public override object[] ToArray(); // 0x00000001803A3180 + public override Array ToArray(Type elementType); // 0x00000001803A3110 +} + +// Namespace: +[Serializable] +private sealed class SynchronizedListWrapper : ListWrapper // TypeDefIndex: 288 +{ + // Fields + private object m_SyncRoot; // 0x18 + + // Properties + public override int Count { get; } // 0x00000001803A6C80 + public override bool IsSynchronized { get; } // 0x000000018010E420 + public override object SyncRoot { get; } // 0x00000001803A7040 + public override bool IsFixedSize { get; } // 0x00000001803A6D70 + public override bool IsReadOnly { get; } // 0x00000001803A6E60 + public override object Item { get; set; } // 0x00000001803A6F50 0x00000001803A7130 + + // Constructors + public SynchronizedListWrapper(IList innerList); // 0x00000001803A6C10 + + // Methods + public override int Add(object value); // 0x00000001803A63D0 + public override void Clear(); // 0x00000001803A64C0 + public override bool Contains(object value); // 0x00000001803A6590 + public override int IndexOf(object value); // 0x00000001803A6870 + public override void Insert(int index, object value); // 0x00000001803A6960 + public override void Remove(object value); // 0x00000001803A6B30 + public override void RemoveAt(int index); // 0x00000001803A6A50 + public override void CopyTo(Array array, int index); // 0x00000001803A6690 + public override IEnumerator GetEnumerator(); // 0x00000001803A6780 +} + +// Namespace: +[Serializable] +private class FixedSizeListWrapper : ListWrapper // TypeDefIndex: 289 +{ + // Properties + protected virtual string ErrorMessage { get; } // 0x00000001803A0EF0 + public override bool IsFixedSize { get; } // 0x000000018010E420 + + // Constructors + public FixedSizeListWrapper(IList innerList); // 0x000000018015C840 + + // Methods + public override int Add(object value); // 0x00000001803A0CC0 + public override void Clear(); // 0x00000001803A0D30 + public override void Insert(int index, object value); // 0x00000001803A0DA0 + public override void Remove(object value); // 0x00000001803A0E80 + public override void RemoveAt(int index); // 0x00000001803A0E10 +} + +// Namespace: +[Serializable] +private sealed class ReadOnlyListWrapper : FixedSizeListWrapper // TypeDefIndex: 290 +{ + // Properties + protected override string ErrorMessage { get; } // 0x00000001803A3850 + public override bool IsReadOnly { get; } // 0x000000018010E420 + public override object Item { get; set; } // 0x00000001803A3880 0x00000001803A38E0 + + // Constructors + public ReadOnlyListWrapper(IList innerList); // 0x000000018015C840 + +} + +// Namespace: +[Serializable] +private class ListWrapper : IEnumerable, ICollection, IList // TypeDefIndex: 291 +{ + // Fields + protected IList m_InnerList; // 0x10 + + // Properties + public virtual object Item { get; set; } // 0x00000001803A13C0 0x00000001803A1470 + public virtual int Count { get; } // 0x00000001803A1280 + public virtual bool IsSynchronized { get; } // 0x00000001803A1370 + public virtual object SyncRoot { get; } // 0x00000001803A1420 + public virtual bool IsFixedSize { get; } // 0x00000001803A12D0 + public virtual bool IsReadOnly { get; } // 0x00000001803A1320 + + // Constructors + public ListWrapper(IList innerList); // 0x000000018015C840 + + // Methods + public virtual int Add(object value); // 0x00000001803A0F20 + public virtual void Clear(); // 0x00000001803A0F80 + public virtual bool Contains(object value); // 0x00000001803A0FD0 + public virtual int IndexOf(object value); // 0x00000001803A10F0 + public virtual void Insert(int index, object value); // 0x00000001803A1150 + public virtual void Remove(object value); // 0x00000001803A1220 + public virtual void RemoveAt(int index); // 0x00000001803A11C0 + public virtual void CopyTo(Array array, int index); // 0x00000001803A1030 + public virtual IEnumerator GetEnumerator(); // 0x00000001803A10A0 +} + +// Namespace: System.Collections +[Serializable] +public sealed class BitArray : IEnumerable, ICloneable, ICollection // TypeDefIndex: 292 +{ + // Fields + private int[] m_array; // 0x10 + private int m_length; // 0x1C + private int _version; // 0x10 + + // Properties + public int Count { get; } // 0x00000001800ED060 + public bool IsReadOnly { get; } // 0x000000018011A0F0 + public bool IsSynchronized { get; } // 0x000000018011A0F0 + public bool Item { get; set; } // 0x000000018039A0C0 0x000000018039A320 + public int Length { get; set; } // 0x00000001800ED060 0x000000018039AD40 + public object SyncRoot { get; } // 0x0000000180123590 + + // Constructors + public BitArray(BitArray bits); // 0x000000018039A980 + public BitArray(bool[] values); // 0x000000018039A4D0 + public BitArray(byte[] bytes); // 0x000000018039A6C0 + public BitArray(int[] values); // 0x000000018039A8D0 + public BitArray(int length); // 0x000000018039A830 + public BitArray(int length, bool defaultValue); // 0x000000018039AA80 + private BitArray(int[] array, int length); // 0x0000000180125A40 + + // Methods + private byte getByte(int byteIndex); // 0x000000018039AC30 + private void setByte(int byteIndex, byte value); // 0x000000018039ACA0 + private void checkOperand(BitArray operand); // 0x000000018039AB90 + public object Clone(); // 0x0000000180399AD0 + public void CopyTo(Array array, int index); // 0x0000000180399C00 + public BitArray Not(); // 0x000000018039A170 + public BitArray And(BitArray value); // 0x0000000180399A20 + public BitArray Or(BitArray value); // 0x000000018039A1E0 + public BitArray Xor(BitArray value); // 0x000000018039A420 + public bool Get(int index); // 0x000000018039A0C0 + public void Set(int index, bool value); // 0x000000018039A320 + public void SetAll(bool value); // 0x000000018039A290 + public IEnumerator GetEnumerator(); // 0x000000018039A060 +} + +// Namespace: +[Serializable] +private class BitArrayEnumerator : IEnumerator, ICloneable // TypeDefIndex: 293 +{ + // Fields + private BitArray _bitArray; // 0x10 + private bool _current; // 0x1C + private int _index; // 0x00 + private int _version; // 0x10 + + // Properties + public object Current { get; } // 0x0000000180270430 + + // Constructors + public BitArrayEnumerator(BitArray ba); // 0x0000000180270380 + + // Methods + public object Clone(); // 0x0000000180270250 + public bool MoveNext(); // 0x0000000180270260 + public void Reset(); // 0x0000000180270300 + private void checkVersion(); // 0x00000001802703C0 +} + +// Namespace: System.Collections +[Serializable] +public class CaseInsensitiveComparer : IComparer // TypeDefIndex: 294 +{ + // Fields + private static CaseInsensitiveComparer defaultComparer; // 0x00 + private static CaseInsensitiveComparer defaultInvariantComparer; // 0x10 + private CultureInfo culture; // 0x00 + + // Properties + public static CaseInsensitiveComparer Default { get; } // 0x0000000180270A50 + public static CaseInsensitiveComparer DefaultInvariant { get; } // 0x00000001802709F0 + + // Constructors + public CaseInsensitiveComparer(); // 0x0000000180270990 + private CaseInsensitiveComparer(bool invariant); // 0x00000001800E2000 + public CaseInsensitiveComparer(CultureInfo culture); // 0x00000001802708A0 + private static CaseInsensitiveComparer(); // 0x00000001802707E0 + + // Methods + public int Compare(object a, object b); // 0x0000000180270500 +} + +// Namespace: System.Collections +[Serializable] +public class CaseInsensitiveHashCodeProvider : IHashCodeProvider // TypeDefIndex: 295 +{ + // Fields + private static readonly CaseInsensitiveHashCodeProvider singletonInvariant; // 0x00 + private static CaseInsensitiveHashCodeProvider singleton; // 0x10 + private static readonly object sync; // 0x10 + private TextInfo m_text; // 0x00 + + // Properties + public static CaseInsensitiveHashCodeProvider Default { get; } // 0x00000001802711E0 + public static CaseInsensitiveHashCodeProvider DefaultInvariant { get; } // 0x0000000180271180 + + // Constructors + public CaseInsensitiveHashCodeProvider(); // 0x0000000180270F80 + public CaseInsensitiveHashCodeProvider(CultureInfo culture); // 0x0000000180271080 + private static CaseInsensitiveHashCodeProvider(); // 0x0000000180270E00 + + // Methods + private static bool AreEqual(CultureInfo a, CultureInfo b); // 0x0000000180270B50 + private static bool AreEqual(TextInfo info, CultureInfo culture); // 0x0000000180270AB0 + public int GetHashCode(object obj); // 0x0000000180270BF0 +} + +// Namespace: System.Collections +[Serializable] +public abstract class CollectionBase : IEnumerable, ICollection, IList // TypeDefIndex: 296 +{ + // Fields + private ArrayList list; // 0x10 + + // Properties + private object System.Collections.ICollection.SyncRoot { get; } // 0x0000000180271920 + private bool System.Collections.ICollection.IsSynchronized { get; } // 0x00000001802718A0 + private bool System.Collections.IList.IsFixedSize { get; } // 0x0000000180271F40 + private bool System.Collections.IList.IsReadOnly { get; } // 0x0000000180271FC0 + private object System.Collections.IList.Item { get; set; } // 0x0000000180272040 0x00000001802720D0 + public int Count { get; } // 0x00000001802723C0 + public int Capacity { get; set; } // 0x0000000180272340 0x00000001802724A0 + protected ArrayList InnerList { get; } // 0x0000000180272440 + protected IList List { get; } // 0x0000000180123590 + + // Constructors + protected CollectionBase(); // 0x00000001800E2000 + protected CollectionBase(int capacity); // 0x00000001802722D0 + + // Methods + private void System.Collections.ICollection.CopyTo(Array array, int index); // 0x0000000180271800 + private int System.Collections.IList.Add(object value); // 0x00000001802719A0 + private bool System.Collections.IList.Contains(object value); // 0x0000000180271B40 + private int System.Collections.IList.IndexOf(object value); // 0x0000000180271BD0 + private void System.Collections.IList.Insert(int index, object value); // 0x0000000180271C60 + private void System.Collections.IList.Remove(object value); // 0x0000000180271DA0 + public IEnumerator GetEnumerator(); // 0x00000001802715D0 + public void Clear(); // 0x0000000180271530 + public void RemoveAt(int index); // 0x00000001802716C0 + protected virtual void OnClear(); // 0x00000001800EA7B0 + protected virtual void OnClearComplete(); // 0x00000001800EA7B0 + protected virtual void OnInsert(int index, object value); // 0x00000001800EA7B0 + protected virtual void OnInsertComplete(int index, object value); // 0x00000001800EA7B0 + protected virtual void OnRemove(int index, object value); // 0x00000001800EA7B0 + protected virtual void OnRemoveComplete(int index, object value); // 0x00000001800EA7B0 + protected virtual void OnSet(int index, object oldValue, object newValue); // 0x00000001800EA7B0 + protected virtual void OnSetComplete(int index, object oldValue, object newValue); // 0x00000001800EA7B0 + protected virtual void OnValidate(object value); // 0x0000000180271650 +} + +// Namespace: System.Collections +internal sealed class CollectionDebuggerView // TypeDefIndex: 297 +{ + // Fields + private readonly ICollection c; // 0x10 + + // Properties + public object[] Items { get; } // 0x0000000180272530 + + // Constructors + public CollectionDebuggerView(ICollection col); // 0x000000018015C840 + +} + +// Namespace: System.Collections +[Serializable] +public sealed class Comparer : ISerializable, IComparer // TypeDefIndex: 298 +{ + // Fields + public static readonly Comparer Default; // 0x00 + public static readonly Comparer DefaultInvariant; // 0x10 + private CompareInfo m_compareInfo; // 0x10 + + // Constructors + private Comparer(); // 0x00000001800E2000 + public Comparer(CultureInfo culture); // 0x0000000180272A00 + private static Comparer(); // 0x00000001802728E0 + + // Methods + public int Compare(object a, object b); // 0x0000000180272630 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180272810 +} + +// Namespace: System.Collections +[Serializable] +public abstract class DictionaryBase : IEnumerable, ICollection, IDictionary // TypeDefIndex: 299 +{ + // Fields + private Hashtable hashtable; // 0x10 + + // Properties + private bool System.Collections.IDictionary.IsFixedSize { get; } // 0x000000018011A0F0 + private bool System.Collections.IDictionary.IsReadOnly { get; } // 0x000000018011A0F0 + private object System.Collections.IDictionary.Item { get; set; } // 0x00000001802807F0 0x0000000180280860 + private ICollection System.Collections.IDictionary.Keys { get; } // 0x00000001801E2C00 + private ICollection System.Collections.IDictionary.Values { get; } // 0x00000001801E2C30 + private bool System.Collections.ICollection.IsSynchronized { get; } // 0x0000000180280530 + private object System.Collections.ICollection.SyncRoot { get; } // 0x0000000180280560 + public int Count { get; } // 0x000000018015AE50 + protected IDictionary Dictionary { get; } // 0x0000000180123590 + protected Hashtable InnerHashtable { get; } // 0x00000001800E20D0 + + // Constructors + protected DictionaryBase(); // 0x00000001802809B0 + + // Methods + private void System.Collections.IDictionary.Add(object key, object value); // 0x0000000180280590 + private void System.Collections.IDictionary.Remove(object key); // 0x0000000180280690 + private bool System.Collections.IDictionary.Contains(object key); // 0x00000001801E2A50 + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001801E2AD0 + public void Clear(); // 0x00000001802800E0 + public void CopyTo(Array array, int index); // 0x0000000180280140 + private void DoCopy(Array array, int index); // 0x0000000180280300 + public IDictionaryEnumerator GetEnumerator(); // 0x00000001801E2AD0 + protected virtual void OnClear(); // 0x00000001800EA7B0 + protected virtual void OnClearComplete(); // 0x00000001800EA7B0 + protected virtual object OnGet(object key, object currentValue); // 0x0000000180280520 + protected virtual void OnInsert(object key, object value); // 0x00000001800EA7B0 + protected virtual void OnInsertComplete(object key, object value); // 0x00000001800EA7B0 + protected virtual void OnSet(object key, object oldValue, object newValue); // 0x00000001800EA7B0 + protected virtual void OnSetComplete(object key, object oldValue, object newValue); // 0x00000001800EA7B0 + protected virtual void OnRemove(object key, object value); // 0x00000001800EA7B0 + protected virtual void OnRemoveComplete(object key, object value); // 0x00000001800EA7B0 + protected virtual void OnValidate(object key, object value); // 0x00000001800EA7B0 +} + +// Namespace: System.Collections +[Serializable] +public struct DictionaryEntry // TypeDefIndex: 300 +{ + // Fields + private object _key; // 0x10 + private object _value; // 0x00 + + // Properties + public object Key { get; set; } // 0x0000000180002060 0x0000000180004760 + public object Value { get; set; } // 0x0000000180002040 0x000000018001A5D0 + + // Constructors + public DictionaryEntry(object key, object value); // 0x0000000180008D40 + +} + +// Namespace: System.Collections +[Serializable] +public class Hashtable : IEnumerable, ICloneable, ISerializable, ICollection, IDictionary, IDeserializationCallback // TypeDefIndex: 301 +{ + // Fields + private const int CHAIN_MARKER = -2147483648; // 0x00 + private int inUse; // 0x14 + private int modificationCount; // 0x20 + private float loadFactor; // 0x30 + private Slot[] table; // 0x40 + private int[] hashes; // 0x50 + private int threshold; // 0x60 + private HashKeys hashKeys; // 0x10 + private HashValues hashValues; // 0x10 + private IHashCodeProvider hcpRef; // 0x00 + private IComparer comparerRef; // 0x10 + private SerializationInfo serializationInfo; // 0x1C + private IEqualityComparer equalityComparer; // 0x24 + private static readonly int[] primeTbl; // 0x30 + + // Properties + protected IComparer comparer { get; set; } // 0x00000001801513A0 0x00000001801140B0 + protected IHashCodeProvider hcp { get; set; } // 0x0000000180113E60 0x0000000180176850 + protected IEqualityComparer EqualityComparer { get; } // 0x0000000180114BE0 + public virtual int Count { get; } // 0x00000001800ECD10 + public virtual bool IsSynchronized { get; } // 0x000000018011A0F0 + public virtual object SyncRoot { get; } // 0x0000000180123590 + public virtual bool IsFixedSize { get; } // 0x000000018011A0F0 + public virtual bool IsReadOnly { get; } // 0x000000018011A0F0 + public virtual ICollection Keys { get; } // 0x0000000180284BE0 + public virtual ICollection Values { get; } // 0x0000000180284C60 + public virtual object Item { get; set; } // 0x0000000180284A00 0x0000000180284CE0 + + // Constructors + public Hashtable(); // 0x0000000180284290 + public Hashtable(int capacity, float loadFactor, IHashCodeProvider hcp, IComparer comparer); // 0x00000001802847F0 + public Hashtable(int capacity, float loadFactor); // 0x00000001802849E0 + public Hashtable(int capacity); // 0x00000001802847C0 + internal Hashtable(Hashtable source); // 0x0000000180284360 + public Hashtable(int capacity, IHashCodeProvider hcp, IComparer comparer); // 0x00000001802842C0 + public Hashtable(IDictionary d, float loadFactor, IHashCodeProvider hcp, IComparer comparer); // 0x00000001802844C0 + public Hashtable(IDictionary d, float loadFactor); // 0x00000001802841C0 + public Hashtable(IDictionary d); // 0x0000000180284490 + public Hashtable(IDictionary d, IHashCodeProvider hcp, IComparer comparer); // 0x0000000180284330 + public Hashtable(IHashCodeProvider hcp, IComparer comparer); // 0x0000000180284790 + public Hashtable(SerializationInfo info, StreamingContext context); // 0x0000000180284220 + public Hashtable(IDictionary d, IEqualityComparer equalityComparer); // 0x0000000180284250 + public Hashtable(IDictionary d, float loadFactor, IEqualityComparer equalityComparer); // 0x00000001802841E0 + public Hashtable(IEqualityComparer equalityComparer); // 0x00000001802842F0 + public Hashtable(int capacity, IEqualityComparer equalityComparer); // 0x0000000180284750 + public Hashtable(int capacity, float loadFactor, IEqualityComparer equalityComparer); // 0x0000000180284180 + private static Hashtable(); // 0x0000000180284120 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x0000000180283E30 + public virtual void CopyTo(Array array, int arrayIndex); // 0x0000000180282670 + public virtual void Add(object key, object value); // 0x0000000180281F90 + public virtual void Clear(); // 0x0000000180282090 + public virtual bool Contains(object key); // 0x0000000180282490 + public virtual IDictionaryEnumerator GetEnumerator(); // 0x0000000180282AF0 + public virtual void Remove(object key); // 0x0000000180283BC0 + public virtual bool ContainsKey(object key); // 0x00000001802822C0 + public virtual bool ContainsValue(object value); // 0x00000001802822E0 + public virtual object Clone(); // 0x0000000180282160 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180282C40 + public virtual void OnDeserialization(object sender); // 0x0000000180282F80 + public static Hashtable Synchronized(Hashtable table); // 0x0000000180283DA0 + protected virtual int GetHash(object key); // 0x0000000180282B90 + protected virtual bool KeyEquals(object item, object key); // 0x0000000180282E00 + private void AdjustThreshold(); // 0x0000000180281FB0 + private void SetTable(Slot[] table, int[] hashes); // 0x0000000180283CF0 + private int Find(object key); // 0x0000000180282910 + private void Rehash(); // 0x0000000180283950 + private void PutImpl(object key, object value, bool overwrite); // 0x0000000180283530 + private void CopyToArray(Array arr, int i, EnumeratorMode mode); // 0x00000001802824B0 + internal static bool TestPrime(int x); // 0x0000000180283ED0 + internal static int CalcPrime(int x); // 0x0000000180281FF0 + internal static int ToPrime(int x); // 0x0000000180283F30 +} + +// Namespace: +[Serializable] +internal struct Slot // TypeDefIndex: 302 +{ + // Fields + internal object key; // 0x10 + internal object value; // 0x10 + +} + +// Namespace: +[Serializable] +internal class KeyMarker // TypeDefIndex: 303 +{ + // Fields + public static readonly KeyMarker Removed; // 0x00 + + // Constructors + public KeyMarker(); // 0x00000001800E2000 + private static KeyMarker(); // 0x0000000180284D00 + +} + +// Namespace: +private enum EnumeratorMode // TypeDefIndex: 304 +{ + KEY_MODE = 0, + VALUE_MODE = 1, + ENTRY_MODE = 2 +} + +// Namespace: +[Serializable] +private sealed class Enumerator : IEnumerator, IDictionaryEnumerator // TypeDefIndex: 305 +{ + // Fields + private Hashtable host; // 0x10 + private int stamp; // 0x1C + private int pos; // 0x24 + private int size; // 0x30 + private EnumeratorMode mode; // 0x10 + private object currentKey; // 0x68 + private object currentValue; // 0x10 + private static readonly string xstr; // 0x1C + + // Properties + public DictionaryEntry Entry { get; } // 0x00000001802816A0 + public object Key { get; } // 0x00000001802817F0 + public object Value { get; } // 0x00000001802819C0 + public object Current { get; } // 0x00000001802815C0 + + // Constructors + public Enumerator(Hashtable host, EnumeratorMode mode); // 0x0000000180281250 + public Enumerator(Hashtable host); // 0x00000001802811A0 + private static Enumerator(); // 0x0000000180281040 + + // Methods + private void FailFast(); // 0x0000000180280AF0 + public void Reset(); // 0x0000000180280F50 + public bool MoveNext(); // 0x0000000180280CC0 +} + +// Namespace: +[Serializable] +private class HashKeys : IEnumerable, ICollection // TypeDefIndex: 306 +{ + // Fields + private Hashtable host; // 0x10 + + // Properties + public virtual int Count { get; } // 0x000000018015AE50 + public virtual bool IsSynchronized { get; } // 0x0000000180280530 + public virtual object SyncRoot { get; } // 0x0000000180280560 + + // Constructors + public HashKeys(Hashtable host); // 0x0000000180281C60 + + // Methods + public virtual void CopyTo(Array array, int arrayIndex); // 0x0000000180281A30 + public virtual IEnumerator GetEnumerator(); // 0x0000000180281BC0 +} + +// Namespace: +[Serializable] +private class HashValues : IEnumerable, ICollection // TypeDefIndex: 307 +{ + // Fields + private Hashtable host; // 0x10 + + // Properties + public virtual int Count { get; } // 0x000000018015AE50 + public virtual bool IsSynchronized { get; } // 0x0000000180280530 + public virtual object SyncRoot { get; } // 0x0000000180280560 + + // Constructors + public HashValues(Hashtable host); // 0x0000000180281F10 + + // Methods + public virtual void CopyTo(Array array, int arrayIndex); // 0x0000000180281CE0 + public virtual IEnumerator GetEnumerator(); // 0x0000000180281E70 +} + +// Namespace: +[Serializable] +private class SyncHashtable : Hashtable, IEnumerable // TypeDefIndex: 308 +{ + // Fields + private Hashtable host; // 0x68 + + // Properties + public override int Count { get; } // 0x0000000180289CF0 + public override bool IsSynchronized { get; } // 0x000000018010E420 + public override object SyncRoot { get; } // 0x0000000180289EB0 + public override bool IsFixedSize { get; } // 0x0000000180289D20 + public override bool IsReadOnly { get; } // 0x0000000180289D50 + public override ICollection Keys { get; } // 0x0000000180289DB0 + public override ICollection Values { get; } // 0x0000000180289EE0 + public override object Item { get; set; } // 0x0000000180289D80 0x0000000180289FE0 + + // Constructors + public SyncHashtable(Hashtable host); // 0x0000000180289B10 + internal SyncHashtable(SerializationInfo info, StreamingContext context); // 0x0000000180289BC0 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x0000000180289A70 + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180289920 + public override void CopyTo(Array array, int arrayIndex); // 0x0000000180289850 + public override void Add(object key, object value); // 0x0000000180289460 + public override void Clear(); // 0x0000000180289560 + public override bool Contains(object key); // 0x0000000180289820 + public override IDictionaryEnumerator GetEnumerator(); // 0x0000000180289880 + public override void Remove(object key); // 0x0000000180289980 + public override bool ContainsKey(object key); // 0x00000001802897C0 + public override bool ContainsValue(object value); // 0x00000001802897F0 + public override object Clone(); // 0x0000000180289640 +} + +// Namespace: System.Collections +public interface IComparer // TypeDefIndex: 309 +{ + // Methods + int Compare(object x, object y); +} + +// Namespace: System.Collections +public interface IDictionary : IEnumerable, ICollection // TypeDefIndex: 310 +{ + // Properties + bool IsFixedSize { get; } + bool IsReadOnly { get; } + object Item { get; set; } + ICollection Keys { get; } + ICollection Values { get; } + + // Methods + void Add(object key, object value); + void Clear(); + bool Contains(object key); + IDictionaryEnumerator GetEnumerator(); + void Remove(object key); +} + +// Namespace: System.Collections +public interface IDictionaryEnumerator : IEnumerator // TypeDefIndex: 311 +{ + // Properties + DictionaryEntry Entry { get; } + object Key { get; } + object Value { get; } + +} + +// Namespace: System.Collections +public interface IEqualityComparer // TypeDefIndex: 312 +{ + // Methods + bool Equals(object x, object y); + int GetHashCode(object obj); +} + +// Namespace: System.Collections +public interface IHashCodeProvider // TypeDefIndex: 313 +{ + // Methods + int GetHashCode(object obj); +} + +// Namespace: System.Collections +[Serializable] +public class Queue : IEnumerable, ICloneable, ICollection // TypeDefIndex: 314 +{ + // Fields + private object[] _array; // 0x10 + private int _head; // 0x1C + private int _size; // 0x24 + private int _tail; // 0x30 + private int _growFactor; // 0x10 + private int _version; // 0x1C + + // Properties + public virtual int Count { get; } // 0x00000001801AE2C0 + public virtual bool IsSynchronized { get; } // 0x000000018011A0F0 + public virtual object SyncRoot { get; } // 0x0000000180123590 + + // Constructors + public Queue(); // 0x0000000180286310 + public Queue(int capacity); // 0x0000000180286360 + public Queue(ICollection col); // 0x00000001802860F0 + public Queue(int capacity, float growFactor); // 0x0000000180286370 + + // Methods + public virtual void CopyTo(Array array, int index); // 0x0000000180285A80 + public virtual IEnumerator GetEnumerator(); // 0x0000000180285E40 + public virtual object Clone(); // 0x00000001802858D0 + public virtual void Clear(); // 0x0000000180285860 + public virtual bool Contains(object obj); // 0x0000000180285990 + public virtual object Dequeue(); // 0x0000000180285C30 + public virtual void Enqueue(object obj); // 0x0000000180285CF0 + public virtual object Peek(); // 0x0000000180285EB0 + public static Queue Synchronized(Queue queue); // 0x0000000180285F40 + public virtual object[] ToArray(); // 0x0000000180286010 + public virtual void TrimToSize(); // 0x0000000180286080 + private void grow(); // 0x0000000180286470 +} + +// Namespace: +private class SyncQueue : Queue // TypeDefIndex: 315 +{ + // Fields + private Queue queue; // 0x30 + + // Properties + public override int Count { get; } // 0x000000018028AA60 + public override bool IsSynchronized { get; } // 0x000000018010E420 + public override object SyncRoot { get; } // 0x000000018028AB30 + + // Constructors + internal SyncQueue(Queue queue); // 0x000000018028AA00 + + // Methods + public override void CopyTo(Array array, int index); // 0x000000018028A420 + public override IEnumerator GetEnumerator(); // 0x000000018028A6A0 + public override object Clone(); // 0x000000018028A1A0 + public override void Clear(); // 0x000000018028A0E0 + public override void TrimToSize(); // 0x000000018028A940 + public override bool Contains(object obj); // 0x000000018028A340 + public override object Dequeue(); // 0x000000018028A4F0 + public override void Enqueue(object obj); // 0x000000018028A5D0 + public override object Peek(); // 0x000000018028A780 + public override object[] ToArray(); // 0x000000018028A860 +} + +// Namespace: +[Serializable] +private class QueueEnumerator : IEnumerator, ICloneable // TypeDefIndex: 316 +{ + // Fields + private Queue queue; // 0x10 + private int _version; // 0x1C + private int current; // 0x00 + + // Properties + public virtual object Current { get; } // 0x00000001802857A0 + + // Constructors + internal QueueEnumerator(Queue q); // 0x0000000180285760 + + // Methods + public object Clone(); // 0x00000001802855C0 + public virtual bool MoveNext(); // 0x0000000180285650 + public virtual void Reset(); // 0x00000001802856E0 +} + +// Namespace: System.Collections +[Serializable] +public abstract class ReadOnlyCollectionBase : IEnumerable, ICollection // TypeDefIndex: 317 +{ + // Fields + private ArrayList list; // 0x10 + + // Properties + private object System.Collections.ICollection.SyncRoot { get; } // 0x00000001801E2C30 + private bool System.Collections.ICollection.IsSynchronized { get; } // 0x00000001801E2C00 + public virtual int Count { get; } // 0x000000018015AE50 + protected ArrayList InnerList { get; } // 0x00000001800E20D0 + + // Constructors + protected ReadOnlyCollectionBase(); // 0x0000000180286620 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001802682B0 + private void System.Collections.ICollection.CopyTo(Array array, int index); // 0x0000000180286550 + public virtual IEnumerator GetEnumerator(); // 0x0000000180286520 +} + +// Namespace: System.Collections +[Serializable] +public class SortedList : IEnumerable, ICloneable, ICollection, IDictionary // TypeDefIndex: 318 +{ + // Fields + private static readonly int INITIAL_SIZE; // 0x00 + private int inUse; // 0x14 + private int modificationCount; // 0x20 + private Slot[] table; // 0x10 + private IComparer comparer; // 0x10 + private int defaultCapacity; // 0x00 + + // Properties + public virtual int Count { get; } // 0x00000001800ECD10 + public virtual bool IsSynchronized { get; } // 0x000000018011A0F0 + public virtual object SyncRoot { get; } // 0x0000000180123590 + public virtual bool IsFixedSize { get; } // 0x000000018011A0F0 + public virtual bool IsReadOnly { get; } // 0x000000018011A0F0 + public virtual ICollection Keys { get; } // 0x0000000180288600 + public virtual ICollection Values { get; } // 0x0000000180288660 + public virtual object Item { get; set; } // 0x0000000180288540 0x00000001802887C0 + public virtual int Capacity { get; set; } // 0x000000018022AAB0 0x00000001802886C0 + + // Constructors + public SortedList(); // 0x00000001802884C0 + public SortedList(int initialCapacity); // 0x0000000180288530 + public SortedList(IComparer comparer, int capacity); // 0x0000000180288070 + public SortedList(IComparer comparer); // 0x0000000180288170 + public SortedList(IDictionary d); // 0x0000000180288060 + public SortedList(IDictionary d, IComparer comparer); // 0x0000000180288220 + private static SortedList(); // 0x0000000180288020 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x0000000180287ED0 + public virtual void Add(object key, object value); // 0x0000000180286680 + public virtual void Clear(); // 0x00000001802866A0 + public virtual bool Contains(object key); // 0x0000000180286880 + public virtual IDictionaryEnumerator GetEnumerator(); // 0x0000000180287180 + public virtual void Remove(object key); // 0x0000000180287BF0 + public virtual void CopyTo(Array array, int arrayIndex); // 0x0000000180286B70 + public virtual object Clone(); // 0x0000000180286720 + public virtual IList GetKeyList(); // 0x0000000180287240 + public virtual IList GetValueList(); // 0x0000000180287360 + public virtual void RemoveAt(int index); // 0x0000000180287AC0 + public virtual int IndexOfKey(object key); // 0x00000001802873C0 + public virtual int IndexOfValue(object value); // 0x0000000180287480 + public virtual bool ContainsKey(object key); // 0x00000001802867A0 + public virtual bool ContainsValue(object value); // 0x0000000180286860 + public virtual object GetByIndex(int index); // 0x00000001802870C0 + public virtual void SetByIndex(int index, object value); // 0x0000000180287CD0 + public virtual object GetKey(int index); // 0x00000001802872A0 + public static SortedList Synchronized(SortedList list); // 0x0000000180287DA0 + public virtual void TrimToSize(); // 0x0000000180287F30 + private void Resize(int n, bool copy); // 0x0000000180287C30 + private void EnsureCapacity(int n, int free); // 0x0000000180286E00 + private void PutImpl(object key, object value, bool overwrite); // 0x0000000180287590 + private object GetImpl(object key); // 0x00000001802871E0 + private void InitTable(int capacity, bool forceSize); // 0x0000000180287520 + private void CopyToArray(Array arr, int i, EnumeratorMode mode); // 0x0000000180286940 + private int Find(object key); // 0x0000000180286F80 +} + +// Namespace: +[Serializable] +internal struct Slot // TypeDefIndex: 319 +{ + // Fields + internal object key; // 0x10 + internal object value; // 0x10 + +} + +// Namespace: +private enum EnumeratorMode // TypeDefIndex: 320 +{ + KEY_MODE = 0, + VALUE_MODE = 1, + ENTRY_MODE = 2 +} + +// Namespace: +private sealed class Enumerator : IEnumerator, ICloneable, IDictionaryEnumerator // TypeDefIndex: 321 +{ + // Fields + private SortedList host; // 0x10 + private int stamp; // 0x1C + private int pos; // 0x24 + private int size; // 0x30 + private EnumeratorMode mode; // 0x00 + private object currentKey; // 0x10 + private object currentValue; // 0x00 + private bool invalid; // 0x18 + private static readonly string xstr; // 0x20 + + // Properties + public DictionaryEntry Entry { get; } // 0x0000000180281730 + public object Key { get; } // 0x0000000180281860 + public object Value { get; } // 0x0000000180281910 + public object Current { get; } // 0x0000000180281380 + + // Constructors + public Enumerator(SortedList host, EnumeratorMode mode); // 0x0000000180281080 + public Enumerator(SortedList host); // 0x0000000180281190 + private static Enumerator(); // 0x0000000180281000 + + // Methods + public void Reset(); // 0x0000000180280E80 + public bool MoveNext(); // 0x0000000180280BA0 + public object Clone(); // 0x0000000180280A40 +} + +// Namespace: +[Serializable] +private class ListKeys : IEnumerable, ICollection, IList // TypeDefIndex: 322 +{ + // Fields + private SortedList host; // 0x10 + + // Properties + public virtual int Count { get; } // 0x00000001802850F0 + public virtual bool IsSynchronized { get; } // 0x0000000180285120 + public virtual object SyncRoot { get; } // 0x000000018015AE50 + public virtual bool IsFixedSize { get; } // 0x000000018010E420 + public virtual bool IsReadOnly { get; } // 0x000000018010E420 + public virtual object Item { get; set; } // 0x0000000180285150 0x0000000180285180 + + // Constructors + public ListKeys(SortedList host); // 0x0000000180285070 + + // Methods + public virtual void CopyTo(Array array, int arrayIndex); // 0x0000000180284E90 + public virtual int Add(object value); // 0x0000000180284DA0 + public virtual void Clear(); // 0x0000000180284E00 + public virtual bool Contains(object key); // 0x0000000180284E60 + public virtual int IndexOf(object key); // 0x0000000180284F20 + public virtual void Insert(int index, object value); // 0x0000000180284F50 + public virtual void Remove(object value); // 0x0000000180285010 + public virtual void RemoveAt(int index); // 0x0000000180284FB0 + public virtual IEnumerator GetEnumerator(); // 0x0000000180284EC0 +} + +// Namespace: +[Serializable] +private class ListValues : IEnumerable, ICollection, IList // TypeDefIndex: 323 +{ + // Fields + private SortedList host; // 0x10 + + // Properties + public virtual int Count { get; } // 0x00000001802850F0 + public virtual bool IsSynchronized { get; } // 0x0000000180285120 + public virtual object SyncRoot { get; } // 0x000000018015AE50 + public virtual bool IsFixedSize { get; } // 0x000000018010E420 + public virtual bool IsReadOnly { get; } // 0x000000018010E420 + public virtual object Item { get; set; } // 0x0000000180285530 0x0000000180285560 + + // Constructors + public ListValues(SortedList host); // 0x00000001802854B0 + + // Methods + public virtual void CopyTo(Array array, int arrayIndex); // 0x00000001802852D0 + public virtual int Add(object value); // 0x00000001802851E0 + public virtual void Clear(); // 0x0000000180285240 + public virtual bool Contains(object value); // 0x00000001802852A0 + public virtual int IndexOf(object value); // 0x0000000180285360 + public virtual void Insert(int index, object value); // 0x0000000180285390 + public virtual void Remove(object value); // 0x0000000180285450 + public virtual void RemoveAt(int index); // 0x00000001802853F0 + public virtual IEnumerator GetEnumerator(); // 0x0000000180285300 +} + +// Namespace: +private class SynchedSortedList : SortedList // TypeDefIndex: 324 +{ + // Fields + private SortedList host; // 0x30 + + // Properties + public override int Capacity { get; set; } // 0x000000018028C8D0 0x000000018028CDC0 + public override int Count { get; } // 0x000000018028C9C0 + public override bool IsSynchronized { get; } // 0x000000018010E420 + public override object SyncRoot { get; } // 0x000000018028CC90 + public override bool IsFixedSize { get; } // 0x000000018028C9F0 + public override bool IsReadOnly { get; } // 0x000000018028CA20 + public override ICollection Keys { get; } // 0x000000018028CB90 + public override ICollection Values { get; } // 0x000000018028CCC0 + public override object Item { get; set; } // 0x000000018028CA50 0x000000018028CEB0 + + // Constructors + public SynchedSortedList(SortedList host); // 0x000000018028C7E0 + + // Methods + public override void CopyTo(Array array, int arrayIndex); // 0x000000018028BC00 + public override void Add(object key, object value); // 0x000000018028B5C0 + public override void Clear(); // 0x000000018028B6C0 + public override bool Contains(object key); // 0x000000018028BB00 + public override IDictionaryEnumerator GetEnumerator(); // 0x000000018028BE00 + public override void Remove(object key); // 0x000000018028C510 + public override bool ContainsKey(object key); // 0x000000018028B900 + public override bool ContainsValue(object value); // 0x000000018028BA00 + public override object Clone(); // 0x000000018028B7A0 + public override object GetByIndex(int index); // 0x000000018028BD00 + public override object GetKey(int index); // 0x000000018028C010 + public override IList GetKeyList(); // 0x000000018028BF00 + public override IList GetValueList(); // 0x000000018028C110 + public override void RemoveAt(int index); // 0x000000018028C420 + public override int IndexOfKey(object key); // 0x000000018028C220 + public override int IndexOfValue(object val); // 0x000000018028C320 + public override void SetByIndex(int index, object value); // 0x000000018028C600 + public override void TrimToSize(); // 0x000000018028C700 +} + +// Namespace: System.Collections +[Serializable] +public class Stack : IEnumerable, ICloneable, ICollection // TypeDefIndex: 325 +{ + // Fields + private const int default_capacity = 16; // 0x00 + private object[] contents; // 0x18 + private int current; // 0x20 + private int count; // 0x28 + private int capacity; // 0x00 + private int modCount; // 0x10 + + // Properties + public virtual int Count { get; } // 0x00000001801AE2C0 + public virtual bool IsSynchronized { get; } // 0x000000018011A0F0 + public virtual object SyncRoot { get; } // 0x0000000180123590 + + // Constructors + public Stack(); // 0x00000001802890E0 + public Stack(ICollection col); // 0x0000000180289140 + public Stack(int initialCapacity); // 0x00000001802893C0 + + // Methods + private void Resize(int ncapacity); // 0x0000000180288F20 + public static Stack Synchronized(Stack stack); // 0x0000000180288FA0 + public virtual void Clear(); // 0x0000000180288900 + public virtual object Clone(); // 0x0000000180288960 + public virtual bool Contains(object obj); // 0x00000001802889E0 + public virtual void CopyTo(Array array, int index); // 0x0000000180288AE0 + public virtual IEnumerator GetEnumerator(); // 0x0000000180288C80 + public virtual object Peek(); // 0x0000000180288CF0 + public virtual object Pop(); // 0x0000000180288D80 + public virtual void Push(object obj); // 0x0000000180288E70 + public virtual object[] ToArray(); // 0x0000000180289070 +} + +// Namespace: +[Serializable] +private class SyncStack : Stack // TypeDefIndex: 326 +{ + // Fields + private Stack stack; // 0x28 + + // Properties + public override int Count { get; } // 0x000000018028B4C0 + public override bool IsSynchronized { get; } // 0x000000018010E420 + public override object SyncRoot { get; } // 0x000000018028B590 + + // Constructors + internal SyncStack(Stack s); // 0x000000018028B450 + + // Methods + public override void Clear(); // 0x000000018028AB60 + public override object Clone(); // 0x000000018028AC20 + public override bool Contains(object obj); // 0x000000018028AE20 + public override void CopyTo(Array array, int index); // 0x000000018028AF00 + public override IEnumerator GetEnumerator(); // 0x000000018028AFD0 + public override object Peek(); // 0x000000018028B0E0 + public override object Pop(); // 0x000000018028B1C0 + public override void Push(object obj); // 0x000000018028B2A0 + public override object[] ToArray(); // 0x000000018028B370 +} + +// Namespace: +private class Enumerator : IEnumerator, ICloneable // TypeDefIndex: 327 +{ + // Fields + private const int EOF = -1; // 0x00 + private const int BOF = -2; // 0x10 + private Stack stack; // 0x1C + private int modCount; // 0x10 + private int current; // 0x00 + + // Properties + public virtual object Current { get; } // 0x00000001802812D0 + + // Constructors + internal Enumerator(Stack s); // 0x0000000180281210 + + // Methods + public object Clone(); // 0x0000000180270250 + public virtual bool MoveNext(); // 0x0000000180280DE0 + public virtual void Reset(); // 0x0000000180280F80 +} + +// Namespace: System.Configuration.Assemblies +[Serializable] +public struct AssemblyHash : ICloneable // TypeDefIndex: 328 +{ + // Fields + private AssemblyHashAlgorithm _algorithm; // 0x10 + private byte[] _value; // 0x00 + public static readonly AssemblyHash Empty; // 0x10 + + // Properties + public AssemblyHashAlgorithm Algorithm { get; set; } // 0x00000001800034B0 0x0000000180006A40 + + // Constructors + public AssemblyHash(AssemblyHashAlgorithm algorithm, byte[] value); // 0x000000018001A600 + public AssemblyHash(byte[] value); // 0x000000018001A5E0 + private static AssemblyHash(); // 0x0000000180270150 + + // Methods + public object Clone(); // 0x000000018001A500 + public byte[] GetValue(); // 0x0000000180002040 + public void SetValue(byte[] value); // 0x000000018001A5D0 +} + +// Namespace: System.Configuration.Assemblies +[Serializable] +public enum AssemblyHashAlgorithm // TypeDefIndex: 329 +{ + None = 0, + MD5 = 32771, + SHA1 = 32772 +} + +// Namespace: System.Configuration.Assemblies +[Serializable] +public enum AssemblyVersionCompatibility // TypeDefIndex: 330 +{ + SameMachine = 1, + SameProcess = 2, + SameDomain = 3 +} + +// Namespace: System.Deployment.Internal +public static class InternalActivationContextHelper // TypeDefIndex: 331 +{ + // Methods + public static object GetActivationContextData(ActivationContext appInfo); // 0x0000000180373F70 + public static object GetApplicationComponentManifest(ActivationContext appInfo); // 0x0000000180373FC0 + public static byte[] GetApplicationManifestBytes(ActivationContext appInfo); // 0x0000000180374010 + public static object GetDeploymentComponentManifest(ActivationContext appInfo); // 0x0000000180374060 + public static byte[] GetDeploymentManifestBytes(ActivationContext appInfo); // 0x00000001803740B0 + public static bool IsFirstRun(ActivationContext appInfo); // 0x0000000180374100 + public static void PrepareForExecution(ActivationContext appInfo); // 0x0000000180374150 +} + +// Namespace: System.Deployment.Internal +public static class InternalApplicationIdentityHelper // TypeDefIndex: 332 +{ + // Methods + public static object GetActivationContextData(ActivationContext appInfo); // 0x00000001803741A0 + public static object GetInternalAppId(ApplicationIdentity id); // 0x00000001803741F0 +} + +// Namespace: System.Diagnostics.CodeAnalysis +public sealed class SuppressMessageAttribute : Attribute // TypeDefIndex: 333 +{ + // Fields + private string category; // 0x10 + private string checkId; // 0x20 + private string justification; // 0x30 + private string messageId; // 0x10 + private string scope; // 0x00 + private string target; // 0x00 + + // Properties + public string Category { get; } // 0x00000001800E20D0 + public string CheckId { get; } // 0x00000001800EAEC0 + public string Justification { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public string MessageId { get; set; } // 0x000000018013BF80 0x000000018015B760 + public string Scope { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public string Target { get; set; } // 0x0000000180119440 0x000000018015B770 + + // Constructors + public SuppressMessageAttribute(string category, string checkId); // 0x000000018015EE90 + +} + +// Namespace: System.Diagnostics.SymbolStore +public interface ISymbolBinder // TypeDefIndex: 334 +{ + // Methods + ISymbolReader GetReader(int importer, string filename, string searchPath); +} + +// Namespace: System.Diagnostics.SymbolStore +public interface ISymbolBinder1 // TypeDefIndex: 335 +{ + // Methods + ISymbolReader GetReader(IntPtr importer, string filename, string searchPath); +} + +// Namespace: System.Diagnostics.SymbolStore +public interface ISymbolDocument // TypeDefIndex: 336 +{ + // Properties + Guid CheckSumAlgorithmId { get; } + Guid DocumentType { get; } + bool HasEmbeddedSource { get; } + Guid Language { get; } + Guid LanguageVendor { get; } + int SourceLength { get; } + string URL { get; } + + // Methods + int FindClosestLine(int line); + byte[] GetCheckSum(); + byte[] GetSourceRange(int startLine, int startColumn, int endLine, int endColumn); +} + +// Namespace: System.Diagnostics.SymbolStore +public interface ISymbolDocumentWriter // TypeDefIndex: 337 +{ + // Methods + void SetCheckSum(Guid algorithmId, byte[] checkSum); + void SetSource(byte[] source); +} + +// Namespace: System.Diagnostics.SymbolStore +public interface ISymbolMethod // TypeDefIndex: 338 +{ + // Properties + ISymbolScope RootScope { get; } + int SequencePointCount { get; } + SymbolToken Token { get; } + + // Methods + ISymbolNamespace GetNamespace(); + int GetOffset(ISymbolDocument document, int line, int column); + ISymbolVariable[] GetParameters(); + int[] GetRanges(ISymbolDocument document, int line, int column); + ISymbolScope GetScope(int offset); + void GetSequencePoints(int[] offsets, ISymbolDocument[] documents, int[] lines, int[] columns, int[] endLines, int[] endColumns); + bool GetSourceStartEnd(ISymbolDocument[] docs, int[] lines, int[] columns); +} + +// Namespace: System.Diagnostics.SymbolStore +public interface ISymbolNamespace // TypeDefIndex: 339 +{ + // Properties + string Name { get; } + + // Methods + ISymbolNamespace[] GetNamespaces(); + ISymbolVariable[] GetVariables(); +} + +// Namespace: System.Diagnostics.SymbolStore +public interface ISymbolReader // TypeDefIndex: 340 +{ + // Properties + SymbolToken UserEntryPoint { get; } + + // Methods + ISymbolDocument GetDocument(string url, Guid language, Guid languageVendor, Guid documentType); + ISymbolDocument[] GetDocuments(); + ISymbolVariable[] GetGlobalVariables(); + ISymbolMethod GetMethod(SymbolToken method); + ISymbolMethod GetMethod(SymbolToken method, int version); + ISymbolMethod GetMethodFromDocumentPosition(ISymbolDocument document, int line, int column); + ISymbolNamespace[] GetNamespaces(); + byte[] GetSymAttribute(SymbolToken parent, string name); + ISymbolVariable[] GetVariables(SymbolToken parent); +} + +// Namespace: System.Diagnostics.SymbolStore +public interface ISymbolScope // TypeDefIndex: 341 +{ + // Properties + int EndOffset { get; } + ISymbolMethod Method { get; } + ISymbolScope Parent { get; } + int StartOffset { get; } + + // Methods + ISymbolScope[] GetChildren(); + ISymbolVariable[] GetLocals(); + ISymbolNamespace[] GetNamespaces(); +} + +// Namespace: System.Diagnostics.SymbolStore +public interface ISymbolVariable // TypeDefIndex: 342 +{ + // Properties + int AddressField1 { get; } + int AddressField2 { get; } + int AddressField3 { get; } + SymAddressKind AddressKind { get; } + object Attributes { get; } + int EndOffset { get; } + string Name { get; } + int StartOffset { get; } + + // Methods + byte[] GetSignature(); +} + +// Namespace: System.Diagnostics.SymbolStore +public interface ISymbolWriter // TypeDefIndex: 343 +{ + // Methods + void Close(); + void CloseMethod(); + void CloseNamespace(); + void CloseScope(int endOffset); + ISymbolDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType); + void DefineField(SymbolToken parent, string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3); + void DefineGlobalVariable(string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3); + void DefineLocalVariable(string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset); + void DefineParameter(string name, ParameterAttributes attributes, int sequence, SymAddressKind addrKind, int addr1, int addr2, int addr3); + void DefineSequencePoints(ISymbolDocumentWriter document, int[] offsets, int[] lines, int[] columns, int[] endLines, int[] endColumns); + void Initialize(IntPtr emitter, string filename, bool fFullBuild); + void OpenMethod(SymbolToken method); + void OpenNamespace(string name); + int OpenScope(int startOffset); + void SetMethodSourceRange(ISymbolDocumentWriter startDoc, int startLine, int startColumn, ISymbolDocumentWriter endDoc, int endLine, int endColumn); + void SetScopeRange(int scopeID, int startOffset, int endOffset); + void SetSymAttribute(SymbolToken parent, string name, byte[] data); + void SetUnderlyingWriter(IntPtr underlyingWriter); + void SetUserEntryPoint(SymbolToken entryMethod); + void UsingNamespace(string fullName); +} + +// Namespace: System.Diagnostics.SymbolStore +[Serializable] +public enum SymAddressKind // TypeDefIndex: 344 +{ + ILOffset = 1, + NativeRVA = 2, + NativeRegister = 3, + NativeRegisterRelative = 4, + NativeOffset = 5, + NativeRegisterRegister = 6, + NativeRegisterStack = 7, + NativeStackRegister = 8, + BitField = 9, + NativeSectionOffset = 10 +} + +// Namespace: System.Diagnostics.SymbolStore +public class SymDocumentType // TypeDefIndex: 345 +{ + // Fields + public static readonly Guid Text; // 0x00 + + // Constructors + public SymDocumentType(); // 0x00000001800E2000 + +} + +// Namespace: System.Diagnostics.SymbolStore +public class SymLanguageType // TypeDefIndex: 346 +{ + // Fields + public static readonly Guid Basic; // 0x00 + public static readonly Guid C; // 0x20 + public static readonly Guid Cobol; // 0x40 + public static readonly Guid CPlusPlus; // 0x60 + public static readonly Guid CSharp; // 0x80 + public static readonly Guid ILAssembly; // 0xA0 + public static readonly Guid Java; // 0x10 + public static readonly Guid JScript; // 0x14 + public static readonly Guid MCPlusPlus; // 0x10 + public static readonly Guid Pascal; // 0x00 + public static readonly Guid SMC; // 0x00 + + // Constructors + public SymLanguageType(); // 0x00000001800E2000 + +} + +// Namespace: System.Diagnostics.SymbolStore +public class SymLanguageVendor // TypeDefIndex: 347 +{ + // Fields + public static readonly Guid Microsoft; // 0x00 + + // Constructors + public SymLanguageVendor(); // 0x00000001800E2000 + +} + +// Namespace: System.Diagnostics.SymbolStore +public struct SymbolToken // TypeDefIndex: 348 +{ + // Fields + private int _val; // 0x10 + + // Constructors + public SymbolToken(int val); // 0x0000000180006A40 + + // Methods + public override bool Equals(object obj); // 0x0000000180009A00 + public bool Equals(SymbolToken obj); // 0x00000001800034A0 + public override int GetHashCode(); // 0x00000001800051D0 + public int GetToken(); // 0x00000001800034B0 + public static bool op_Equality(SymbolToken a, SymbolToken b); // 0x00000001802130C0 + public static bool op_Inequality(SymbolToken a, SymbolToken b); // 0x00000001802130D0 +} + +// Namespace: System.Diagnostics +public sealed class DebuggableAttribute : Attribute // TypeDefIndex: 349 +{ + // Fields + private bool JITTrackingEnabledFlag; // 0x10 + private bool JITOptimizerDisabledFlag; // 0x14 + private DebuggingModes debuggingModes; // 0x10 + + // Properties + public DebuggingModes DebuggingFlags { get; } // 0x0000000180156360 + public bool IsJITTrackingEnabled { get; } // 0x0000000180113840 + public bool IsJITOptimizerDisabled { get; } // 0x0000000180147560 + + // Constructors + public DebuggableAttribute(bool isJITTrackingEnabled, bool isJITOptimizerDisabled); // 0x000000018036AA30 + public DebuggableAttribute(DebuggingModes modes); // 0x000000018036AA80 + +} + +// Namespace: +public enum DebuggingModes // TypeDefIndex: 350 +{ + None = 0, + Default = 1, + IgnoreSymbolStoreSequencePoints = 2, + EnableEditAndContinue = 4, + DisableOptimizations = 256 +} + +// Namespace: System.Diagnostics +public sealed class Debugger // TypeDefIndex: 351 +{ + // Fields + public static readonly string DefaultCategory; // 0x00 + + // Properties + public static bool IsAttached { get; } // 0x000000018036ACF0 + + // Constructors + public Debugger(); // 0x00000001800E2000 + private static Debugger(); // 0x000000018036AC80 + + // Methods + private static bool IsAttached_internal(); // 0x000000018036AC20 + public static void Break(); // 0x00000001800EA7B0 + public static bool IsLogging(); // 0x000000018011A0F0 + public static bool Launch(); // 0x000000018036AC30 + public static void Log(int level, string category, string message); // 0x00000001800EA7B0 +} + +// Namespace: System.Diagnostics +public sealed class DebuggerBrowsableAttribute : Attribute // TypeDefIndex: 352 +{ + // Fields + private DebuggerBrowsableState state; // 0x10 + + // Properties + public DebuggerBrowsableState State { get; } // 0x00000001800ECD10 + + // Constructors + public DebuggerBrowsableAttribute(DebuggerBrowsableState state); // 0x000000018010E510 + +} + +// Namespace: System.Diagnostics +public enum DebuggerBrowsableState // TypeDefIndex: 353 +{ + Never = 0, + Collapsed = 2, + RootHidden = 3 +} + +// Namespace: System.Diagnostics +public sealed class DebuggerDisplayAttribute : Attribute // TypeDefIndex: 354 +{ + // Fields + private string value; // 0x10 + private string type; // 0x20 + private string name; // 0x30 + private string target_type_name; // 0x10 + private Type target_type; // 0x20 + + // Properties + public string Value { get; } // 0x00000001800E20D0 + public Type Target { get; set; } // 0x00000001801146E0 0x000000018036AB90 + public string TargetTypeName { get; set; } // 0x000000018013BF80 0x000000018015B760 + public string Type { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string Name { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + + // Constructors + public DebuggerDisplayAttribute(string value); // 0x000000018036AAC0 + +} + +// Namespace: System.Diagnostics +[Serializable] +public sealed class DebuggerNonUserCodeAttribute : Attribute // TypeDefIndex: 355 +{ + // Constructors + public DebuggerNonUserCodeAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Diagnostics +[Serializable] +public sealed class DebuggerStepThroughAttribute : Attribute // TypeDefIndex: 356 +{ + // Constructors + public DebuggerStepThroughAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Diagnostics +[Serializable] +public sealed class DebuggerStepperBoundaryAttribute : Attribute // TypeDefIndex: 357 +{ + // Constructors + public DebuggerStepperBoundaryAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Diagnostics +public sealed class DebuggerTypeProxyAttribute : Attribute // TypeDefIndex: 358 +{ + // Fields + private string proxy_type_name; // 0x10 + private string target_type_name; // 0x20 + private Type target_type; // 0x10 + + // Properties + public string ProxyTypeName { get; } // 0x00000001800E20D0 + public Type Target { get; set; } // 0x00000001800EAEB0 0x0000000180208520 + public string TargetTypeName { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + public DebuggerTypeProxyAttribute(string typeName); // 0x00000001801137E0 + public DebuggerTypeProxyAttribute(Type type); // 0x00000001802084D0 + +} + +// Namespace: System.Diagnostics +public sealed class DebuggerVisualizerAttribute : Attribute // TypeDefIndex: 359 +{ + // Fields + private string description; // 0x10 + private string visualizerSourceName; // 0x20 + private string visualizerName; // 0x30 + private string targetTypeName; // 0x00 + private Type target; // 0x14 + + // Properties + public string Description { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public Type Target { get; set; } // 0x00000001801146E0 0x0000000180208890 + public string TargetTypeName { get; set; } // 0x000000018013BF80 0x000000018015B760 + public string VisualizerObjectSourceTypeName { get; } // 0x00000001800EAEC0 + public string VisualizerTypeName { get; } // 0x00000001800EAEB0 + + // Constructors + public DebuggerVisualizerAttribute(string visualizerTypeName); // 0x0000000180208560 + public DebuggerVisualizerAttribute(Type visualizer); // 0x0000000180208760 + public DebuggerVisualizerAttribute(string visualizerTypeName, string visualizerObjectSourceTypeName); // 0x0000000180208680 + public DebuggerVisualizerAttribute(string visualizerTypeName, Type visualizerObjectSource); // 0x00000001802087F0 + public DebuggerVisualizerAttribute(Type visualizer, string visualizerObjectSourceTypeName); // 0x00000001802086C0 + public DebuggerVisualizerAttribute(Type visualizer, Type visualizerObjectSource); // 0x0000000180208590 + +} + +// Namespace: System.Diagnostics +[Serializable] +public class StackFrame // TypeDefIndex: 360 +{ + // Fields + public const int OFFSET_UNKNOWN = -1; // 0x00 + private int ilOffset; // 0x14 + private int nativeOffset; // 0x20 + private MethodBase methodBase; // 0x2C + private string fileName; // 0x00 + private int lineNumber; // 0x18 + private int columnNumber; // 0x00 + private string internalMethodName; // 0x14 + + // Constructors + public StackFrame(); // 0x0000000180212080 + public StackFrame(bool fNeedFileInfo); // 0x00000001802120F0 + public StackFrame(int skipFrames); // 0x0000000180212200 + public StackFrame(int skipFrames, bool fNeedFileInfo); // 0x0000000180212170 + public StackFrame(string fileName, int lineNumber); // 0x0000000180212280 + public StackFrame(string fileName, int lineNumber, int colNumber); // 0x0000000180211FE0 + + // Methods + 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); // 0x0000000180212310 + public virtual int GetFileLineNumber(); // 0x0000000180119420 + public virtual int GetFileColumnNumber(); // 0x0000000180118700 + public virtual string GetFileName(); // 0x00000001800EAEB0 + internal string GetSecureFileName(); // 0x0000000180211DD0 + public virtual int GetILOffset(); // 0x00000001800ECD10 + public virtual MethodBase GetMethod(); // 0x00000001800EAEC0 + public virtual int GetNativeOffset(); // 0x0000000180156360 + internal string GetInternalMethodName(); // 0x00000001801146E0 + public override string ToString(); // 0x0000000180211E40 +} + +// Namespace: System.Diagnostics +[Serializable] +public class StackTrace // TypeDefIndex: 361 +{ + // Fields + public const int METHODS_TO_SKIP = 0; // 0x00 + private StackFrame[] frames; // 0x18 + private bool debug_info; // 0x00 + + // Properties + public virtual int FrameCount { get; } // 0x0000000180212E60 + + // Constructors + public StackTrace(); // 0x00000001802128F0 + public StackTrace(bool fNeedFileInfo); // 0x00000001802128B0 + public StackTrace(int skipFrames); // 0x0000000180212950 + public StackTrace(int skipFrames, bool fNeedFileInfo); // 0x00000001802129D0 + public StackTrace(Exception e); // 0x0000000180212920 + public StackTrace(Exception e, bool fNeedFileInfo); // 0x00000001802129A0 + public StackTrace(Exception e, int skipFrames); // 0x0000000180212DE0 + public StackTrace(Exception e, int skipFrames, bool fNeedFileInfo); // 0x0000000180212980 + internal StackTrace(Exception e, int skipFrames, bool fNeedFileInfo, bool returnNativeFrames); // 0x0000000180212AD0 + public StackTrace(StackFrame frame); // 0x0000000180212A10 + public StackTrace(Thread targetThread, bool needFileInfo); // 0x0000000180212E00 + + // Methods + private void init_frames(int skipFrames, bool fNeedFileInfo); // 0x0000000180212E80 + private static StackFrame[] get_trace(Exception e, int skipFrames, bool fNeedFileInfo); // 0x0000000180212E70 + public virtual StackFrame GetFrame(int index); // 0x0000000180212320 + public virtual StackFrame[] GetFrames(); // 0x00000001800E20D0 + public override string ToString(); // 0x0000000180212390 +} + +// Namespace: System.Globalization +[Serializable] +public abstract class Calendar : ICloneable // TypeDefIndex: 362 +{ + // Fields + public const int CurrentEra = 0; // 0x00 + [NonSerialized] private bool m_isReadOnly; // 0x14 + [NonSerialized] internal int twoDigitYearMax; // 0x20 + [NonSerialized] private int M_MaxYearValue; // 0x30 + [NonSerialized] internal string[] M_AbbrEraNames; // 0x10 + [NonSerialized] internal string[] M_EraNames; // 0x00 + internal int m_currentEraValue; // 0x00 + + // Properties + internal virtual int M_DaysInWeek { get; } // 0x00000001801FBFD0 + public abstract int[] Eras { get; } + public virtual CalendarAlgorithmType AlgorithmType { get; } // 0x00000001800EA8C0 + public virtual DateTime MaxSupportedDateTime { get; } // 0x00000001801FC070 + public virtual DateTime MinSupportedDateTime { get; } // 0x00000001801FC0E0 + public bool IsReadOnly { get; } // 0x0000000180113840 + internal virtual int M_MaxYear { get; } // 0x00000001801FBFE0 + public virtual int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x00000001801FC4D0 + internal string[] AbbreviatedEraNames { get; set; } // 0x00000001801FBE10 0x00000001801FC150 + internal string[] EraNames { get; set; } // 0x00000001801FBEF0 0x00000001801FC310 + + // Constructors + protected Calendar(); // 0x00000001801FBDF0 + + // Methods + internal string M_ValidValues(object a, object b); // 0x00000001801FBB10 + internal void M_ArgumentInRange(string param, int arg, int a, int b); // 0x00000001801FB760 + internal void M_CheckHMSM(int hour, int minute, int second, int milliseconds); // 0x00000001801FB830 + public virtual object Clone(); // 0x00000001801FB100 + public virtual int GetLeapMonth(int year); // 0x00000001801FB2A0 + public virtual int GetLeapMonth(int year, int era); // 0x00000001801FB210 + public static Calendar ReadOnly(Calendar calendar); // 0x00000001801FBBB0 + internal void CheckReadOnly(); // 0x00000001801FB090 + internal virtual void M_CheckYE(int year, int era); // 0x00000001800EA7B0 + public virtual DateTime AddDays(DateTime time, int days); // 0x00000001801FAD50 + public virtual DateTime AddHours(DateTime time, int hours); // 0x00000001801FADE0 + public virtual DateTime AddMilliseconds(DateTime time, double milliseconds); // 0x00000001801FAE70 + public virtual DateTime AddMinutes(DateTime time, int minutes); // 0x00000001801FAF00 + public abstract DateTime AddMonths(DateTime time, int months); + public virtual DateTime AddSeconds(DateTime time, int seconds); // 0x00000001801FAF90 + public virtual DateTime AddWeeks(DateTime time, int weeks); // 0x00000001801FB020 + public abstract DateTime AddYears(DateTime time, int years); + public abstract int GetDayOfMonth(DateTime time); + public abstract DayOfWeek GetDayOfWeek(DateTime time); + public abstract int GetDayOfYear(DateTime time); + public virtual int GetDaysInMonth(int year, int month); // 0x00000001801FB190 + public abstract int GetDaysInMonth(int year, int month, int era); + public virtual int GetDaysInYear(int year); // 0x00000001801FB1C0 + public abstract int GetDaysInYear(int year, int era); + public abstract int GetEra(DateTime time); + public virtual int GetHour(DateTime time); // 0x00000001801FB1E0 + public virtual double GetMilliseconds(DateTime time); // 0x00000001801FB340 + public virtual int GetMinute(DateTime time); // 0x00000001801FB370 + public abstract int GetMonth(DateTime time); + public virtual int GetMonthsInYear(int year); // 0x00000001801FB3A0 + public abstract int GetMonthsInYear(int year, int era); + public virtual int GetSecond(DateTime time); // 0x00000001801FB3C0 + internal int M_DiffDays(DateTime timeA, DateTime timeB); // 0x00000001801FB920 + internal DateTime M_GetFirstDayOfSecondWeekOfYear(int year, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); // 0x00000001801FB980 + public virtual int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); // 0x00000001801FB3F0 + public abstract int GetYear(DateTime time); + public virtual bool IsLeapDay(int year, int month, int day); // 0x00000001801FB6E0 + public abstract bool IsLeapDay(int year, int month, int day, int era); + public virtual bool IsLeapMonth(int year, int month); // 0x00000001801FB710 + public abstract bool IsLeapMonth(int year, int month, int era); + public virtual bool IsLeapYear(int year); // 0x00000001801FB740 + public abstract bool IsLeapYear(int year, int era); + public virtual DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond); // 0x00000001801FBC60 + public abstract DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public virtual int ToFourDigitYear(int year); // 0x00000001801FBCE0 +} + +// Namespace: System.Globalization +public enum CalendarAlgorithmType // TypeDefIndex: 363 +{ + Unknown = 0, + SolarCalendar = 1, + LunarCalendar = 2, + LunisolarCalendar = 3 +} + +// Namespace: System.Globalization +[Serializable] +public enum CalendarWeekRule // TypeDefIndex: 364 +{ + FirstDay = 0, + FirstFullWeek = 1, + FirstFourDayWeek = 2 +} + +// Namespace: System.Globalization +internal class CCMath // TypeDefIndex: 365 +{ + // Constructors + public CCMath(); // 0x00000001800E2000 + + // Methods + public static double round(double x); // 0x00000001801FAD00 + public static double mod(double x, double y); // 0x00000001801FACC0 + public static int div(int x, int y); // 0x00000001801FAC00 + public static int mod(int x, int y); // 0x00000001801FAC80 + public static int div_mod(out int remainder, int x, int y); // 0x00000001801FAC30 + public static int signum(double x); // 0x00000001801FAD30 + public static int signum(int x); // 0x00000001801FAD10 + public static double amod(double x, double y); // 0x00000001801FABA0 + public static int amod(int x, int y); // 0x00000001801FAB60 +} + +// Namespace: System.Globalization +internal class CCFixed // TypeDefIndex: 366 +{ + // Constructors + public CCFixed(); // 0x00000001800E2000 + + // Methods + public static DateTime ToDateTime(int date); // 0x00000001801F7E80 + public static DateTime ToDateTime(int date, int hour, int minute, int second, double milliseconds); // 0x00000001801F7D90 + public static int FromDateTime(DateTime time); // 0x00000001801F7D60 + public static DayOfWeek day_of_week(int date); // 0x00000001801F7EC0 + public static int kday_on_or_before(int date, int k); // 0x00000001801F7FF0 + public static int kday_on_or_after(int date, int k); // 0x00000001801F7FB0 + public static int kd_nearest(int date, int k); // 0x00000001801F7EF0 + public static int kday_after(int date, int k); // 0x00000001801F7F30 + public static int kday_before(int date, int k); // 0x00000001801F7F70 +} + +// Namespace: System.Globalization +internal class CCGregorianCalendar // TypeDefIndex: 367 +{ + // Fields + private const int epoch = 1; // 0x00 + + // Constructors + public CCGregorianCalendar(); // 0x00000001800E2000 + + // Methods + public static bool is_leap_year(int year); // 0x00000001801F89A0 + public static int fixed_from_dmy(int day, int month, int year); // 0x00000001801F88C0 + public static int year_from_fixed(int date); // 0x00000001801F8B80 + public static void my_from_fixed(out int month, out int year, int date); // 0x00000001801F8A50 + public static void dmy_from_fixed(out int day, out int month, out int year, int date); // 0x00000001801F8860 + public static int month_from_fixed(int date); // 0x00000001801F8A20 + public static int day_from_fixed(int date); // 0x00000001801F8770 + public static int date_difference(int dayA, int monthA, int yearA, int dayB, int monthB, int yearB); // 0x00000001801F8730 + public static int day_number(int day, int month, int year); // 0x00000001801F87C0 + public static int days_remaining(int day, int month, int year); // 0x00000001801F8820 + public static DateTime AddMonths(DateTime time, int months); // 0x00000001801F8030 + public static DateTime AddYears(DateTime time, int years); // 0x00000001801F8190 + public static int GetDayOfMonth(DateTime time); // 0x00000001801F82D0 + public static int GetDayOfYear(DateTime time); // 0x00000001801F8340 + public static int GetDaysInMonth(int year, int month); // 0x00000001801F8400 + public static int GetDaysInYear(int year); // 0x00000001801F8450 + public static int GetMonth(DateTime time); // 0x00000001801F8560 + public static int GetYear(DateTime time); // 0x00000001801F85B0 + public static bool IsLeapDay(int year, int month, int day); // 0x00000001801F85F0 + public static DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int milliseconds); // 0x00000001801F8630 +} + +// Namespace: +public enum Month // TypeDefIndex: 368 +{ + january = 1, + february = 2, + march = 3, + april = 4, + may = 5, + june = 6, + july = 7, + august = 8, + september = 9, + october = 10, + november = 11, + december = 12 +} + +// Namespace: System.Globalization +internal class CCJulianCalendar // TypeDefIndex: 369 +{ + // Fields + private const int epoch = -1; // 0x00 + + // Constructors + public CCJulianCalendar(); // 0x00000001800E2000 + + // Methods + public static bool is_leap_year(int year); // 0x00000001801FA930 + public static int fixed_from_dmy(int day, int month, int year); // 0x00000001801FA850 + public static int year_from_fixed(int date); // 0x00000001801FAB20 + public static void my_from_fixed(out int month, out int year, int date); // 0x00000001801FA9A0 + public static void dmy_from_fixed(out int day, out int month, out int year, int date); // 0x00000001801FA7F0 + public static int month_from_fixed(int date); // 0x00000001801FA970 + public static int day_from_fixed(int date); // 0x00000001801FA700 + public static int date_difference(int dayA, int monthA, int yearA, int dayB, int monthB, int yearB); // 0x00000001801FA6C0 + public static int day_number(int day, int month, int year); // 0x00000001801FA750 + public static int days_remaining(int day, int month, int year); // 0x00000001801FA7B0 +} + +// Namespace: +public enum Month // TypeDefIndex: 370 +{ + january = 1, + february = 2, + march = 3, + april = 4, + may = 5, + june = 6, + july = 7, + august = 8, + september = 9, + october = 10, + november = 11, + december = 12 +} + +// Namespace: System.Globalization +internal class CCHebrewCalendar // TypeDefIndex: 371 +{ + // Fields + private const int epoch = -1373427; // 0x00 + + // Constructors + public CCHebrewCalendar(); // 0x00000001800E2000 + + // Methods + public static bool is_leap_year(int year); // 0x00000001801F9A80 + public static int last_month_of_year(int year); // 0x00000001801F9C80 + public static int elapsed_days(int year); // 0x00000001801F98B0 + public static int new_year_delay(int year); // 0x00000001801F9EC0 + public static int last_day_of_month(int month, int year); // 0x00000001801F9AC0 + public static bool long_heshvan(int year); // 0x00000001801F9CC0 + public static bool short_kislev(int year); // 0x00000001801FA0A0 + public static int days_in_year(int year); // 0x00000001801F97A0 + public static int fixed_from_dmy(int day, int month, int year); // 0x00000001801F9990 + public static int year_from_fixed(int date); // 0x00000001801FA110 + public static void my_from_fixed(out int month, out int year, int date); // 0x00000001801F9D60 + public static void dmy_from_fixed(out int day, out int month, out int year, int date); // 0x00000001801F9850 + public static int month_from_fixed(int date); // 0x00000001801F9D30 + public static int day_from_fixed(int date); // 0x00000001801F9710 + public static int date_difference(int dayA, int monthA, int yearA, int dayB, int monthB, int yearB); // 0x00000001801F96B0 + public static int day_number(int day, int month, int year); // 0x00000001801F9760 + public static int days_remaining(int day, int month, int year); // 0x00000001801F97F0 +} + +// Namespace: +public enum Month // TypeDefIndex: 372 +{ + nisan = 1, + iyyar = 2, + sivan = 3, + tammuz = 4, + av = 5, + elul = 6, + tishri = 7, + heshvan = 8, + kislev = 9, + teveth = 10, + shevat = 11, + adar = 12, + adar_I = 12, + adar_II = 13 +} + +// Namespace: System.Globalization +internal class CCHijriCalendar // TypeDefIndex: 373 +{ + // Fields + private const int epoch = 227014; // 0x00 + + // Constructors + public CCHijriCalendar(); // 0x00000001800E2000 + + // Methods + public static bool is_leap_year(int year); // 0x00000001801FA4F0 + public static int fixed_from_dmy(int day, int month, int year); // 0x00000001801FA470 + public static int year_from_fixed(int date); // 0x00000001801FA690 + public static void my_from_fixed(out int month, out int year, int date); // 0x00000001801FA5D0 + public static void dmy_from_fixed(out int day, out int month, out int year, int date); // 0x00000001801FA3D0 + public static int month_from_fixed(int date); // 0x00000001801FA530 + public static int day_from_fixed(int date); // 0x00000001801FA250 + public static int date_difference(int dayA, int monthA, int yearA, int dayB, int monthB, int yearB); // 0x00000001801FA180 + public static int day_number(int day, int month, int year); // 0x00000001801FA2E0 + public static int days_remaining(int day, int month, int year); // 0x00000001801FA380 +} + +// Namespace: +public enum Month // TypeDefIndex: 374 +{ + muharram = 1, + safar = 2, + rabi_I = 3, + rabi_II = 4, + jumada_I = 5, + jumada_II = 6, + rajab = 7, + shaban = 8, + ramadan = 9, + shawwal = 10, + dhu_al_quada = 11, + dhu_al_hijja = 12 +} + +// Namespace: System.Globalization +internal class CCEastAsianLunisolarCalendar // TypeDefIndex: 375 +{ + // Fields + private const int initial_epact = 29; // 0x00 + + // Constructors + public CCEastAsianLunisolarCalendar(); // 0x00000001800E2000 + + // Methods + public static int fixed_from_dmy(int day, int month, int year); // 0x00000001801F71D0 + public static int year_from_fixed(int date); // 0x00000001801F7290 + public static void my_from_fixed(out int month, out int year, int date); // 0x00000001801F7230 + public static void dmy_from_fixed(out int day, out int month, out int year, int date); // 0x00000001801F7170 + public static DateTime AddMonths(DateTime date, int months); // 0x00000001801F6D20 + public static DateTime AddYears(DateTime date, int years); // 0x00000001801F6D80 + public static int GetDayOfMonth(DateTime date); // 0x00000001801F6DE0 + public static int GetDayOfYear(DateTime date); // 0x00000001801F6E40 + public static int GetDaysInMonth(int gyear, int month); // 0x00000001801F6EA0 + public static int GetDaysInYear(int year); // 0x00000001801F6F00 + public static int GetMonth(DateTime date); // 0x00000001801F6F60 + public static bool IsLeapMonth(int gyear, int month); // 0x00000001801F6FC0 + public static bool IsLeapYear(int gyear); // 0x00000001801F7080 + public static DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond); // 0x00000001801F7110 +} + +// Namespace: System.Globalization +[Serializable] +internal class CCGregorianEraHandler // TypeDefIndex: 376 +{ + // Fields + private SortedList _Eras; // 0x10 + + // Properties + public int[] Eras { get; } // 0x00000001801F9580 + + // Constructors + public CCGregorianEraHandler(); // 0x00000001801F92F0 + + // Methods + public void appendEra(int nr, int rd_start, int rd_end); // 0x00000001801F9350 + public void appendEra(int nr, int rd_start); // 0x00000001801F9430 + public int GregorianYear(int year, int era); // 0x00000001801F8FA0 + public int EraYear(out int era, int date); // 0x00000001801F8CF0 + public void CheckDateTime(DateTime time); // 0x00000001801F8C40 + public bool ValidDate(int date); // 0x00000001801F9070 + public bool ValidEra(int era); // 0x00000001801F9270 +} + +// Namespace: +[Serializable] +private struct Era // TypeDefIndex: 377 +{ + // Fields + private int _nr; // 0x10 + private int _start; // 0x18 + private int _gregorianYearStart; // 0x20 + private int _end; // 0x10 + private int _maxYear; // 0x18 + + // Properties + public int Nr { get; } // 0x00000001800034B0 + + // Constructors + public Era(int nr, int start, int end); // 0x00000001800099E0 + + // Methods + public int GregorianYear(int year); // 0x00000001800099C0 + public bool Covers(int date); // 0x0000000180009990 + public int EraYear(out int era, int date); // 0x00000001800099A0 +} + +// Namespace: System.Globalization +[Serializable] +internal class CCEastAsianLunisolarEraHandler // TypeDefIndex: 378 +{ + // Fields + private SortedList _Eras; // 0x10 + + // Properties + public int[] Eras { get; } // 0x00000001801F7C30 + + // Constructors + public CCEastAsianLunisolarEraHandler(); // 0x00000001801F79A0 + + // Methods + public void appendEra(int nr, int rd_start, int rd_end); // 0x00000001801F7B50 + public void appendEra(int nr, int rd_start); // 0x00000001801F7A00 + public int GregorianYear(int year, int era); // 0x00000001801F7650 + public int EraYear(out int era, int date); // 0x00000001801F73A0 + public void CheckDateTime(DateTime time); // 0x00000001801F72F0 + public bool ValidDate(int date); // 0x00000001801F7720 + public bool ValidEra(int era); // 0x00000001801F7920 +} + +// Namespace: +[Serializable] +private struct Era // TypeDefIndex: 379 +{ + // Fields + private int _nr; // 0x10 + private int _start; // 0x18 + private int _gregorianYearStart; // 0x20 + private int _end; // 0x00 + private int _maxYear; // 0x08 + + // Properties + public int Nr { get; } // 0x00000001800034B0 + + // Constructors + public Era(int nr, int start, int end); // 0x00000001800099F0 + + // Methods + public int GregorianYear(int year); // 0x00000001800099D0 + public bool Covers(int date); // 0x0000000180009990 + public int EraYear(out int era, int date); // 0x00000001800099B0 +} + +// Namespace: System.Globalization +public sealed class CharUnicodeInfo // TypeDefIndex: 380 +{ + // Constructors + private CharUnicodeInfo(); // 0x00000001800E2000 + + // Methods + public static int GetDecimalDigitValue(char ch); // 0x00000001801FC5C0 + public static int GetDecimalDigitValue(string s, int index); // 0x00000001801FC920 + public static int GetDigitValue(char ch); // 0x00000001801FC9B0 + public static int GetDigitValue(string s, int index); // 0x00000001801FCA90 + public static double GetNumericValue(char ch); // 0x00000001801FCBB0 + public static double GetNumericValue(string s, int index); // 0x00000001801FCB20 + public static UnicodeCategory GetUnicodeCategory(char ch); // 0x00000001801FD240 + public static UnicodeCategory GetUnicodeCategory(string s, int index); // 0x00000001801FD2A0 +} + +// Namespace: System.Globalization +[Serializable] +public class ChineseLunisolarCalendar : EastAsianLunisolarCalendar // TypeDefIndex: 381 +{ + // Fields + public const int ChineseEra = 1; // 0x00 + internal static readonly CCEastAsianLunisolarEraHandler era_handler; // 0x08 + private static DateTime ChineseMin; // 0x10 + private static DateTime ChineseMax; // 0x1C + + // Properties + public override int[] Eras { get; } // 0x00000001801FD750 + public override DateTime MinSupportedDateTime { get; } // 0x00000001801FD9A0 + public override DateTime MaxSupportedDateTime { get; } // 0x00000001801FD930 + + // Constructors + public ChineseLunisolarCalendar(); // 0x00000001801FD6E0 + private static ChineseLunisolarCalendar(); // 0x00000001801FD3F0 + + // Methods + public override int GetEra(DateTime time); // 0x00000001801FD340 +} + +// Namespace: System.Globalization +[Serializable] +internal sealed class CodePageDataItem // TypeDefIndex: 382 +{ + // Fields + private string m_bodyName; // 0x10 + private int m_codePage; // 0x1C + private int m_dataIndex; // 0x28 + private string m_description; // 0x38 + private uint m_flags; // 0x00 + private string m_headerName; // 0x00 + private int m_uiFamilyCodePage; // 0x18 + private string m_webName; // 0x28 + + // Constructors + private CodePageDataItem(); // 0x00000001800E2000 + +} + +// Namespace: System.Globalization +[Serializable] +public class CompareInfo : IDeserializationCallback // TypeDefIndex: 383 +{ + // Fields + private const CompareOptions ValidCompareOptions_NoStringSort = 1342177311; // 0x00 + private const CompareOptions ValidCompareOptions = 1879048223; // 0x00 + private static readonly bool useManagedCollation; // 0x18 + private int culture; // 0x28 + [NonSerialized] private string icu_name; // 0x08 + private int win32LCID; // 0x10 + private string m_name; // 0x00 + [NonSerialized] private SimpleCollator collator; // 0x00 + private static Hashtable collators; // 0x00 + [NonSerialized] private static object monitor; // 0x00 + + // Properties + internal static bool UseManagedCollation { get; } // 0x00000001801FFDE0 + public int LCID { get; } // 0x00000001800ECD10 + public virtual string Name { get; } // 0x00000001800EAEC0 + + // Constructors + private CompareInfo(); // 0x00000001800E2000 + internal CompareInfo(CultureInfo ci); // 0x00000001801FFA00 + private static CompareInfo(); // 0x00000001801FF8D0 + + // Methods + private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x00000001801FF710 + private void construct_compareinfo(string locale); // 0x00000001801B80A0 + private void free_internal_collator(); // 0x00000001801B80A0 + private int internal_compare(string str1, int offset1, int length1, string str2, int offset2, int length2, CompareOptions options); // 0x00000001801FFEA0 + private void assign_sortkey(object key, string source, CompareOptions options); // 0x00000001801FFDD0 + private int internal_index(string source, int sindex, int count, char value, CompareOptions options, bool first); // 0x0000000180200040 + private int internal_index(string source, int sindex, int count, string value, CompareOptions options, bool first); // 0x0000000180200060 + protected override void Finalize(); // 0x00000001801FE0A0 + private int internal_compare_managed(string str1, int offset1, int length1, string str2, int offset2, int length2, CompareOptions options); // 0x00000001801FFEB0 + private int internal_compare_switch(string str1, int offset1, int length1, string str2, int offset2, int length2, CompareOptions options); // 0x00000001801FFEE0 + public virtual int Compare(string string1, string string2); // 0x00000001801FDB80 + public virtual int Compare(string string1, string string2, CompareOptions options); // 0x00000001801FDA40 + public virtual int Compare(string string1, int offset1, string string2, int offset2); // 0x00000001801FDA10 + public virtual int Compare(string string1, int offset1, string string2, int offset2, CompareOptions options); // 0x00000001801FDE40 + public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2); // 0x00000001801FDB30 + public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2, CompareOptions options); // 0x00000001801FDBB0 + public override bool Equals(object value); // 0x00000001801FE010 + public static CompareInfo GetCompareInfo(int culture); // 0x00000001801FE1F0 + public static CompareInfo GetCompareInfo(string name); // 0x00000001801FE130 + public static CompareInfo GetCompareInfo(int culture, Assembly assembly); // 0x00000001801FE440 + public static CompareInfo GetCompareInfo(string name, Assembly assembly); // 0x00000001801FE270 + public override int GetHashCode(); // 0x00000001800ECD10 + public virtual SortKey GetSortKey(string source); // 0x00000001801FE5E0 + public virtual SortKey GetSortKey(string source, CompareOptions options); // 0x00000001801FE600 + public virtual int IndexOf(string source, char value); // 0x00000001801FEC80 + public virtual int IndexOf(string source, string value); // 0x00000001801FEBD0 + public virtual int IndexOf(string source, char value, CompareOptions options); // 0x00000001801FE930 + public virtual int IndexOf(string source, char value, int startIndex); // 0x00000001801FEC40 + public virtual int IndexOf(string source, string value, CompareOptions options); // 0x00000001801FED00 + public virtual int IndexOf(string source, string value, int startIndex); // 0x00000001801FECC0 + public virtual int IndexOf(string source, char value, int startIndex, CompareOptions options); // 0x00000001801FEB90 + public virtual int IndexOf(string source, char value, int startIndex, int count); // 0x00000001801FE900 + public virtual int IndexOf(string source, string value, int startIndex, CompareOptions options); // 0x00000001801FEB50 + public virtual int IndexOf(string source, string value, int startIndex, int count); // 0x00000001801FEC10 + private int internal_index_managed(string s, int sindex, int count, char c, CompareOptions opt, bool first); // 0x00000001802000F0 + private int internal_index_switch(string s, int sindex, int count, char c, CompareOptions opt, bool first); // 0x0000000180200170 + public virtual int IndexOf(string source, char value, int startIndex, int count, CompareOptions options); // 0x00000001801FE740 + private int internal_index_managed(string s1, int sindex, int count, string s2, CompareOptions opt, bool first); // 0x0000000180200070 + private int internal_index_switch(string s1, int sindex, int count, string s2, CompareOptions opt, bool first); // 0x00000001802002E0 + public virtual int IndexOf(string source, string value, int startIndex, int count, CompareOptions options); // 0x00000001801FE970 + public virtual bool IsPrefix(string source, string prefix); // 0x00000001801FED40 + public virtual bool IsPrefix(string source, string prefix, CompareOptions options); // 0x00000001801FED70 + public virtual bool IsSuffix(string source, string suffix); // 0x00000001801FF0E0 + public virtual bool IsSuffix(string source, string suffix, CompareOptions options); // 0x00000001801FEF80 + public virtual int LastIndexOf(string source, char value); // 0x00000001801FF140 + public virtual int LastIndexOf(string source, string value); // 0x00000001801FF6C0 + public virtual int LastIndexOf(string source, char value, CompareOptions options); // 0x00000001801FF270 + public virtual int LastIndexOf(string source, char value, int startIndex); // 0x00000001801FF660 + public virtual int LastIndexOf(string source, string value, CompareOptions options); // 0x00000001801FF220 + public virtual int LastIndexOf(string source, string value, int startIndex); // 0x00000001801FF110 + public virtual int LastIndexOf(string source, char value, int startIndex, CompareOptions options); // 0x00000001801FF1C0 + public virtual int LastIndexOf(string source, char value, int startIndex, int count); // 0x00000001801FF690 + public virtual int LastIndexOf(string source, string value, int startIndex, CompareOptions options); // 0x00000001801FF1F0 + public virtual int LastIndexOf(string source, string value, int startIndex, int count); // 0x00000001801FF190 + public virtual int LastIndexOf(string source, char value, int startIndex, int count, CompareOptions options); // 0x00000001801FF4A0 + public virtual int LastIndexOf(string source, string value, int startIndex, int count, CompareOptions options); // 0x00000001801FF2C0 + public static bool IsSortable(char ch); // 0x00000001801FEED0 + public static bool IsSortable(string text); // 0x00000001801FEF20 + public override string ToString(); // 0x00000001801FF850 +} + +// Namespace: System.Globalization +[Serializable] +public enum CompareOptions // TypeDefIndex: 384 +{ + None = 0, + IgnoreCase = 1, + IgnoreNonSpace = 2, + IgnoreSymbols = 4, + IgnoreKanaType = 8, + IgnoreWidth = 16, + OrdinalIgnoreCase = 268435456, + StringSort = 536870912, + Ordinal = 1073741824 +} + +// Namespace: System.Globalization +[Serializable] +public class CultureInfo : ICloneable, IFormatProvider // TypeDefIndex: 385 +{ + // Fields + private const int NumOptionalCalendars = 5; // 0x00 + private const int GregorianTypeMask = 16777215; // 0x00 + private const int CalendarTypeBits = 24; // 0x00 + private const int InvariantCultureId = 127; // 0x10 + private static CultureInfo invariant_culture_info; // 0x14 + private static object shared_table_lock; // 0x1C + internal static int BootstrapCultureID; // 0x24 + private bool m_isReadOnly; // 0x30 + private int cultureID; // 0x40 + [NonSerialized] private int parent_lcid; // 0x50 + [NonSerialized] private int specific_lcid; // 0x60 + [NonSerialized] private int datetime_index; // 0x70 + [NonSerialized] private int number_index; // 0x80 + private bool m_useUserOverride; // 0x90 + [NonSerialized] private NumberFormatInfo numInfo; // 0xA0 + private DateTimeFormatInfo dateTimeInfo; // 0xB0 + private TextInfo textInfo; // 0xC0 + private string m_name; // 0xD0 + [NonSerialized] private string displayname; // 0x20 + [NonSerialized] private string englishname; // 0x30 + [NonSerialized] private string nativename; // 0x10 + [NonSerialized] private string iso3lang; // 0x00 + [NonSerialized] private string iso2lang; // 0x00 + [NonSerialized] private string icu_name; // 0x00 + [NonSerialized] private string win3lang; // 0x00 + [NonSerialized] private string territory; // 0x10 + private CompareInfo compareInfo; // 0x00 + [NonSerialized] private readonly void * calendar_data; // 0x00 + [NonSerialized] private readonly void * textinfo_data; // 0x00 + [NonSerialized] private Calendar[] optional_calendars; // 0x08 + [NonSerialized] private CultureInfo parent_culture; // 0x18 + private int m_dataItem; // 0x28 + private Calendar calendar; // 0x38 + [NonSerialized] private bool constructed; // 0x10 + [NonSerialized] internal byte[] cached_serialized_form; // 0x20 + private static readonly string MSG_READONLY; // 0x30 + private static Hashtable shared_by_number; // 0x40 + private static Hashtable shared_by_name; // 0x50 + private static Dictionary`2 <>f__switch$map19; // 0x60 + private static Dictionary`2 <>f__switch$map1A; // 0x70 + + // Properties + public static CultureInfo InvariantCulture { get; } // 0x0000000180202E40 + public static CultureInfo CurrentCulture { get; } // 0x0000000180202A00 + public static CultureInfo CurrentUICulture { get; } // 0x0000000180202A60 + internal string Territory { get; } // 0x000000018017D2F0 + public virtual int LCID { get; } // 0x0000000180156360 + public virtual string Name { get; } // 0x0000000180113E60 + public virtual string NativeName { get; } // 0x0000000180202F10 + public virtual Calendar Calendar { get; } // 0x00000001802028A0 + public virtual Calendar[] OptionalCalendars { get; } // 0x0000000180203090 + public virtual CultureInfo Parent { get; } // 0x0000000180203150 + public virtual TextInfo TextInfo { get; } // 0x0000000180203270 + public virtual string ThreeLetterISOLanguageName { get; } // 0x0000000180203370 + public virtual string ThreeLetterWindowsLanguageName { get; } // 0x00000001802033B0 + public virtual string TwoLetterISOLanguageName { get; } // 0x00000001802033F0 + public bool UseUserOverride { get; } // 0x00000001800EA930 + internal string IcuName { get; } // 0x0000000180202DA0 + public virtual CompareInfo CompareInfo { get; } // 0x00000001802028D0 + public virtual bool IsNeutralCulture { get; } // 0x0000000180202EB0 + public virtual NumberFormatInfo NumberFormat { get; set; } // 0x0000000180202F50 0x00000001802036D0 + public virtual DateTimeFormatInfo DateTimeFormat { get; set; } // 0x0000000180202AC0 0x00000001802035D0 + public virtual string DisplayName { get; } // 0x0000000180202D20 + public virtual string EnglishName { get; } // 0x0000000180202D60 + public static CultureInfo InstalledUICulture { get; } // 0x0000000180202DE0 + public bool IsReadOnly { get; } // 0x0000000180113840 + + // Constructors + public CultureInfo(int culture); // 0x0000000180202820 + public CultureInfo(int culture, bool useUserOverride); // 0x0000000180202650 + private CultureInfo(int culture, bool useUserOverride, bool read_only); // 0x00000001802026B0 + public CultureInfo(string name); // 0x0000000180202670 + public CultureInfo(string name, bool useUserOverride); // 0x0000000180202690 + private CultureInfo(string name, bool useUserOverride, bool read_only); // 0x0000000180202390 + private CultureInfo(); // 0x0000000180202800 + private static CultureInfo(); // 0x00000001802022B0 + + // Methods + public static CultureInfo CreateSpecificCulture(string name); // 0x00000001802012F0 + internal static CultureInfo ConstructCurrentCulture(); // 0x00000001802009E0 + internal static CultureInfo ConstructCurrentUICulture(); // 0x0000000180200B10 + public void ClearCachedData(); // 0x0000000180200510 + public virtual object Clone(); // 0x0000000180200590 + public override bool Equals(object value); // 0x0000000180201580 + public static CultureInfo[] GetCultures(CultureTypes types); // 0x0000000180201D90 + public override int GetHashCode(); // 0x0000000180156360 + public static CultureInfo ReadOnly(CultureInfo ci); // 0x00000001802020F0 + public override string ToString(); // 0x0000000180113E60 + internal static bool IsIDNeutralCulture(int lcid); // 0x0000000180202000 + internal void CheckNeutral(); // 0x0000000180200450 + public virtual object GetFormat(Type formatType); // 0x0000000180201F10 + private void Construct(); // 0x0000000180201240 + private bool ConstructInternalLocaleFromName(string locale); // 0x0000000180200D00 + private bool ConstructInternalLocaleFromLcid(int lcid); // 0x0000000180200CE0 + private static bool ConstructInternalLocaleFromSpecificName(CultureInfo ci, string name); // 0x0000000180200EA0 + private static bool ConstructInternalLocaleFromCurrentLocale(CultureInfo ci); // 0x0000000180200C80 + private bool construct_internal_locale_from_lcid(int lcid); // 0x0000000180202860 + private bool construct_internal_locale_from_name(string name); // 0x0000000180202870 + private static bool construct_internal_locale_from_specific_name(CultureInfo ci, string name); // 0x0000000180202880 + private static bool construct_internal_locale_from_current_locale(CultureInfo ci); // 0x0000000180202850 + private static CultureInfo[] internal_get_cultures(bool neutral, bool specific, bool installed); // 0x00000001802035B0 + private void construct_datetime_format(); // 0x0000000180202840 + private void construct_number_format(); // 0x0000000180202890 + private static bool internal_is_lcid_neutral(int lcid, out bool is_neutral); // 0x00000001802035C0 + private void ConstructInvariant(bool read_only); // 0x0000000180200F10 + private TextInfo CreateTextInfo(bool readOnly); // 0x00000001802014E0 + private static void insert_into_shared_tables(CultureInfo c); // 0x0000000180203430 + public static CultureInfo GetCultureInfo(int culture); // 0x0000000180201820 + public static CultureInfo GetCultureInfo(string name); // 0x0000000180201B30 + public static CultureInfo GetCultureInfo(string name, string altName); // 0x0000000180201A60 + public static CultureInfo GetCultureInfoByIetfLanguageTag(string name); // 0x0000000180201610 + internal static CultureInfo CreateCulture(string name, bool reference); // 0x0000000180201260 + internal void ConstructCalendars(); // 0x0000000180200780 +} + +// Namespace: System.Globalization +[Serializable] +public enum CultureTypes // TypeDefIndex: 386 +{ + NeutralCultures = 1, + SpecificCultures = 2, + InstalledWin32Cultures = 4, + AllCultures = 7, + UserCustomCulture = 8, + ReplacementCultures = 16, + WindowsOnlyCultures = 32, + FrameworkCultures = 64 +} + +// Namespace: System.Globalization +internal enum DateTimeFormatFlags // TypeDefIndex: 387 +{ + Unused = 0, + But = 1, + Serialized = 2, + By = 3, + Microsoft = 4 +} + +// Namespace: System.Globalization +[Serializable] +public sealed class DateTimeFormatInfo : ICloneable, IFormatProvider // TypeDefIndex: 388 +{ + // Fields + private const string _RoundtripPattern = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK"; // 0x00 + private static readonly string MSG_READONLY; // 0x08 + private static readonly string MSG_ARRAYSIZE_MONTH; // 0x18 + private static readonly string MSG_ARRAYSIZE_DAY; // 0x28 + private static readonly string[] INVARIANT_ABBREVIATED_DAY_NAMES; // 0x38 + private static readonly string[] INVARIANT_DAY_NAMES; // 0x10 + private static readonly string[] INVARIANT_ABBREVIATED_MONTH_NAMES; // 0x20 + private static readonly string[] INVARIANT_MONTH_NAMES; // 0x30 + private static readonly string[] INVARIANT_SHORT_DAY_NAMES; // 0x40 + private static DateTimeFormatInfo theInvariantDateTimeFormatInfo; // 0x50 + private bool m_isReadOnly; // 0x60 + private string amDesignator; // 0x70 + private string pmDesignator; // 0x80 + private string dateSeparator; // 0x90 + private string timeSeparator; // 0xA0 + private string shortDatePattern; // 0xB0 + private string longDatePattern; // 0xC0 + private string shortTimePattern; // 0xD0 + private string longTimePattern; // 0xE0 + private string monthDayPattern; // 0xF0 + private string yearMonthPattern; // 0xFC + private string fullDateTimePattern; // 0x100 + private string _RFC1123Pattern; // 0x108 + private string _SortableDateTimePattern; // 0x118 + private string _UniversalSortableDateTimePattern; // 0x128 + private int firstDayOfWeek; // 0x138 + private Calendar calendar; // 0x148 + private int calendarWeekRule; // 0x158 + private string[] abbreviatedDayNames; // 0x168 + private string[] dayNames; // 0x10 + private string[] monthNames; // 0x00 + private string[] abbreviatedMonthNames; // 0x00 + private string[] allShortDatePatterns; // 0x00 + private string[] allLongDatePatterns; // 0x00 + private string[] allShortTimePatterns; // 0x00 + private string[] allLongTimePatterns; // 0x10 + private string[] monthDayPatterns; // 0x30 + private string[] yearMonthPatterns; // 0x10 + private string[] shortDayNames; // 0x00 + private int nDataItem; // 0x38 + private bool m_useUserOverride; // 0x00 + private bool m_isDefaultCalendar; // 0x00 + private int CultureID; // 0x10 + private bool bUseCalendarInfo; // 0x00 + private string generalShortTimePattern; // 0x00 + private string generalLongTimePattern; // 0x00 + private string[] m_eraNames; // 0x00 + private string[] m_abbrevEraNames; // 0x00 + private string[] m_abbrevEnglishEraNames; // 0x08 + private string[] m_dateWords; // 0x00 + private int[] optionalCalendars; // 0x08 + private string[] m_superShortDayNames; // 0x10 + private string[] genitiveMonthNames; // 0x10 + private string[] m_genitiveAbbreviatedMonthNames; // 0x18 + private string[] leapYearMonthNames; // 0x10 + private DateTimeFormatFlags formatFlags; // 0x18 + private string m_name; // 0x20 + private string[] all_date_time_patterns; // 0x28 + + // Properties + public bool IsReadOnly { get; } // 0x0000000180113840 + public string[] AbbreviatedDayNames { get; set; } // 0x0000000180206BE0 0x00000001802071A0 + internal string[] RawAbbreviatedDayNames { get; set; } // 0x0000000180207070 0x00000001802071A0 + public string[] AbbreviatedMonthNames { get; set; } // 0x0000000180206C70 0x0000000180207350 + internal string[] RawAbbreviatedMonthNames { get; set; } // 0x000000018017D2E0 0x0000000180207350 + public string[] DayNames { get; set; } // 0x0000000180206D70 0x0000000180207760 + internal string[] RawDayNames { get; set; } // 0x000000018017D2D0 0x0000000180207760 + public string[] MonthNames { get; set; } // 0x0000000180206F90 0x0000000180207D70 + internal string[] RawMonthNames { get; set; } // 0x000000018017D320 0x0000000180207D70 + public string AMDesignator { get; set; } // 0x00000001800EAEC0 0x00000001802070C0 + public string PMDesignator { get; set; } // 0x00000001800EAEB0 0x0000000180207F10 + public string DateSeparator { get; set; } // 0x000000018013BF80 0x0000000180207680 + public string TimeSeparator { get; set; } // 0x00000001801146E0 0x0000000180208310 + public string LongDatePattern { get; set; } // 0x0000000180114BB0 0x0000000180207AC0 + public string ShortDatePattern { get; set; } // 0x0000000180119440 0x0000000180207FF0 + public string ShortTimePattern { get; set; } // 0x0000000180113E60 0x00000001802080D0 + public string LongTimePattern { get; set; } // 0x00000001801513A0 0x0000000180207BA0 + public string MonthDayPattern { get; set; } // 0x0000000180176AC0 0x0000000180207C80 + public string YearMonthPattern { get; set; } // 0x0000000180114BE0 0x00000001802083F0 + public string FullDateTimePattern { get; set; } // 0x0000000180206DF0 0x00000001802079E0 + public static DateTimeFormatInfo CurrentInfo { get; } // 0x0000000180206CF0 + public static DateTimeFormatInfo InvariantInfo { get; } // 0x0000000180206E70 + public DayOfWeek FirstDayOfWeek { get; set; } // 0x00000001801BFAA0 0x0000000180207900 + public Calendar Calendar { get; set; } // 0x000000018017D310 0x00000001802075A0 + public CalendarWeekRule CalendarWeekRule { get; set; } // 0x00000001801C3B20 0x00000001802074F0 + public string RFC1123Pattern { get; } // 0x000000018017D300 + internal string RoundtripPattern { get; } // 0x0000000180207080 + public string SortableDateTimePattern { get; } // 0x000000018017D330 + public string UniversalSortableDateTimePattern { get; } // 0x0000000180113670 + public string[] AbbreviatedMonthGenitiveNames { get; set; } // 0x0000000180206C60 0x0000000180207340 + public string[] MonthGenitiveNames { get; set; } // 0x0000000180206F80 0x0000000180207D60 + public string NativeCalendarName { get; } // 0x0000000180207010 + public string[] ShortestDayNames { get; set; } // 0x00000001802070B0 0x00000001802081B0 + + // Constructors + internal DateTimeFormatInfo(bool read_only); // 0x00000001802069F0 + public DateTimeFormatInfo(); // 0x00000001802069E0 + private static DateTimeFormatInfo(); // 0x00000001802056D0 + + // Methods + public static DateTimeFormatInfo GetInstance(IFormatProvider provider); // 0x0000000180204FE0 + public static DateTimeFormatInfo ReadOnly(DateTimeFormatInfo dtfi); // 0x0000000180205470 + public object Clone(); // 0x00000001802037D0 + public object GetFormat(Type formatType); // 0x0000000180204FB0 + public string GetAbbreviatedEraName(int era); // 0x00000001802040C0 + public string GetAbbreviatedMonthName(int month); // 0x00000001802041B0 + public int GetEra(string eraName); // 0x0000000180204CD0 + public string GetEraName(int era); // 0x0000000180204BD0 + public string GetMonthName(int month); // 0x0000000180205190 + public string[] GetAllDateTimePatterns(); // 0x0000000180204280 + internal string[] GetAllDateTimePatternsInternal(); // 0x0000000180204250 + private void FillAllDateTimePatterns(); // 0x0000000180203840 + public string[] GetAllDateTimePatterns(char format); // 0x0000000180204310 + internal string[] GetAllRawDateTimePatterns(char format); // 0x00000001802043A0 + public string GetDayName(DayOfWeek dayofweek); // 0x0000000180204B30 + public string GetAbbreviatedDayName(DayOfWeek dayofweek); // 0x0000000180204020 + private void FillInvariantPatterns(); // 0x0000000180203BC0 + private string[] PopulateCombinedList(string[] dates, string[] times); // 0x00000001802052D0 + public string GetShortestDayName(DayOfWeek dayOfWeek); // 0x0000000180205230 + public void SetAllDateTimePatterns(string[] patterns, char format); // 0x0000000180205520 +} + +// Namespace: System.Globalization +[Serializable] +public enum DateTimeStyles // TypeDefIndex: 389 +{ + None = 0, + AllowLeadingWhite = 1, + AllowTrailingWhite = 2, + AllowInnerWhite = 4, + AllowWhiteSpaces = 7, + NoCurrentDateDefault = 8, + AdjustToUniversal = 16, + AssumeLocal = 32, + AssumeUniversal = 64, + RoundtripKind = 128 +} + +// Namespace: System.Globalization +[Serializable] +public class DaylightTime // TypeDefIndex: 390 +{ + // Fields + private DateTime m_start; // 0x10 + private DateTime m_end; // 0x30 + private TimeSpan m_delta; // 0x10 + + // Properties + public DateTime Start { get; } // 0x00000001801D6D60 + public DateTime End { get; } // 0x0000000180143A80 + public TimeSpan Delta { get; } // 0x00000001801146E0 + + // Constructors + public DaylightTime(DateTime start, DateTime end, TimeSpan delta); // 0x0000000180325590 + +} + +// Namespace: System.Globalization +[Serializable] +public enum DigitShapes // TypeDefIndex: 391 +{ + Context = 0, + None = 1, + NativeNational = 2 +} + +// Namespace: System.Globalization +[Serializable] +public abstract class EastAsianLunisolarCalendar : Calendar // TypeDefIndex: 392 +{ + // Fields + internal readonly CCEastAsianLunisolarEraHandler M_EraHandler; // 0x38 + + // Properties + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x0000000180328680 + internal virtual int ActualCurrentEra { get; } // 0x0000000180119A50 + public override CalendarAlgorithmType AlgorithmType { get; } // 0x0000000180193F90 + + // Constructors + internal EastAsianLunisolarCalendar(CCEastAsianLunisolarEraHandler eraHandler); // 0x0000000180328650 + + // Methods + internal void M_CheckDateTime(DateTime time); // 0x0000000180328190 + internal void M_CheckEra(int era); // 0x00000001803281C0 + internal int M_CheckYEG(int year, int era); // 0x0000000180328270 + internal override void M_CheckYE(int year, int era); // 0x0000000180328340 + internal int M_CheckYMEG(int year, int month, int era); // 0x0000000180328420 + internal int M_CheckYMDEG(int year, int month, int day, int era); // 0x0000000180328350 + public override DateTime AddMonths(DateTime time, int months); // 0x0000000180327C20 + public override DateTime AddYears(DateTime time, int years); // 0x0000000180327C90 + public override int GetDayOfMonth(DateTime time); // 0x0000000180327D90 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x0000000180327DE0 + public override int GetDayOfYear(DateTime time); // 0x0000000180327E30 + public override int GetDaysInMonth(int year, int month, int era); // 0x0000000180327E80 + public override int GetDaysInYear(int year, int era); // 0x0000000180327EC0 + public override int GetLeapMonth(int year, int era); // 0x0000000180327EF0 + public override int GetMonth(DateTime time); // 0x0000000180327F00 + public override int GetMonthsInYear(int year, int era); // 0x0000000180327F50 + public override int GetYear(DateTime time); // 0x0000000180328090 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x00000001803280E0 + public override bool IsLeapMonth(int year, int month, int era); // 0x0000000180328120 + public override bool IsLeapYear(int year, int era); // 0x0000000180328160 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x00000001803284D0 + public override int ToFourDigitYear(int year); // 0x00000001803285B0 + public int GetCelestialStem(int sexagenaryYear); // 0x0000000180327D00 + public virtual int GetSexagenaryYear(DateTime time); // 0x0000000180327FB0 + public int GetTerrestrialBranch(int sexagenaryYear); // 0x0000000180328000 +} + +// Namespace: System.Globalization +[Serializable] +public class GregorianCalendar : Calendar // TypeDefIndex: 393 +{ + // Fields + public const int ADEra = 1; // 0x00 + [NonSerialized] internal GregorianCalendarTypes m_type; // 0x00 + private static Nullable`1 Min; // 0x10 + private static Nullable`1 Max; // 0x00 + + // Properties + public override int[] Eras { get; } // 0x0000000180329010 + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x00000001803292E0 + public virtual GregorianCalendarTypes CalendarType { get; set; } // 0x0000000180114770 0x00000001803292B0 + public override DateTime MinSupportedDateTime { get; } // 0x00000001803291A0 + public override DateTime MaxSupportedDateTime { get; } // 0x0000000180329080 + + // Constructors + public GregorianCalendar(GregorianCalendarTypes type); // 0x0000000180328D50 + public GregorianCalendar(); // 0x0000000180328EB0 + + // Methods + internal void M_CheckEra(int era); // 0x00000001803289B0 + internal override void M_CheckYE(int year, int era); // 0x0000000180328A20 + internal void M_CheckYME(int year, int month, int era); // 0x0000000180328BB0 + internal void M_CheckYMDE(int year, int month, int day, int era); // 0x0000000180328AF0 + public override DateTime AddMonths(DateTime time, int months); // 0x0000000180328700 + public override DateTime AddYears(DateTime time, int years); // 0x0000000180328740 + public override int GetDayOfMonth(DateTime time); // 0x0000000180328780 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x00000001803287A0 + public override int GetDayOfYear(DateTime time); // 0x00000001803287D0 + public override int GetDaysInMonth(int year, int month, int era); // 0x00000001803287F0 + public override int GetDaysInYear(int year, int era); // 0x0000000180328830 + public override int GetEra(DateTime time); // 0x0000000180119A50 + public override int GetLeapMonth(int year, int era); // 0x00000001800EA8C0 + public override int GetMonth(DateTime time); // 0x0000000180328860 + public override int GetMonthsInYear(int year, int era); // 0x0000000180328880 + public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); // 0x00000001803288B0 + public override int GetYear(DateTime time); // 0x00000001803288E0 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x0000000180328900 + public override bool IsLeapMonth(int year, int month, int era); // 0x0000000180328950 + public override bool IsLeapYear(int year, int era); // 0x0000000180328980 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x0000000180328C60 + public override int ToFourDigitYear(int year); // 0x0000000180328D40 +} + +// Namespace: System.Globalization +[Serializable] +public enum GregorianCalendarTypes // TypeDefIndex: 394 +{ + Localized = 1, + USEnglish = 2, + MiddleEastFrench = 9, + Arabic = 10, + TransliteratedEnglish = 11, + TransliteratedFrench = 12 +} + +// Namespace: System.Globalization +[Serializable] +public class HebrewCalendar : Calendar // TypeDefIndex: 395 +{ + // Fields + internal const long M_MinTicks = 499147488000000000; // 0x00 + internal const long M_MaxTicks = 706783967999999999; // 0x00 + internal const int M_MinYear = 5343; // 0x08 + public static readonly int HebrewEra; // 0x00 + private static DateTime Min; // 0x08 + private static DateTime Max; // 0x10 + + // Properties + internal override int M_MaxYear { get; } // 0x000000018032D0C0 + public override int[] Eras { get; } // 0x000000018032D020 + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x000000018032D1B0 + public override DateTime MinSupportedDateTime { get; } // 0x000000018032D140 + public override DateTime MaxSupportedDateTime { get; } // 0x000000018032D0D0 + + // Constructors + public HebrewCalendar(); // 0x000000018032CEE0 + private static HebrewCalendar(); // 0x000000018032CE00 + + // Methods + internal void M_CheckDateTime(DateTime time); // 0x000000018032C730 + internal void M_CheckEra(int era); // 0x000000018032C7D0 + internal override void M_CheckYE(int year, int era); // 0x000000018032C8B0 + internal void M_CheckYME(int year, int month, int era); // 0x000000018032CAD0 + internal void M_CheckYMDE(int year, int month, int day, int era); // 0x000000018032CA10 + public override DateTime AddMonths(DateTime time, int months); // 0x000000018032BBC0 + public override DateTime AddYears(DateTime time, int years); // 0x000000018032BE00 + public override int GetDayOfMonth(DateTime time); // 0x000000018032BF50 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x000000018032C010 + public override int GetDayOfYear(DateTime time); // 0x000000018032C0D0 + internal int M_CCMonth(int month, int year); // 0x000000018032C6E0 + internal int M_Month(int ccmonth, int year); // 0x000000018032CBF0 + public override int GetDaysInMonth(int year, int month, int era); // 0x000000018032C1B0 + public override int GetDaysInYear(int year, int era); // 0x000000018032C220 + public override int GetEra(DateTime time); // 0x000000018032C280 + public override int GetLeapMonth(int year, int era); // 0x000000018032C370 + public override int GetMonth(DateTime time); // 0x000000018032C3A0 + public override int GetMonthsInYear(int year, int era); // 0x000000018032C4C0 + public override int GetYear(DateTime time); // 0x000000018032C4F0 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x000000018032C5B0 + public override bool IsLeapMonth(int year, int month, int era); // 0x000000018032C640 + public override bool IsLeapYear(int year, int era); // 0x000000018032C6B0 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x000000018032CC30 + public override int ToFourDigitYear(int year); // 0x000000018032CD50 +} + +// Namespace: System.Globalization +[Serializable] +public class HijriCalendar : Calendar // TypeDefIndex: 396 +{ + // Fields + public static readonly int HijriEra; // 0x00 + internal static readonly int M_MinFixed; // 0x08 + internal static readonly int M_MaxFixed; // 0x10 + internal int M_AddHijriDate; // 0x10 + private static DateTime Min; // 0x18 + private static DateTime Max; // 0x10 + + // Properties + public override int[] Eras { get; } // 0x000000018032E6C0 + public int HijriAdjustment { get; set; } // 0x000000018032E760 0x000000018032E8E0 + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x000000018032E930 + internal virtual int AddHijriDate { get; set; } // 0x0000000180114770 0x000000018032E890 + public override DateTime MinSupportedDateTime { get; } // 0x000000018032E820 + public override DateTime MaxSupportedDateTime { get; } // 0x000000018032E7B0 + + // Constructors + public HijriCalendar(); // 0x000000018032E580 + private static HijriCalendar(); // 0x000000018032E460 + + // Methods + internal void M_CheckFixedHijri(string param, int rdHijri); // 0x000000018032DB90 + internal void M_CheckDateTime(DateTime time); // 0x000000018032DA30 + internal int M_FromDateTime(DateTime time); // 0x000000018032E220 + internal DateTime M_ToDateTime(int rd); // 0x000000018032E300 + internal DateTime M_ToDateTime(int date, int hour, int minute, int second, int milliseconds); // 0x000000018032E270 + internal void M_CheckEra(int era); // 0x000000018032DAB0 + internal override void M_CheckYE(int year, int era); // 0x000000018032DF00 + internal void M_CheckYME(int year, int month, int era); // 0x000000018032E140 + internal void M_CheckYMDE(int year, int month, int day, int era); // 0x000000018032E030 + public override DateTime AddMonths(DateTime time, int months); // 0x000000018032D230 + public override DateTime AddYears(DateTime time, int years); // 0x000000018032D3B0 + public override int GetDayOfMonth(DateTime time); // 0x000000018032D500 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x000000018032D580 + public override int GetDayOfYear(DateTime time); // 0x000000018032D600 + public override int GetDaysInMonth(int year, int month, int era); // 0x000000018032D6A0 + public override int GetDaysInYear(int year, int era); // 0x000000018032D710 + public override int GetEra(DateTime time); // 0x000000018032D770 + public override int GetLeapMonth(int year, int era); // 0x00000001800EA8C0 + public override int GetMonth(DateTime time); // 0x000000018032D850 + public override int GetMonthsInYear(int year, int era); // 0x0000000180328880 + public override int GetYear(DateTime time); // 0x000000018032D8D0 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x000000018032D950 + public override bool IsLeapMonth(int year, int month, int era); // 0x000000018032D9D0 + public override bool IsLeapYear(int year, int era); // 0x000000018032DA00 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x000000018032E350 + public override int ToFourDigitYear(int year); // 0x0000000180328D40 +} + +// Namespace: System.Globalization +public sealed class IdnMapping // TypeDefIndex: 397 +{ + // Fields + private bool allow_unassigned; // 0x10 + private bool use_std3; // 0x18 + private Punycode puny; // 0x10 + + // Properties + public bool AllowUnassigned { get; set; } // 0x0000000180113840 0x000000018018FBE0 + public bool UseStd3AsciiRules { get; set; } // 0x0000000180147560 0x000000018018FC00 + + // Constructors + public IdnMapping(); // 0x000000018032FEA0 + + // Methods + public override bool Equals(object obj); // 0x000000018032EC10 + public override int GetHashCode(); // 0x000000018032EEF0 + public string GetAscii(string unicode); // 0x000000018032EC90 + public string GetAscii(string unicode, int index); // 0x000000018032ED20 + public string GetAscii(string unicode, int index, int count); // 0x000000018032EDC0 + private string Convert(string input, int index, int count, bool toAscii); // 0x000000018032E9B0 + private string ToAscii(string s, int offset); // 0x000000018032F2D0 + private void VerifyLength(string s, int offset); // 0x000000018032F880 + private string NamePrep(string s, int offset); // 0x000000018032F170 + private void VerifyProhibitedCharacters(string s, int offset); // 0x000000018032F9D0 + private void VerifyStd3AsciiRules(string s, int offset); // 0x000000018032FC10 + public string GetUnicode(string ascii); // 0x000000018032F0E0 + public string GetUnicode(string ascii, int index); // 0x000000018032F040 + public string GetUnicode(string ascii, int index, int count); // 0x000000018032EF10 + private string ToUnicode(string s, int offset); // 0x000000018032F690 +} + +// Namespace: System.Globalization +internal class Bootstring // TypeDefIndex: 398 +{ + // Fields + private readonly char delimiter; // 0x10 + private readonly int base_num; // 0x18 + private readonly int tmin; // 0x20 + private readonly int tmax; // 0x28 + private readonly int skew; // 0x00 + private readonly int damp; // 0x18 + private readonly int initial_bias; // 0x00 + private readonly int initial_n; // 0x08 + + // Constructors + public Bootstring(char delimiter, int baseNum, int tmin, int tmax, int skew, int damp, int initialBias, int initialN); // 0x00000001801F6CB0 + + // Methods + public string Encode(string s, int offset); // 0x00000001801F68C0 + private char EncodeDigit(int d); // 0x00000001801F68A0 + private int DecodeDigit(char c); // 0x00000001801F65A0 + private int Adapt(int delta, int numPoints, bool firstTime); // 0x00000001801F6530 + public string Decode(string s, int offset); // 0x00000001801F65D0 +} + +// Namespace: System.Globalization +internal class Punycode : Bootstring // TypeDefIndex: 399 +{ + // Constructors + public Punycode(); // 0x0000000180338080 + +} + +// Namespace: System.Globalization +[Serializable] +public class JapaneseCalendar : Calendar // TypeDefIndex: 400 +{ + // Fields + internal static readonly CCGregorianEraHandler M_EraHandler; // 0x00 + private static DateTime JapanMin; // 0x18 + private static DateTime JapanMax; // 0x00 + + // Properties + public override int[] Eras { get; } // 0x00000001803310B0 + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x0000000180331250 + public override DateTime MinSupportedDateTime { get; } // 0x00000001803311E0 + public override DateTime MaxSupportedDateTime { get; } // 0x0000000180331170 + + // Constructors + public JapaneseCalendar(); // 0x0000000180330D30 + private static JapaneseCalendar(); // 0x0000000180330AE0 + + // Methods + internal void M_CheckDateTime(DateTime time); // 0x0000000180330570 + internal void M_CheckEra(int era); // 0x00000001803305F0 + internal int M_CheckYEG(int year, int era); // 0x00000001803306B0 + internal override void M_CheckYE(int year, int era); // 0x00000001803307D0 + internal int M_CheckYMEG(int year, int month, int era); // 0x00000001803308B0 + internal int M_CheckYMDEG(int year, int month, int day, int era); // 0x00000001803307E0 + public override DateTime AddMonths(DateTime time, int months); // 0x000000018032FF40 + public override DateTime AddYears(DateTime time, int years); // 0x0000000180330000 + public override int GetDayOfMonth(DateTime time); // 0x00000001803300C0 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x0000000180330150 + public override int GetDayOfYear(DateTime time); // 0x00000001803301F0 + public override int GetDaysInMonth(int year, int month, int era); // 0x0000000180330280 + public override int GetDaysInYear(int year, int era); // 0x00000001803302C0 + public override int GetEra(DateTime time); // 0x00000001803302F0 + public override int GetLeapMonth(int year, int era); // 0x00000001800EA8C0 + public override int GetMonth(DateTime time); // 0x0000000180330390 + public override int GetMonthsInYear(int year, int era); // 0x0000000180328880 + public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); // 0x00000001803288B0 + public override int GetYear(DateTime time); // 0x0000000180330420 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x00000001803304C0 + public override bool IsLeapMonth(int year, int month, int era); // 0x0000000180330510 + public override bool IsLeapYear(int year, int era); // 0x0000000180330540 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x0000000180330960 + public override int ToFourDigitYear(int year); // 0x0000000180330A40 +} + +// Namespace: System.Globalization +[Serializable] +public class JapaneseLunisolarCalendar : EastAsianLunisolarCalendar // TypeDefIndex: 401 +{ + // Fields + public const int JapaneseEra = 1; // 0x00 + internal static readonly CCEastAsianLunisolarEraHandler era_handler; // 0x08 + private static DateTime JapanMin; // 0x00 + private static DateTime JapanMax; // 0x18 + + // Properties + internal override int ActualCurrentEra { get; } // 0x00000001801AECA0 + public override int[] Eras { get; } // 0x0000000180331590 + public override DateTime MinSupportedDateTime { get; } // 0x00000001803316C0 + public override DateTime MaxSupportedDateTime { get; } // 0x0000000180331650 + + // Constructors + public JapaneseLunisolarCalendar(); // 0x0000000180331510 + private static JapaneseLunisolarCalendar(); // 0x0000000180331370 + + // Methods + public override int GetEra(DateTime time); // 0x00000001803312D0 +} + +// Namespace: System.Globalization +[Serializable] +public class JulianCalendar : Calendar // TypeDefIndex: 402 +{ + // Fields + public static readonly int JulianEra; // 0x00 + private static DateTime JulianMin; // 0x18 + private static DateTime JulianMax; // 0x00 + + // Properties + public override int[] Eras { get; } // 0x00000001803322C0 + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x0000000180332440 + public override CalendarAlgorithmType AlgorithmType { get; } // 0x0000000180119A50 + public override DateTime MinSupportedDateTime { get; } // 0x00000001803323D0 + public override DateTime MaxSupportedDateTime { get; } // 0x0000000180332360 + + // Constructors + public JulianCalendar(); // 0x0000000180332180 + private static JulianCalendar(); // 0x00000001803320A0 + + // Methods + internal void M_CheckEra(int era); // 0x0000000180331BE0 + internal override void M_CheckYE(int year, int era); // 0x0000000180331CC0 + internal void M_CheckYME(int year, int month, int era); // 0x0000000180331F00 + internal void M_CheckYMDE(int year, int month, int day, int era); // 0x0000000180331DF0 + public override DateTime AddMonths(DateTime time, int months); // 0x0000000180331730 + public override DateTime AddYears(DateTime time, int years); // 0x0000000180331820 + public override int GetDayOfMonth(DateTime time); // 0x00000001803318F0 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x00000001803287A0 + public override int GetDayOfYear(DateTime time); // 0x0000000180331920 + public override int GetDaysInMonth(int year, int month, int era); // 0x0000000180331970 + public override int GetDaysInYear(int year, int era); // 0x00000001803319E0 + public override int GetEra(DateTime time); // 0x0000000180331A40 + public override int GetLeapMonth(int year, int era); // 0x00000001800EA8C0 + public override int GetMonth(DateTime time); // 0x0000000180331AA0 + public override int GetMonthsInYear(int year, int era); // 0x0000000180328880 + public override int GetYear(DateTime time); // 0x0000000180331AD0 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x0000000180331B00 + public override bool IsLeapMonth(int year, int month, int era); // 0x0000000180331B80 + public override bool IsLeapYear(int year, int era); // 0x0000000180331BB0 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x0000000180331FB0 + public override int ToFourDigitYear(int year); // 0x0000000180328D40 +} + +// Namespace: System.Globalization +[Serializable] +public class KoreanCalendar : Calendar // TypeDefIndex: 403 +{ + // Fields + public const int KoreanEra = 1; // 0x00 + internal static readonly CCGregorianEraHandler M_EraHandler; // 0x08 + private static DateTime KoreanMin; // 0x00 + private static DateTime KoreanMax; // 0x08 + + // Properties + public override int[] Eras { get; } // 0x0000000180332E00 + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x0000000180332FA0 + public override DateTime MinSupportedDateTime { get; } // 0x0000000180332F30 + public override DateTime MaxSupportedDateTime { get; } // 0x0000000180332EC0 + + // Constructors + public KoreanCalendar(); // 0x0000000180332CC0 + private static KoreanCalendar(); // 0x0000000180332B90 + + // Methods + internal void M_CheckEra(int era); // 0x0000000180332740 + internal int M_CheckYEG(int year, int era); // 0x0000000180332800 + internal override void M_CheckYE(int year, int era); // 0x0000000180332920 + internal int M_CheckYMEG(int year, int month, int era); // 0x0000000180332A00 + internal int M_CheckYMDEG(int year, int month, int day, int era); // 0x0000000180332930 + public override DateTime AddMonths(DateTime time, int months); // 0x0000000180328700 + public override DateTime AddYears(DateTime time, int years); // 0x0000000180328740 + public override int GetDayOfMonth(DateTime time); // 0x0000000180328780 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x00000001803287A0 + public override int GetDayOfYear(DateTime time); // 0x00000001803287D0 + public override int GetDaysInMonth(int year, int month, int era); // 0x00000001803324C0 + public override int GetDaysInYear(int year, int era); // 0x0000000180332500 + public override int GetEra(DateTime time); // 0x0000000180332530 + public override int GetLeapMonth(int year, int era); // 0x00000001800EA8C0 + public override int GetMonth(DateTime time); // 0x0000000180328860 + public override int GetMonthsInYear(int year, int era); // 0x00000001803325D0 + public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); // 0x00000001803288B0 + public override int GetYear(DateTime time); // 0x00000001803325F0 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x0000000180332690 + public override bool IsLeapMonth(int year, int month, int era); // 0x00000001803326E0 + public override bool IsLeapYear(int year, int era); // 0x0000000180332710 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x0000000180332AB0 + public override int ToFourDigitYear(int year); // 0x0000000180328D40 +} + +// Namespace: System.Globalization +[Serializable] +public class KoreanLunisolarCalendar : EastAsianLunisolarCalendar // TypeDefIndex: 404 +{ + // Fields + public const int GregorianEra = 1; // 0x00 + internal static readonly CCEastAsianLunisolarEraHandler era_handler; // 0x08 + private static DateTime KoreanMin; // 0x10 + private static DateTime KoreanMax; // 0x20 + + // Properties + public override int[] Eras { get; } // 0x00000001803332B0 + public override DateTime MinSupportedDateTime { get; } // 0x00000001803333E0 + public override DateTime MaxSupportedDateTime { get; } // 0x0000000180333370 + + // Constructors + public KoreanLunisolarCalendar(); // 0x0000000180333230 + private static KoreanLunisolarCalendar(); // 0x00000001803330C0 + + // Methods + public override int GetEra(DateTime time); // 0x0000000180333020 +} + +// Namespace: System.Globalization +[Serializable] +public sealed class NumberFormatInfo : ICloneable, IFormatProvider // TypeDefIndex: 405 +{ + // Fields + private bool isReadOnly; // 0x10 + private string decimalFormats; // 0x20 + private string currencyFormats; // 0x30 + private string percentFormats; // 0x40 + private string digitPattern; // 0x50 + private string zeroPattern; // 0x60 + private int currencyDecimalDigits; // 0x68 + private string currencyDecimalSeparator; // 0x78 + private string currencyGroupSeparator; // 0x88 + private int[] currencyGroupSizes; // 0x98 + private int currencyNegativePattern; // 0xA8 + private int currencyPositivePattern; // 0xB0 + private string currencySymbol; // 0xC0 + private string nanSymbol; // 0xCC + private string negativeInfinitySymbol; // 0xD8 + private string negativeSign; // 0xE8 + private int numberDecimalDigits; // 0xF8 + private string numberDecimalSeparator; // 0xFD + private string numberGroupSeparator; // 0x100 + private int[] numberGroupSizes; // 0x00 + private int numberNegativePattern; // 0x10 + private int percentDecimalDigits; // 0x00 + private string percentDecimalSeparator; // 0x00 + private string percentGroupSeparator; // 0x00 + private int[] percentGroupSizes; // 0x00 + private int percentNegativePattern; // 0x00 + private int percentPositivePattern; // 0x00 + private string percentSymbol; // 0x00 + private string perMilleSymbol; // 0x00 + private string positiveInfinitySymbol; // 0x00 + private string positiveSign; // 0x00 + private string ansiCurrencySymbol; // 0x08 + private int m_dataItem; // 0x00 + private bool m_useUserOverride; // 0x14 + private bool validForParseAsNumber; // 0x20 + private bool validForParseAsCurrency; // 0x30 + private string[] nativeDigits; // 0x40 + private int digitSubstitution; // 0x08 + private static readonly string[] invariantNativeDigits; // 0x10 + + // Properties + public int CurrencyDecimalDigits { get; set; } // 0x00000001802AD3C0 0x0000000180335340 + public string CurrencyDecimalSeparator { get; set; } // 0x0000000180113E60 0x00000001803353F0 + public string CurrencyGroupSeparator { get; set; } // 0x00000001801513A0 0x00000001803354A0 + public int[] CurrencyGroupSizes { get; set; } // 0x0000000180335010 0x0000000180335550 + internal int[] RawCurrencyGroupSizes { get; set; } // 0x0000000180176AC0 0x0000000180336290 + public int CurrencyNegativePattern { get; set; } // 0x000000018019E8D0 0x0000000180335560 + public int CurrencyPositivePattern { get; set; } // 0x0000000180196DD0 0x0000000180335610 + public string CurrencySymbol { get; set; } // 0x00000001801136C0 0x00000001803356C0 + public static NumberFormatInfo CurrentInfo { get; } // 0x0000000180335090 + public static NumberFormatInfo InvariantInfo { get; } // 0x0000000180335120 + public bool IsReadOnly { get; } // 0x0000000180113840 + public string NaNSymbol { get; set; } // 0x000000018017D300 0x0000000180335770 + public string NegativeInfinitySymbol { get; set; } // 0x000000018017D330 0x0000000180335820 + public string NegativeSign { get; set; } // 0x0000000180113670 0x00000001803358D0 + public int NumberDecimalDigits { get; set; } // 0x00000001801BFAA0 0x0000000180335980 + public string NumberDecimalSeparator { get; set; } // 0x000000018017D310 0x0000000180335A30 + public string NumberGroupSeparator { get; set; } // 0x00000001803351E0 0x0000000180335AE0 + public int[] NumberGroupSizes { get; set; } // 0x00000001803351F0 0x0000000180335B90 + internal int[] RawNumberGroupSizes { get; set; } // 0x0000000180207070 0x0000000180336460 + public int NumberNegativePattern { get; set; } // 0x00000001801A6B60 0x0000000180335BA0 + public int PercentDecimalDigits { get; set; } // 0x0000000180335270 0x0000000180335D00 + public string PercentDecimalSeparator { get; set; } // 0x000000018017D320 0x0000000180335DB0 + public string PercentGroupSeparator { get; set; } // 0x000000018017D2E0 0x0000000180335E60 + public int[] PercentGroupSizes { get; set; } // 0x0000000180335280 0x0000000180335F10 + internal int[] RawPercentGroupSizes { get; set; } // 0x0000000180176B20 0x0000000180336630 + public int PercentNegativePattern { get; set; } // 0x000000018017D340 0x0000000180335F20 + public int PercentPositivePattern { get; set; } // 0x0000000180335300 0x0000000180335FD0 + public string PercentSymbol { get; set; } // 0x0000000180335310 0x0000000180336080 + public string PerMilleSymbol { get; set; } // 0x000000018016BC20 0x0000000180335C50 + public string PositiveInfinitySymbol { get; set; } // 0x0000000180335320 0x0000000180336130 + public string PositiveSign { get; set; } // 0x0000000180335330 0x00000001803361E0 + + // Constructors + internal NumberFormatInfo(int lcid, bool read_only); // 0x0000000180334D90 + internal NumberFormatInfo(bool read_only); // 0x0000000180334D70 + public NumberFormatInfo(); // 0x0000000180334D80 + private static NumberFormatInfo(); // 0x0000000180334950 + + // Methods + private void InitPatterns(); // 0x0000000180333700 + public object GetFormat(Type formatType); // 0x00000001803334C0 + public object Clone(); // 0x0000000180333450 + public static NumberFormatInfo ReadOnly(NumberFormatInfo nfi); // 0x00000001803348A0 + public static NumberFormatInfo GetInstance(IFormatProvider formatProvider); // 0x0000000180333540 +} + +// Namespace: System.Globalization +[Serializable] +public enum NumberStyles // TypeDefIndex: 406 +{ + None = 0, + AllowLeadingWhite = 1, + AllowTrailingWhite = 2, + AllowLeadingSign = 4, + Integer = 7, + AllowTrailingSign = 8, + AllowParentheses = 16, + AllowDecimalPoint = 32, + AllowThousands = 64, + Number = 111, + AllowExponent = 128, + Float = 167, + AllowCurrencySymbol = 256, + Currency = 383, + Any = 511, + AllowHexSpecifier = 512, + HexNumber = 515 +} + +// Namespace: System.Globalization +[Serializable] +public class PersianCalendar : Calendar // TypeDefIndex: 407 +{ + // Fields + internal const long M_MinTicks = 196036416000000000; // 0x00 + internal const int M_MinYear = 1; // 0x00 + internal const int epoch = 226895; // 0x08 + public static readonly int PersianEra; // 0x00 + private static DateTime PersianMin; // 0x14 + private static DateTime PersianMax; // 0x20 + + // Properties + public override int[] Eras { get; } // 0x0000000180337D90 + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x0000000180337FE0 + public override CalendarAlgorithmType AlgorithmType { get; } // 0x0000000180119A50 + public override DateTime MinSupportedDateTime { get; } // 0x0000000180337EA0 + public override DateTime MaxSupportedDateTime { get; } // 0x0000000180337E30 + + // Constructors + public PersianCalendar(); // 0x0000000180337B10 + private static PersianCalendar(); // 0x0000000180337A30 + + // Methods + internal void M_CheckDateTime(DateTime time); // 0x00000001803373B0 + internal void M_CheckEra(int era); // 0x0000000180337430 + internal override void M_CheckYE(int year, int era); // 0x0000000180337510 + internal void M_CheckYME(int year, int month, int era); // 0x0000000180337790 + internal void M_CheckYMDE(int year, int month, int day, int era); // 0x0000000180337670 + internal int fixed_from_dmy(int day, int month, int year); // 0x0000000180337D40 + internal int year_from_fixed(int date); // 0x0000000180338060 + internal void my_from_fixed(out int month, out int year, int date); // 0x0000000180337F40 + internal void dmy_from_fixed(out int day, out int month, out int year, int date); // 0x0000000180337C50 + internal bool is_leap_year(int year); // 0x0000000180337F10 + public override DateTime AddMonths(DateTime time, int months); // 0x0000000180336880 + public override DateTime AddYears(DateTime time, int years); // 0x0000000180336A60 + public override int GetDayOfMonth(DateTime time); // 0x0000000180336C40 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x0000000180336D80 + public override int GetDayOfYear(DateTime time); // 0x0000000180336E30 + public override int GetDaysInMonth(int year, int month, int era); // 0x0000000180336F20 + public override int GetDaysInYear(int year, int era); // 0x0000000180336FA0 + public override int GetEra(DateTime time); // 0x0000000180336FF0 + public override int GetLeapMonth(int year, int era); // 0x00000001800EA8C0 + public override int GetMonth(DateTime time); // 0x00000001803370D0 + public override int GetMonthsInYear(int year, int era); // 0x0000000180328880 + public override int GetYear(DateTime time); // 0x00000001803371F0 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x00000001803372B0 + public override bool IsLeapMonth(int year, int month, int era); // 0x0000000180337330 + public override bool IsLeapYear(int year, int era); // 0x0000000180337360 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x0000000180337890 + public override int ToFourDigitYear(int year); // 0x00000001803379B0 +} + +// Namespace: System.Globalization +[Serializable] +public class RegionInfo // TypeDefIndex: 408 +{ + // Fields + private static RegionInfo currentRegion; // 0x00 + private int lcid; // 0x14 + private int regionId; // 0x20 + private string iso2Name; // 0x30 + private string iso3Name; // 0x40 + private string win3Name; // 0x08 + private string englishName; // 0x10 + private string currencySymbol; // 0x00 + private string isoCurrencySymbol; // 0x18 + private string currencyEnglishName; // 0x00 + private static Dictionary`2 <>f__switch$map1B; // 0x08 + + // Properties + public static RegionInfo CurrentRegion { get; } // 0x0000000180338500 + public virtual string CurrencyEnglishName { get; } // 0x0000000180113E60 + public virtual string CurrencySymbol { get; } // 0x0000000180119440 + public virtual string DisplayName { get; } // 0x00000001801146E0 + public virtual string EnglishName { get; } // 0x00000001801146E0 + public virtual int GeoId { get; } // 0x0000000180156360 + public virtual bool IsMetric { get; } // 0x0000000180338700 + public virtual string ISOCurrencySymbol { get; } // 0x0000000180114BB0 + public virtual string NativeName { get; } // 0x0000000180338820 + public virtual string CurrencyNativeName { get; } // 0x00000001803384B0 + public virtual string Name { get; } // 0x00000001800EAEC0 + public virtual string ThreeLetterISORegionName { get; } // 0x00000001800EAEB0 + public virtual string ThreeLetterWindowsRegionName { get; } // 0x000000018013BF80 + public virtual string TwoLetterISORegionName { get; } // 0x00000001800EAEC0 + + // Constructors + public RegionInfo(int culture); // 0x0000000180338260 + public RegionInfo(string name); // 0x0000000180338360 + + // Methods + private bool GetByTerritory(CultureInfo ci); // 0x0000000180338170 + private bool construct_internal_region_from_name(string name); // 0x00000001803384A0 + public override bool Equals(object value); // 0x00000001803380D0 + public override int GetHashCode(); // 0x0000000180338250 + public override string ToString(); // 0x00000001802613A0 +} + +// Namespace: System.Globalization +[Serializable] +public class StringInfo // TypeDefIndex: 409 +{ + // Fields + private string s; // 0x10 + private int length; // 0x00 + + // Properties + public int LengthInTextElements { get; } // 0x0000000180339AA0 + public string String { get; set; } // 0x00000001800E20D0 0x0000000180339CE0 + + // Constructors + public StringInfo(); // 0x00000001800E2000 + public StringInfo(string value); // 0x0000000180339A20 + + // Methods + public override bool Equals(object value); // 0x0000000180338EF0 + public override int GetHashCode(); // 0x00000001801AAC10 + public string SubstringByTextElements(int startingTextElement); // 0x0000000180339910 + public string SubstringByTextElements(int startingTextElement, int lengthInTextElements); // 0x0000000180339730 + public static string GetNextTextElement(string str); // 0x00000001803391B0 + public static string GetNextTextElement(string str, int index); // 0x0000000180339230 + private static int GetNextTextElementLength(string str, int index); // 0x0000000180338FB0 + public static TextElementEnumerator GetTextElementEnumerator(string str); // 0x0000000180339380 + public static TextElementEnumerator GetTextElementEnumerator(string str, int index); // 0x00000001803392A0 + public static int[] ParseCombiningCharacters(string str); // 0x0000000180339440 +} + +// Namespace: System.Globalization +[Serializable] +public class TaiwanCalendar : Calendar // TypeDefIndex: 410 +{ + // Fields + internal static readonly CCGregorianEraHandler M_EraHandler; // 0x00 + private static DateTime TaiwanMin; // 0x18 + private static DateTime TaiwanMax; // 0x00 + + // Properties + public override int[] Eras { get; } // 0x000000018033AB90 + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x000000018033AD30 + public override DateTime MinSupportedDateTime { get; } // 0x000000018033ACC0 + public override DateTime MaxSupportedDateTime { get; } // 0x000000018033AC50 + + // Constructors + public TaiwanCalendar(); // 0x000000018033AA60 + private static TaiwanCalendar(); // 0x000000018033A920 + + // Methods + internal void M_CheckDateTime(DateTime time); // 0x000000018033A3B0 + internal void M_CheckEra(int era); // 0x000000018033A430 + internal int M_CheckYEG(int year, int era); // 0x000000018033A4F0 + internal override void M_CheckYE(int year, int era); // 0x000000018033A610 + internal int M_CheckYMEG(int year, int month, int era); // 0x000000018033A6F0 + internal int M_CheckYMDEG(int year, int month, int day, int era); // 0x000000018033A620 + public override DateTime AddMonths(DateTime time, int months); // 0x0000000180339D60 + public override DateTime AddYears(DateTime time, int years); // 0x0000000180339E20 + public override int GetDayOfMonth(DateTime time); // 0x0000000180339EE0 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x0000000180339F70 + public override int GetDayOfYear(DateTime time); // 0x000000018033A010 + public override int GetDaysInMonth(int year, int month, int era); // 0x000000018033A0A0 + public override int GetDaysInYear(int year, int era); // 0x000000018033A0E0 + public override int GetEra(DateTime time); // 0x000000018033A110 + public override int GetLeapMonth(int year, int era); // 0x00000001800EA8C0 + public override int GetMonth(DateTime time); // 0x000000018033A1B0 + public override int GetMonthsInYear(int year, int era); // 0x000000018033A240 + public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); // 0x00000001803288B0 + public override int GetYear(DateTime time); // 0x000000018033A260 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x000000018033A300 + public override bool IsLeapMonth(int year, int month, int era); // 0x000000018033A350 + public override bool IsLeapYear(int year, int era); // 0x000000018033A380 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x000000018033A7A0 + public override int ToFourDigitYear(int year); // 0x000000018033A880 +} + +// Namespace: System.Globalization +[Serializable] +public class TaiwanLunisolarCalendar : EastAsianLunisolarCalendar // TypeDefIndex: 411 +{ + // Fields + private const int TaiwanEra = 1; // 0x00 + internal static readonly CCEastAsianLunisolarEraHandler era_handler; // 0x08 + private static DateTime TaiwanMin; // 0x10 + private static DateTime TaiwanMax; // 0x18 + + // Properties + public override int[] Eras { get; } // 0x000000018033B050 + public override DateTime MinSupportedDateTime { get; } // 0x000000018033B180 + public override DateTime MaxSupportedDateTime { get; } // 0x000000018033B110 + + // Constructors + public TaiwanLunisolarCalendar(); // 0x000000018033AFD0 + private static TaiwanLunisolarCalendar(); // 0x000000018033AE50 + + // Methods + public override int GetEra(DateTime time); // 0x000000018033ADB0 +} + +// Namespace: System.Globalization +[Serializable] +public class TextElementEnumerator : IEnumerator // TypeDefIndex: 412 +{ + // Fields + private int index; // 0x10 + private int elementindex; // 0x18 + private int startpos; // 0x28 + private string str; // 0x10 + private string element; // 0x20 + + // Properties + public object Current { get; } // 0x000000018033B370 + public int ElementIndex { get; } // 0x000000018033B3D0 + + // Constructors + internal TextElementEnumerator(string str, int startpos); // 0x000000018033B310 + + // Methods + public string GetTextElement(); // 0x000000018033B1F0 + public bool MoveNext(); // 0x000000018033B250 + public void Reset(); // 0x000000018033B300 +} + +// Namespace: System.Globalization +[Serializable] +public class TextInfo : ICloneable, IDeserializationCallback // TypeDefIndex: 413 +{ + // Fields + private string m_listSeparator; // 0x10 + private bool m_isReadOnly; // 0x20 + private string customCultureName; // 0x2C + [NonSerialized] private int m_nDataItem; // 0x38 + private bool m_useUserOverride; // 0x44 + private int m_win32LangID; // 0x10 + [NonSerialized] private readonly CultureInfo ci; // 0x18 + [NonSerialized] private readonly bool handleDotI; // 0x20 + [NonSerialized] private readonly Data data; // 0x00 + + // Properties + public virtual int ANSICodePage { get; } // 0x000000018033C370 + public virtual int EBCDICCodePage { get; } // 0x000000018033C3C0 + public int LCID { get; } // 0x0000000180124660 + public virtual string ListSeparator { get; set; } // 0x000000018033C4C0 0x0000000180114C30 + public virtual int MacCodePage { get; } // 0x000000018033C500 + public virtual int OEMCodePage { get; } // 0x000000018033C520 + public string CultureName { get; } // 0x000000018033C380 + public bool IsReadOnly { get; } // 0x00000001801249E0 + public bool IsRightToLeft { get; } // 0x000000018033C3E0 + + // Constructors + internal TextInfo(CultureInfo ci, int lcid, void * data, bool read_only); // 0x000000018033C220 + private TextInfo(TextInfo textInfo); // 0x000000018033C180 + + // Methods + private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x00000001800EA7B0 + public override bool Equals(object obj); // 0x000000018033B4A0 + public override int GetHashCode(); // 0x0000000180124660 + public override string ToString(); // 0x000000018033B900 + public string ToTitleCase(string str); // 0x000000018033BA30 + public virtual char ToLower(char c); // 0x000000018033B740 + public virtual char ToUpper(char c); // 0x000000018033BDD0 + private char ToTitleCase(char c); // 0x000000018033B980 + public virtual string ToLower(string str); // 0x000000018033B5E0 + public virtual string ToUpper(string str); // 0x000000018033C020 + public static TextInfo ReadOnly(TextInfo textInfo); // 0x000000018033B540 + public virtual object Clone(); // 0x000000018033B440 +} + +// Namespace: +private struct Data // TypeDefIndex: 414 +{ + // Fields + public int ansi; // 0x10 + public int ebcdic; // 0x18 + public int mac; // 0x20 + public int oem; // 0x00 + public byte list_sep; // 0x08 + +} + +// Namespace: System.Globalization +[Serializable] +public class ThaiBuddhistCalendar : Calendar // TypeDefIndex: 415 +{ + // Fields + public const int ThaiBuddhistEra = 1; // 0x00 + internal static readonly CCGregorianEraHandler M_EraHandler; // 0x08 + private static DateTime ThaiMin; // 0x00 + private static DateTime ThaiMax; // 0x04 + + // Properties + public override int[] Eras { get; } // 0x000000018033CE60 + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x000000018033D000 + public override DateTime MinSupportedDateTime { get; } // 0x000000018033CF90 + public override DateTime MaxSupportedDateTime { get; } // 0x000000018033CF20 + + // Constructors + public ThaiBuddhistCalendar(); // 0x000000018033CD20 + private static ThaiBuddhistCalendar(); // 0x000000018033CBF0 + + // Methods + internal void M_CheckEra(int era); // 0x000000018033C7A0 + internal int M_CheckYEG(int year, int era); // 0x000000018033C860 + internal override void M_CheckYE(int year, int era); // 0x000000018033C980 + internal int M_CheckYMEG(int year, int month, int era); // 0x000000018033CA60 + internal int M_CheckYMDEG(int year, int month, int day, int era); // 0x000000018033C990 + public override DateTime AddMonths(DateTime time, int months); // 0x0000000180328700 + public override DateTime AddYears(DateTime time, int years); // 0x0000000180328740 + public override int GetDayOfMonth(DateTime time); // 0x0000000180328780 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x00000001803287A0 + public override int GetDayOfYear(DateTime time); // 0x00000001803287D0 + public override int GetDaysInMonth(int year, int month, int era); // 0x000000018033C540 + public override int GetDaysInYear(int year, int era); // 0x000000018033C580 + public override int GetEra(DateTime time); // 0x000000018033C5B0 + public override int GetLeapMonth(int year, int era); // 0x00000001800EA8C0 + public override int GetMonth(DateTime time); // 0x0000000180328860 + public override int GetMonthsInYear(int year, int era); // 0x0000000180328880 + public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); // 0x00000001803288B0 + public override int GetYear(DateTime time); // 0x000000018033C650 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x000000018033C6F0 + public override bool IsLeapMonth(int year, int month, int era); // 0x000000018033C740 + public override bool IsLeapYear(int year, int era); // 0x000000018033C770 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x000000018033CB10 + public override int ToFourDigitYear(int year); // 0x0000000180328D40 +} + +// Namespace: System.Globalization +[Serializable] +public class UmAlQuraCalendar : Calendar // TypeDefIndex: 416 +{ + // Fields + public const int UmAlQuraEra = 1; // 0x00 + internal static readonly int M_MinFixed; // 0x04 + internal static readonly int M_MaxFixed; // 0x08 + internal int M_AddHijriDate; // 0x00 + private static DateTime Min; // 0x10 + private static DateTime Max; // 0x00 + + // Properties + public override int[] Eras { get; } // 0x000000018033E1E0 + public override int TwoDigitYearMax { get; set; } // 0x0000000180156360 0x000000018033E380 + internal virtual int AddHijriDate { get; set; } // 0x0000000180114770 0x000000018033E330 + public override DateTime MinSupportedDateTime { get; } // 0x000000018033E2C0 + public override DateTime MaxSupportedDateTime { get; } // 0x000000018033E250 + + // Constructors + public UmAlQuraCalendar(); // 0x000000018033E0A0 + private static UmAlQuraCalendar(); // 0x000000018033DF90 + + // Methods + internal void M_CheckFixedHijri(string param, int rdHijri); // 0x000000018033D880 + internal void M_CheckDateTime(DateTime time); // 0x000000018033D790 + internal int M_FromDateTime(DateTime time); // 0x000000018032E220 + internal DateTime M_ToDateTime(int rd); // 0x000000018032E300 + internal DateTime M_ToDateTime(int date, int hour, int minute, int second, int milliseconds); // 0x000000018032E270 + internal void M_CheckEra(int era); // 0x000000018033D810 + internal override void M_CheckYE(int year, int era); // 0x000000018033DBF0 + internal void M_CheckYME(int year, int month, int era); // 0x000000018033DDA0 + internal void M_CheckYMDE(int year, int month, int day, int era); // 0x000000018033DCC0 + public override DateTime AddMonths(DateTime time, int months); // 0x000000018033D080 + public override DateTime AddYears(DateTime time, int years); // 0x000000018033D200 + public override int GetDayOfMonth(DateTime time); // 0x000000018033D350 + public override DayOfWeek GetDayOfWeek(DateTime time); // 0x000000018033D3D0 + public override int GetDayOfYear(DateTime time); // 0x000000018033D450 + public override int GetDaysInMonth(int year, int month, int era); // 0x000000018033D4F0 + public override int GetDaysInYear(int year, int era); // 0x000000018032D710 + public override int GetEra(DateTime time); // 0x000000018033D560 + public override int GetLeapMonth(int year, int era); // 0x00000001800EA8C0 + public override int GetMonth(DateTime time); // 0x000000018033D5E0 + public override int GetMonthsInYear(int year, int era); // 0x0000000180328880 + public override int GetYear(DateTime time); // 0x000000018033D660 + public override bool IsLeapDay(int year, int month, int day, int era); // 0x000000018033D6E0 + public override bool IsLeapMonth(int year, int month, int era); // 0x000000018033D760 + public override bool IsLeapYear(int year, int era); // 0x000000018032DA00 + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); // 0x000000018033DE80 + public override int ToFourDigitYear(int year); // 0x0000000180328D40 +} + +// Namespace: System.Globalization +[Serializable] +public enum UnicodeCategory // TypeDefIndex: 417 +{ + UppercaseLetter = 0, + LowercaseLetter = 1, + TitlecaseLetter = 2, + ModifierLetter = 3, + OtherLetter = 4, + NonSpacingMark = 5, + SpacingCombiningMark = 6, + EnclosingMark = 7, + DecimalDigitNumber = 8, + LetterNumber = 9, + OtherNumber = 10, + SpaceSeparator = 11, + LineSeparator = 12, + ParagraphSeparator = 13, + Control = 14, + Format = 15, + Surrogate = 16, + PrivateUse = 17, + ConnectorPunctuation = 18, + DashPunctuation = 19, + OpenPunctuation = 20, + ClosePunctuation = 21, + InitialQuotePunctuation = 22, + FinalQuotePunctuation = 23, + OtherPunctuation = 24, + MathSymbol = 25, + CurrencySymbol = 26, + ModifierSymbol = 27, + OtherSymbol = 28, + OtherNotAssigned = 29 +} + +// Namespace: System.IO.IsolatedStorage +public interface INormalizeForIsolatedStorage // TypeDefIndex: 418 +{ + // Methods + object Normalize(); +} + +// Namespace: System.IO.IsolatedStorage +public abstract class IsolatedStorage : MarshalByRefObject // TypeDefIndex: 419 +{ + // Fields + internal IsolatedStorageScope storage_scope; // 0x18 + internal object _assemblyIdentity; // 0x28 + internal object _domainIdentity; // 0x38 + internal object _applicationIdentity; // 0x48 + + // Properties + public object ApplicationIdentity { get; } // 0x000000018034F420 + public object AssemblyIdentity { get; } // 0x000000018034F520 + public virtual ulong CurrentSize { get; } // 0x000000018034F5F0 + public object DomainIdentity { get; } // 0x000000018034F660 + public virtual ulong MaximumSize { get; } // 0x000000018034F730 + public IsolatedStorageScope Scope { get; } // 0x00000001800ED060 + protected virtual char SeparatorExternal { get; } // 0x000000018034F7A0 + protected virtual char SeparatorInternal { get; } // 0x000000018034F800 + + // Constructors + protected IsolatedStorage(); // 0x00000001800EAC90 + + // Methods + protected abstract IsolatedStoragePermission GetPermission(PermissionSet ps); + protected void InitStore(IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType); // 0x000000018034F320 + protected void InitStore(IsolatedStorageScope scope, Type appEvidenceType); // 0x000000018034F280 + public abstract void Remove(); +} + +// Namespace: System.IO.IsolatedStorage +[Serializable] +public class IsolatedStorageException : Exception // TypeDefIndex: 420 +{ + // Constructors + public IsolatedStorageException(); // 0x000000018034B6B0 + public IsolatedStorageException(string message); // 0x000000018026BC40 + public IsolatedStorageException(string message, Exception inner); // 0x000000018026BCA0 + protected IsolatedStorageException(SerializationInfo info, StreamingContext context); // 0x000000018019B630 + +} + +// Namespace: System.IO.IsolatedStorage +public sealed class IsolatedStorageFile : IsolatedStorage, IDisposable // TypeDefIndex: 421 +{ + // Fields + private bool _resolved; // 0x38 + private ulong _maxSize; // 0x48 + private Evidence _fullEvidences; // 0x50 + private static Mutex mutex; // 0x10 + private DirectoryInfo directory; // 0x20 + + // Properties + public override ulong CurrentSize { get; } // 0x000000018034EF40 + public override ulong MaximumSize { get; } // 0x000000018034EFA0 + internal string Root { get; } // 0x000000018034F250 + + // Constructors + private IsolatedStorageFile(IsolatedStorageScope scope); // 0x000000018034EE40 + internal IsolatedStorageFile(IsolatedStorageScope scope, string location); // 0x000000018034EE70 + private static IsolatedStorageFile(); // 0x000000018034EDE0 + + // Methods + public static IEnumerator GetEnumerator(IsolatedStorageScope scope); // 0x000000018034D220 + public static IsolatedStorageFile GetStore(IsolatedStorageScope scope, Evidence domainEvidence, Type domainEvidenceType, Evidence assemblyEvidence, Type assemblyEvidenceType); // 0x000000018034DEE0 + public static IsolatedStorageFile GetStore(IsolatedStorageScope scope, object domainIdentity, object assemblyIdentity); // 0x000000018034E180 + public static IsolatedStorageFile GetStore(IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType); // 0x000000018034DCE0 + public static IsolatedStorageFile GetStore(IsolatedStorageScope scope, object applicationIdentity); // 0x000000018034E2E0 + public static IsolatedStorageFile GetStore(IsolatedStorageScope scope, Type applicationEvidenceType); // 0x000000018034DC10 + public static IsolatedStorageFile GetMachineStoreForApplication(); // 0x000000018034D6E0 + public static IsolatedStorageFile GetMachineStoreForAssembly(); // 0x000000018034D770 + public static IsolatedStorageFile GetMachineStoreForDomain(); // 0x000000018034D820 + public static IsolatedStorageFile GetUserStoreForApplication(); // 0x000000018034E560 + public static IsolatedStorageFile GetUserStoreForAssembly(); // 0x000000018034E5F0 + public static IsolatedStorageFile GetUserStoreForDomain(); // 0x000000018034E6A0 + public static void Remove(IsolatedStorageScope scope); // 0x000000018034EA60 + internal static string GetIsolatedStorageRoot(IsolatedStorageScope scope); // 0x000000018034D5C0 + private static void Demand(IsolatedStorageScope scope); // 0x000000018034C900 + private static IsolatedStorageContainment ScopeToContainment(IsolatedStorageScope scope); // 0x000000018034ED60 + internal static ulong GetDirectorySize(DirectoryInfo di); // 0x000000018034CE00 + protected override void Finalize(); // 0x000000018021D4B0 + private void PostInit(); // 0x000000018034E780 + public void Close(); // 0x00000001800EA7B0 + public void CreateDirectory(string dir); // 0x000000018034C4E0 + public void DeleteDirectory(string dir); // 0x000000018034C760 + public void DeleteFile(string file); // 0x000000018034C870 + public void Dispose(); // 0x000000018034CA40 + public string[] GetDirectoryNames(string searchPattern); // 0x000000018034CBB0 + private string[] GetNames(FileSystemInfo[] afsi); // 0x000000018034DA20 + public string[] GetFileNames(string searchPattern); // 0x000000018034D370 + public override void Remove(); // 0x000000018034EAC0 + protected override IsolatedStoragePermission GetPermission(PermissionSet ps); // 0x000000018034DB30 + private string GetNameFromIdentity(object identity); // 0x000000018034D900 + private static object GetTypeFromEvidence(Evidence e, Type t); // 0x000000018034E3D0 + internal static object GetAssemblyIdentityFromEvidence(Evidence e); // 0x000000018034CA50 + internal static object GetDomainIdentityFromEvidence(Evidence e); // 0x000000018034D120 + private void SaveIdentities(string root); // 0x000000018034EAF0 +} + +// Namespace: +[Serializable] +private struct Identities // TypeDefIndex: 422 +{ + // Fields + public object Application; // 0x10 + public object Assembly; // 0x20 + public object Domain; // 0x10 + + // Constructors + public Identities(object application, object assembly, object domain); // 0x0000000180006650 + +} + +// Namespace: System.IO.IsolatedStorage +internal class IsolatedStorageFileEnumerator : IEnumerator // TypeDefIndex: 423 +{ + // Fields + private IsolatedStorageScope _scope; // 0x10 + private string[] _storages; // 0x20 + private int _pos; // 0x10 + + // Properties + public object Current { get; } // 0x000000018034B7B0 + + // Constructors + public IsolatedStorageFileEnumerator(IsolatedStorageScope scope, string root); // 0x000000018034B730 + + // Methods + public bool MoveNext(); // 0x000000018034B700 + public void Reset(); // 0x000000018034B720 +} + +// Namespace: System.IO.IsolatedStorage +public class IsolatedStorageFileStream : FileStream // TypeDefIndex: 424 +{ + // Properties + public override bool CanRead { get; } // 0x0000000180346240 + public override bool CanSeek { get; } // 0x0000000180346260 + public override bool CanWrite { get; } // 0x0000000180346270 + public override SafeFileHandle SafeFileHandle { get; } // 0x000000018034C470 + public override IntPtr Handle { get; } // 0x000000018034C3F0 + public override bool IsAsync { get; } // 0x0000000180306140 + public override long Length { get; } // 0x000000018034C460 + public override long Position { get; set; } // 0x0000000180346440 0x00000001803465D0 + + // Constructors + public IsolatedStorageFileStream(string path, FileMode mode); // 0x000000018034C050 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access); // 0x000000018034C0D0 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share); // 0x000000018034C1E0 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize); // 0x000000018034C370 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, IsolatedStorageFile isf); // 0x000000018034C160 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share, IsolatedStorageFile isf); // 0x000000018034BFD0 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, IsolatedStorageFile isf); // 0x000000018034C260 + public IsolatedStorageFileStream(string path, FileMode mode, IsolatedStorageFile isf); // 0x000000018034C2F0 + + // Methods + private static string CreateIsolatedPath(IsolatedStorageFile isf, string path, FileMode mode); // 0x000000018034B910 + public override IAsyncResult BeginRead(byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject); // 0x000000018034B8F0 + public override IAsyncResult BeginWrite(byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject); // 0x000000018034B900 + public override int EndRead(IAsyncResult asyncResult); // 0x000000018034BF50 + public override void EndWrite(IAsyncResult asyncResult); // 0x000000018034BF60 + public override void Flush(); // 0x0000000180343850 + public override int Read(byte[] buffer, int offset, int count); // 0x000000018034BF80 + public override int ReadByte(); // 0x000000018034BF70 + public override long Seek(long offset, SeekOrigin origin); // 0x000000018034BF90 + public override void SetLength(long value); // 0x000000018034BFA0 + public override void Write(byte[] buffer, int offset, int count); // 0x000000018034BFC0 + public override void WriteByte(byte value); // 0x000000018034BFB0 + protected override void Dispose(bool disposing); // 0x000000018034BF40 +} + +// Namespace: System.IO.IsolatedStorage +[Serializable] +public enum IsolatedStorageScope // TypeDefIndex: 425 +{ + None = 0, + User = 1, + Domain = 2, + Assembly = 4, + Roaming = 8, + Machine = 16, + Application = 32 +} + +// Namespace: System.IO +public class BinaryReader : IDisposable // TypeDefIndex: 426 +{ + // Fields + private const int MaxBufferSize = 128; // 0x00 + private Stream m_stream; // 0x18 + private Encoding m_encoding; // 0x28 + private byte[] m_buffer; // 0x38 + private Decoder decoder; // 0x00 + private char[] charBuffer; // 0x18 + private bool m_disposed; // 0x28 + + // Properties + public virtual Stream BaseStream { get; } // 0x00000001800E20D0 + + // Constructors + public BinaryReader(Stream input); // 0x0000000180322990 + public BinaryReader(Stream input, Encoding encoding); // 0x0000000180322860 + + // Methods + private void System.IDisposable.Dispose(); // 0x0000000180322840 + public virtual void Close(); // 0x00000001803211E0 + protected virtual void Dispose(bool disposing); // 0x0000000180321210 + protected virtual void FillBuffer(int numBytes); // 0x0000000180321260 + public virtual int PeekChar(); // 0x00000001803213A0 + public virtual int Read(); // 0x00000001803223D0 + public virtual int Read(byte[] buffer, int index, int count); // 0x0000000180322660 + public virtual int Read(char[] buffer, int index, int count); // 0x0000000180322480 + private int ReadCharBytes(char[] buffer, int index, int count, out int bytes_read); // 0x00000001803218C0 + protected int Read7BitEncodedInt(); // 0x0000000180321540 + public virtual bool ReadBoolean(); // 0x0000000180321610 + public virtual byte ReadByte(); // 0x0000000180321630 + public virtual byte[] ReadBytes(int count); // 0x0000000180321720 + public virtual char ReadChar(); // 0x00000001803219D0 + public virtual char[] ReadChars(int count); // 0x0000000180321A40 + public virtual Decimal ReadDecimal(); // 0x0000000180321BA0 + public virtual double ReadDouble(); // 0x0000000180321E10 + public virtual short ReadInt16(); // 0x0000000180321E50 + public virtual int ReadInt32(); // 0x0000000180321ED0 + public virtual long ReadInt64(); // 0x0000000180321F90 + public virtual sbyte ReadSByte(); // 0x0000000180322110 + public virtual string ReadString(); // 0x0000000180322170 + public virtual float ReadSingle(); // 0x0000000180322130 + public virtual ushort ReadUInt16(); // 0x0000000180321E50 + public virtual uint ReadUInt32(); // 0x0000000180321ED0 + public virtual ulong ReadUInt64(); // 0x0000000180321F90 + private void CheckBuffer(int length); // 0x0000000180321150 +} + +// Namespace: System.IO +[Serializable] +public class BinaryWriter : IDisposable // TypeDefIndex: 427 +{ + // Fields + public static readonly BinaryWriter Null; // 0x00 + protected Stream OutStream; // 0x18 + private Encoding m_encoding; // 0x28 + private byte[] buffer; // 0x38 + private bool disposed; // 0x10 + private byte[] stringBuffer; // 0x20 + private int maxCharsPerRound; // 0x28 + + // Properties + public virtual Stream BaseStream { get; } // 0x00000001800E20D0 + + // Constructors + protected BinaryWriter(); // 0x0000000180324350 + public BinaryWriter(Stream output); // 0x00000001803243F0 + public BinaryWriter(Stream output, Encoding encoding); // 0x0000000180324210 + private static BinaryWriter(); // 0x0000000180324130 + + // Methods + private void System.IDisposable.Dispose(); // 0x0000000180322840 + public virtual void Close(); // 0x0000000180322840 + protected virtual void Dispose(bool disposing); // 0x0000000180322B00 + public virtual void Flush(); // 0x0000000180322B40 + public virtual long Seek(int offset, SeekOrigin origin); // 0x0000000180322B70 + public virtual void Write(bool value); // 0x0000000180322DE0 + public virtual void Write(byte value); // 0x00000001803238E0 + public virtual void Write(byte[] buffer); // 0x0000000180322FE0 + public virtual void Write(byte[] buffer, int index, int count); // 0x0000000180324030 + public virtual void Write(char ch); // 0x0000000180323F10 + public virtual void Write(char[] chars); // 0x0000000180322EC0 + public virtual void Write(char[] chars, int index, int count); // 0x0000000180323C60 + public virtual void Write(Decimal value); // 0x0000000180323980 + public virtual void Write(double value); // 0x00000001803232E0 + public virtual void Write(short value); // 0x00000001803236F0 + public virtual void Write(int value); // 0x0000000180323D90 + public virtual void Write(long value); // 0x00000001803235E0 + public virtual void Write(sbyte value); // 0x0000000180323800 + public virtual void Write(float value); // 0x00000001803233A0 + public virtual void Write(string value); // 0x0000000180322C00 + public virtual void Write(ushort value); // 0x00000001803231D0 + public virtual void Write(uint value); // 0x0000000180323460 + public virtual void Write(ulong value); // 0x00000001803230C0 + protected void Write7BitEncodedInt(int value); // 0x0000000180322BA0 +} + +// Namespace: System.IO +public sealed class BufferedStream : Stream // TypeDefIndex: 428 +{ + // Fields + private Stream m_stream; // 0x10 + private byte[] m_buffer; // 0x20 + private int m_buffer_pos; // 0x28 + private int m_buffer_read_ahead; // 0x60 + private bool m_buffer_reading; // 0x10 + private bool disposed; // 0x20 + + // Properties + public override bool CanRead { get; } // 0x0000000180325280 + public override bool CanWrite { get; } // 0x00000001803252E0 + public override bool CanSeek { get; } // 0x00000001803252B0 + public override long Length { get; } // 0x0000000180325310 + public override long Position { get; set; } // 0x0000000180325350 0x00000001803253A0 + + // Constructors + public BufferedStream(Stream stream); // 0x0000000180324F70 + public BufferedStream(Stream stream, int bufferSize); // 0x00000001803250D0 + + // Methods + protected override void Dispose(bool disposing); // 0x00000001803244E0 + public override void Flush(); // 0x0000000180324530 + public override long Seek(long offset, SeekOrigin origin); // 0x00000001803249C0 + public override void SetLength(long value); // 0x0000000180324AA0 + public override int ReadByte(); // 0x0000000180324620 + public override void WriteByte(byte value); // 0x0000000180324C80 + public override int Read(out byte[] array, int offset, int count); // 0x00000001803246D0 + public override void Write(byte[] array, int offset, int count); // 0x0000000180324D20 + private void CheckObjectDisposedException(); // 0x0000000180324460 +} + +// Namespace: System.IO +public static class Directory // TypeDefIndex: 429 +{ + // Methods + public static DirectoryInfo CreateDirectory(string path); // 0x00000001803258A0 + private static DirectoryInfo CreateDirectoriesInternal(string path); // 0x0000000180325750 + public static void Delete(string path); // 0x0000000180325DD0 + private static void RecursiveDelete(string path); // 0x0000000180327780 + public static void Delete(string path, bool recursive); // 0x0000000180325C30 + public static bool Exists(string path); // 0x0000000180326110 + public static DateTime GetLastAccessTime(string path); // 0x0000000180326EA0 + public static DateTime GetLastAccessTimeUtc(string path); // 0x0000000180326E60 + public static DateTime GetLastWriteTime(string path); // 0x0000000180326F10 + public static DateTime GetLastWriteTimeUtc(string path); // 0x0000000180326ED0 + public static DateTime GetCreationTime(string path); // 0x00000001803261C0 + public static DateTime GetCreationTimeUtc(string path); // 0x0000000180326180 + public static string GetCurrentDirectory(); // 0x00000001803261F0 + public static string[] GetDirectories(string path); // 0x00000001803264D0 + public static string[] GetDirectories(string path, string searchPattern); // 0x0000000180326380 + public static string[] GetDirectories(string path, string searchPattern, SearchOption searchOption); // 0x00000001803263A0 + private static void GetDirectoriesRecurse(string path, string searchPattern, ArrayList all); // 0x0000000180326290 + public static string GetDirectoryRoot(string path); // 0x0000000180326520 + public static string[] GetFiles(string path); // 0x0000000180326CE0 + public static string[] GetFiles(string path, string searchPattern); // 0x0000000180326CC0 + public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption); // 0x0000000180326D30 + private static void GetFilesRecurse(string path, string searchPattern, ArrayList all); // 0x0000000180326BD0 + public static string[] GetFileSystemEntries(string path); // 0x0000000180326B60 + public static string[] GetFileSystemEntries(string path, string searchPattern); // 0x0000000180326BB0 + public static string[] GetLogicalDrives(); // 0x0000000180326F40 + private static bool IsRootDirectory(string path); // 0x0000000180327250 + public static DirectoryInfo GetParent(string path); // 0x0000000180326F50 + public static void Move(string sourceDirName, string destDirName); // 0x0000000180327350 + public static void SetCreationTime(string path, DateTime creationTime); // 0x0000000180327980 + public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc); // 0x0000000180327940 + public static void SetCurrentDirectory(string path); // 0x00000001803279A0 + public static void SetLastAccessTime(string path, DateTime lastAccessTime); // 0x0000000180327BA0 + public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc); // 0x0000000180327B60 + public static void SetLastWriteTime(string path, DateTime lastWriteTime); // 0x0000000180327C00 + public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc); // 0x0000000180327BC0 + private static void CheckPathExceptions(string path); // 0x00000001803255E0 + private static string[] GetFileSystemEntries(string path, string searchPattern, FileAttributes mask, FileAttributes attrs); // 0x0000000180326590 +} + +// Namespace: System.IO +[Serializable] +public sealed class DirectoryInfo : FileSystemInfo // TypeDefIndex: 430 +{ + // Fields + private string current; // 0x60 + private string parent; // 0x10 + + // Properties + public override bool Exists { get; } // 0x000000018033F970 + public override string Name { get; } // 0x0000000180114BE0 + public DirectoryInfo Parent { get; } // 0x000000018033FA00 + public DirectoryInfo Root { get; } // 0x000000018033FA70 + + // Constructors + public DirectoryInfo(string path); // 0x000000018033F770 + internal DirectoryInfo(string path, bool simpleOriginalPath); // 0x000000018033F850 + private DirectoryInfo(SerializationInfo info, StreamingContext context); // 0x000000018033F6C0 + + // Methods + private void Initialize(); // 0x000000018033F2E0 + public void Create(); // 0x000000018033E4B0 + public DirectoryInfo CreateSubdirectory(string path); // 0x000000018033E400 + public FileInfo[] GetFiles(); // 0x000000018033F100 + public FileInfo[] GetFiles(string searchPattern); // 0x000000018033F140 + public DirectoryInfo[] GetDirectories(); // 0x000000018033E940 + public DirectoryInfo[] GetDirectories(string searchPattern); // 0x000000018033E4E0 + public FileSystemInfo[] GetFileSystemInfos(); // 0x000000018033E980 + public FileSystemInfo[] GetFileSystemInfos(string searchPattern); // 0x000000018033E9C0 + public override void Delete(); // 0x000000018033E4C0 + public void Delete(bool recursive); // 0x000000018033E4D0 + public void MoveTo(string destDirName); // 0x000000018033F590 + public override string ToString(); // 0x00000001800EAEB0 + public DirectoryInfo[] GetDirectories(string searchPattern, SearchOption searchOption); // 0x000000018033E680 + internal int GetFilesSubdirs(ArrayList l, string pattern); // 0x000000018033EC90 + public FileInfo[] GetFiles(string searchPattern, SearchOption searchOption); // 0x000000018033EDC0 +} + +// Namespace: System.IO +[Serializable] +public class DirectoryNotFoundException : IOException // TypeDefIndex: 431 +{ + // Constructors + public DirectoryNotFoundException(); // 0x000000018033FB10 + public DirectoryNotFoundException(string message); // 0x000000018010E1E0 + public DirectoryNotFoundException(string message, Exception innerException); // 0x000000018010E1D0 + protected DirectoryNotFoundException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.IO +[Serializable] +public sealed class DriveInfo : ISerializable // TypeDefIndex: 432 +{ + // Fields + private _DriveType _drive_type; // 0x10 + private string drive_format; // 0x20 + private string path; // 0x10 + + // Properties + public long AvailableFreeSpace { get; } // 0x0000000180340440 + public long TotalFreeSpace { get; } // 0x0000000180340580 + public long TotalSize { get; } // 0x0000000180340650 + public string VolumeLabel { get; set; } // 0x00000001800EAEB0 0x0000000180340720 + public string DriveFormat { get; } // 0x00000001800EAEC0 + public DriveType DriveType { get; } // 0x0000000180340510 + public string Name { get; } // 0x00000001800EAEB0 + public DirectoryInfo RootDirectory { get; } // 0x0000000180340520 + public bool IsReady { get; } // 0x000000018010E420 + + // Constructors + private DriveInfo(_DriveType _drive_type, string path, string fstype); // 0x00000001803403F0 + public DriveInfo(string driveName); // 0x0000000180340280 + + // Methods + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018033FF40 + private static void GetDiskFreeSpace(string path, out ulong availableFreeSpace, out ulong totalSize, out ulong totalFreeSpace); // 0x000000018033FB60 + private static StreamReader TryOpen(string name); // 0x000000018033FF90 + private static DriveInfo[] LinuxGetDrives(); // 0x000000018033FC60 + private static DriveInfo[] UnixGetDrives(); // 0x0000000180340040 + private static DriveInfo[] WindowsGetDrives(); // 0x0000000180340230 + public static DriveInfo[] GetDrives(); // 0x000000018033FC30 + public override string ToString(); // 0x00000001800EAEB0 + private static bool GetDiskFreeSpaceInternal(string pathName, out ulong freeBytesAvail, out ulong totalNumberOfBytes, out ulong totalNumberOfFreeBytes, out MonoIOError error); // 0x000000018033FB50 + private static uint GetDriveTypeInternal(string rootPathName); // 0x000000018033FC20 +} + +// Namespace: +private enum _DriveType // TypeDefIndex: 433 +{ + GenericUnix = 0, + Linux = 1, + Windows = 2 +} + +// Namespace: System.IO +[Serializable] +public class DriveNotFoundException : IOException // TypeDefIndex: 434 +{ + // Fields + private const int ErrorCode = -2147024893; // 0x00 + + // Constructors + public DriveNotFoundException(); // 0x0000000180340770 + public DriveNotFoundException(string message); // 0x00000001803407E0 + public DriveNotFoundException(string message, Exception innerException); // 0x00000001803407C0 + protected DriveNotFoundException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.IO +[Serializable] +public enum DriveType // TypeDefIndex: 435 +{ + Unknown = 0, + NoRootDirectory = 1, + Removable = 2, + Fixed = 3, + Network = 4, + CDRom = 5, + Ram = 6 +} + +// Namespace: System.IO +[Serializable] +public class EndOfStreamException : IOException // TypeDefIndex: 436 +{ + // Constructors + public EndOfStreamException(); // 0x0000000180340800 + public EndOfStreamException(string message); // 0x000000018010E1E0 + protected EndOfStreamException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public EndOfStreamException(string message, Exception innerException); // 0x000000018010E1D0 + +} + +// Namespace: System.IO +public static class File // TypeDefIndex: 437 +{ + // Fields + private static Nullable`1 defaultLocalFileTime; // 0x00 + + // Properties + private static DateTime DefaultLocalFileTime { get; } // 0x000000018034B560 + + // Methods + public static void AppendAllText(string path, string contents); // 0x0000000180347840 + public static void AppendAllText(string path, string contents, Encoding encoding); // 0x0000000180347730 + public static StreamWriter AppendText(string path); // 0x0000000180347940 + public static void Copy(string sourceFileName, string destFileName); // 0x0000000180347B40 + public static void Copy(string sourceFileName, string destFileName, bool overwrite); // 0x0000000180347B50 + public static FileStream Create(string path); // 0x00000001803483B0 + public static FileStream Create(string path, int bufferSize); // 0x0000000180348330 + public static StreamWriter CreateText(string path); // 0x00000001803482D0 + public static void Delete(string path); // 0x00000001803484A0 + public static bool Exists(string path); // 0x0000000180348820 + public static FileAttributes GetAttributes(string path); // 0x0000000180348960 + public static DateTime GetCreationTime(string path); // 0x0000000180348C90 + public static DateTime GetCreationTimeUtc(string path); // 0x0000000180348B30 + public static DateTime GetLastAccessTime(string path); // 0x0000000180348F10 + public static DateTime GetLastAccessTimeUtc(string path); // 0x0000000180348DB0 + public static DateTime GetLastWriteTime(string path); // 0x0000000180349190 + public static DateTime GetLastWriteTimeUtc(string path); // 0x0000000180349030 + public static void Move(string sourceFileName, string destFileName); // 0x00000001803492B0 + public static FileStream Open(string path, FileMode mode); // 0x0000000180349A20 + public static FileStream Open(string path, FileMode mode, FileAccess access); // 0x0000000180349990 + public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share); // 0x0000000180349AB0 + public static FileStream OpenRead(string path); // 0x00000001803497E0 + public static StreamReader OpenText(string path); // 0x0000000180349860 + public static FileStream OpenWrite(string path); // 0x0000000180349910 + public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName); // 0x000000018034A1C0 + public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors); // 0x000000018034A1E0 + public static void SetAttributes(string path, FileAttributes fileAttributes); // 0x000000018034A9F0 + public static void SetCreationTime(string path, DateTime creationTime); // 0x000000018034AAB0 + public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc); // 0x0000000180327940 + public static void SetLastAccessTime(string path, DateTime lastAccessTime); // 0x000000018034ACA0 + public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc); // 0x0000000180327B60 + public static void SetLastWriteTime(string path, DateTime lastWriteTime); // 0x000000018034AE90 + public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc); // 0x0000000180327BC0 + private static void CheckPathExceptions(string path); // 0x00000001803479A0 + public static byte[] ReadAllBytes(string path); // 0x0000000180349B50 + public static string[] ReadAllLines(string path); // 0x0000000180349DD0 + public static string[] ReadAllLines(string path, Encoding encoding); // 0x0000000180349F30 + private static string[] ReadAllLines(StreamReader reader); // 0x0000000180349D10 + public static string ReadAllText(string path); // 0x000000018034A040 + public static string ReadAllText(string path, Encoding encoding); // 0x000000018034A0A0 + public static void WriteAllBytes(string path, byte[] bytes); // 0x000000018034B080 + public static void WriteAllLines(string path, string[] contents); // 0x000000018034B2F0 + public static void WriteAllLines(string path, string[] contents, Encoding encoding); // 0x000000018034B200 + private static void WriteAllLines(StreamWriter writer, string[] contents); // 0x000000018034B180 + public static void WriteAllText(string path, string contents); // 0x000000018034B4F0 + public static void WriteAllText(string path, string contents, Encoding encoding); // 0x000000018034B3E0 + public static void Encrypt(string path); // 0x00000001803487B0 + public static void Decrypt(string path); // 0x0000000180348430 +} + +// Namespace: System.IO +[Serializable] +public enum FileAccess // TypeDefIndex: 438 +{ + Read = 1, + Write = 2, + ReadWrite = 3 +} + +// Namespace: System.IO +[Serializable] +public enum FileAttributes // TypeDefIndex: 439 +{ + ReadOnly = 1, + Hidden = 2, + System = 4, + Directory = 16, + Archive = 32, + Device = 64, + Normal = 128, + Temporary = 256, + SparseFile = 512, + ReparsePoint = 1024, + Compressed = 2048, + Offline = 4096, + NotContentIndexed = 8192, + Encrypted = 16384 +} + +// Namespace: System.IO +[Serializable] +public sealed class FileInfo : FileSystemInfo // TypeDefIndex: 440 +{ + // Fields + private bool exists; // 0x60 + + // Properties + public override bool Exists { get; } // 0x00000001803418F0 + public override string Name { get; } // 0x00000001803415D0 + public bool IsReadOnly { get; set; } // 0x0000000180341980 0x0000000180341B40 + public long Length { get; } // 0x0000000180341A60 + public string DirectoryName { get; } // 0x00000001803417F0 + public DirectoryInfo Directory { get; } // 0x0000000180341850 + + // Constructors + public FileInfo(string fileName); // 0x00000001803416E0 + private FileInfo(SerializationInfo info, StreamingContext context); // 0x0000000180341630 + + // Methods + internal override void InternalRefresh(); // 0x0000000180340F20 + public void Encrypt(); // 0x0000000180340EB0 + public void Decrypt(); // 0x0000000180340C50 + public StreamReader OpenText(); // 0x0000000180341130 + public StreamWriter CreateText(); // 0x0000000180340BC0 + public StreamWriter AppendText(); // 0x0000000180340850 + public FileStream Create(); // 0x0000000180340C40 + public FileStream OpenRead(); // 0x0000000180341100 + public FileStream OpenWrite(); // 0x0000000180341200 + public FileStream Open(FileMode mode); // 0x00000001803412F0 + public FileStream Open(FileMode mode, FileAccess access); // 0x00000001803412D0 + public FileStream Open(FileMode mode, FileAccess access, FileShare share); // 0x0000000180341230 + public override void Delete(); // 0x0000000180340CC0 + public void MoveTo(string destFileName); // 0x0000000180340F40 + public FileInfo CopyTo(string destFileName); // 0x0000000180340A60 + public FileInfo CopyTo(string destFileName, bool overwrite); // 0x00000001803408D0 + public override string ToString(); // 0x00000001803415D0 + public FileInfo Replace(string destinationFileName, string destinationBackupFileName); // 0x0000000180341310 + public FileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors); // 0x0000000180341580 +} + +// Namespace: System.IO +[Serializable] +public class FileLoadException : IOException // TypeDefIndex: 441 +{ + // Fields + private const int Result = -2147024894; // 0x00 + private string msg; // 0x68 + private string fileName; // 0x10 + private string fusionLog; // 0x00 + + // Properties + public override string Message { get; } // 0x0000000180114BE0 + public string FileName { get; } // 0x00000001801136C0 + public string FusionLog { get; } // 0x000000018017D300 + + // Constructors + public FileLoadException(); // 0x0000000180341EB0 + public FileLoadException(string message); // 0x0000000180342070 + public FileLoadException(string message, string fileName); // 0x0000000180342000 + public FileLoadException(string message, Exception inner); // 0x0000000180342040 + public FileLoadException(string message, string fileName, Exception inner); // 0x0000000180341FB0 + protected FileLoadException(SerializationInfo info, StreamingContext context); // 0x0000000180341F10 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180341CD0 + public override string ToString(); // 0x0000000180341D70 +} + +// Namespace: System.IO +[Serializable] +public enum FileMode // TypeDefIndex: 442 +{ + CreateNew = 1, + Create = 2, + Open = 3, + OpenOrCreate = 4, + Truncate = 5, + Append = 6 +} + +// Namespace: System.IO +[Serializable] +public class FileNotFoundException : IOException // TypeDefIndex: 443 +{ + // Fields + private const int Result = -2146232799; // 0x00 + private string fileName; // 0x68 + private string fusionLog; // 0x10 + + // Properties + public string FileName { get; } // 0x0000000180114BE0 + public string FusionLog { get; } // 0x00000001801136C0 + public override string Message { get; } // 0x0000000180342450 + + // Constructors + public FileNotFoundException(); // 0x00000001803423C0 + public FileNotFoundException(string message); // 0x00000001803422D0 + public FileNotFoundException(string message, Exception innerException); // 0x00000001803422B0 + public FileNotFoundException(string message, string fileName); // 0x00000001803422F0 + public FileNotFoundException(string message, string fileName, Exception innerException); // 0x0000000180342410 + protected FileNotFoundException(SerializationInfo info, StreamingContext context); // 0x0000000180342320 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001803420A0 + public override string ToString(); // 0x0000000180342140 +} + +// Namespace: System.IO +[Serializable] +public enum FileOptions // TypeDefIndex: 444 +{ + WriteThrough = -2147483648, + None = 0, + Encrypted = 16384, + DeleteOnClose = 67108864, + SequentialScan = 134217728, + RandomAccess = 268435456, + Asynchronous = 1073741824 +} + +// Namespace: System.IO +[Serializable] +public enum FileShare // TypeDefIndex: 445 +{ + None = 0, + Read = 1, + Write = 2, + ReadWrite = 3, + Delete = 4, + Inheritable = 16 +} + +// Namespace: System.IO +public class FileStream : Stream // TypeDefIndex: 446 +{ + // Fields + internal const int DefaultBufferSize = 8192; // 0x00 + private FileAccess access; // 0x14 + private bool owner; // 0x16 + private bool async; // 0x20 + private bool canseek; // 0x30 + private long append_startpos; // 0x38 + private bool anonymous; // 0x40 + private byte[] buf; // 0x50 + private int buf_size; // 0x10 + private int buf_length; // 0x19 + private int buf_offset; // 0x28 + private bool buf_dirty; // 0x38 + private long buf_start; // 0x48 + private string name; // 0x50 + private IntPtr handle; // 0x58 + private SafeFileHandle safeHandle; // 0x18 + + // Properties + public override bool CanRead { get; } // 0x0000000180346240 + public override bool CanWrite { get; } // 0x0000000180346270 + public override bool CanSeek { get; } // 0x0000000180346260 + public virtual bool IsAsync { get; } // 0x0000000180306140 + public string Name { get; } // 0x0000000180113E60 + public override long Length { get; } // 0x0000000180346290 + public override long Position { get; set; } // 0x0000000180346440 0x00000001803465D0 + public virtual IntPtr Handle { get; } // 0x00000001801513A0 + public virtual SafeFileHandle SafeFileHandle { get; } // 0x0000000180346540 + + // Constructors + public FileStream(IntPtr handle, FileAccess access); // 0x00000001803461B0 + public FileStream(IntPtr handle, FileAccess access, bool ownsHandle); // 0x0000000180345E60 + public FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize); // 0x0000000180345D40 + public FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync); // 0x00000001803461E0 + internal FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync, bool noBuffering); // 0x0000000180345ED0 + public FileStream(string path, FileMode mode); // 0x00000001803453D0 + public FileStream(string path, FileMode mode, FileAccess access); // 0x0000000180345DD0 + public FileStream(string path, FileMode mode, FileAccess access, FileShare share); // 0x0000000180346210 + public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize); // 0x0000000180345E90 + public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool useAsync); // 0x0000000180345E20 + internal FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool isAsync, bool anonymous); // 0x0000000180345D70 + internal FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool anonymous, FileOptions options); // 0x0000000180345420 + + // Methods + public override int ReadByte(); // 0x0000000180343E10 + public override void WriteByte(byte value); // 0x0000000180344D80 + public override int Read(out byte[] array, int offset, int count); // 0x0000000180344290 + private int ReadInternal(byte[] dest, int offset, int count); // 0x0000000180344110 + public override IAsyncResult BeginRead(byte[] array, int offset, int numBytes, AsyncCallback userCallback, object stateObject); // 0x00000001803427B0 + public override int EndRead(IAsyncResult asyncResult); // 0x0000000180343100 + public override void Write(byte[] array, int offset, int count); // 0x0000000180345150 + private void WriteInternal(byte[] src, int offset, int count); // 0x0000000180344F50 + public override IAsyncResult BeginWrite(byte[] array, int offset, int numBytes, AsyncCallback userCallback, object stateObject); // 0x0000000180342AB0 + public override void EndWrite(IAsyncResult asyncResult); // 0x00000001803433A0 + public override long Seek(long offset, SeekOrigin origin); // 0x0000000180344660 + public override void SetLength(long value); // 0x0000000180344930 + public override void Flush(); // 0x0000000180343850 + public virtual void Lock(long position, long length); // 0x0000000180343BB0 + public virtual void Unlock(long position, long length); // 0x0000000180344BA0 + protected override void Finalize(); // 0x00000001802BAAF0 + protected override void Dispose(bool disposing); // 0x0000000180342F30 + private int ReadSegment(byte[] dest, int dest_offset, int count); // 0x0000000180344230 + private int WriteSegment(byte[] src, int src_offset, int count); // 0x00000001803450E0 + private void FlushBuffer(Stream st); // 0x0000000180343640 + private void FlushBuffer(); // 0x0000000180343840 + private void FlushBufferIfDirty(); // 0x0000000180343620 + private void RefillBuffer(); // 0x0000000180344620 + private int ReadData(IntPtr handle, byte[] buf, int offset, int count); // 0x0000000180343FE0 + private void InitBuffer(int size, bool noBuffering); // 0x0000000180343AF0 + private string GetSecureFileName(string filename); // 0x0000000180343A20 + private string GetSecureFileName(string filename, bool full); // 0x0000000180343910 +} + +// Namespace: +private delegate int ReadDelegate(byte[] buffer, int offset, int count); // TypeDefIndex: 447; 0x0000000180355FB0 + +// Namespace: +private delegate void WriteDelegate(byte[] buffer, int offset, int count); // TypeDefIndex: 448; 0x0000000180358E20 + +// Namespace: System.IO +internal class FileStreamAsyncResult : IAsyncResult // TypeDefIndex: 449 +{ + // Fields + private object state; // 0x10 + private bool completed; // 0x19 + private bool done; // 0x28 + private Exception exc; // 0x38 + private ManualResetEvent wh; // 0x48 + private AsyncCallback cb; // 0x50 + private bool completedSynch; // 0x58 + public byte[] Buffer; // 0x18 + public int Offset; // 0x28 + public int Count; // 0x10 + public int OriginalCount; // 0x14 + public int BytesRead; // 0x20 + private AsyncCallback realcb; // 0x2C + + // Properties + public object AsyncState { get; } // 0x00000001800E20D0 + public bool CompletedSynchronously { get; } // 0x00000001801B1360 + public WaitHandle AsyncWaitHandle { get; } // 0x000000018013BF80 + public bool IsCompleted { get; } // 0x00000001801249E0 + public Exception Exception { get; } // 0x00000001800EAEB0 + public bool Done { get; set; } // 0x00000001802A7760 0x00000001802A7770 + + // Constructors + public FileStreamAsyncResult(AsyncCallback cb, object state); // 0x0000000180342700 + + // Methods + private static void CBWrapper(IAsyncResult ares); // 0x0000000180342570 + public void SetComplete(Exception e); // 0x0000000180342660 + public void SetComplete(Exception e, int nbytes); // 0x0000000180342610 + public void SetComplete(Exception e, int nbytes, bool synch); // 0x00000001803426B0 +} + +// Namespace: System.IO +[Serializable] +public abstract class FileSystemInfo : MarshalByRefObject, ISerializable // TypeDefIndex: 450 +{ + // Fields + protected string FullPath; // 0x18 + protected string OriginalPath; // 0x28 + internal MonoIOStat stat; // 0x10 + internal bool valid; // 0x14 + + // Properties + public abstract bool Exists { get; } + public abstract string Name { get; } + public virtual string FullName { get; } // 0x00000001800EAEC0 + public string Extension { get; } // 0x0000000180346B60 + public FileAttributes Attributes { get; set; } // 0x0000000180346A20 0x0000000180346F50 + public DateTime CreationTime { get; set; } // 0x0000000180346AE0 0x0000000180347170 + public DateTime CreationTimeUtc { get; set; } // 0x0000000180346A40 0x0000000180347040 + public DateTime LastAccessTime { get; set; } // 0x0000000180346DA0 0x00000001803473C0 + public DateTime LastAccessTimeUtc { get; set; } // 0x0000000180346CF0 0x0000000180347290 + public DateTime LastWriteTime { get; set; } // 0x0000000180346ED0 0x0000000180347610 + public DateTime LastWriteTimeUtc { get; set; } // 0x0000000180346E20 0x00000001803474E0 + + // Constructors + protected FileSystemInfo(); // 0x00000001803469F0 + protected FileSystemInfo(SerializationInfo info, StreamingContext context); // 0x0000000180341630 + + // Methods + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180346850 + public abstract void Delete(); + public void Refresh(); // 0x00000001803469E0 + internal void Refresh(bool force); // 0x0000000180346930 + internal virtual void InternalRefresh(); // 0x00000001800EA7B0 + internal void CheckPath(string path); // 0x0000000180346730 +} + +// Namespace: System.IO +[Serializable] +public class IOException : SystemException // TypeDefIndex: 451 +{ + // Constructors + public IOException(); // 0x000000018034B670 + public IOException(string message); // 0x000000018010E1E0 + public IOException(string message, Exception innerException); // 0x000000018010E1D0 + protected IOException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public IOException(string message, int hresult); // 0x0000000180129EB0 + +} + +// Namespace: System.IO +[Serializable] +public class MemoryStream : Stream // TypeDefIndex: 452 +{ + // Fields + private bool canWrite; // 0x10 + private bool allowGetBuffer; // 0x14 + private int capacity; // 0x20 + private int length; // 0x2C + private byte[] internalBuffer; // 0x30 + private int initialIndex; // 0x10 + private bool expandable; // 0x00 + private bool streamClosed; // 0x00 + private int position; // 0x00 + private int dirty_bytes; // 0x10 + + // Properties + public override bool CanRead { get; } // 0x0000000180350A30 + public override bool CanSeek { get; } // 0x0000000180350A30 + public override bool CanWrite { get; } // 0x0000000180350A40 + public virtual int Capacity { get; set; } // 0x0000000180350A60 0x0000000180350BB0 + public override long Length { get; } // 0x0000000180350AD0 + public override long Position { get; set; } // 0x0000000180350B40 0x0000000180350E30 + + // Constructors + public MemoryStream(); // 0x0000000180350780 + public MemoryStream(int capacity); // 0x0000000180350800 + public MemoryStream(byte[] buffer); // 0x0000000180350570 + public MemoryStream(byte[] buffer, bool writable); // 0x00000001803508C0 + public MemoryStream(byte[] buffer, int index, int count); // 0x0000000180350990 + public MemoryStream(byte[] buffer, int index, int count, bool writable); // 0x0000000180350630 + public MemoryStream(byte[] buffer, int index, int count, bool writable, bool publiclyVisible); // 0x00000001803506D0 + + // Methods + private void InternalConstructor(byte[] buffer, int index, int count, bool writable, bool publicallyVisible); // 0x000000018034F980 + private void CheckIfClosedThrowDisposed(); // 0x000000018034F830 + protected override void Dispose(bool disposing); // 0x000000018034F8A0 + public override void Flush(); // 0x00000001800EA7B0 + public virtual byte[] GetBuffer(); // 0x000000018034F920 + public override int Read(out byte[] buffer, int offset, int count); // 0x000000018034FB70 + public override int ReadByte(); // 0x000000018034FAC0 + public override long Seek(long offset, SeekOrigin loc); // 0x000000018034FD20 + private int CalculateNewCapacity(int minimum); // 0x000000018034F810 + private void Expand(int newSize); // 0x000000018034F8B0 + public override void SetLength(long value); // 0x000000018034FF20 + public virtual byte[] ToArray(); // 0x00000001803500F0 + public override void Write(byte[] buffer, int offset, int count); // 0x0000000180350380 + public override void WriteByte(byte value); // 0x0000000180350170 + public virtual void WriteTo(Stream stream); // 0x0000000180350290 +} + +// Namespace: System.IO +internal enum MonoFileType // TypeDefIndex: 453 +{ + Unknown = 0, + Disk = 1, + Char = 2, + Pipe = 3, + Remote = 32768 +} + +// Namespace: System.IO +internal sealed class MonoIO // TypeDefIndex: 454 +{ + // Fields + public static readonly FileAttributes InvalidFileAttributes; // 0x00 + public static readonly IntPtr InvalidHandle; // 0x10 + + // Properties + public static IntPtr ConsoleOutput { get; } // 0x0000000180351F60 + public static IntPtr ConsoleInput { get; } // 0x0000000180351F50 + public static IntPtr ConsoleError { get; } // 0x0000000180351F40 + public static char VolumeSeparatorChar { get; } // 0x0000000180351F90 + public static char DirectorySeparatorChar { get; } // 0x0000000180351F70 + public static char AltDirectorySeparatorChar { get; } // 0x0000000180351F30 + public static char PathSeparator { get; } // 0x0000000180351F80 + + // Constructors + public MonoIO(); // 0x00000001800E2000 + private static MonoIO(); // 0x0000000180351ED0 + + // Methods + public static Exception GetException(MonoIOError error); // 0x0000000180351230 + public static Exception GetException(string path, MonoIOError error); // 0x0000000180351330 + public static bool CreateDirectory(string path, out MonoIOError error); // 0x0000000180350F70 + public static bool RemoveDirectory(string path, out MonoIOError error); // 0x00000001803519E0 + public static string[] GetFileSystemEntries(string path, string path_with_pattern, int attrs, int mask, out MonoIOError error); // 0x0000000180351950 + public static string GetCurrentDirectory(out MonoIOError error); // 0x0000000180351220 + public static bool SetCurrentDirectory(string path, out MonoIOError error); // 0x0000000180351AC0 + public static bool MoveFile(string path, string dest, out MonoIOError error); // 0x00000001803519A0 + public static bool CopyFile(string path, string dest, bool overwrite, out MonoIOError error); // 0x0000000180350F60 + public static bool DeleteFile(string path, out MonoIOError error); // 0x0000000180350F90 + public static bool ReplaceFile(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors, out MonoIOError error); // 0x00000001803519F0 + public static FileAttributes GetFileAttributes(string path, out MonoIOError error); // 0x0000000180351930 + public static bool SetFileAttributes(string path, FileAttributes attrs, out MonoIOError error); // 0x0000000180351AD0 + public static MonoFileType GetFileType(IntPtr handle, out MonoIOError error); // 0x0000000180351960 + public static bool Exists(string path, out MonoIOError error); // 0x0000000180351190 + public static bool ExistsFile(string path, out MonoIOError error); // 0x0000000180351070 + public static bool ExistsDirectory(string path, out MonoIOError error); // 0x0000000180350FB0 + public static bool ExistsSymlink(string path, out MonoIOError error); // 0x0000000180351100 + public static bool GetFileStat(string path, out MonoIOStat stat, out MonoIOError error); // 0x0000000180351940 + public static IntPtr Open(string filename, FileMode mode, FileAccess access, FileShare share, FileOptions options, out MonoIOError error); // 0x00000001803519B0 + public static bool Close(IntPtr handle, out MonoIOError error); // 0x0000000180350F50 + public static int Read(IntPtr handle, byte[] dest, int dest_offset, int count, out MonoIOError error); // 0x00000001803519C0 + public static int Write(IntPtr handle, byte[] src, int src_offset, int count, out MonoIOError error); // 0x0000000180351EC0 + public static long Seek(IntPtr handle, long offset, SeekOrigin origin, out MonoIOError error); // 0x0000000180351A00 + public static bool Flush(IntPtr handle, out MonoIOError error); // 0x0000000180351210 + public static long GetLength(IntPtr handle, out MonoIOError error); // 0x0000000180351970 + public static bool SetLength(IntPtr handle, long length, out MonoIOError error); // 0x0000000180351EA0 + public static bool SetFileTime(IntPtr handle, long creation_time, long last_access_time, long last_write_time, out MonoIOError error); // 0x0000000180351D30 + public static bool SetFileTime(string path, long creation_time, long last_access_time, long last_write_time, out MonoIOError error); // 0x0000000180351C40 + public static bool SetCreationTime(string path, DateTime dateTime, out MonoIOError error); // 0x0000000180351A10 + public static bool SetLastAccessTime(string path, DateTime dateTime, out MonoIOError error); // 0x0000000180351D40 + public static bool SetLastWriteTime(string path, DateTime dateTime, out MonoIOError error); // 0x0000000180351DF0 + public static bool SetFileTime(string path, int type, long creation_time, long last_access_time, long last_write_time, DateTime dateTime, out MonoIOError error); // 0x0000000180351AE0 + public static void Lock(IntPtr handle, long position, long length, out MonoIOError error); // 0x0000000180351990 + public static void Unlock(IntPtr handle, long position, long length, out MonoIOError error); // 0x0000000180351EB0 + public static bool CreatePipe(out IntPtr read_handle, out IntPtr write_handle); // 0x0000000180350F80 + public static bool DuplicateHandle(IntPtr source_process_handle, IntPtr source_handle, IntPtr target_process_handle, out IntPtr target_handle, int access, int inherit, int options); // 0x0000000180350FA0 + public static int GetTempPath(out string path); // 0x0000000180351980 + public static bool RemapPath(string path, out string newPath); // 0x00000001803519D0 +} + +// Namespace: System.IO +internal enum MonoIOError // TypeDefIndex: 455 +{ + ERROR_SUCCESS = 0, + ERROR_FILE_NOT_FOUND = 2, + ERROR_PATH_NOT_FOUND = 3, + ERROR_TOO_MANY_OPEN_FILES = 4, + ERROR_ACCESS_DENIED = 5, + ERROR_INVALID_HANDLE = 6, + ERROR_INVALID_DRIVE = 15, + ERROR_NOT_SAME_DEVICE = 17, + ERROR_NO_MORE_FILES = 18, + ERROR_WRITE_FAULT = 29, + ERROR_READ_FAULT = 30, + ERROR_GEN_FAILURE = 31, + ERROR_SHARING_VIOLATION = 32, + ERROR_LOCK_VIOLATION = 33, + ERROR_HANDLE_DISK_FULL = 39, + ERROR_FILE_EXISTS = 80, + ERROR_CANNOT_MAKE = 82, + ERROR_INVALID_PARAMETER = 87, + ERROR_BROKEN_PIPE = 109, + ERROR_INVALID_NAME = 123, + ERROR_DIR_NOT_EMPTY = 145, + ERROR_ALREADY_EXISTS = 183, + ERROR_FILENAME_EXCED_RANGE = 206, + ERROR_ENCRYPTION_FAILED = 6000 +} + +// Namespace: System.IO +internal struct MonoIOStat // TypeDefIndex: 456 +{ + // Fields + public string Name; // 0x10 + public FileAttributes Attributes; // 0x20 + public long Length; // 0x30 + public long CreationTime; // 0x00 + public long LastAccessTime; // 0x0A + public long LastWriteTime; // 0x10 + +} + +// Namespace: System.IO +public static class Path // TypeDefIndex: 457 +{ + // Fields + public static readonly char[] InvalidPathChars; // 0x00 + public static readonly char AltDirectorySeparatorChar; // 0x0A + public static readonly char DirectorySeparatorChar; // 0x10 + public static readonly char PathSeparator; // 0x20 + internal static readonly string DirectorySeparatorStr; // 0x10 + public static readonly char VolumeSeparatorChar; // 0x00 + internal static readonly char[] PathSeparatorChars; // 0x10 + private static readonly bool dirEqualsVolume; // 0x00 + + // Constructors + private static Path(); // 0x0000000180355C40 + + // Methods + public static string ChangeExtension(string path, string extension); // 0x00000001803529B0 + public static string Combine(string path1, string path2); // 0x00000001803530E0 + internal static string CleanPath(string s); // 0x0000000180352C50 + public static string GetDirectoryName(string path); // 0x0000000180353430 + public static string GetExtension(string path); // 0x0000000180353800 + public static string GetFileName(string path); // 0x0000000180353990 + public static string GetFileNameWithoutExtension(string path); // 0x0000000180353930 + public static string GetFullPath(string path); // 0x0000000180353AA0 + internal static string WindowsDriveAdjustment(string path); // 0x0000000180355930 + internal static string InsecureGetFullPath(string path); // 0x0000000180354B30 + private static bool IsDsc(char c); // 0x00000001803551A0 + public static string GetPathRoot(string path); // 0x0000000180353C10 + public static string GetTempFileName(); // 0x0000000180354520 + public static string GetTempPath(); // 0x00000001803548D0 + private static string get_temp_path(); // 0x0000000180355F00 + public static bool HasExtension(string path); // 0x0000000180354A10 + public static bool IsPathRooted(string path); // 0x0000000180355240 + public static char[] GetInvalidFileNameChars(); // 0x0000000180353B00 + public static char[] GetInvalidPathChars(); // 0x0000000180353BA0 + public static string GetRandomFileName(); // 0x0000000180354190 + private static int findExtension(string path); // 0x0000000180355E60 + private static string GetServerAndShare(string path); // 0x00000001803542E0 + private static bool SameRoot(string root, string path); // 0x00000001803555E0 + private static string CanonicalizePath(string path); // 0x0000000180352080 + internal static bool IsPathSubsetOf(string subset, string path); // 0x0000000180355420 +} + +// Namespace: System.IO +[Serializable] +public class PathTooLongException : IOException // TypeDefIndex: 458 +{ + // Constructors + public PathTooLongException(); // 0x0000000180352030 + public PathTooLongException(string message); // 0x000000018010E1E0 + protected PathTooLongException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public PathTooLongException(string message, Exception innerException); // 0x000000018010E1D0 + +} + +// Namespace: System.IO +[Serializable] +public enum SearchOption // TypeDefIndex: 459 +{ + TopDirectoryOnly = 0, + AllDirectories = 1 +} + +// Namespace: System.IO +internal class SearchPattern // TypeDefIndex: 460 +{ + // Fields + private Op ops; // 0x10 + private bool ignore; // 0x00 + internal static readonly char[] WildcardChars; // 0x10 + internal static readonly char[] InvalidChars; // 0x20 + + // Constructors + public SearchPattern(string pattern); // 0x00000001803569F0 + public SearchPattern(string pattern, bool ignore); // 0x0000000180356A30 + private static SearchPattern(); // 0x0000000180356890 + + // Methods + public bool IsMatch(string text); // 0x00000001803566D0 + private void Compile(string pattern); // 0x00000001803563E0 + private bool Match(Op op, string text, int ptr); // 0x0000000180356700 +} + +// Namespace: +private class Op // TypeDefIndex: 461 +{ + // Fields + public OpCode Code; // 0x10 + public string Argument; // 0x20 + public Op Next; // 0x10 + + // Constructors + public Op(OpCode code); // 0x0000000180352000 + +} + +// Namespace: +private enum OpCode // TypeDefIndex: 462 +{ + ExactString = 0, + AnyChar = 1, + AnyString = 2, + End = 3, + True = 4 +} + +// Namespace: System.IO +[Serializable] +public enum SeekOrigin // TypeDefIndex: 463 +{ + Begin = 0, + Current = 1, + End = 2 +} + +// Namespace: System.IO +[Serializable] +public abstract class Stream : IDisposable // TypeDefIndex: 464 +{ + // Fields + public static readonly Stream Null; // 0x00 + + // Properties + public abstract bool CanRead { get; } + public abstract bool CanSeek { get; } + public abstract bool CanWrite { get; } + public virtual bool CanTimeout { get; } // 0x000000018011A0F0 + public abstract long Length { get; } + public abstract long Position { get; set; } + public virtual int ReadTimeout { get; set; } // 0x0000000180358C00 0x0000000180358CC0 + public virtual int WriteTimeout { get; set; } // 0x0000000180358C60 0x0000000180358D20 + + // Constructors + protected Stream(); // 0x00000001800E2000 + private static Stream(); // 0x0000000180358B70 + + // Methods + public void Dispose(); // 0x00000001802613A0 + protected virtual void Dispose(bool disposing); // 0x00000001800EA7B0 + public virtual void Close(); // 0x00000001802BAAC0 + public static Stream Synchronized(Stream stream); // 0x0000000180358A80 + protected virtual WaitHandle CreateWaitHandle(); // 0x00000001803586C0 + public abstract void Flush(); + public abstract int Read(out byte[] buffer, int offset, int count); + public virtual int ReadByte(); // 0x00000001803589D0 + public abstract long Seek(long offset, SeekOrigin origin); + public abstract void SetLength(long value); + public abstract void Write(byte[] buffer, int offset, int count); + public virtual void WriteByte(byte value); // 0x0000000180358AD0 + public virtual IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state); // 0x0000000180358420 + public virtual IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state); // 0x0000000180358570 + public virtual int EndRead(IAsyncResult asyncResult); // 0x0000000180358710 + public virtual void EndWrite(IAsyncResult asyncResult); // 0x0000000180358870 +} + +// Namespace: System.IO +internal class NullStream : Stream // TypeDefIndex: 465 +{ + // Properties + public override bool CanRead { get; } // 0x000000018010E420 + public override bool CanSeek { get; } // 0x000000018010E420 + public override bool CanWrite { get; } // 0x000000018010E420 + public override long Length { get; } // 0x00000001800EA8C0 + public override long Position { get; set; } // 0x00000001800EA8C0 0x00000001800EA7B0 + + // Constructors + public NullStream(); // 0x0000000180351FA0 + + // Methods + public override void Flush(); // 0x00000001800EA7B0 + public override int Read(byte[] buffer, int offset, int count); // 0x00000001800EA8C0 + public override int ReadByte(); // 0x0000000180133990 + public override long Seek(long offset, SeekOrigin origin); // 0x00000001800EA8C0 + public override void SetLength(long value); // 0x00000001800EA7B0 + public override void Write(byte[] buffer, int offset, int count); // 0x00000001800EA7B0 + public override void WriteByte(byte value); // 0x00000001800EA7B0 +} + +// Namespace: System.IO +internal class StreamAsyncResult : IAsyncResult // TypeDefIndex: 466 +{ + // Fields + private object state; // 0x10 + private bool completed; // 0x19 + private bool done; // 0x28 + private Exception exc; // 0x00 + private int nbytes; // 0x00 + private ManualResetEvent wh; // 0x18 + + // Properties + public object AsyncState { get; } // 0x00000001800E20D0 + public WaitHandle AsyncWaitHandle { get; } // 0x0000000180356B60 + public virtual bool CompletedSynchronously { get; } // 0x000000018010E420 + public bool IsCompleted { get; } // 0x00000001801249E0 + public Exception Exception { get; } // 0x00000001800EAEB0 + public int NBytes { get; } // 0x0000000180119420 + public bool Done { get; set; } // 0x00000001802A7760 0x00000001802A7770 + + // Constructors + public StreamAsyncResult(object state); // 0x0000000180356B30 + + // Methods + public void SetComplete(Exception e); // 0x0000000180356A70 + public void SetComplete(Exception e, int nbytes); // 0x0000000180356B20 +} + +// Namespace: System.IO +[Serializable] +public class StreamReader : TextReader // TypeDefIndex: 467 +{ + // Fields + private const int DefaultBufferSize = 1024; // 0x00 + private const int DefaultFileBufferSize = 4096; // 0x00 + private const int MinimumBufferSize = 128; // 0x18 + private byte[] input_buffer; // 0x24 + private char[] decoded_buffer; // 0x2C + private int decoded_count; // 0x38 + private int pos; // 0x48 + private int buffer_size; // 0x00 + private int do_checks; // 0x00 + private Encoding encoding; // 0x00 + private Decoder decoder; // 0x28 + private Stream base_stream; // 0x38 + private bool mayBlock; // 0x48 + private StringBuilder line_builder; // 0x54 + public static readonly StreamReader Null; // 0x00 + private bool foundCR; // 0x10 + + // Properties + public virtual Stream BaseStream { get; } // 0x0000000180114BB0 + public virtual Encoding CurrentEncoding { get; } // 0x00000001803583A0 + public bool EndOfStream { get; } // 0x0000000180358400 + + // Constructors + internal StreamReader(); // 0x0000000180358220 + public StreamReader(Stream stream); // 0x0000000180358280 + public StreamReader(Stream stream, bool detectEncodingFromByteOrderMarks); // 0x0000000180357E10 + public StreamReader(Stream stream, Encoding encoding); // 0x0000000180358370 + public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks); // 0x0000000180358350 + public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); // 0x0000000180358180 + public StreamReader(string path); // 0x0000000180357EA0 + public StreamReader(string path, bool detectEncodingFromByteOrderMarks); // 0x0000000180357D80 + public StreamReader(string path, Encoding encoding); // 0x0000000180358300 + public StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks); // 0x0000000180358330 + public StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); // 0x0000000180357F20 + private static StreamReader(); // 0x0000000180357D20 + + // Methods + internal void Initialize(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); // 0x00000001803571C0 + public override void Close(); // 0x000000018013C040 + protected override void Dispose(bool disposing); // 0x0000000180356CB0 + private int DoChecks(int count); // 0x0000000180356D10 + public void DiscardBufferedData(); // 0x0000000180356C70 + private int ReadBuffer(); // 0x0000000180357490 + public override int Peek(); // 0x00000001803573D0 + internal bool DataAvailable(); // 0x0000000180356C60 + public override int Read(); // 0x0000000180357C50 + public override int Read(out char[] buffer, int index, int count); // 0x0000000180357A30 + private int FindNextEOL(); // 0x0000000180357110 + public override string ReadLine(); // 0x0000000180357630 + public override string ReadToEnd(); // 0x00000001803578D0 +} + +// Namespace: +private class NullStreamReader : StreamReader // TypeDefIndex: 468 +{ + // Properties + public override Stream BaseStream { get; } // 0x0000000180133A60 + public override Encoding CurrentEncoding { get; } // 0x0000000180133AC0 + + // Constructors + public NullStreamReader(); // 0x0000000180133A00 + + // Methods + public override int Peek(); // 0x0000000180133990 + public override int Read(); // 0x0000000180133990 + public override int Read(out char[] buffer, int index, int count); // 0x00000001800EA8C0 + public override string ReadLine(); // 0x00000001800EA8C0 + public override string ReadToEnd(); // 0x00000001801339A0 +} + +// Namespace: System.IO +[Serializable] +public class StreamWriter : TextWriter // TypeDefIndex: 469 +{ + // Fields + private const int DefaultBufferSize = 1024; // 0x00 + private const int DefaultFileBufferSize = 4096; // 0x00 + private const int MinimumBufferSize = 256; // 0x28 + private Encoding internalEncoding; // 0x38 + private Stream internalStream; // 0x48 + private bool iflush; // 0x54 + private byte[] byte_buf; // 0x00 + private int byte_pos; // 0x10 + private char[] decode_buf; // 0x1C + private int decode_pos; // 0x20 + private bool DisposedAlready; // 0x10 + private bool preamble_done; // 0x10 + public static readonly StreamWriter Null; // 0x00 + + // Properties + public virtual bool AutoFlush { get; set; } // 0x000000018013BF70 0x000000018013BF90 + public virtual Stream BaseStream { get; } // 0x000000018013BF80 + public override Encoding Encoding { get; } // 0x00000001800EAEB0 + + // Constructors + public StreamWriter(Stream stream); // 0x000000018013BDC0 + public StreamWriter(Stream stream, Encoding encoding); // 0x000000018013BE40 + public StreamWriter(Stream stream, Encoding encoding, int bufferSize); // 0x000000018013BC10 + public StreamWriter(string path); // 0x000000018013BEF0 + public StreamWriter(string path, bool append); // 0x000000018013BE60 + public StreamWriter(string path, bool append, Encoding encoding); // 0x000000018013BA30 + public StreamWriter(string path, bool append, Encoding encoding, int bufferSize); // 0x000000018013BA50 + private static StreamWriter(); // 0x000000018013B950 + + // Methods + internal void Initialize(Encoding encoding, int bufferSize); // 0x000000018013B1C0 + protected override void Dispose(bool disposing); // 0x000000018013AEC0 + public override void Flush(); // 0x000000018013B110 + private void FlushBytes(); // 0x000000018013B060 + private void Decode(); // 0x000000018013AE50 + public override void Write(char[] buffer, int index, int count); // 0x000000018013B790 + private void LowLevelWrite(char[] buffer, int index, int count); // 0x000000018013B2B0 + private void LowLevelWrite(string s); // 0x000000018013B360 + public override void Write(char value); // 0x000000018013B6A0 + public override void Write(char[] buffer); // 0x000000018013B460 + public override void Write(string value); // 0x000000018013B510 + public override void Close(); // 0x000000018013AE30 + protected override void Finalize(); // 0x000000018013AFC0 +} + +// Namespace: System.IO +[Serializable] +public class StringReader : TextReader // TypeDefIndex: 470 +{ + // Fields + private string source; // 0x10 + private int nextChar; // 0x1C + private int sourceLength; // 0x20 + + // Constructors + public StringReader(string s); // 0x000000018013C3A0 + + // Methods + public override void Close(); // 0x000000018013C040 + protected override void Dispose(bool disposing); // 0x000000018013C060 + public override int Peek(); // 0x000000018013C080 + public override int Read(); // 0x000000018013C200 + public override int Read(out char[] buffer, int index, int count); // 0x000000018013C250 + public override string ReadLine(); // 0x000000018013C0D0 + public override string ReadToEnd(); // 0x000000018013C1C0 + private void CheckObjectDisposedException(); // 0x000000018013BFB0 +} + +// Namespace: System.IO +[Serializable] +public class StringWriter : TextWriter // TypeDefIndex: 471 +{ + // Fields + private StringBuilder internalString; // 0x20 + private bool disposed; // 0x10 + + // Properties + public override Encoding Encoding { get; } // 0x000000018013C990 + + // Constructors + public StringWriter(); // 0x000000018013C860 + public StringWriter(IFormatProvider formatProvider); // 0x000000018013C7F0 + public StringWriter(StringBuilder sb); // 0x000000018013C7E0 + public StringWriter(StringBuilder sb, IFormatProvider formatProvider); // 0x000000018013C8C0 + + // Methods + public override void Close(); // 0x000000018013C450 + protected override void Dispose(bool disposing); // 0x000000018013C480 + public virtual StringBuilder GetStringBuilder(); // 0x00000001800EAEB0 + public override string ToString(); // 0x000000018013C4B0 + public override void Write(char value); // 0x000000018013C740 + public override void Write(string value); // 0x000000018013C6A0 + public override void Write(char[] buffer, int index, int count); // 0x000000018013C4D0 +} + +// Namespace: System.IO +[Serializable] +public abstract class TextReader : IDisposable // TypeDefIndex: 472 +{ + // Fields + public static readonly TextReader Null; // 0x00 + + // Constructors + protected TextReader(); // 0x00000001800E2000 + private static TextReader(); // 0x000000018013F240 + + // Methods + public virtual void Close(); // 0x000000018013C040 + public void Dispose(); // 0x000000018013C040 + protected virtual void Dispose(bool disposing); // 0x000000018013EF40 + public virtual int Peek(); // 0x0000000180133990 + public virtual int Read(); // 0x0000000180133990 + public virtual int Read(out char[] buffer, int index, int count); // 0x000000018013F090 + public virtual int ReadBlock(out char[] buffer, int index, int count); // 0x000000018013EF50 + public virtual string ReadLine(); // 0x000000018013EFD0 + public virtual string ReadToEnd(); // 0x000000018013F030 + public static TextReader Synchronized(TextReader reader); // 0x000000018013F130 +} + +// Namespace: +private class NullTextReader : TextReader // TypeDefIndex: 473 +{ + // Constructors + public NullTextReader(); // 0x0000000180133B10 + + // Methods + public override string ReadLine(); // 0x00000001800EA8C0 +} + +// Namespace: System.IO +[Serializable] +internal class SynchronizedReader : TextReader // TypeDefIndex: 474 +{ + // Fields + private TextReader reader; // 0x10 + + // Constructors + public SynchronizedReader(TextReader reader); // 0x000000018013CF90 + + // Methods + public override void Close(); // 0x000000018013C9E0 + public override int Peek(); // 0x000000018013CA90 + public override int ReadBlock(char[] buffer, int index, int count); // 0x000000018013CB60 + public override string ReadLine(); // 0x000000018013CC40 + public override string ReadToEnd(); // 0x000000018013CD10 + public override int Read(); // 0x000000018013CEC0 + public override int Read(char[] buffer, int index, int count); // 0x000000018013CDE0 +} + +// Namespace: System.IO +[Serializable] +public abstract class TextWriter : IDisposable // TypeDefIndex: 475 +{ + // Fields + protected char[] CoreNewLine; // 0x10 + internal IFormatProvider internalFormatProvider; // 0x00 + public static readonly TextWriter Null; // 0x20 + + // Properties + public abstract Encoding Encoding { get; } + public virtual IFormatProvider FormatProvider { get; } // 0x00000001800EAEC0 + public virtual string NewLine { get; set; } // 0x00000001801401C0 0x00000001801401D0 + + // Constructors + protected TextWriter(); // 0x0000000180140130 + protected TextWriter(IFormatProvider formatProvider); // 0x0000000180140170 + private static TextWriter(); // 0x0000000180140080 + + // Methods + public virtual void Close(); // 0x000000018013AE30 + protected virtual void Dispose(bool disposing); // 0x000000018013EF40 + public void Dispose(); // 0x000000018013F2D0 + public virtual void Flush(); // 0x00000001800EA7B0 + public static TextWriter Synchronized(TextWriter writer); // 0x000000018013F300 + internal static TextWriter Synchronized(TextWriter writer, bool neverClose); // 0x000000018013F410 + public virtual void Write(bool value); // 0x000000018013FF50 + public virtual void Write(char value); // 0x00000001800EA7B0 + public virtual void Write(char[] buffer); // 0x000000018013FFD0 + public virtual void Write(Decimal value); // 0x000000018013FE80 + public virtual void Write(double value); // 0x000000018013FA10 + public virtual void Write(int value); // 0x000000018013FBB0 + public virtual void Write(long value); // 0x000000018013FEC0 + public virtual void Write(object value); // 0x0000000180140000 + public virtual void Write(float value); // 0x000000018013FF90 + public virtual void Write(string value); // 0x000000018013FDB0 + public virtual void Write(uint value); // 0x000000018013FC40 + public virtual void Write(ulong value); // 0x0000000180140040 + public virtual void Write(string format, object arg0); // 0x000000018013FDF0 + public virtual void Write(string format, object[] arg); // 0x000000018013FC80 + public virtual void Write(char[] buffer, int index, int count); // 0x000000018013FA50 + public virtual void Write(string format, object arg0, object arg1); // 0x000000018013F970 + public virtual void Write(string format, object arg0, object arg1, object arg2); // 0x000000018013FD10 + public virtual void WriteLine(); // 0x000000018013F740 + public virtual void WriteLine(bool value); // 0x000000018013F600 + public virtual void WriteLine(char value); // 0x000000018013F8A0 + public virtual void WriteLine(char[] buffer); // 0x000000018013F860 + public virtual void WriteLine(Decimal value); // 0x000000018013F7E0 + public virtual void WriteLine(double value); // 0x000000018013F760 + public virtual void WriteLine(int value); // 0x000000018013F680 + public virtual void WriteLine(long value); // 0x000000018013F580 + public virtual void WriteLine(object value); // 0x000000018013F8E0 + public virtual void WriteLine(float value); // 0x000000018013F700 + public virtual void WriteLine(string value); // 0x000000018013F7A0 + public virtual void WriteLine(uint value); // 0x000000018013F540 + public virtual void WriteLine(ulong value); // 0x000000018013F820 + public virtual void WriteLine(string format, object arg0); // 0x000000018013F6C0 + public virtual void WriteLine(string format, object[] arg); // 0x000000018013F640 + public virtual void WriteLine(char[] buffer, int index, int count); // 0x000000018013F5C0 + public virtual void WriteLine(string format, object arg0, object arg1); // 0x000000018013F500 + public virtual void WriteLine(string format, object arg0, object arg1, object arg2); // 0x000000018013F920 +} + +// Namespace: +private sealed class NullTextWriter : TextWriter // TypeDefIndex: 476 +{ + // Properties + public override Encoding Encoding { get; } // 0x0000000180133BF0 + + // Constructors + public NullTextWriter(); // 0x0000000180133B70 + + // Methods + public override void Write(string s); // 0x00000001800EA7B0 + public override void Write(char value); // 0x00000001800EA7B0 + public override void Write(char[] value, int index, int count); // 0x00000001800EA7B0 +} + +// Namespace: System.IO +[Serializable] +internal class SynchronizedWriter : TextWriter // TypeDefIndex: 477 +{ + // Fields + private TextWriter writer; // 0x20 + private bool neverClose; // 0x00 + + // Properties + public override Encoding Encoding { get; } // 0x000000018013EC10 + public override IFormatProvider FormatProvider { get; } // 0x000000018013ECE0 + public override string NewLine { get; set; } // 0x000000018013EDB0 0x000000018013EE80 + + // Constructors + public SynchronizedWriter(TextWriter writer); // 0x000000018013EC00 + public SynchronizedWriter(TextWriter writer, bool neverClose); // 0x000000018013EB60 + + // Methods + public override void Close(); // 0x000000018013D000 + public override void Flush(); // 0x000000018013D0C0 + public override void Write(bool value); // 0x000000018013DF20 + public override void Write(char value); // 0x000000018013E6A0 + public override void Write(char[] value); // 0x000000018013E9D0 + public override void Write(Decimal value); // 0x000000018013E2E0 + public override void Write(int value); // 0x000000018013E3A0 + public override void Write(long value); // 0x000000018013E160 + public override void Write(object value); // 0x000000018013E520 + public override void Write(float value); // 0x000000018013E220 + public override void Write(string value); // 0x000000018013E5E0 + public override void Write(uint value); // 0x000000018013E0B0 + public override void Write(ulong value); // 0x000000018013E760 + public override void Write(string format, object value); // 0x000000018013EA90 + public override void Write(string format, object[] value); // 0x000000018013E820 + public override void Write(char[] buffer, int index, int count); // 0x000000018013DFE0 + public override void Write(string format, object arg0, object arg1); // 0x000000018013E450 + public override void Write(string format, object arg0, object arg1, object arg2); // 0x000000018013E8F0 + public override void WriteLine(); // 0x000000018013DDB0 + public override void WriteLine(bool value); // 0x000000018013DCF0 + public override void WriteLine(char value); // 0x000000018013DB60 + public override void WriteLine(char[] value); // 0x000000018013D9D0 + public override void WriteLine(Decimal value); // 0x000000018013DE60 + public override void WriteLine(double value); // 0x000000018013D7A0 + public override void WriteLine(int value); // 0x000000018013D170 + public override void WriteLine(long value); // 0x000000018013D600 + public override void WriteLine(object value); // 0x000000018013D3B0 + public override void WriteLine(float value); // 0x000000018013D470 + public override void WriteLine(string value); // 0x000000018013D220 + public override void WriteLine(uint value); // 0x000000018013D920 + public override void WriteLine(ulong value); // 0x000000018013D860 + public override void WriteLine(string format, object value); // 0x000000018013DA90 + public override void WriteLine(string format, object[] value); // 0x000000018013D2E0 + public override void WriteLine(char[] buffer, int index, int count); // 0x000000018013D530 + public override void WriteLine(string format, object arg0, object arg1); // 0x000000018013DC20 + public override void WriteLine(string format, object arg0, object arg1, object arg2); // 0x000000018013D6C0 +} + +// Namespace: System.IO +internal class UnexceptionalStreamReader : StreamReader // TypeDefIndex: 478 +{ + // Fields + private static bool[] newline; // 0x00 + private static char newlineChar; // 0x10 + + // Constructors + public UnexceptionalStreamReader(Stream stream); // 0x0000000180140B80 + public UnexceptionalStreamReader(Stream stream, bool detect_encoding_from_bytemarks); // 0x0000000180140BF0 + public UnexceptionalStreamReader(Stream stream, Encoding encoding); // 0x0000000180140900 + public UnexceptionalStreamReader(Stream stream, Encoding encoding, bool detect_encoding_from_bytemarks); // 0x0000000180140C70 + public UnexceptionalStreamReader(Stream stream, Encoding encoding, bool detect_encoding_from_bytemarks, int buffer_size); // 0x0000000180140D00 + public UnexceptionalStreamReader(string path); // 0x0000000180140B10 + public UnexceptionalStreamReader(string path, bool detect_encoding_from_bytemarks); // 0x0000000180140A10 + public UnexceptionalStreamReader(string path, Encoding encoding); // 0x0000000180140A90 + public UnexceptionalStreamReader(string path, Encoding encoding, bool detect_encoding_from_bytemarks); // 0x0000000180140870 + public UnexceptionalStreamReader(string path, Encoding encoding, bool detect_encoding_from_bytemarks, int buffer_size); // 0x0000000180140980 + private static UnexceptionalStreamReader(); // 0x00000001801407E0 + + // Methods + public override int Peek(); // 0x0000000180140450 + public override int Read(); // 0x0000000180140570 + public override int Read(out char[] dest_buffer, int index, int count); // 0x00000001801405D0 + private bool CheckEOL(char current); // 0x0000000180140210 + public override string ReadLine(); // 0x00000001801404B0 + public override string ReadToEnd(); // 0x0000000180140510 +} + +// Namespace: System.IO +internal class UnexceptionalStreamWriter : StreamWriter // TypeDefIndex: 479 +{ + // Constructors + public UnexceptionalStreamWriter(Stream stream); // 0x00000001801417E0 + public UnexceptionalStreamWriter(Stream stream, Encoding encoding); // 0x0000000180141760 + public UnexceptionalStreamWriter(Stream stream, Encoding encoding, int bufferSize); // 0x0000000180141570 + public UnexceptionalStreamWriter(string path); // 0x0000000180141410 + public UnexceptionalStreamWriter(string path, bool append); // 0x0000000180141690 + public UnexceptionalStreamWriter(string path, bool append, Encoding encoding); // 0x00000001801414D0 + public UnexceptionalStreamWriter(string path, bool append, Encoding encoding, int bufferSize); // 0x0000000180141600 + + // Methods + public override void Flush(); // 0x0000000180140D90 + public override void Write(char[] buffer, int index, int count); // 0x0000000180141020 + public override void Write(char value); // 0x00000001801412F0 + public override void Write(char[] value); // 0x0000000180141210 + public override void Write(string value); // 0x0000000180140E70 +} + +// Namespace: System.IO +public class UnmanagedMemoryStream : Stream // TypeDefIndex: 480 +{ + // Fields + private long length; // 0x10 + private bool closed; // 0x20 + private long capacity; // 0x30 + private FileAccess fileaccess; // 0x40 + private IntPtr initial_pointer; // 0x10 + private long initial_position; // 0x00 + private long current_position; // 0x00 + private EventHandler Closed; // 0x10 + + // Properties + public override bool CanRead { get; } // 0x00000001801426F0 + public override bool CanSeek { get; } // 0x0000000180142710 + public override bool CanWrite { get; } // 0x0000000180142720 + public long Capacity { get; } // 0x0000000180142740 + public override long Length { get; } // 0x00000001801427B0 + public override long Position { get; set; } // 0x00000001801428D0 0x0000000180142A90 + public void * PositionPointer { get; set; } // 0x0000000180142820 0x00000001801429C0 + + // Events + internal event EventHandler Closed { + add; // 0x0000000180142670 + remove; // 0x0000000180142940 + } + + // Constructors + protected UnmanagedMemoryStream(); // 0x0000000180142610 + public UnmanagedMemoryStream(void * pointer, long length); // 0x0000000180142580 + public UnmanagedMemoryStream(void * pointer, long length, long capacity, FileAccess access); // 0x00000001801424E0 + + // Methods + public override int Read(out byte[] buffer, int offset, int count); // 0x0000000180141C10 + public override int ReadByte(); // 0x0000000180141B00 + public override long Seek(long offset, SeekOrigin loc); // 0x0000000180141E50 + public override void SetLength(long value); // 0x0000000180141FA0 + public override void Flush(); // 0x00000001801418D0 + protected override void Dispose(bool disposing); // 0x00000001801418A0 + public override void Write(byte[] buffer, int offset, int count); // 0x0000000180142230 + public override void WriteByte(byte value); // 0x00000001801420E0 + protected void Initialize(void * pointer, long length, long capacity, FileAccess access); // 0x0000000180141940 +} + +// Namespace: System.Reflection.Emit +internal enum NativeResourceType // TypeDefIndex: 481 +{ + None = 0, + Unmanaged = 1, + Assembly = 2, + Explicit = 3 +} + +// Namespace: System.Reflection.Emit +internal struct RefEmitPermissionSet // TypeDefIndex: 482 +{ + // Fields + public SecurityAction action; // 0x10 + public string pset; // 0x10 + + // Constructors + public RefEmitPermissionSet(SecurityAction action, string pset); // 0x0000000180006740 + +} + +// Namespace: System.Reflection.Emit +internal struct MonoResource // TypeDefIndex: 483 +{ + // Fields + public byte[] data; // 0x10 + public string name; // 0x20 + public string filename; // 0x2C + public ResourceAttributes attrs; // 0x10 + public int offset; // 0x18 + public Stream stream; // 0x00 + +} + +// Namespace: System.Reflection.Emit +internal struct MonoWin32Resource // TypeDefIndex: 484 +{ + // Fields + public int res_type; // 0x10 + public int res_id; // 0x18 + public int lang_id; // 0x00 + public byte[] data; // 0x68 + + // Constructors + public MonoWin32Resource(int res_type, int res_id, int lang_id, byte[] data); // 0x0000000180006DA0 + +} + +// Namespace: System.Reflection.Emit +public sealed class AssemblyBuilder : Assembly, _AssemblyBuilder // TypeDefIndex: 485 +{ + // Fields + private const AssemblyBuilderAccess COMPILER_ACCESS = 2048; // 0x00 + private UIntPtr dynamic_assembly; // 0x68 + private MethodInfo entry_point; // 0x78 + private ModuleBuilder[] modules; // 0x88 + private string name; // 0x98 + private string dir; // 0xA8 + private CustomAttributeBuilder[] cattrs; // 0xB4 + private MonoResource[] resources; // 0xBC + private byte[] public_key; // 0xC8 + private string version; // 0xD8 + private string culture; // 0xE8 + private uint algid; // 0xF4 + private uint flags; // 0x100 + private PEFileKinds pekind; // 0x110 + private bool delay_sign; // 0x120 + private uint access; // 0x130 + private Module[] loaded_modules; // 0x140 + private MonoWin32Resource[] win32_resources; // 0x148 + private RefEmitPermissionSet[] permissions_minimum; // 0x154 + private RefEmitPermissionSet[] permissions_optional; // 0x160 + private RefEmitPermissionSet[] permissions_refused; // 0x10 + private PortableExecutableKinds peKind; // 0x00 + private ImageFileMachine machine; // 0x00 + private bool corlib_internal; // 0x10 + private Type[] type_forwarders; // 0x20 + private byte[] pktoken; // 0x2C + internal Type corlib_object_type; // 0x34 + internal Type corlib_value_type; // 0x40 + internal Type corlib_enum_type; // 0x50 + internal Type corlib_void_type; // 0x60 + private ArrayList resource_writers; // 0x10 + private Win32VersionResource version_res; // 0x10 + private bool created; // 0x00 + private bool is_module_only; // 0x10 + private StrongName sn; // 0x20 + private NativeResourceType native_resource; // 0x10 + private readonly bool is_compiler_context; // 0x00 + private string versioninfo_culture; // 0x20 + private ModuleBuilder manifest_module; // 0x10 + + // Properties + public override string CodeBase { get; } // 0x0000000180113680 + public override MethodInfo EntryPoint { get; } // 0x00000001801136C0 + public override string Location { get; } // 0x0000000180113730 + public override string ImageRuntimeVersion { get; } // 0x00000001801136D0 + public override bool ReflectionOnly { get; } // 0x0000000180113770 + internal bool IsCompilerContext { get; } // 0x00000001801136E0 + internal bool IsSave { get; } // 0x0000000180113720 + internal bool IsRun { get; } // 0x0000000180113700 + internal string AssemblyDir { get; } // 0x0000000180113670 + internal bool IsModuleOnly { get; set; } // 0x00000001801136F0 0x00000001801137D0 + + // Constructors + internal AssemblyBuilder(AssemblyName n, string directory, AssemblyBuilderAccess access, bool corlib_internal); // 0x0000000180112270 + + // Methods + private void System.Runtime.InteropServices._AssemblyBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x0000000180112090 + private void System.Runtime.InteropServices._AssemblyBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180112130 + private void System.Runtime.InteropServices._AssemblyBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801120E0 + private void System.Runtime.InteropServices._AssemblyBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x0000000180112180 + private static void basic_init(AssemblyBuilder ab); // 0x0000000180112750 + public void AddResourceFile(string name, string fileName); // 0x000000018010E680 + public void AddResourceFile(string name, string fileName, ResourceAttributes attribute); // 0x000000018010E850 + private void AddResourceFile(string name, string fileName, ResourceAttributes attribute, bool fileNeedsToExists); // 0x000000018010E6B0 + internal void AddPermissionRequests(PermissionSet required, PermissionSet optional, PermissionSet refused); // 0x00000001800EA7B0 + internal void EmbedResourceFile(string name, string fileName); // 0x00000001801107D0 + internal void EmbedResourceFile(string name, string fileName, ResourceAttributes attribute); // 0x0000000180110570 + internal void EmbedResource(string name, byte[] blob, ResourceAttributes attribute); // 0x00000001801107F0 + internal void AddTypeForwarder(Type t); // 0x000000018010E870 + public ModuleBuilder DefineDynamicModule(string name); // 0x000000018010EC40 + public ModuleBuilder DefineDynamicModule(string name, bool emitSymbolInfo); // 0x000000018010EC10 + public ModuleBuilder DefineDynamicModule(string name, string fileName); // 0x000000018010EBD0 + public ModuleBuilder DefineDynamicModule(string name, string fileName, bool emitSymbolInfo); // 0x000000018010EBF0 + private ModuleBuilder DefineDynamicModule(string name, string fileName, bool emitSymbolInfo, bool transient); // 0x000000018010EC70 + private Module InternalAddModule(string fileName); // 0x0000000180111080 + internal Module AddModule(string fileName); // 0x000000018010E540 + public IResourceWriter DefineResource(string name, string description, string fileName); // 0x000000018010F330 + public IResourceWriter DefineResource(string name, string description, string fileName, ResourceAttributes attribute); // 0x000000018010F410 + private void AddUnmanagedResource(Win32Resource res); // 0x000000018010EA10 + public void DefineUnmanagedResource(byte[] resource); // 0x000000018010F940 + public void DefineUnmanagedResource(string resourceFileName); // 0x000000018010F4F0 + public void DefineVersionInfoResource(); // 0x00000001801104B0 + public void DefineVersionInfoResource(string product, string productVersion, string company, string copyright, string trademark); // 0x00000001801102F0 + internal void DefineIconResource(string iconFileName); // 0x000000018010EF80 + private void DefineVersionInfoResourceImpl(string fileName); // 0x000000018010FA20 + public ModuleBuilder GetDynamicModule(string name); // 0x00000001801109D0 + public override Type[] GetExportedTypes(); // 0x0000000180110B70 + public override FileStream GetFile(string name); // 0x0000000180110BB0 + public override FileStream[] GetFiles(bool getResourceModules); // 0x0000000180110BF0 + internal override Module[] GetModulesInternal(); // 0x0000000180110D90 + internal override Type[] GetTypes(bool exportedOnly); // 0x0000000180110E20 + public override ManifestResourceInfo GetManifestResourceInfo(string resourceName); // 0x0000000180110C90 + public override string[] GetManifestResourceNames(); // 0x0000000180110CD0 + public override Stream GetManifestResourceStream(string name); // 0x0000000180110D10 + public override Stream GetManifestResourceStream(Type type, string name); // 0x0000000180110D50 + internal override Module GetManifestModule(); // 0x0000000180110C30 + public void Save(string assemblyFileName, PortableExecutableKinds portableExecutableKind, ImageFileMachine imageFileMachine); // 0x00000001801110C0 + public void Save(string assemblyFileName); // 0x0000000180111090 + public void SetEntryPoint(MethodInfo entryMethod); // 0x0000000180111EA0 + public void SetEntryPoint(MethodInfo entryMethod, PEFileKinds fileKind); // 0x0000000180111F90 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x0000000180111860 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x0000000180111DB0 + internal void SetCorlibTypeBuilders(Type corlib_object_type, Type corlib_value_type, Type corlib_enum_type); // 0x0000000180111810 + internal void SetCorlibTypeBuilders(Type corlib_object_type, Type corlib_value_type, Type corlib_enum_type, Type corlib_void_type); // 0x0000000180111830 + private Exception not_supported(); // 0x0000000180113780 + private void check_name_and_filename(string name, string fileName, bool fileNeedsToExists); // 0x0000000180112760 + private string create_assembly_version(string version); // 0x0000000180112E30 + private string GetCultureString(string str); // 0x0000000180110930 + internal override AssemblyName UnprotectedGetName(); // 0x00000001801121D0 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public enum AssemblyBuilderAccess // TypeDefIndex: 486 +{ + Run = 1, + Save = 2, + RunAndSave = 3, + ReflectionOnly = 6 +} + +// Namespace: System.Reflection.Emit +public sealed class ConstructorBuilder : ConstructorInfo, _ConstructorBuilder // TypeDefIndex: 487 +{ + // Fields + private RuntimeMethodHandle mhandle; // 0x10 + private ILGenerator ilgen; // 0x20 + internal Type[] parameters; // 0x2C + private MethodAttributes attrs; // 0x34 + private MethodImplAttributes iattrs; // 0x40 + private int table_idx; // 0x50 + private CallingConventions call_conv; // 0x60 + private TypeBuilder type; // 0x10 + internal ParameterBuilder[] pinfo; // 0x10 + private CustomAttributeBuilder[] cattrs; // 0x00 + private bool init_locals; // 0x10 + private Type[][] paramModReq; // 0x20 + private Type[][] paramModOpt; // 0x10 + private RefEmitPermissionSet[] permissions; // 0x00 + + // Properties + public override CallingConventions CallingConvention { get; } // 0x0000000180119430 + public bool InitLocals { get; set; } // 0x0000000180119450 0x0000000180117630 + internal TypeBuilder TypeBuilder { get; } // 0x0000000180119440 + public override RuntimeMethodHandle MethodHandle { get; } // 0x0000000180119520 + public override MethodAttributes Attributes { get; } // 0x0000000180119420 + public override Type ReflectedType { get; } // 0x0000000180119440 + public override Type DeclaringType { get; } // 0x0000000180119440 + public Type ReturnType { get; } // 0x00000001800EA8C0 + public override string Name { get; } // 0x0000000180119570 + public string Signature { get; } // 0x0000000180119610 + public override Module Module { get; } // 0x0000000180119560 + private bool IsCompilerContext { get; } // 0x0000000180119460 + + // Constructors + internal ConstructorBuilder(TypeBuilder tb, MethodAttributes attributes, CallingConventions callingConvention, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt); // 0x0000000180119110 + + // Methods + private void System.Runtime.InteropServices._ConstructorBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x0000000180118F50 + private void System.Runtime.InteropServices._ConstructorBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180118FF0 + private void System.Runtime.InteropServices._ConstructorBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x0000000180118FA0 + private void System.Runtime.InteropServices._ConstructorBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x0000000180119040 + public override MethodImplAttributes GetMethodImplementationFlags(); // 0x0000000180118700 + public override ParameterInfo[] GetParameters(); // 0x0000000180118900 + internal ParameterInfo[] GetParametersInternal(); // 0x0000000180118750 + internal override int GetParameterCount(); // 0x0000000180118740 + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x0000000180118990 + public override object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x00000001801189D0 + public void AddDeclarativeSecurity(SecurityAction action, PermissionSet pset); // 0x00000001800EA7B0 + public ParameterBuilder DefineParameter(int iSequence, ParameterAttributes attributes, string strParamName); // 0x0000000180117F30 + public override bool IsDefined(Type attributeType, bool inherit); // 0x0000000180118A10 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801183C0 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x0000000180118300 + public ILGenerator GetILGenerator(); // 0x0000000180118470 + public ILGenerator GetILGenerator(int streamSize); // 0x00000001801185B0 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x0000000180118AD0 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x0000000180118D90 + public void SetImplementationFlags(MethodImplAttributes attributes); // 0x0000000180118E80 + public Module GetModule(); // 0x0000000180118710 + public MethodToken GetToken(); // 0x0000000180118980 + public void SetSymCustomAttribute(string name, byte[] data); // 0x0000000180118EF0 + public override string ToString(); // 0x0000000180119090 + internal void fixup(); // 0x0000000180119320 + internal void GenerateDebugInfo(ISymbolWriter symbolWriter); // 0x00000001801180E0 + internal override int get_next_table_index(object obj, int table, bool inc); // 0x0000000180119640 + private void RejectIfCreated(); // 0x0000000180118A50 + private Exception not_supported(); // 0x0000000180119710 + private Exception not_after_created(); // 0x0000000180119670 + private Exception not_created(); // 0x00000001801196C0 +} + +// Namespace: System.Reflection.Emit +internal class ConstructorOnTypeBuilderInst : ConstructorInfo // TypeDefIndex: 488 +{ + // Fields + private MonoGenericClass instantiation; // 0x10 + private ConstructorBuilder cb; // 0x10 + + // Properties + public override Type DeclaringType { get; } // 0x00000001800E20D0 + public override string Name { get; } // 0x000000018011A240 + public override Type ReflectedType { get; } // 0x00000001800E20D0 + public override int MetadataToken { get; } // 0x000000018011A100 + public override RuntimeMethodHandle MethodHandle { get; } // 0x000000018011A210 + public override MethodAttributes Attributes { get; } // 0x000000018011A0B0 + public override CallingConventions CallingConvention { get; } // 0x000000018011A0D0 + public override bool ContainsGenericParameters { get; } // 0x000000018011A0F0 + public override bool IsGenericMethodDefinition { get; } // 0x000000018011A0F0 + public override bool IsGenericMethod { get; } // 0x000000018011A0F0 + + // Constructors + public ConstructorOnTypeBuilderInst(MonoGenericClass instantiation, ConstructorBuilder cb); // 0x000000018011A030 + + // Methods + public override bool IsDefined(Type attributeType, bool inherit); // 0x0000000180119FF0 + public override object[] GetCustomAttributes(bool inherit); // 0x0000000180119A60 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x0000000180119B10 + public override MethodImplAttributes GetMethodImplementationFlags(); // 0x0000000180119C00 + public override ParameterInfo[] GetParameters(); // 0x0000000180119C50 + internal override int GetParameterCount(); // 0x0000000180119C20 + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x0000000180119F40 + public override Type[] GetGenericArguments(); // 0x0000000180119BD0 + public override object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x0000000180119FA0 +} + +// Namespace: System.Reflection.Emit +public class CustomAttributeBuilder : _CustomAttributeBuilder // TypeDefIndex: 489 +{ + // Fields + private ConstructorInfo ctor; // 0x10 + private byte[] data; // 0x00 + private static Dictionary`2 <>f__switch$map1C; // 0x10 + + // Properties + internal ConstructorInfo Ctor { get; } // 0x00000001800E20D0 + internal byte[] Data { get; } // 0x00000001800EAEC0 + + // Constructors + internal CustomAttributeBuilder(ConstructorInfo con, byte[] cdata); // 0x000000018011B780 + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs); // 0x000000018011B550 + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, FieldInfo[] namedFields, object[] fieldValues); // 0x000000018011B6D0 + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues); // 0x000000018011B610 + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues, FieldInfo[] namedFields, object[] fieldValues); // 0x000000018011B6C0 + + // Methods + private void System.Runtime.InteropServices._CustomAttributeBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x000000018011B410 + private void System.Runtime.InteropServices._CustomAttributeBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x000000018011B4B0 + private void System.Runtime.InteropServices._CustomAttributeBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x000000018011B460 + private void System.Runtime.InteropServices._CustomAttributeBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x000000018011B500 + private static byte[] GetBlob(Assembly asmb, ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues, FieldInfo[] namedFields, object[] fieldValues); // 0x000000018011A260 + private bool IsValidType(Type t); // 0x000000018011B350 + private void Initialize(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues, FieldInfo[] namedFields, object[] fieldValues); // 0x000000018011A2E0 + internal static int decode_len(byte[] data, int pos, out int rpos); // 0x000000018011C350 + internal static string string_from_bytes(byte[] data, int pos, int len); // 0x000000018011D0E0 + internal string string_arg(); // 0x000000018011D0A0 + internal static UnmanagedMarshal get_umarshal(CustomAttributeBuilder customBuilder, bool is_field); // 0x000000018011C650 + private static Type elementTypeToType(int elementType); // 0x000000018011C4A0 + private static object decode_cattr_value(Type t, byte[] data, int pos, out int rpos); // 0x000000018011BFE0 + internal static CustomAttributeInfo decode_cattr(CustomAttributeBuilder customBuilder); // 0x000000018011B810 + private static ParameterInfo[] GetParameters(ConstructorInfo ctor); // 0x000000018011A270 +} + +// Namespace: +internal struct CustomAttributeInfo // TypeDefIndex: 490 +{ + // Fields + public ConstructorInfo ctor; // 0x10 + public object[] ctorArgs; // 0x20 + public string[] namedParamNames; // 0x10 + public object[] namedParamValues; // 0x00 + +} + +// Namespace: System.Reflection.Emit +internal enum TypeKind // TypeDefIndex: 491 +{ + ARRAY = 20, + SZARRAY = 29 +} + +// Namespace: System.Reflection.Emit +internal abstract class DerivedType : Type // TypeDefIndex: 492 +{ + // Fields + internal Type elementType; // 0x18 + + // Properties + public override bool ContainsGenericParameters { get; } // 0x0000000180122760 + public override GenericParameterAttributes GenericParameterAttributes { get; } // 0x0000000180122830 + public override StructLayoutAttribute StructLayoutAttribute { get; } // 0x0000000180122930 + public override Assembly Assembly { get; } // 0x0000000180122730 + public override string AssemblyQualifiedName { get; } // 0x0000000180122640 + public override string FullName { get; } // 0x0000000180122790 + public override string Name { get; } // 0x00000001801228B0 + public override Guid GUID { get; } // 0x00000001801227E0 + public override Module Module { get; } // 0x0000000180122880 + public override string Namespace { get; } // 0x0000000180122900 + public override RuntimeTypeHandle TypeHandle { get; } // 0x0000000180122980 + public override Type UnderlyingSystemType { get; } // 0x00000001801229D0 + + // Constructors + internal DerivedType(Type elementType); // 0x0000000180117E60 + + // Methods + internal static void create_unmanaged_type(Type type); // 0x0000000180122630 + internal abstract string FormatName(string elementName); + public override Type GetInterface(string name, bool ignoreCase); // 0x0000000180121FF0 + public override Type[] GetInterfaces(); // 0x0000000180122040 + public override Type GetElementType(); // 0x00000001800EAEC0 + public override EventInfo GetEvent(string name, BindingFlags bindingAttr); // 0x0000000180121E60 + public override EventInfo[] GetEvents(BindingFlags bindingAttr); // 0x0000000180121EB0 + public override FieldInfo GetField(string name, BindingFlags bindingAttr); // 0x0000000180121F00 + public override FieldInfo[] GetFields(BindingFlags bindingAttr); // 0x0000000180121F50 + public override MemberInfo[] GetMembers(BindingFlags bindingAttr); // 0x0000000180122090 + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001801220E0 + public override MethodInfo[] GetMethods(BindingFlags bindingAttr); // 0x0000000180122130 + public override Type GetNestedType(string name, BindingFlags bindingAttr); // 0x0000000180122180 + public override Type[] GetNestedTypes(BindingFlags bindingAttr); // 0x00000001801221D0 + public override PropertyInfo[] GetProperties(BindingFlags bindingAttr); // 0x0000000180122220 + protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); // 0x0000000180122270 + protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x0000000180121D20 + protected override TypeAttributes GetAttributeFlagsImpl(); // 0x0000000180121D00 + protected override bool HasElementTypeImpl(); // 0x000000018010E420 + protected override bool IsArrayImpl(); // 0x000000018011A0F0 + protected override bool IsByRefImpl(); // 0x000000018011A0F0 + protected override bool IsCOMObjectImpl(); // 0x000000018011A0F0 + protected override bool IsPointerImpl(); // 0x000000018011A0F0 + protected override bool IsPrimitiveImpl(); // 0x000000018011A0F0 + public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); // 0x0000000180121D70 + public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); // 0x00000001801222C0 + public override InterfaceMapping GetInterfaceMap(Type interfaceType); // 0x0000000180121FA0 + public override bool IsInstanceOfType(object o); // 0x000000018011A0F0 + public override bool IsAssignableFrom(Type c); // 0x000000018011A0F0 + public override Type MakeGenericType(Type[] typeArguments); // 0x0000000180122530 + public override Type MakeArrayType(); // 0x0000000180122360 + public override Type MakeArrayType(int rank); // 0x0000000180122400 + public override Type MakeByRefType(); // 0x00000001801224A0 + public override Type MakePointerType(); // 0x0000000180122580 + public override string ToString(); // 0x00000001801225E0 + public override bool IsDefined(Type attributeType, bool inherit); // 0x0000000180122310 + public override object[] GetCustomAttributes(bool inherit); // 0x0000000180121E10 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x0000000180121DC0 +} + +// Namespace: System.Reflection.Emit +internal class ArrayType : DerivedType // TypeDefIndex: 493 +{ + // Fields + private int rank; // 0x20 + + // Properties + public override Type BaseType { get; } // 0x000000018010E4B0 + + // Constructors + internal ArrayType(Type elementType, int rank); // 0x000000018010E430 + + // Methods + protected override bool IsArrayImpl(); // 0x000000018010E420 + public override int GetArrayRank(); // 0x000000018010E2F0 + protected override TypeAttributes GetAttributeFlagsImpl(); // 0x000000018010E300 + internal override string FormatName(string elementName); // 0x000000018010E1F0 +} + +// Namespace: System.Reflection.Emit +internal class ByRefType : DerivedType // TypeDefIndex: 494 +{ + // Properties + public override Type BaseType { get; } // 0x0000000180117ED0 + + // Constructors + internal ByRefType(Type elementType); // 0x0000000180117E60 + + // Methods + protected override bool IsByRefImpl(); // 0x000000018010E420 + internal override string FormatName(string elementName); // 0x0000000180117C70 + public override Type MakeArrayType(); // 0x0000000180117D40 + public override Type MakeArrayType(int rank); // 0x0000000180117CE0 + public override Type MakeByRefType(); // 0x0000000180117DA0 + public override Type MakePointerType(); // 0x0000000180117E00 +} + +// Namespace: System.Reflection.Emit +internal class PointerType : DerivedType // TypeDefIndex: 495 +{ + // Properties + public override Type BaseType { get; } // 0x0000000180176460 + + // Constructors + internal PointerType(Type elementType); // 0x0000000180176450 + + // Methods + protected override bool IsPointerImpl(); // 0x000000018010E420 + internal override string FormatName(string elementName); // 0x00000001801763E0 +} + +// Namespace: System.Reflection.Emit +public class DynamicILInfo // TypeDefIndex: 496 +{ + // Properties + public DynamicMethod DynamicMethod { get; } // 0x0000000180122E00 + + // Constructors + internal DynamicILInfo(); // 0x00000001800EA7B0 + + // Methods + public int GetTokenFor(byte[] signature); // 0x0000000180122BD0 + public int GetTokenFor(DynamicMethod method); // 0x0000000180122B30 + public int GetTokenFor(RuntimeFieldHandle field); // 0x00000001801229F0 + public int GetTokenFor(RuntimeMethodHandle method); // 0x0000000180122A90 + public int GetTokenFor(RuntimeTypeHandle type); // 0x0000000180122AE0 + public int GetTokenFor(string literal); // 0x0000000180122B80 + public int GetTokenFor(RuntimeMethodHandle method, RuntimeTypeHandle contextType); // 0x0000000180122A40 + public void SetCode(byte[] code, int maxStackSize); // 0x0000000180122C70 + public void SetCode(void * code, int codeSize, int maxStackSize); // 0x0000000180122C20 + public void SetExceptions(byte[] exceptions); // 0x0000000180122CC0 + public void SetExceptions(void * exceptions, int exceptionsSize); // 0x0000000180122D10 + public void SetLocalSignature(byte[] localSignature); // 0x0000000180122D60 + public void SetLocalSignature(void * localSignature, int signatureSize); // 0x0000000180122DB0 +} + +// Namespace: System.Reflection.Emit +public sealed class DynamicMethod : MethodInfo // TypeDefIndex: 497 +{ + // Fields + private RuntimeMethodHandle mhandle; // 0x10 + private string name; // 0x20 + private Type returnType; // 0x30 + private Type[] parameters; // 0x38 + private MethodAttributes attributes; // 0x41 + private CallingConventions callingConvention; // 0x50 + private Module module; // 0x60 + private bool skipVisibility; // 0x70 + private bool init_locals; // 0x80 + private ILGenerator ilgen; // 0x10 + private int nrefs; // 0x18 + private object[] refs; // 0x28 + private IntPtr referenced_by; // 0x10 + private Type owner; // 0x20 + private Delegate deleg; // 0x30 + private MonoMethod method; // 0x40 + private ParameterBuilder[] pinfo; // 0x50 + internal bool creating; // 0x18 + + // Properties + public override MethodAttributes Attributes { get; } // 0x0000000180124660 + public override CallingConventions CallingConvention { get; } // 0x0000000180119430 + public override Type DeclaringType { get; } // 0x00000001800EA8C0 + public bool InitLocals { get; set; } // 0x0000000180124670 0x0000000180124720 + public override RuntimeMethodHandle MethodHandle { get; } // 0x00000001800E20D0 + public override Module Module { get; } // 0x0000000180119440 + public override string Name { get; } // 0x00000001800EAEC0 + public override Type ReflectedType { get; } // 0x00000001800EA8C0 + public override ParameterInfo ReturnParameter { get; } // 0x0000000180124680 + public override Type ReturnType { get; } // 0x00000001800EAEB0 + public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; } // 0x00000001801246D0 + + // Constructors + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Module m); // 0x00000001801244D0 + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Type owner); // 0x00000001801240A0 + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Module m, bool skipVisibility); // 0x0000000180124570 + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Type owner, bool skipVisibility); // 0x0000000180124420 + public DynamicMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type owner, bool skipVisibility); // 0x0000000180123F50 + public DynamicMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Module m, bool skipVisibility); // 0x0000000180124510 + public DynamicMethod(string name, Type returnType, Type[] parameterTypes); // 0x0000000180124010 + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, bool restrictedSkipVisibility); // 0x0000000180124050 + private DynamicMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type owner, Module m, bool skipVisibility, bool anonHosted); // 0x0000000180124150 + + // Methods + private void create_dynamic_method(DynamicMethod m); // 0x00000001801245C0 + private void destroy_dynamic_method(DynamicMethod m); // 0x0000000180124610 + private void CreateDynMethod(); // 0x00000001801230E0 + protected override void Finalize(); // 0x00000001801234F0 + public Delegate CreateDelegate(Type delegateType); // 0x0000000180122FA0 + public Delegate CreateDelegate(Type delegateType, object target); // 0x0000000180123040 + public ParameterBuilder DefineParameter(int position, ParameterAttributes attributes, string parameterName); // 0x0000000180123320 + public override MethodInfo GetBaseDefinition(); // 0x0000000180123590 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801235A0 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801235F0 + public DynamicILInfo GetDynamicILInfo(); // 0x0000000180123640 + public ILGenerator GetILGenerator(); // 0x0000000180123740 + public ILGenerator GetILGenerator(int streamSize); // 0x0000000180123690 + public override MethodImplAttributes GetMethodImplementationFlags(); // 0x00000001800EA8C0 + public override ParameterInfo[] GetParameters(); // 0x00000001801237F0 + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x00000001801239A0 + public override bool IsDefined(Type attributeType, bool inherit); // 0x0000000180123A90 + public override string ToString(); // 0x0000000180123B50 + private void RejectIfCreated(); // 0x0000000180123AE0 + internal int AddRef(object reference); // 0x0000000180122E50 +} + +// Namespace: +private class AnonHostModuleHolder // TypeDefIndex: 498 +{ + // Fields + public static Module anon_host_module; // 0x00 + + // Constructors + public AnonHostModuleHolder(); // 0x00000001800E2000 + private static AnonHostModuleHolder(); // 0x000000018015C730 + +} + +// Namespace: System.Reflection.Emit +internal class DynamicMethodTokenGenerator : TokenGenerator // TypeDefIndex: 499 +{ + // Fields + private DynamicMethod m; // 0x10 + + // Constructors + public DynamicMethodTokenGenerator(DynamicMethod m); // 0x000000018015C840 + + // Methods + public int GetToken(string str); // 0x000000018015C7D0 + public int GetToken(MethodInfo method, Type[] opt_param_types); // 0x000000018015C7F0 + public int GetToken(MemberInfo member); // 0x000000018015C7D0 + public int GetToken(SignatureHelper helper); // 0x000000018015C7D0 +} + +// Namespace: System.Reflection.Emit +public sealed class EnumBuilder : Type, _EnumBuilder // TypeDefIndex: 500 +{ + // Fields + private TypeBuilder _tb; // 0x18 + private FieldBuilder _underlyingField; // 0x28 + private Type _underlyingType; // 0x10 + + // Properties + public override Assembly Assembly { get; } // 0x000000018015D200 + public override string AssemblyQualifiedName { get; } // 0x000000018015D1E0 + public override Type BaseType { get; } // 0x000000018015D220 + public override Type DeclaringType { get; } // 0x000000018015D240 + public override string FullName { get; } // 0x000000018015D260 + public override Guid GUID { get; } // 0x000000018015D290 + public override Module Module { get; } // 0x000000018015D2D0 + public override string Name { get; } // 0x000000018015D300 + public override string Namespace { get; } // 0x000000018015D320 + public override Type ReflectedType { get; } // 0x000000018015D240 + public override RuntimeTypeHandle TypeHandle { get; } // 0x000000018015D340 + public TypeToken TypeToken { get; } // 0x000000018015D360 + public FieldBuilder UnderlyingField { get; } // 0x00000001800EAEB0 + public override Type UnderlyingSystemType { get; } // 0x000000018013BF80 + + // Constructors + internal EnumBuilder(ModuleBuilder mb, string name, TypeAttributes visibility, Type underlyingType); // 0x000000018015D0B0 + + // Methods + private void System.Runtime.InteropServices._EnumBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x000000018015CF70 + private void System.Runtime.InteropServices._EnumBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x000000018015D010 + private void System.Runtime.InteropServices._EnumBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x000000018015CFC0 + private void System.Runtime.InteropServices._EnumBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x000000018015D060 + internal TypeBuilder GetTypeBuilder(); // 0x00000001800EAEC0 + public Type CreateType(); // 0x000000018015C8C0 + private void setup_enum_type(Type t); // 0x000000018015D380 + public FieldBuilder DefineLiteral(string literalName, object literalValue); // 0x000000018015C8E0 + protected override TypeAttributes GetAttributeFlagsImpl(); // 0x000000018015C940 + protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x000000018015C960 + public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); // 0x000000018015C990 + public override object[] GetCustomAttributes(bool inherit); // 0x000000018015C9D0 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x000000018015C9B0 + public override Type GetElementType(); // 0x000000018015C9F0 + public override EventInfo GetEvent(string name, BindingFlags bindingAttr); // 0x000000018015CA10 + public override EventInfo[] GetEvents(); // 0x000000018015CA50 + public override EventInfo[] GetEvents(BindingFlags bindingAttr); // 0x000000018015CA30 + public override FieldInfo GetField(string name, BindingFlags bindingAttr); // 0x000000018015CA70 + public override FieldInfo[] GetFields(BindingFlags bindingAttr); // 0x000000018015CA90 + public override Type GetInterface(string name, bool ignoreCase); // 0x000000018015CAF0 + public override InterfaceMapping GetInterfaceMap(Type interfaceType); // 0x000000018015CAB0 + public override Type[] GetInterfaces(); // 0x000000018015CB10 + public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); // 0x000000018015CB30 + public override MemberInfo[] GetMembers(BindingFlags bindingAttr); // 0x000000018015CB60 + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x000000018015CB80 + public override MethodInfo[] GetMethods(BindingFlags bindingAttr); // 0x000000018015CBD0 + public override Type GetNestedType(string name, BindingFlags bindingAttr); // 0x000000018015CBF0 + public override Type[] GetNestedTypes(BindingFlags bindingAttr); // 0x000000018015CC10 + public override PropertyInfo[] GetProperties(BindingFlags bindingAttr); // 0x000000018015CC30 + protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); // 0x000000018015CC50 + protected override bool HasElementTypeImpl(); // 0x000000018015CC90 + public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); // 0x000000018015CCB0 + protected override bool IsArrayImpl(); // 0x000000018011A0F0 + protected override bool IsByRefImpl(); // 0x000000018011A0F0 + protected override bool IsCOMObjectImpl(); // 0x000000018011A0F0 + protected override bool IsPointerImpl(); // 0x000000018011A0F0 + protected override bool IsPrimitiveImpl(); // 0x000000018011A0F0 + protected override bool IsValueTypeImpl(); // 0x000000018010E420 + public override bool IsDefined(Type attributeType, bool inherit); // 0x000000018015CCE0 + public override Type MakeArrayType(); // 0x000000018015CD00 + public override Type MakeArrayType(int rank); // 0x000000018015CD60 + public override Type MakeByRefType(); // 0x000000018015CE00 + public override Type MakePointerType(); // 0x000000018015CE60 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x000000018015CF50 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x000000018015CEC0 + private Exception CreateNotSupportedException(); // 0x000000018015C870 +} + +// Namespace: System.Reflection.Emit +public sealed class EventBuilder : _EventBuilder // TypeDefIndex: 501 +{ + // Fields + internal string name; // 0x10 + private Type type; // 0x20 + private TypeBuilder typeb; // 0x30 + private CustomAttributeBuilder[] cattrs; // 0x40 + internal MethodBuilder add_method; // 0x50 + internal MethodBuilder remove_method; // 0x18 + internal MethodBuilder raise_method; // 0x10 + internal MethodBuilder[] other_methods; // 0x10 + internal EventAttributes attrs; // 0x20 + private int table_idx; // 0x30 + + // Constructors + internal EventBuilder(TypeBuilder tb, string eventName, EventAttributes eventAttrs, Type eventType); // 0x000000018015DB20 + + // Methods + private void System.Runtime.InteropServices._EventBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x000000018015D9E0 + private void System.Runtime.InteropServices._EventBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x000000018015DA80 + private void System.Runtime.InteropServices._EventBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x000000018015DA30 + private void System.Runtime.InteropServices._EventBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x000000018015DAD0 + internal int get_next_table_index(object obj, int table, bool inc); // 0x000000018015DBA0 + public void AddOtherMethod(MethodBuilder mdBuilder); // 0x000000018015D390 + public EventToken GetEventToken(); // 0x000000018015D4C0 + public void SetAddOnMethod(MethodBuilder mdBuilder); // 0x000000018015D550 + public void SetRaiseMethod(MethodBuilder mdBuilder); // 0x000000018015D8E0 + public void SetRemoveOnMethod(MethodBuilder mdBuilder); // 0x000000018015D960 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x000000018015D5D0 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x000000018015D7F0 + private void RejectIfCreated(); // 0x000000018015D4D0 +} + +// Namespace: System.Reflection.Emit +internal class EventOnTypeBuilderInst : EventInfo // TypeDefIndex: 502 +{ + // Fields + private MonoGenericClass instantiation; // 0x18 + private EventBuilder evt; // 0x10 + + // Properties + public override EventAttributes Attributes { get; } // 0x000000018015DFB0 + public override Type DeclaringType { get; } // 0x00000001800EAEC0 + public override string Name { get; } // 0x000000018015DFD0 + public override Type ReflectedType { get; } // 0x00000001800EAEC0 + + // Constructors + internal EventOnTypeBuilderInst(MonoGenericClass instantiation, EventBuilder evt); // 0x000000018015DF70 + + // Methods + public override MethodInfo GetAddMethod(bool nonPublic); // 0x000000018015DBD0 + public override MethodInfo GetRaiseMethod(bool nonPublic); // 0x000000018015DE60 + public override MethodInfo GetRemoveMethod(bool nonPublic); // 0x000000018015DEC0 + public override MethodInfo[] GetOtherMethods(bool nonPublic); // 0x000000018015DCD0 + public override bool IsDefined(Type attributeType, bool inherit); // 0x000000018015DF20 + public override object[] GetCustomAttributes(bool inherit); // 0x000000018015DC30 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x000000018015DC80 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public struct EventToken // TypeDefIndex: 503 +{ + // Fields + internal int tokValue; // 0x10 + public static readonly EventToken Empty; // 0x10 + + // Properties + public int Token { get; } // 0x00000001800034B0 + + // Constructors + internal EventToken(int val); // 0x0000000180006A40 + private static EventToken(); // 0x000000018015DFF0 + + // Methods + public override bool Equals(object obj); // 0x00000001800069A0 + public bool Equals(EventToken obj); // 0x0000000180006A30 + public override int GetHashCode(); // 0x00000001800034B0 + public static bool op_Equality(EventToken a, EventToken b); // 0x000000018015E030 + public static bool op_Inequality(EventToken a, EventToken b); // 0x000000018015E0A0 +} + +// Namespace: System.Reflection.Emit +public sealed class FieldBuilder : FieldInfo, _FieldBuilder // TypeDefIndex: 504 +{ + // Fields + private FieldAttributes attrs; // 0x10 + private Type type; // 0x20 + private string name; // 0x30 + private object def_value; // 0x38 + private int offset; // 0x48 + private int table_idx; // 0x58 + internal TypeBuilder typeb; // 0x68 + private byte[] rva_data; // 0x10 + private CustomAttributeBuilder[] cattrs; // 0x10 + private UnmanagedMarshal marshal_info; // 0x10 + private RuntimeFieldHandle handle; // 0x00 + private Type[] modReq; // 0x00 + private Type[] modOpt; // 0x00 + + // Properties + public override FieldAttributes Attributes { get; } // 0x00000001800ECD10 + public override Type DeclaringType { get; } // 0x0000000180119440 + public override RuntimeFieldHandle FieldHandle { get; } // 0x000000018015EB20 + public override Type FieldType { get; } // 0x00000001800EAEC0 + public override string Name { get; } // 0x00000001800EAEB0 + public override Type ReflectedType { get; } // 0x0000000180119440 + internal override UnmanagedMarshal UMarshal { get; } // 0x00000001801513A0 + public override Module Module { get; } // 0x0000000180119560 + + // Constructors + internal FieldBuilder(TypeBuilder tb, string fieldName, Type type, FieldAttributes attributes, Type[] modReq, Type[] modOpt); // 0x000000018015EA30 + + // Methods + private void System.Runtime.InteropServices._FieldBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x000000018015E8F0 + private void System.Runtime.InteropServices._FieldBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x000000018015E990 + private void System.Runtime.InteropServices._FieldBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x000000018015E940 + private void System.Runtime.InteropServices._FieldBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x000000018015E9E0 + public override object[] GetCustomAttributes(bool inherit); // 0x000000018015E170 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x000000018015E210 + public FieldToken GetToken(); // 0x000000018015E2C0 + public override object GetValue(object obj); // 0x000000018015E2E0 + public override bool IsDefined(Type attributeType, bool inherit); // 0x000000018015E320 + internal override int GetFieldOffset(); // 0x00000001800EA8C0 + internal void SetRVAData(byte[] data); // 0x000000018015E820 + public void SetConstant(object defaultValue); // 0x000000018015E3E0 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x000000018015E410 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x000000018015E730 + public void SetMarshal(UnmanagedMarshal unmanagedMarshal); // 0x000000018015E7C0 + public void SetOffset(int iOffset); // 0x000000018015E7F0 + public override void SetValue(object obj, object val, BindingFlags invokeAttr, Binder binder, CultureInfo culture); // 0x000000018015E8B0 + private Exception CreateNotSupportedException(); // 0x000000018015E120 + private void RejectIfCreated(); // 0x000000018015E360 +} + +// Namespace: System.Reflection.Emit +internal class FieldOnTypeBuilderInst : FieldInfo // TypeDefIndex: 505 +{ + // Fields + internal MonoGenericClass instantiation; // 0x10 + internal FieldBuilder fb; // 0x10 + + // Properties + public override Type DeclaringType { get; } // 0x00000001800E20D0 + public override string Name { get; } // 0x000000018015D320 + public override Type ReflectedType { get; } // 0x00000001800E20D0 + public override FieldAttributes Attributes { get; } // 0x000000018015EED0 + public override RuntimeFieldHandle FieldHandle { get; } // 0x000000018015EEF0 + public override int MetadataToken { get; } // 0x000000018015F090 + public override Type FieldType { get; } // 0x000000018015EF40 + + // Constructors + public FieldOnTypeBuilderInst(MonoGenericClass instantiation, FieldBuilder fb); // 0x000000018015EE90 + + // Methods + public override bool IsDefined(Type attributeType, bool inherit); // 0x000000018015EC50 + public override object[] GetCustomAttributes(bool inherit); // 0x000000018015EB60 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x000000018015EBB0 + public override string ToString(); // 0x000000018015ECF0 + public override object GetValue(object obj); // 0x000000018015EC00 + public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture); // 0x000000018015ECA0 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public struct FieldToken // TypeDefIndex: 506 +{ + // Fields + internal int tokValue; // 0x10 + public static readonly FieldToken Empty; // 0x10 + + // Properties + public int Token { get; } // 0x00000001800034B0 + + // Constructors + internal FieldToken(int val); // 0x0000000180006A40 + private static FieldToken(); // 0x000000018015F1D0 + + // Methods + public override bool Equals(object obj); // 0x0000000180006A50 + public bool Equals(FieldToken obj); // 0x0000000180006A30 + public override int GetHashCode(); // 0x00000001800034B0 + public static bool op_Equality(FieldToken a, FieldToken b); // 0x000000018015F210 + public static bool op_Inequality(FieldToken a, FieldToken b); // 0x000000018015F280 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public enum FlowControl // TypeDefIndex: 507 +{ + Branch = 0, + Break = 1, + Call = 2, + Cond_Branch = 3, + Meta = 4, + Next = 5, + Phi = 6, + Return = 7, + Throw = 8 +} + +// Namespace: System.Reflection.Emit +public sealed class GenericTypeParameterBuilder : Type // TypeDefIndex: 508 +{ + // Fields + private TypeBuilder tbuilder; // 0x18 + private MethodBuilder mbuilder; // 0x28 + private string name; // 0x38 + private int index; // 0x48 + private Type base_type; // 0x00 + private Type[] iface_constraints; // 0x00 + private CustomAttributeBuilder[] cattrs; // 0x00 + private GenericParameterAttributes attrs; // 0x18 + + // Properties + public override Type UnderlyingSystemType { get; } // 0x0000000180123590 + public override Assembly Assembly { get; } // 0x000000018015D200 + public override string AssemblyQualifiedName { get; } // 0x00000001800EA8C0 + public override Type BaseType { get; } // 0x0000000180119440 + public override string FullName { get; } // 0x00000001800EA8C0 + public override Guid GUID { get; } // 0x0000000180160450 + public override string Name { get; } // 0x000000018013BF80 + public override string Namespace { get; } // 0x00000001800EA8C0 + public override Module Module { get; } // 0x000000018015D2D0 + public override Type DeclaringType { get; } // 0x0000000180160430 + public override Type ReflectedType { get; } // 0x0000000180160430 + public override RuntimeTypeHandle TypeHandle { get; } // 0x00000001801605B0 + public override bool ContainsGenericParameters { get; } // 0x000000018010E420 + public override bool IsGenericParameter { get; } // 0x000000018010E420 + public override bool IsGenericType { get; } // 0x000000018011A0F0 + public override bool IsGenericTypeDefinition { get; } // 0x000000018011A0F0 + public override GenericParameterAttributes GenericParameterAttributes { get; } // 0x0000000180160490 + public override int GenericParameterPosition { get; } // 0x0000000180124660 + public override MethodBase DeclaringMethod { get; } // 0x00000001800EAEB0 + + // Constructors + internal GenericTypeParameterBuilder(TypeBuilder tbuilder, MethodBuilder mbuilder, string name, int index); // 0x0000000180160390 + + // Methods + public void SetBaseTypeConstraint(Type baseTypeConstraint); // 0x0000000180160100 + public void SetInterfaceConstraints(Type[] interfaceConstraints); // 0x0000000180114C20 + public void SetGenericParameterAttributes(GenericParameterAttributes genericParameterAttributes); // 0x00000001800E4CB0 + private void initialize(); // 0x00000001801605F0 + public override bool IsSubclassOf(Type c); // 0x000000018015FDB0 + protected override TypeAttributes GetAttributeFlagsImpl(); // 0x000000018015F310 + protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x000000018015F420 + public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); // 0x000000018015F460 + public override EventInfo GetEvent(string name, BindingFlags bindingAttr); // 0x000000018015F560 + public override EventInfo[] GetEvents(); // 0x000000018015F5A0 + public override EventInfo[] GetEvents(BindingFlags bindingAttr); // 0x000000018015F5E0 + public override FieldInfo GetField(string name, BindingFlags bindingAttr); // 0x000000018015F620 + public override FieldInfo[] GetFields(BindingFlags bindingAttr); // 0x000000018015F660 + public override Type GetInterface(string name, bool ignoreCase); // 0x000000018015FA30 + public override Type[] GetInterfaces(); // 0x000000018015FA70 + public override MemberInfo[] GetMembers(BindingFlags bindingAttr); // 0x000000018015FAF0 + public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); // 0x000000018015FAB0 + public override MethodInfo[] GetMethods(BindingFlags bindingAttr); // 0x000000018015FB70 + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x000000018015FB30 + public override Type GetNestedType(string name, BindingFlags bindingAttr); // 0x000000018015FBB0 + public override Type[] GetNestedTypes(BindingFlags bindingAttr); // 0x000000018015FBF0 + public override PropertyInfo[] GetProperties(BindingFlags bindingAttr); // 0x000000018015FC30 + protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); // 0x000000018015FC70 + protected override bool HasElementTypeImpl(); // 0x000000018011A0F0 + public override bool IsAssignableFrom(Type c); // 0x000000018015FCF0 + public override bool IsInstanceOfType(object o); // 0x000000018015FD70 + protected override bool IsArrayImpl(); // 0x000000018011A0F0 + protected override bool IsByRefImpl(); // 0x000000018011A0F0 + protected override bool IsCOMObjectImpl(); // 0x000000018011A0F0 + protected override bool IsPointerImpl(); // 0x000000018011A0F0 + protected override bool IsPrimitiveImpl(); // 0x000000018011A0F0 + protected override bool IsValueTypeImpl(); // 0x000000018015FF10 + public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); // 0x000000018015FCB0 + public override Type GetElementType(); // 0x000000018015F520 + public override bool IsDefined(Type attributeType, bool inherit); // 0x000000018015FD30 + public override object[] GetCustomAttributes(bool inherit); // 0x000000018015F4E0 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x000000018015F4A0 + public override InterfaceMapping GetInterfaceMap(Type interfaceType); // 0x000000018015F9F0 + public override Type[] GetGenericArguments(); // 0x000000018015F6A0 + public override Type GetGenericTypeDefinition(); // 0x000000018015F990 + public override Type[] GetGenericParameterConstraints(); // 0x000000018015F6F0 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x0000000180160180 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x0000000180160310 + private Exception not_supported(); // 0x0000000180160600 + public override string ToString(); // 0x000000018013BF80 + public override bool Equals(object o); // 0x000000018015F300 + public override int GetHashCode(); // 0x000000018015F9E0 + public override Type MakeArrayType(); // 0x000000018015FF30 + public override Type MakeArrayType(int rank); // 0x000000018015FF90 + public override Type MakeByRefType(); // 0x0000000180160030 + public override Type MakeGenericType(Type[] typeArguments); // 0x0000000180160090 + public override Type MakePointerType(); // 0x00000001801600A0 +} + +// Namespace: System.Reflection.Emit +internal struct ILExceptionBlock // TypeDefIndex: 509 +{ + // Fields + public const int CATCH = 0; // 0x00 + public const int FILTER = 1; // 0x00 + public const int FINALLY = 2; // 0x00 + public const int FAULT = 4; // 0x18 + public const int FILTER_START = -1; // 0x20 + internal Type extype; // 0x10 + internal int type; // 0x1C + internal int start; // 0x10 + internal int len; // 0x00 + internal int filter_offset; // 0x00 + + // Methods + internal void Debug(); // 0x00000001800025C0 +} + +// Namespace: System.Reflection.Emit +internal struct ILExceptionInfo // TypeDefIndex: 510 +{ + // Fields + private ILExceptionBlock[] handlers; // 0x10 + internal int start; // 0x1C + private int len; // 0x10 + internal Label end; // 0x00 + + // Methods + internal int NumHandlers(); // 0x0000000180006BD0 + internal void AddCatch(Type extype, int offset); // 0x0000000180006B00 + internal void AddFinally(int offset); // 0x0000000180006B30 + internal void AddFault(int offset); // 0x0000000180006B10 + internal void AddFilter(int offset); // 0x0000000180006B20 + internal void End(int offset); // 0x0000000180006B40 + internal int LastClauseType(); // 0x0000000180006B90 + internal void PatchFilterClause(int start); // 0x0000000180006BF0 + internal void Debug(int b); // 0x00000001800025C0 + private void add_block(int offset); // 0x0000000180006C00 +} + +// Namespace: System.Reflection.Emit +internal struct ILTokenInfo // TypeDefIndex: 511 +{ + // Fields + public MemberInfo member; // 0x10 + public int code_pos; // 0x00 + +} + +// Namespace: System.Reflection.Emit +internal interface TokenGenerator // TypeDefIndex: 512 +{ + // Methods + int GetToken(string str); + int GetToken(MemberInfo member); + int GetToken(MethodInfo method, Type[] opt_param_types); + int GetToken(SignatureHelper helper); +} + +// Namespace: System.Reflection.Emit +public class ILGenerator : _ILGenerator // TypeDefIndex: 513 +{ + // Fields + private const int defaultFixupSize = 4; // 0x00 + private const int defaultLabelsSize = 4; // 0x00 + private const int defaultExceptionStackSize = 2; // 0x10 + private static readonly Type void_type; // 0x1C + private byte[] code; // 0x28 + private int code_len; // 0x38 + private int max_stack; // 0x48 + private int cur_stack; // 0x58 + private LocalBuilder[] locals; // 0x68 + private ILExceptionInfo[] ex_handlers; // 0x78 + private int num_token_fixups; // 0x88 + private ILTokenInfo[] token_fixups; // 0x10 + private LabelData[] labels; // 0x18 + private int num_labels; // 0x10 + private LabelFixup[] fixups; // 0x00 + private int num_fixups; // 0x18 + internal Module module; // 0x10 + private int cur_block; // 0x18 + private Stack open_blocks; // 0x20 + private TokenGenerator token_gen; // 0x20 + private ArrayList sequencePointLists; // 0x30 + private SequencePointList currentSequence; // 0x00 + + // Properties + internal bool HasDebugInfo { get; } // 0x00000001801654C0 + + // Constructors + internal ILGenerator(Module m, TokenGenerator token_gen, int size); // 0x0000000180165240 + private static ILGenerator(); // 0x00000001801651D0 + + // Methods + private void System.Runtime.InteropServices._ILGenerator.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x0000000180164E10 + private void System.Runtime.InteropServices._ILGenerator.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180164EB0 + private void System.Runtime.InteropServices._ILGenerator.GetTypeInfoCount(out uint pcTInfo); // 0x0000000180164E60 + private void System.Runtime.InteropServices._ILGenerator.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x0000000180164F00 + private void add_token_fixup(MemberInfo mi); // 0x00000001801652E0 + private void make_room(int nbytes); // 0x00000001801657A0 + private void emit_int(int val); // 0x00000001801653D0 + private void ll_emit(OpCode opcode); // 0x0000000180165630 + private static int target_len(OpCode opcode); // 0x0000000180165830 + private void InternalEndClause(); // 0x0000000180164A10 + public virtual void BeginCatchBlock(Type exceptionType); // 0x0000000180160BC0 + public virtual void BeginExceptFilterBlock(); // 0x0000000180160E80 + public virtual Label BeginExceptionBlock(); // 0x0000000180160F80 + public virtual void BeginFaultBlock(); // 0x00000001801610F0 + public virtual void BeginFinallyBlock(); // 0x0000000180161330 + public virtual void BeginScope(); // 0x00000001800EA7B0 + public virtual LocalBuilder DeclareLocal(Type localType); // 0x0000000180161790 + public virtual LocalBuilder DeclareLocal(Type localType, bool pinned); // 0x0000000180161570 + public virtual Label DefineLabel(); // 0x00000001801617B0 + public virtual void Emit(OpCode opcode); // 0x0000000180162EF0 + public virtual void Emit(OpCode opcode, byte arg); // 0x0000000180162460 + public virtual void Emit(OpCode opcode, ConstructorInfo con); // 0x0000000180163170 + public virtual void Emit(OpCode opcode, double arg); // 0x0000000180163290 + public virtual void Emit(OpCode opcode, FieldInfo field); // 0x0000000180163A80 + public virtual void Emit(OpCode opcode, short arg); // 0x0000000180162E40 + public virtual void Emit(OpCode opcode, int arg); // 0x0000000180163780 + public virtual void Emit(OpCode opcode, long arg); // 0x0000000180162F30 + public virtual void Emit(OpCode opcode, Label label); // 0x00000001801624E0 + public virtual void Emit(OpCode opcode, Label[] labels); // 0x0000000180163DC0 + public virtual void Emit(OpCode opcode, LocalBuilder local); // 0x00000001801626C0 + public virtual void Emit(OpCode opcode, MethodInfo meth); // 0x00000001801637D0 + private void Emit(OpCode opcode, MethodInfo method, int token); // 0x0000000180163640 + public void Emit(OpCode opcode, sbyte arg); // 0x0000000180162460 + public virtual void Emit(OpCode opcode, SignatureHelper signature); // 0x0000000180162D30 + public virtual void Emit(OpCode opcode, float arg); // 0x0000000180163B70 + public virtual void Emit(OpCode opcode, string str); // 0x0000000180162C30 + public virtual void Emit(OpCode opcode, Type cls); // 0x00000001801623C0 + public virtual void EmitCall(OpCode opcode, MethodInfo methodInfo, Type[] optionalParameterTypes); // 0x0000000180161890 + public virtual void EmitCalli(OpCode opcode, CallingConvention unmanagedCallConv, Type returnType, Type[] parameterTypes); // 0x0000000180161C60 + public virtual void EmitCalli(OpCode opcode, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type[] optionalParameterTypes); // 0x0000000180161CC0 + public virtual void EmitWriteLine(FieldInfo fld); // 0x0000000180161FB0 + public virtual void EmitWriteLine(LocalBuilder localBuilder); // 0x0000000180161D80 + public virtual void EmitWriteLine(string value); // 0x0000000180162220 + public virtual void EndExceptionBlock(); // 0x00000001801640C0 + public virtual void EndScope(); // 0x00000001800EA7B0 + public virtual void MarkLabel(Label loc); // 0x0000000180164BC0 + public virtual void MarkSequencePoint(ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn); // 0x0000000180164CE0 + internal void GenerateDebugInfo(ISymbolWriter symbolWriter); // 0x00000001801643A0 + public virtual void ThrowException(Type excType); // 0x0000000180164F50 + public virtual void UsingNamespace(string usingNamespace); // 0x0000000180165180 + internal void label_fixup(); // 0x00000001801654D0 + internal static int Mono_GetCurrentOffset(ILGenerator ig); // 0x0000000180164DF0 +} + +// Namespace: +private struct LabelFixup // TypeDefIndex: 514 +{ + // Fields + public int offset; // 0x10 + public int pos; // 0x18 + public int label_idx; // 0x10 + +} + +// Namespace: +private struct LabelData // TypeDefIndex: 515 +{ + // Fields + public int addr; // 0x10 + public int maxStack; // 0x00 + + // Constructors + public LabelData(int addr, int maxStack); // 0x0000000180006C50 + +} + +// Namespace: System.Reflection.Emit +internal class SequencePointList // TypeDefIndex: 516 +{ + // Fields + private const int arrayGrow = 10; // 0x00 + private ISymbolDocumentWriter doc; // 0x18 + private SequencePoint[] points; // 0x10 + private int count; // 0x18 + + // Properties + public ISymbolDocumentWriter Document { get; } // 0x00000001800E20D0 + public int StartLine { get; } // 0x00000001801BB2B0 + public int EndLine { get; } // 0x00000001801BB220 + public int StartColumn { get; } // 0x00000001801BB270 + public int EndColumn { get; } // 0x00000001801BB1D0 + + // Constructors + public SequencePointList(ISymbolDocumentWriter doc); // 0x000000018015C840 + + // Methods + public int[] GetOffsets(); // 0x00000001801BB120 + public int[] GetLines(); // 0x00000001801BB070 + public int[] GetColumns(); // 0x00000001801BAE60 + public int[] GetEndLines(); // 0x00000001801BAFC0 + public int[] GetEndColumns(); // 0x00000001801BAF10 + public void AddSequencePoint(int offset, int line, int col, int endLine, int endCol); // 0x00000001801BAD60 +} + +// Namespace: System.Reflection.Emit +internal struct SequencePoint // TypeDefIndex: 517 +{ + // Fields + public int Offset; // 0x10 + public int Line; // 0x18 + public int Col; // 0x20 + public int EndLine; // 0x20 + public int EndCol; // 0x30 + +} + +// Namespace: System.Reflection.Emit +[Serializable] +public struct Label // TypeDefIndex: 518 +{ + // Fields + internal int label; // 0x10 + + // Constructors + internal Label(int val); // 0x0000000180006A40 + + // Methods + public override bool Equals(object obj); // 0x0000000180006C60 + public bool Equals(Label obj); // 0x0000000180006A30 + public override int GetHashCode(); // 0x00000001800051D0 + public static bool op_Equality(Label a, Label b); // 0x00000001801658E0 + public static bool op_Inequality(Label a, Label b); // 0x00000001801658F0 +} + +// Namespace: System.Reflection.Emit +public sealed class LocalBuilder : LocalVariableInfo, _LocalBuilder // TypeDefIndex: 519 +{ + // Fields + private string name; // 0x20 + internal ILGenerator ilgen; // 0x30 + private int startOffset; // 0x00 + private int endOffset; // 0x10 + + // Properties + public override Type LocalType { get; } // 0x00000001800E20D0 + public override bool IsPinned { get; } // 0x00000001801249E0 + public override int LocalIndex { get; } // 0x0000000180165AC0 + internal string Name { get; } // 0x00000001800EAEB0 + internal int StartOffset { get; } // 0x0000000180124660 + internal int EndOffset { get; } // 0x0000000180119430 + + // Constructors + internal LocalBuilder(Type t, ILGenerator ilgen); // 0x0000000180165A80 + + // Methods + private void System.Runtime.InteropServices._LocalBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x0000000180165940 + private void System.Runtime.InteropServices._LocalBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001801659E0 + private void System.Runtime.InteropServices._LocalBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x0000000180165990 + private void System.Runtime.InteropServices._LocalBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x0000000180165A30 + public void SetLocalSymInfo(string name, int startOffset, int endOffset); // 0x0000000180165930 + public void SetLocalSymInfo(string name); // 0x0000000180165920 + internal static int Mono_GetLocalIndex(LocalBuilder builder); // 0x0000000180165900 +} + +// Namespace: System.Reflection.Emit +public sealed class MethodBuilder : MethodInfo, _MethodBuilder // TypeDefIndex: 520 +{ + // Fields + private RuntimeMethodHandle mhandle; // 0x10 + private Type rtype; // 0x20 + internal Type[] parameters; // 0x2C + private MethodAttributes attrs; // 0x38 + private MethodImplAttributes iattrs; // 0x48 + private string name; // 0x58 + private int table_idx; // 0x68 + private byte[] code; // 0x78 + private ILGenerator ilgen; // 0x84 + private TypeBuilder type; // 0x8C + internal ParameterBuilder[] pinfo; // 0x98 + private CustomAttributeBuilder[] cattrs; // 0xA8 + private MethodInfo override_method; // 0xB8 + private string pi_dll; // 0xC8 + private string pi_entry; // 0x10 + private CharSet charset; // 0x20 + private uint extra_flags; // 0x10 + private CallingConvention native_cc; // 0x00 + private CallingConventions call_conv; // 0x40 + private bool init_locals; // 0x50 + private IntPtr generic_container; // 0x60 + internal GenericTypeParameterBuilder[] generic_params; // 0x70 + private Type[] returnModReq; // 0x80 + private Type[] returnModOpt; // 0x90 + private Type[][] paramModReq; // 0xA0 + private Type[][] paramModOpt; // 0xB0 + private RefEmitPermissionSet[] permissions; // 0xC0 + private static Dictionary`2 <>f__switch$map1D; // 0xD0 + + // Properties + public override bool ContainsGenericParameters { get; } // 0x0000000180168190 + public bool InitLocals { get; set; } // 0x00000001801681E0 0x0000000180168310 + internal TypeBuilder TypeBuilder { get; } // 0x00000001801513A0 + public override RuntimeMethodHandle MethodHandle { get; } // 0x0000000180168200 + public override Type ReturnType { get; } // 0x00000001800EAEC0 + public override Type ReflectedType { get; } // 0x00000001801513A0 + public override Type DeclaringType { get; } // 0x00000001801513A0 + public override string Name { get; } // 0x00000001801146E0 + public override MethodAttributes Attributes { get; } // 0x0000000180119420 + public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; } // 0x00000001800EA8C0 + public override CallingConventions CallingConvention { get; } // 0x0000000180168180 + public string Signature { get; } // 0x0000000180168240 + internal bool BestFitMapping { set; } // 0x00000001801682C0 + internal bool ThrowOnUnmappableChar { set; } // 0x0000000180168340 + internal bool ExactSpelling { set; } // 0x00000001801682F0 + internal bool SetLastError { set; } // 0x0000000180168320 + public override bool IsGenericMethodDefinition { get; } // 0x00000001801681F0 + public override bool IsGenericMethod { get; } // 0x00000001801681F0 + public override Module Module { get; } // 0x0000000180119560 + + // Constructors + internal MethodBuilder(TypeBuilder tb, string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnModReq, Type[] returnModOpt, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt); // 0x0000000180167D40 + internal MethodBuilder(TypeBuilder tb, string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnModReq, Type[] returnModOpt, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt, string dllName, string entryName, CallingConvention nativeCConv, CharSet nativeCharset); // 0x0000000180167C90 + + // Methods + private void System.Runtime.InteropServices._MethodBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801678F0 + private void System.Runtime.InteropServices._MethodBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180167990 + private void System.Runtime.InteropServices._MethodBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x0000000180167940 + private void System.Runtime.InteropServices._MethodBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801679E0 + public MethodToken GetToken(); // 0x0000000180166A70 + public override MethodInfo GetBaseDefinition(); // 0x0000000180123590 + public override MethodImplAttributes GetMethodImplementationFlags(); // 0x0000000180118700 + public override ParameterInfo[] GetParameters(); // 0x0000000180166890 + internal override int GetParameterCount(); // 0x0000000180118740 + public Module GetModule(); // 0x0000000180166860 + public void CreateMethodBody(byte[] il, int count); // 0x0000000180165AD0 + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x0000000180166A80 + public override bool IsDefined(Type attributeType, bool inherit); // 0x0000000180166AC0 + public override object[] GetCustomAttributes(bool inherit); // 0x0000000180166260 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801661B0 + public ILGenerator GetILGenerator(); // 0x00000001801666C0 + public ILGenerator GetILGenerator(int size); // 0x0000000180166510 + public ParameterBuilder DefineParameter(int position, ParameterAttributes attributes, string strParamName); // 0x0000000180165DF0 + internal void check_override(); // 0x0000000180167F80 + internal void fixup(); // 0x0000000180168050 + internal void GenerateDebugInfo(ISymbolWriter symbolWriter); // 0x0000000180165FB0 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x0000000180166CD0 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x0000000180166BE0 + public void SetImplementationFlags(MethodImplAttributes attributes); // 0x0000000180167610 + public void AddDeclarativeSecurity(SecurityAction action, PermissionSet pset); // 0x00000001800EA7B0 + public void SetMarshal(UnmanagedMarshal unmanagedMarshal); // 0x0000000180167640 + public void SetSymCustomAttribute(string name, byte[] data); // 0x0000000180167890 + public override string ToString(); // 0x0000000180167A30 + public override bool Equals(object obj); // 0x0000000180156370 + public override int GetHashCode(); // 0x00000001801664F0 + internal override int get_next_table_index(object obj, int table, bool inc); // 0x0000000180168290 + internal void set_override(MethodInfo mdecl); // 0x0000000180168370 + private void RejectIfCreated(); // 0x0000000180166B60 + private Exception NotSupported(); // 0x0000000180166B10 + public override MethodInfo MakeGenericMethod(Type[] typeArguments); // 0x0000000180166B00 + public override MethodInfo GetGenericMethodDefinition(); // 0x0000000180166480 + public override Type[] GetGenericArguments(); // 0x0000000180166300 + public GenericTypeParameterBuilder[] DefineGenericParameters(string[] names); // 0x0000000180165C00 + public void SetReturnType(Type returnType); // 0x00000001800EAEE0 + public void SetParameters(Type[] parameterTypes); // 0x00000001801676A0 + public void SetSignature(Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers); // 0x0000000180167770 +} + +// Namespace: System.Reflection.Emit +internal class MethodOnTypeBuilderInst : MethodInfo // TypeDefIndex: 521 +{ + // Fields + private MonoGenericClass instantiation; // 0x10 + internal MethodBuilder mb; // 0x20 + private Type[] method_arguments; // 0x10 + private MethodOnTypeBuilderInst generic_method_definition; // 0x00 + + // Properties + public override Type DeclaringType { get; } // 0x00000001800E20D0 + public override string Name { get; } // 0x000000018015D240 + public override Type ReflectedType { get; } // 0x00000001800E20D0 + public override Type ReturnType { get; } // 0x0000000180169090 + public override int MetadataToken { get; } // 0x0000000180168EE0 + public override RuntimeMethodHandle MethodHandle { get; } // 0x0000000180168FF0 + public override MethodAttributes Attributes { get; } // 0x000000018011A0B0 + public override CallingConventions CallingConvention { get; } // 0x0000000180168D70 + public override bool ContainsGenericParameters { get; } // 0x0000000180168D90 + public override bool IsGenericMethodDefinition { get; } // 0x0000000180168E70 + public override bool IsGenericMethod { get; } // 0x0000000180168EB0 + public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; } // 0x0000000180169040 + + // Constructors + public MethodOnTypeBuilderInst(MonoGenericClass instantiation, MethodBuilder mb); // 0x000000018015EE90 + internal MethodOnTypeBuilderInst(MethodOnTypeBuilderInst gmd, Type[] typeArguments); // 0x0000000180168CD0 + + // Methods + public override bool IsDefined(Type attributeType, bool inherit); // 0x0000000180168850 + public override object[] GetCustomAttributes(bool inherit); // 0x0000000180168420 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801683D0 + public override string ToString(); // 0x0000000180168A90 + public override MethodImplAttributes GetMethodImplementationFlags(); // 0x0000000180119C00 + public override ParameterInfo[] GetParameters(); // 0x0000000180168520 + internal override int GetParameterCount(); // 0x0000000180119C20 + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x0000000180168800 + public override MethodInfo MakeGenericMethod(Type[] typeArguments); // 0x00000001801688A0 + public override Type[] GetGenericArguments(); // 0x0000000180168470 + public override MethodInfo GetGenericMethodDefinition(); // 0x0000000180168510 + public override MethodInfo GetBaseDefinition(); // 0x0000000180168380 +} + +// Namespace: System.Reflection.Emit +public sealed class MethodRental : _MethodRental // TypeDefIndex: 522 +{ + // Fields + public const int JitImmediate = 1; // 0x00 + public const int JitOnDemand = 0; // 0x14 + + // Constructors + private MethodRental(); // 0x00000001800E2000 + + // Methods + private void System.Runtime.InteropServices._MethodRental.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x0000000180169340 + private void System.Runtime.InteropServices._MethodRental.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001801693E0 + private void System.Runtime.InteropServices._MethodRental.GetTypeInfoCount(out uint pcTInfo); // 0x0000000180169390 + private void System.Runtime.InteropServices._MethodRental.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x0000000180169430 + public static void SwapMethodBody(Type cls, int methodtoken, IntPtr rgIL, int methodSize, int flags); // 0x00000001801691B0 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public struct MethodToken // TypeDefIndex: 523 +{ + // Fields + internal int tokValue; // 0x10 + public static readonly MethodToken Empty; // 0x00 + + // Properties + public int Token { get; } // 0x00000001800034B0 + + // Constructors + internal MethodToken(int val); // 0x0000000180006A40 + private static MethodToken(); // 0x0000000180169480 + + // Methods + public override bool Equals(object obj); // 0x0000000180006CF0 + public bool Equals(MethodToken obj); // 0x0000000180006A30 + public override int GetHashCode(); // 0x00000001800034B0 + public static bool op_Equality(MethodToken a, MethodToken b); // 0x00000001801694C0 + public static bool op_Inequality(MethodToken a, MethodToken b); // 0x0000000180169530 +} + +// Namespace: System.Reflection.Emit +public class ModuleBuilder : Module, _ModuleBuilder // TypeDefIndex: 524 +{ + // Fields + private UIntPtr dynamic_image; // 0x40 + private int num_types; // 0x50 + private TypeBuilder[] types; // 0x60 + private CustomAttributeBuilder[] cattrs; // 0x70 + private byte[] guid; // 0x80 + private int table_idx; // 0x90 + internal AssemblyBuilder assemblyb; // 0xA0 + private MethodBuilder[] global_methods; // 0xB0 + private FieldBuilder[] global_fields; // 0xC0 + private bool is_main; // 0xD0 + private MonoResource[] resources; // 0x00 + private TypeBuilder global_type; // 0x10 + private Type global_type_created; // 0x20 + private Hashtable name_cache; // 0x30 + private Hashtable us_string_cache; // 0x3C + private int[] table_indexes; // 0x10 + private bool transient; // 0x12 + private ModuleBuilderTokenGenerator token_gen; // 0x14 + private Hashtable resource_writers; // 0x16 + private ISymbolWriter symbolWriter; // 0x10 + private static readonly char[] type_modifiers; // 0x00 + + // Properties + public override string FullyQualifiedName { get; } // 0x00000001800EAEB0 + internal string FileName { get; } // 0x00000001800EAEB0 + internal bool IsMain { set; } // 0x000000018016DF80 + + // Constructors + internal ModuleBuilder(AssemblyBuilder assb, string name, string fullyqname, bool emitSymbolInfo, bool transient); // 0x000000018016D500 + private static ModuleBuilder(); // 0x000000018016D440 + + // Methods + private void System.Runtime.InteropServices._ModuleBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x000000018016D2F0 + private void System.Runtime.InteropServices._ModuleBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x000000018016D390 + private void System.Runtime.InteropServices._ModuleBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x000000018016D340 + private void System.Runtime.InteropServices._ModuleBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x000000018016D3E0 + private static void basic_init(ModuleBuilder ab); // 0x000000018016DB50 + private static void set_wrappers_type(ModuleBuilder mb, Type ab); // 0x000000018016DF90 + public bool IsTransient(); // 0x000000018016C760 + public void CreateGlobalFunctions(); // 0x0000000180169830 + public FieldBuilder DefineInitializedData(string name, byte[] data, FieldAttributes attributes); // 0x000000018016A110 + public FieldBuilder DefineUninitializedData(string name, int size, FieldAttributes attributes); // 0x000000018016AF00 + private void addGlobalMethod(MethodBuilder mb); // 0x000000018016D9F0 + public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, Type returnType, Type[] parameterTypes); // 0x0000000180169F90 + public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); // 0x0000000180169C50 + public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers); // 0x0000000180169DE0 + public MethodBuilder DefinePInvokeMethod(string name, string dllName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet); // 0x000000018016A6C0 + public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet); // 0x000000018016A510 + public TypeBuilder DefineType(string name); // 0x000000018016ADD0 + public TypeBuilder DefineType(string name, TypeAttributes attr); // 0x000000018016ABA0 + public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent); // 0x000000018016AB70 + private void AddType(TypeBuilder tb); // 0x0000000180169730 + private TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, Type[] interfaces, PackingSize packingSize, int typesize); // 0x000000018016AC80 + internal void RegisterTypeName(TypeBuilder tb, string name); // 0x000000018016C7C0 + internal TypeBuilder GetRegisteredType(string name); // 0x000000018016BA10 + public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, Type[] interfaces); // 0x000000018016AE70 + public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, int typesize); // 0x000000018016AB70 + public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, PackingSize packsize); // 0x000000018016AEA0 + public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, PackingSize packingSize, int typesize); // 0x000000018016AED0 + public MethodInfo GetArrayMethod(Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); // 0x000000018016B5A0 + public EnumBuilder DefineEnum(string name, TypeAttributes visibility, Type underlyingType); // 0x0000000180169A50 + public override Type GetType(string className); // 0x000000018016C240 + public override Type GetType(string className, bool ignoreCase); // 0x000000018016C5A0 + private TypeBuilder search_in_array(TypeBuilder[] arr, int validElementsInArray, string className); // 0x000000018016DD00 + private TypeBuilder search_nested_in_array(TypeBuilder[] arr, int validElementsInArray, string className); // 0x000000018016DE40 + private static Type create_modified_type(TypeBuilder tb, string modifiers); // 0x000000018016DB70 + private TypeBuilder GetMaybeNested(TypeBuilder t, string className); // 0x000000018016B7E0 + public override Type GetType(string className, bool throwOnError, bool ignoreCase); // 0x000000018016C270 + internal int get_next_table_index(object obj, int table, bool inc); // 0x000000018016DBB0 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x000000018016CEC0 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x000000018016D010 + public ISymbolWriter GetSymWriter(); // 0x000000018016BC20 + public ISymbolDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType); // 0x0000000180169940 + public override Type[] GetTypes(); // 0x000000018016C5D0 + public IResourceWriter DefineResource(string name, string description, ResourceAttributes attribute); // 0x000000018016A860 + public IResourceWriter DefineResource(string name, string description); // 0x000000018016AB50 + public void DefineUnmanagedResource(byte[] resource); // 0x000000018016B3A0 + public void DefineUnmanagedResource(string resourceFileName); // 0x000000018016B200 + public void DefineManifestResource(string name, Stream stream, ResourceAttributes attribute); // 0x000000018016A240 + public void SetSymCustomAttribute(string name, byte[] data); // 0x000000018016D1A0 + public void SetUserEntryPoint(MethodInfo entryPoint); // 0x000000018016D1F0 + public MethodToken GetMethodToken(MethodInfo method); // 0x000000018016B8F0 + public MethodToken GetArrayMethodToken(Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); // 0x000000018016B430 + public MethodToken GetConstructorToken(ConstructorInfo con); // 0x000000018016B630 + public FieldToken GetFieldToken(FieldInfo field); // 0x000000018016B6F0 + public SignatureToken GetSignatureToken(byte[] sigBytes, int sigLength); // 0x000000018016BA90 + public SignatureToken GetSignatureToken(SignatureHelper sigHelper); // 0x000000018016BAE0 + public StringToken GetStringConstant(string str); // 0x000000018016BBA0 + public TypeToken GetTypeToken(Type type); // 0x000000018016C0B0 + public TypeToken GetTypeToken(string name); // 0x000000018016BF10 + private static int getUSIndex(ModuleBuilder mb, string str); // 0x000000018016DBA0 + private static int getToken(ModuleBuilder mb, object obj); // 0x000000018016DB90 + private static int getMethodToken(ModuleBuilder mb, MethodInfo method, Type[] opt_param_types); // 0x000000018016DB80 + internal int GetToken(string str); // 0x000000018016BCA0 + internal int GetToken(MemberInfo member); // 0x000000018016BE40 + internal int GetToken(MethodInfo method, Type[] opt_param_types); // 0x000000018016BEA0 + internal int GetToken(SignatureHelper helper); // 0x000000018016BDE0 + internal void RegisterToken(object obj, int token); // 0x000000018016C7B0 + internal TokenGenerator GetTokenGenerator(); // 0x000000018016BC30 + private static void build_metadata(ModuleBuilder mb); // 0x000000018016DB60 + private void WriteToFile(IntPtr handle); // 0x000000018016D430 + internal void Save(); // 0x000000018016C800 + internal void CreateGlobalType(); // 0x00000001801698C0 + internal override Guid GetModuleVersionId(); // 0x000000018016B9E0 + internal static Guid Mono_GetGuid(ModuleBuilder mb); // 0x000000018016C770 +} + +// Namespace: System.Reflection.Emit +internal class ModuleBuilderTokenGenerator : TokenGenerator // TypeDefIndex: 525 +{ + // Fields + private ModuleBuilder mb; // 0x10 + + // Constructors + public ModuleBuilderTokenGenerator(ModuleBuilder mb); // 0x000000018015C840 + + // Methods + public int GetToken(string str); // 0x00000001801696A0 + public int GetToken(MemberInfo member); // 0x00000001801696C0 + public int GetToken(MethodInfo method, Type[] opt_param_types); // 0x0000000180169620 + public int GetToken(SignatureHelper helper); // 0x00000001801695B0 +} + +// Namespace: System.Reflection +internal class MonoArrayMethod : MethodInfo // TypeDefIndex: 526 +{ + // Fields + internal RuntimeMethodHandle mhandle; // 0x10 + internal Type parent; // 0x20 + internal Type ret; // 0x30 + internal Type[] parameters; // 0x3C + internal string name; // 0x10 + internal int table_idx; // 0x12 + internal CallingConventions call_conv; // 0x14 + + // Properties + public override Type ReturnType { get; } // 0x00000001800EAEB0 + public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; } // 0x00000001800EA8C0 + public override RuntimeMethodHandle MethodHandle { get; } // 0x00000001800E20D0 + public override MethodAttributes Attributes { get; } // 0x00000001800EA8C0 + public override Type ReflectedType { get; } // 0x00000001800EAEC0 + public override Type DeclaringType { get; } // 0x00000001800EAEC0 + public override string Name { get; } // 0x00000001801146E0 + + // Constructors + internal MonoArrayMethod(Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); // 0x00000001801B2E90 + + // Methods + public override MethodInfo GetBaseDefinition(); // 0x0000000180123590 + public override MethodImplAttributes GetMethodImplementationFlags(); // 0x00000001800EA8C0 + public override ParameterInfo[] GetParameters(); // 0x00000001801B2750 + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x00000001801B2790 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801B27E0 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801B26E0 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801B2660 + public override string ToString(); // 0x00000001801B2860 +} + +// Namespace: System.Reflection.Emit +public struct OpCode // TypeDefIndex: 527 +{ + // Fields + internal byte op1; // 0x10 + internal byte op2; // 0x12 + private byte push; // 0x14 + private byte pop; // 0x16 + private byte size; // 0x10 + private byte type; // 0x00 + private byte args; // 0x00 + private byte flow; // 0x00 + + // Properties + public string Name { get; } // 0x0000000180006FE0 + public int Size { get; } // 0x0000000180007010 + public OpCodeType OpCodeType { get; } // 0x0000000180006FF0 + public OperandType OperandType { get; } // 0x0000000180007000 + public FlowControl FlowControl { get; } // 0x0000000180006FD0 + public StackBehaviour StackBehaviourPop { get; } // 0x0000000180007020 + public StackBehaviour StackBehaviourPush { get; } // 0x0000000180007030 + public short Value { get; } // 0x0000000180007040 + + // Constructors + internal OpCode(int p, int q); // 0x0000000180006F90 + + // Methods + public override int GetHashCode(); // 0x0000000180006F50 + public override bool Equals(object obj); // 0x0000000180006E80 + public bool Equals(OpCode obj); // 0x0000000180006F30 + public override string ToString(); // 0x0000000180006F80 + public static bool op_Equality(OpCode a, OpCode b); // 0x00000001801738E0 + public static bool op_Inequality(OpCode a, OpCode b); // 0x0000000180173900 +} + +// Namespace: System.Reflection.Emit +internal class OpCodeNames // TypeDefIndex: 528 +{ + // Fields + internal static readonly string[] names; // 0x00 + + // Constructors + public OpCodeNames(); // 0x00000001800E2000 + private static OpCodeNames(); // 0x000000018016DFC0 + +} + +// Namespace: System.Reflection.Emit +[Serializable] +public enum OpCodeType // TypeDefIndex: 529 +{ + Annotation = 0, + Macro = 1, + Nternal = 2, + Objmodel = 3, + Prefix = 4, + Primitive = 5 +} + +// Namespace: System.Reflection.Emit +public class OpCodes // TypeDefIndex: 530 +{ + // Fields + public static readonly OpCode Nop; // 0x00 + public static readonly OpCode Break; // 0x10 + public static readonly OpCode Ldarg_0; // 0x20 + public static readonly OpCode Ldarg_1; // 0x30 + public static readonly OpCode Ldarg_2; // 0x40 + public static readonly OpCode Ldarg_3; // 0x50 + public static readonly OpCode Ldloc_0; // 0x60 + public static readonly OpCode Ldloc_1; // 0x70 + public static readonly OpCode Ldloc_2; // 0x80 + public static readonly OpCode Ldloc_3; // 0x90 + public static readonly OpCode Stloc_0; // 0xA0 + public static readonly OpCode Stloc_1; // 0xB0 + public static readonly OpCode Stloc_2; // 0xC0 + public static readonly OpCode Stloc_3; // 0xD0 + public static readonly OpCode Ldarg_S; // 0xE0 + public static readonly OpCode Ldarga_S; // 0xF0 + public static readonly OpCode Starg_S; // 0x100 + public static readonly OpCode Ldloc_S; // 0x110 + public static readonly OpCode Ldloca_S; // 0x120 + public static readonly OpCode Stloc_S; // 0x130 + public static readonly OpCode Ldnull; // 0x140 + public static readonly OpCode Ldc_I4_M1; // 0x150 + public static readonly OpCode Ldc_I4_0; // 0x160 + public static readonly OpCode Ldc_I4_1; // 0x170 + public static readonly OpCode Ldc_I4_2; // 0x180 + public static readonly OpCode Ldc_I4_3; // 0x190 + public static readonly OpCode Ldc_I4_4; // 0x1A0 + public static readonly OpCode Ldc_I4_5; // 0x1B0 + public static readonly OpCode Ldc_I4_6; // 0x1C0 + public static readonly OpCode Ldc_I4_7; // 0x1D0 + public static readonly OpCode Ldc_I4_8; // 0x1E0 + public static readonly OpCode Ldc_I4_S; // 0x1F0 + public static readonly OpCode Ldc_I4; // 0x200 + public static readonly OpCode Ldc_I8; // 0x210 + public static readonly OpCode Ldc_R4; // 0x220 + public static readonly OpCode Ldc_R8; // 0x230 + public static readonly OpCode Dup; // 0x240 + public static readonly OpCode Pop; // 0x250 + public static readonly OpCode Jmp; // 0x260 + public static readonly OpCode Call; // 0x270 + public static readonly OpCode Calli; // 0x280 + public static readonly OpCode Ret; // 0x290 + public static readonly OpCode Br_S; // 0x2A0 + public static readonly OpCode Brfalse_S; // 0x2B0 + public static readonly OpCode Brtrue_S; // 0x2C0 + public static readonly OpCode Beq_S; // 0x2D0 + public static readonly OpCode Bge_S; // 0x2E0 + public static readonly OpCode Bgt_S; // 0x2F0 + public static readonly OpCode Ble_S; // 0x300 + public static readonly OpCode Blt_S; // 0x310 + public static readonly OpCode Bne_Un_S; // 0x320 + public static readonly OpCode Bge_Un_S; // 0x330 + public static readonly OpCode Bgt_Un_S; // 0x340 + public static readonly OpCode Ble_Un_S; // 0x350 + public static readonly OpCode Blt_Un_S; // 0x360 + public static readonly OpCode Br; // 0x370 + public static readonly OpCode Brfalse; // 0x380 + public static readonly OpCode Brtrue; // 0x390 + public static readonly OpCode Beq; // 0x3A0 + public static readonly OpCode Bge; // 0x3B0 + public static readonly OpCode Bgt; // 0x3C0 + public static readonly OpCode Ble; // 0x3D0 + public static readonly OpCode Blt; // 0x3E0 + public static readonly OpCode Bne_Un; // 0x3F0 + public static readonly OpCode Bge_Un; // 0x400 + public static readonly OpCode Bgt_Un; // 0x410 + public static readonly OpCode Ble_Un; // 0x420 + public static readonly OpCode Blt_Un; // 0x430 + public static readonly OpCode Switch; // 0x440 + public static readonly OpCode Ldind_I1; // 0x450 + public static readonly OpCode Ldind_U1; // 0x460 + public static readonly OpCode Ldind_I2; // 0x470 + public static readonly OpCode Ldind_U2; // 0x480 + public static readonly OpCode Ldind_I4; // 0x490 + public static readonly OpCode Ldind_U4; // 0x4A0 + public static readonly OpCode Ldind_I8; // 0x4B0 + public static readonly OpCode Ldind_I; // 0x4C0 + public static readonly OpCode Ldind_R4; // 0x4D0 + public static readonly OpCode Ldind_R8; // 0x4E0 + public static readonly OpCode Ldind_Ref; // 0x4F0 + public static readonly OpCode Stind_Ref; // 0x500 + public static readonly OpCode Stind_I1; // 0x510 + public static readonly OpCode Stind_I2; // 0x520 + public static readonly OpCode Stind_I4; // 0x530 + public static readonly OpCode Stind_I8; // 0x540 + public static readonly OpCode Stind_R4; // 0x550 + public static readonly OpCode Stind_R8; // 0x560 + public static readonly OpCode Add; // 0x570 + public static readonly OpCode Sub; // 0x580 + public static readonly OpCode Mul; // 0x590 + public static readonly OpCode Div; // 0x5A0 + public static readonly OpCode Div_Un; // 0x5B0 + public static readonly OpCode Rem; // 0x5C0 + public static readonly OpCode Rem_Un; // 0x5D0 + public static readonly OpCode And; // 0x5E0 + public static readonly OpCode Or; // 0x5F0 + public static readonly OpCode Xor; // 0x600 + public static readonly OpCode Shl; // 0x610 + public static readonly OpCode Shr; // 0x620 + public static readonly OpCode Shr_Un; // 0x630 + public static readonly OpCode Neg; // 0x640 + public static readonly OpCode Not; // 0x650 + public static readonly OpCode Conv_I1; // 0x660 + public static readonly OpCode Conv_I2; // 0x670 + public static readonly OpCode Conv_I4; // 0x680 + public static readonly OpCode Conv_I8; // 0x690 + public static readonly OpCode Conv_R4; // 0x6A0 + public static readonly OpCode Conv_R8; // 0x6B0 + public static readonly OpCode Conv_U4; // 0x6C0 + public static readonly OpCode Conv_U8; // 0x6D0 + public static readonly OpCode Callvirt; // 0x6E0 + public static readonly OpCode Cpobj; // 0x6F0 + public static readonly OpCode Ldobj; // 0x700 + public static readonly OpCode Ldstr; // 0x00 + public static readonly OpCode Newobj; // 0x10 + public static readonly OpCode Castclass; // 0x00 + public static readonly OpCode Isinst; // 0x00 + public static readonly OpCode Conv_R_Un; // 0x00 + public static readonly OpCode Unbox; // 0x00 + public static readonly OpCode Throw; // 0x00 + public static readonly OpCode Ldfld; // 0x00 + public static readonly OpCode Ldflda; // 0x00 + public static readonly OpCode Stfld; // 0x00 + public static readonly OpCode Ldsfld; // 0x00 + public static readonly OpCode Ldsflda; // 0x10 + public static readonly OpCode Stsfld; // 0x00 + public static readonly OpCode Stobj; // 0x10 + public static readonly OpCode Conv_Ovf_I1_Un; // 0x00 + public static readonly OpCode Conv_Ovf_I2_Un; // 0x00 + public static readonly OpCode Conv_Ovf_I4_Un; // 0x00 + public static readonly OpCode Conv_Ovf_I8_Un; // 0x00 + public static readonly OpCode Conv_Ovf_U1_Un; // 0x10 + public static readonly OpCode Conv_Ovf_U2_Un; // 0x20 + public static readonly OpCode Conv_Ovf_U4_Un; // 0x30 + public static readonly OpCode Conv_Ovf_U8_Un; // 0x38 + public static readonly OpCode Conv_Ovf_I_Un; // 0x10 + public static readonly OpCode Conv_Ovf_U_Un; // 0x10 + public static readonly OpCode Box; // 0x20 + public static readonly OpCode Newarr; // 0x30 + public static readonly OpCode Ldlen; // 0x40 + public static readonly OpCode Ldelema; // 0x50 + public static readonly OpCode Ldelem_I1; // 0x60 + public static readonly OpCode Ldelem_U1; // 0x70 + public static readonly OpCode Ldelem_I2; // 0x10 + public static readonly OpCode Ldelem_U2; // 0x10 + public static readonly OpCode Ldelem_I4; // 0x10 + public static readonly OpCode Ldelem_U4; // 0x20 + public static readonly OpCode Ldelem_I8; // 0x30 + public static readonly OpCode Ldelem_I; // 0x38 + public static readonly OpCode Ldelem_R4; // 0x10 + public static readonly OpCode Ldelem_R8; // 0x00 + public static readonly OpCode Ldelem_Ref; // 0x00 + public static readonly OpCode Stelem_I; // 0x10 + public static readonly OpCode Stelem_I1; // 0x00 + public static readonly OpCode Stelem_I2; // 0x10 + public static readonly OpCode Stelem_I4; // 0x00 + public static readonly OpCode Stelem_I8; // 0x00 + public static readonly OpCode Stelem_R4; // 0x00 + public static readonly OpCode Stelem_R8; // 0x00 + public static readonly OpCode Stelem_Ref; // 0x00 + public static readonly OpCode Ldelem; // 0x00 + public static readonly OpCode Stelem; // 0x00 + public static readonly OpCode Unbox_Any; // 0x00 + public static readonly OpCode Conv_Ovf_I1; // 0x00 + public static readonly OpCode Conv_Ovf_U1; // 0x00 + public static readonly OpCode Conv_Ovf_I2; // 0x00 + public static readonly OpCode Conv_Ovf_U2; // 0x00 + public static readonly OpCode Conv_Ovf_I4; // 0x00 + public static readonly OpCode Conv_Ovf_U4; // 0x00 + public static readonly OpCode Conv_Ovf_I8; // 0x10 + public static readonly OpCode Conv_Ovf_U8; // 0x00 + public static readonly OpCode Refanyval; // 0x20 + public static readonly OpCode Ckfinite; // 0x30 + public static readonly OpCode Mkrefany; // 0x40 + public static readonly OpCode Ldtoken; // 0x50 + public static readonly OpCode Conv_U2; // 0x60 + public static readonly OpCode Conv_U1; // 0x70 + public static readonly OpCode Conv_I; // 0x80 + public static readonly OpCode Conv_Ovf_I; // 0x8C + public static readonly OpCode Conv_Ovf_U; // 0x98 + public static readonly OpCode Add_Ovf; // 0xA0 + public static readonly OpCode Add_Ovf_Un; // 0xB0 + public static readonly OpCode Mul_Ovf; // 0xC0 + public static readonly OpCode Mul_Ovf_Un; // 0xD0 + public static readonly OpCode Sub_Ovf; // 0x10 + public static readonly OpCode Sub_Ovf_Un; // 0x10 + public static readonly OpCode Endfinally; // 0x18 + public static readonly OpCode Leave; // 0x28 + public static readonly OpCode Leave_S; // 0x38 + public static readonly OpCode Stind_I; // 0x44 + public static readonly OpCode Conv_U; // 0x10 + public static readonly OpCode Prefix7; // 0x20 + public static readonly OpCode Prefix6; // 0x30 + public static readonly OpCode Prefix5; // 0x40 + public static readonly OpCode Prefix4; // 0x50 + public static readonly OpCode Prefix3; // 0x10 + public static readonly OpCode Prefix2; // 0x10 + public static readonly OpCode Prefix1; // 0x10 + public static readonly OpCode Prefixref; // 0x10 + public static readonly OpCode Arglist; // 0x10 + public static readonly OpCode Ceq; // 0x10 + public static readonly OpCode Cgt; // 0x10 + public static readonly OpCode Cgt_Un; // 0x10 + public static readonly OpCode Clt; // 0x20 + public static readonly OpCode Clt_Un; // 0x28 + public static readonly OpCode Ldftn; // 0x30 + public static readonly OpCode Ldvirtftn; // 0x3C + public static readonly OpCode Ldarg; // 0x48 + public static readonly OpCode Ldarga; // 0x58 + public static readonly OpCode Starg; // 0x68 + public static readonly OpCode Ldloc; // 0x10 + public static readonly OpCode Ldloca; // 0x00 + public static readonly OpCode Stloc; // 0x00 + public static readonly OpCode Localloc; // 0x10 + public static readonly OpCode Endfilter; // 0x10 + public static readonly OpCode Unaligned; // 0x00 + public static readonly OpCode Volatile; // 0x10 + public static readonly OpCode Tailcall; // 0x00 + public static readonly OpCode Initobj; // 0x00 + public static readonly OpCode Constrained; // 0x00 + public static readonly OpCode Cpblk; // 0x00 + public static readonly OpCode Initblk; // 0x00 + public static readonly OpCode Rethrow; // 0x00 + public static readonly OpCode Sizeof; // 0x00 + public static readonly OpCode Refanytype; // 0x00 + public static readonly OpCode Readonly; // 0x00 + + // Constructors + internal OpCodes(); // 0x00000001800E2000 + private static OpCodes(); // 0x0000000180173940 + + // Methods + public static bool TakesSingleByteArgument(OpCode inst); // 0x0000000180173920 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public enum OperandType // TypeDefIndex: 531 +{ + InlineBrTarget = 0, + InlineField = 1, + InlineI = 2, + InlineI8 = 3, + InlineMethod = 4, + InlineNone = 5, + InlinePhi = 6, + InlineR = 7, + InlineSig = 9, + InlineString = 10, + InlineSwitch = 11, + InlineTok = 12, + InlineType = 13, + InlineVar = 14, + ShortInlineBrTarget = 15, + ShortInlineI = 16, + ShortInlineR = 17, + ShortInlineVar = 18 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public enum PEFileKinds // TypeDefIndex: 532 +{ + Dll = 1, + ConsoleApplication = 2, + WindowApplication = 3 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public enum PackingSize // TypeDefIndex: 533 +{ + Unspecified = 0, + Size1 = 1, + Size2 = 2, + Size4 = 4, + Size8 = 8, + Size16 = 16, + Size32 = 32, + Size64 = 64, + Size128 = 128 +} + +// Namespace: System.Reflection.Emit +public class ParameterBuilder : _ParameterBuilder // TypeDefIndex: 534 +{ + // Fields + private MethodBase methodb; // 0x10 + private string name; // 0x20 + private CustomAttributeBuilder[] cattrs; // 0x30 + private UnmanagedMarshal marshal_info; // 0x38 + private ParameterAttributes attrs; // 0x10 + private int position; // 0x10 + private int table_idx; // 0x20 + private object def_value; // 0x30 + + // Properties + public virtual int Attributes { get; } // 0x0000000180124660 + public bool IsIn { get; } // 0x0000000180176280 + public bool IsOut { get; } // 0x00000001801762A0 + public bool IsOptional { get; } // 0x0000000180176290 + public virtual string Name { get; } // 0x00000001800EAEC0 + public virtual int Position { get; } // 0x0000000180119430 + + // Constructors + internal ParameterBuilder(MethodBase mb, int pos, ParameterAttributes attributes, string strParamName); // 0x00000001801761C0 + + // Methods + private void System.Runtime.InteropServices._ParameterBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x0000000180176080 + private void System.Runtime.InteropServices._ParameterBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180176120 + private void System.Runtime.InteropServices._ParameterBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801760D0 + private void System.Runtime.InteropServices._ParameterBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x0000000180176170 + public virtual ParameterToken GetToken(); // 0x0000000180175CC0 + public virtual void SetConstant(object defaultValue); // 0x0000000180175CD0 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x0000000180175CE0 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x0000000180175FF0 + public virtual void SetMarshal(UnmanagedMarshal unmanagedMarshal); // 0x0000000180176070 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public struct ParameterToken // TypeDefIndex: 535 +{ + // Fields + internal int tokValue; // 0x10 + public static readonly ParameterToken Empty; // 0x10 + + // Properties + public int Token { get; } // 0x00000001800034B0 + + // Constructors + internal ParameterToken(int val); // 0x0000000180006A40 + private static ParameterToken(); // 0x00000001801762B0 + + // Methods + public override bool Equals(object obj); // 0x0000000180007060 + public bool Equals(ParameterToken obj); // 0x0000000180006A30 + public override int GetHashCode(); // 0x00000001800034B0 + public static bool op_Equality(ParameterToken a, ParameterToken b); // 0x00000001801762F0 + public static bool op_Inequality(ParameterToken a, ParameterToken b); // 0x0000000180176360 +} + +// Namespace: System.Reflection.Emit +public sealed class PropertyBuilder : PropertyInfo, _PropertyBuilder // TypeDefIndex: 536 +{ + // Fields + private PropertyAttributes attrs; // 0x10 + private string name; // 0x20 + private Type type; // 0x30 + private Type[] parameters; // 0x40 + private CustomAttributeBuilder[] cattrs; // 0x50 + private object def_value; // 0x60 + private MethodBuilder set_method; // 0x70 + private MethodBuilder get_method; // 0x10 + private int table_idx; // 0x10 + internal TypeBuilder typeb; // 0x10 + private Type[] returnModReq; // 0x20 + private Type[] returnModOpt; // 0x30 + private Type[][] paramModReq; // 0x38 + private Type[][] paramModOpt; // 0x10 + + // Properties + public override PropertyAttributes Attributes { get; } // 0x00000001800ECD10 + public override bool CanRead { get; } // 0x0000000180176AA0 + public override bool CanWrite { get; } // 0x0000000180176AB0 + public override Type DeclaringType { get; } // 0x0000000180176AC0 + public override string Name { get; } // 0x00000001800EAEC0 + public PropertyToken PropertyToken { get; } // 0x00000001800EA8C0 + public override Type PropertyType { get; } // 0x00000001800EAEB0 + public override Type ReflectedType { get; } // 0x0000000180176AC0 + public override Module Module { get; } // 0x0000000180119560 + + // Constructors + internal PropertyBuilder(TypeBuilder tb, string name, PropertyAttributes attributes, Type returnType, Type[] returnModReq, Type[] returnModOpt, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt); // 0x00000001801769A0 + + // Methods + private void System.Runtime.InteropServices._PropertyBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x0000000180176860 + private void System.Runtime.InteropServices._PropertyBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180176900 + private void System.Runtime.InteropServices._PropertyBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801768B0 + private void System.Runtime.InteropServices._PropertyBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x0000000180176950 + public void AddOtherMethod(MethodBuilder mdBuilder); // 0x00000001800EA7B0 + public override MethodInfo[] GetAccessors(bool nonPublic); // 0x00000001800EA8C0 + public override object[] GetCustomAttributes(bool inherit); // 0x0000000180176500 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801764C0 + public override MethodInfo GetGetMethod(bool nonPublic); // 0x0000000180113E60 + public override ParameterInfo[] GetIndexParameters(); // 0x0000000180176540 + public override MethodInfo GetSetMethod(bool nonPublic); // 0x0000000180114BB0 + public override object GetValue(object obj, object[] index); // 0x00000001800EA8C0 + public override object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); // 0x0000000180176580 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801765C0 + public void SetConstant(object defaultValue); // 0x000000018015B770 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x0000000180176600 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x00000001801767D0 + public void SetGetMethod(MethodBuilder mdBuilder); // 0x0000000180176850 + public void SetSetMethod(MethodBuilder mdBuilder); // 0x0000000180114C20 + public override void SetValue(object obj, object value, object[] index); // 0x00000001800EA7B0 + public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); // 0x00000001800EA7B0 + private Exception not_supported(); // 0x0000000180176AD0 +} + +// Namespace: System.Reflection.Emit +internal class PropertyOnTypeBuilderInst : PropertyInfo // TypeDefIndex: 537 +{ + // Fields + private MonoGenericClass instantiation; // 0x10 + private PropertyInfo prop; // 0x10 + + // Properties + public override PropertyAttributes Attributes { get; } // 0x00000001801BAA70 + public override bool CanRead { get; } // 0x00000001801BAAC0 + public override bool CanWrite { get; } // 0x00000001801BAB10 + public override Type PropertyType { get; } // 0x00000001801BABE0 + public override Type DeclaringType { get; } // 0x00000001801BAB60 + public override Type ReflectedType { get; } // 0x00000001800E20D0 + public override string Name { get; } // 0x00000001801BABB0 + + // Constructors + internal PropertyOnTypeBuilderInst(MonoGenericClass instantiation, PropertyInfo prop); // 0x00000001801BAA30 + + // Methods + public override MethodInfo[] GetAccessors(bool nonPublic); // 0x00000001801BA530 + public override MethodInfo GetGetMethod(bool nonPublic); // 0x00000001801BA730 + public override ParameterInfo[] GetIndexParameters(); // 0x00000001801BA7B0 + public override MethodInfo GetSetMethod(bool nonPublic); // 0x00000001801BA820 + public override string ToString(); // 0x00000001801BA990 + public override object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); // 0x00000001801BA8A0 + public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); // 0x00000001801BA940 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801BA8F0 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801BA690 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801BA6E0 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public struct PropertyToken // TypeDefIndex: 538 +{ + // Fields + internal int tokValue; // 0x10 + public static readonly PropertyToken Empty; // 0x10 + + // Properties + public int Token { get; } // 0x00000001800034B0 + + // Constructors + internal PropertyToken(int val); // 0x0000000180006A40 + private static PropertyToken(); // 0x00000001801BAC30 + + // Methods + public override bool Equals(object obj); // 0x00000001800085D0 + public bool Equals(PropertyToken obj); // 0x0000000180006A30 + public override int GetHashCode(); // 0x00000001800034B0 + public static bool op_Equality(PropertyToken a, PropertyToken b); // 0x00000001801BAC70 + public static bool op_Inequality(PropertyToken a, PropertyToken b); // 0x00000001801BACE0 +} + +// Namespace: System.Reflection.Emit +public sealed class SignatureHelper : _SignatureHelper // TypeDefIndex: 539 +{ + // Fields + private ModuleBuilder module; // 0x10 + private Type[] arguments; // 0x20 + private SignatureHelperType type; // 0x30 + private Type returnType; // 0x38 + private CallingConventions callConv; // 0x10 + private CallingConvention unmanagedCallConv; // 0x00 + private Type[][] modreqs; // 0x00 + private Type[][] modopts; // 0x10 + + // Constructors + internal SignatureHelper(ModuleBuilder module, SignatureHelperType type); // 0x00000001801BC8E0 + + // Methods + private void System.Runtime.InteropServices._SignatureHelper.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801BC4E0 + private void System.Runtime.InteropServices._SignatureHelper.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001801BC580 + private void System.Runtime.InteropServices._SignatureHelper.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801BC530 + private void System.Runtime.InteropServices._SignatureHelper.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801BC5D0 + public static SignatureHelper GetFieldSigHelper(Module mod); // 0x00000001801BBAF0 + public static SignatureHelper GetLocalVarSigHelper(Module mod); // 0x00000001801BBC20 + public static SignatureHelper GetLocalVarSigHelper(); // 0x00000001801BBD50 + public static SignatureHelper GetMethodSigHelper(CallingConventions callingConvention, Type returnType); // 0x00000001801BBE30 + public static SignatureHelper GetMethodSigHelper(CallingConvention unmanagedCallingConvention, Type returnType); // 0x00000001801BC250 + public static SignatureHelper GetMethodSigHelper(Module mod, CallingConventions callingConvention, Type returnType); // 0x00000001801BBE10 + public static SignatureHelper GetMethodSigHelper(Module mod, CallingConvention unmanagedCallConv, Type returnType); // 0x00000001801BBDE0 + public static SignatureHelper GetMethodSigHelper(Module mod, Type returnType, Type[] parameterTypes); // 0x00000001801BBDB0 + public static SignatureHelper GetPropertySigHelper(Module mod, Type returnType, Type[] parameterTypes); // 0x00000001801BC3B0 + private static int AppendArray(Type[] array, Type t); // 0x00000001801BB6E0 + private static void AppendArrayAt(Type[][] array, Type[] t, int pos); // 0x00000001801BB5E0 + private static void ValidateParameterModifiers(string name, Type[] parameter_modifiers); // 0x00000001801BC760 + private static void ValidateCustomModifier(int n, Type[][] custom_modifiers, string name); // 0x00000001801BC650 + private static Exception MissingFeature(); // 0x00000001801BC480 + public void AddArguments(Type[] arguments, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers); // 0x00000001801BB470 + public void AddArgument(Type argument, bool pinned); // 0x00000001801BB2F0 + public void AddArgument(Type argument, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers); // 0x00000001801BB370 + public static SignatureHelper GetPropertySigHelper(Module mod, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers); // 0x00000001801BC360 + public void AddArgument(Type clsArgument); // 0x00000001801BB2F0 + public void AddSentinel(); // 0x00000001801BB590 + private static bool CompareOK(Type[][] one, Type[][] two); // 0x00000001801BB840 + public override bool Equals(object obj); // 0x00000001801BB990 + public override int GetHashCode(); // 0x00000001800EA8C0 + internal byte[] get_signature_local(); // 0x00000001801BC930 + internal byte[] get_signature_field(); // 0x00000001801BC920 + public byte[] GetSignature(); // 0x00000001801BC400 + public override string ToString(); // 0x00000001801BC620 + internal static SignatureHelper GetMethodSigHelper(Module mod, CallingConventions callingConvention, CallingConvention unmanagedCallingConvention, Type returnType, Type[] parameters); // 0x00000001801BBF30 +} + +// Namespace: +internal enum SignatureHelperType // TypeDefIndex: 540 +{ + HELPER_FIELD = 0, + HELPER_LOCAL = 1, + HELPER_METHOD = 2, + HELPER_PROPERTY = 3 +} + +// Namespace: System.Reflection.Emit +public struct SignatureToken // TypeDefIndex: 541 +{ + // Fields + internal int tokValue; // 0x10 + public static readonly SignatureToken Empty; // 0x00 + + // Properties + public int Token { get; } // 0x00000001800034B0 + + // Constructors + internal SignatureToken(int val); // 0x0000000180006A40 + private static SignatureToken(); // 0x00000001801BC940 + + // Methods + public override bool Equals(object obj); // 0x00000001800086C0 + public bool Equals(SignatureToken obj); // 0x0000000180006A30 + public override int GetHashCode(); // 0x00000001800034B0 + public static bool op_Equality(SignatureToken a, SignatureToken b); // 0x00000001801BC980 + public static bool op_Inequality(SignatureToken a, SignatureToken b); // 0x00000001801BC9F0 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public enum StackBehaviour // TypeDefIndex: 542 +{ + Pop0 = 0, + Pop1 = 1, + Pop1_pop1 = 2, + Popi = 3, + Popi_pop1 = 4, + Popi_popi = 5, + Popi_popi8 = 6, + Popi_popi_popi = 7, + Popi_popr4 = 8, + Popi_popr8 = 9, + Popref = 10, + Popref_pop1 = 11, + Popref_popi = 12, + Popref_popi_popi = 13, + Popref_popi_popi8 = 14, + Popref_popi_popr4 = 15, + Popref_popi_popr8 = 16, + Popref_popi_popref = 17, + Push0 = 18, + Push1 = 19, + Push1_push1 = 20, + Pushi = 21, + Pushi8 = 22, + Pushr4 = 23, + Pushr8 = 24, + Pushref = 25, + Varpop = 26, + Varpush = 27, + Popref_popi_pop1 = 28 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public struct StringToken // TypeDefIndex: 543 +{ + // Fields + internal int tokValue; // 0x10 + + // Properties + public int Token { get; } // 0x00000001800034B0 + + // Constructors + internal StringToken(int val); // 0x0000000180006A40 + private static StringToken(); // 0x00000001800EA7B0 + + // Methods + public override bool Equals(object obj); // 0x0000000180008750 + public bool Equals(StringToken obj); // 0x0000000180006A30 + public override int GetHashCode(); // 0x00000001800034B0 + public static bool op_Equality(StringToken a, StringToken b); // 0x00000001801BCA70 + public static bool op_Inequality(StringToken a, StringToken b); // 0x00000001801BCAE0 +} + +// Namespace: System.Reflection.Emit +public sealed class TypeBuilder : Type, _TypeBuilder // TypeDefIndex: 544 +{ + // Fields + public const int UnspecifiedTypeSize = 0; // 0x00 + private string tname; // 0x20 + private string nspace; // 0x30 + private Type parent; // 0x40 + private Type nesting_type; // 0x50 + internal Type[] interfaces; // 0x60 + internal int num_methods; // 0x70 + internal MethodBuilder[] methods; // 0x80 + internal ConstructorBuilder[] ctors; // 0x8C + internal PropertyBuilder[] properties; // 0x98 + internal int num_fields; // 0xA0 + internal FieldBuilder[] fields; // 0xB0 + internal EventBuilder[] events; // 0xC0 + private CustomAttributeBuilder[] cattrs; // 0xD0 + internal TypeBuilder[] subtypes; // 0x10 + internal TypeAttributes attrs; // 0x10 + private int table_idx; // 0x18 + private ModuleBuilder pmodule; // 0x28 + private int class_size; // 0x38 + private PackingSize packing_size; // 0x44 + private IntPtr generic_container; // 0x10 + private GenericTypeParameterBuilder[] generic_params; // 0x20 + private RefEmitPermissionSet[] permissions; // 0x30 + private Type created; // 0x40 + private string fullname; // 0x50 + private bool createTypeCalled; // 0x10 + private Type underlying_type; // 0x10 + private static Dictionary`2 <>f__switch$map1E; // 0x10 + + // Properties + public override Assembly Assembly { get; } // 0x00000001801C3A10 + public override string AssemblyQualifiedName { get; } // 0x00000001801C3970 + public override Type BaseType { get; } // 0x000000018013BF80 + public override Type DeclaringType { get; } // 0x00000001801146E0 + public override Type UnderlyingSystemType { get; } // 0x00000001801C3BB0 + public override string FullName { get; } // 0x0000000180176B20 + public override Guid GUID { get; } // 0x00000001801C3A50 + public override Module Module { get; } // 0x000000018017D310 + public override string Name { get; } // 0x00000001800EAEC0 + public override string Namespace { get; } // 0x00000001800EAEB0 + public PackingSize PackingSize { get; } // 0x00000001801C3B10 + public int Size { get; } // 0x00000001801C3B20 + public override Type ReflectedType { get; } // 0x00000001801146E0 + public override RuntimeTypeHandle TypeHandle { get; } // 0x00000001801C3B30 + public TypeToken TypeToken { get; } // 0x00000001801C3BA0 + internal bool IsCompilerContext { get; } // 0x00000001801C3AD0 + internal bool is_created { get; } // 0x00000001801C2300 + public override bool ContainsGenericParameters { get; } // 0x00000001801C3A40 + public override bool IsGenericParameter { get; } // 0x00000001801C3B00 + public override GenericParameterAttributes GenericParameterAttributes { get; } // 0x00000001800EA8C0 + public override bool IsGenericTypeDefinition { get; } // 0x00000001801C3A40 + public override bool IsGenericType { get; } // 0x00000001801C3A40 + public override int GenericParameterPosition { get; } // 0x00000001800EA8C0 + public override MethodBase DeclaringMethod { get; } // 0x00000001800EA8C0 + + // Constructors + internal TypeBuilder(ModuleBuilder mb, TypeAttributes attr, int table_idx); // 0x00000001801C32D0 + internal TypeBuilder(ModuleBuilder mb, string name, TypeAttributes attr, Type parent, Type[] interfaces, PackingSize packing_size, int type_size, Type nesting_type); // 0x00000001801C3410 + + // Methods + private void System.Runtime.InteropServices._TypeBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801C3190 + private void System.Runtime.InteropServices._TypeBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001801C3230 + private void System.Runtime.InteropServices._TypeBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801C31E0 + private void System.Runtime.InteropServices._TypeBuilder.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801C3280 + protected override TypeAttributes GetAttributeFlagsImpl(); // 0x00000001801BFAA0 + private void setup_internal_class(TypeBuilder tb); // 0x00000001801C3EA0 + private void create_internal_class(TypeBuilder tb); // 0x00000001801C3950 + private void setup_generic_class(); // 0x00000001801C3E90 + private void create_generic_class(); // 0x00000001801C3940 + private EventInfo get_event_info(EventBuilder eb); // 0x00000001801C3C80 + private string GetFullName(); // 0x00000001801C0B00 + public void AddDeclarativeSecurity(SecurityAction action, PermissionSet pset); // 0x00000001800EA7B0 + public void AddInterfaceImplementation(Type interfaceType); // 0x00000001801BCB60 + protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001801BFAB0 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801C2310 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801C0290 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801C0200 + public TypeBuilder DefineNestedType(string name); // 0x00000001801BE940 + public TypeBuilder DefineNestedType(string name, TypeAttributes attr); // 0x00000001801BE990 + public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent); // 0x00000001801BE8E0 + private TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, Type[] interfaces, PackingSize packSize, int typeSize); // 0x00000001801BE9E0 + public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, Type[] interfaces); // 0x00000001801BE910 + public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, int typeSize); // 0x00000001801BEC70 + public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, PackingSize packSize); // 0x00000001801BECA0 + public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type[] parameterTypes); // 0x00000001801BD8D0 + public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type[] parameterTypes, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers); // 0x00000001801BD6B0 + public ConstructorBuilder DefineDefaultConstructor(MethodAttributes attributes); // 0x00000001801BD8F0 + private void append_method(MethodBuilder mb); // 0x00000001801C3680 + public MethodBuilder DefineMethod(string name, MethodAttributes attributes, Type returnType, Type[] parameterTypes); // 0x00000001801BE6B0 + public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); // 0x00000001801BE710 + public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers); // 0x00000001801BE4A0 + public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet); // 0x00000001801BF0A0 + public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers, CallingConvention nativeCallConv, CharSet nativeCharSet); // 0x00000001801BEEA0 + public MethodBuilder DefinePInvokeMethod(string name, string dllName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet); // 0x00000001801BECD0 + public MethodBuilder DefineMethod(string name, MethodAttributes attributes); // 0x00000001801BE6E0 + public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention); // 0x00000001801BE690 + public void DefineMethodOverride(MethodInfo methodInfoBody, MethodInfo methodInfoDeclaration); // 0x00000001801BE360 + public FieldBuilder DefineField(string fieldName, Type type, FieldAttributes attributes); // 0x00000001801BDD80 + public FieldBuilder DefineField(string fieldName, Type type, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, FieldAttributes attributes); // 0x00000001801BDDB0 + public PropertyBuilder DefineProperty(string name, PropertyAttributes attributes, Type returnType, Type[] parameterTypes); // 0x00000001801BF280 + public PropertyBuilder DefineProperty(string name, PropertyAttributes attributes, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers); // 0x00000001801BF2C0 + public ConstructorBuilder DefineTypeInitializer(); // 0x00000001801BF5A0 + private Type create_runtime_class(TypeBuilder tb); // 0x00000001801C3960 + private bool is_nested_in(Type t); // 0x00000001801C3DF0 + private bool has_ctor_method(); // 0x00000001801C3CC0 + public Type CreateType(); // 0x00000001801BCD90 + internal void GenerateDebugInfo(ISymbolWriter symbolWriter); // 0x00000001801BF820 + public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); // 0x00000001801C0140 + internal ConstructorInfo[] GetConstructorsInternal(BindingFlags bindingAttr); // 0x00000001801BFFD0 + public override Type GetElementType(); // 0x00000001801C0310 + public override EventInfo GetEvent(string name, BindingFlags bindingAttr); // 0x00000001801C0360 + public override EventInfo[] GetEvents(); // 0x00000001801C05D0 + public override EventInfo[] GetEvents(BindingFlags bindingAttr); // 0x00000001801C0680 + internal EventInfo[] GetEvents_internal(BindingFlags bindingAttr); // 0x00000001801C03F0 + public override FieldInfo GetField(string name, BindingFlags bindingAttr); // 0x00000001801C0740 + public override FieldInfo[] GetFields(BindingFlags bindingAttr); // 0x00000001801C0950 + public override Type GetInterface(string name, bool ignoreCase); // 0x00000001801C0D70 + public override Type[] GetInterfaces(); // 0x00000001801C0E00 + public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); // 0x00000001801C0ED0 + public override MemberInfo[] GetMembers(BindingFlags bindingAttr); // 0x00000001801C0F70 + private MethodInfo[] GetMethodsByName(string name, BindingFlags bindingAttr, bool ignoreCase, Type reflected_type); // 0x00000001801C16F0 + public override MethodInfo[] GetMethods(BindingFlags bindingAttr); // 0x00000001801C1B10 + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001801C0FE0 + public override Type GetNestedType(string name, BindingFlags bindingAttr); // 0x00000001801C1B40 + public override Type[] GetNestedTypes(BindingFlags bindingAttr); // 0x00000001801C1CC0 + public override PropertyInfo[] GetProperties(BindingFlags bindingAttr); // 0x00000001801C1E90 + protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); // 0x00000001801C2080 + protected override bool HasElementTypeImpl(); // 0x00000001801C20C0 + public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); // 0x00000001801C20E0 + protected override bool IsArrayImpl(); // 0x000000018011A0F0 + protected override bool IsByRefImpl(); // 0x000000018011A0F0 + protected override bool IsCOMObjectImpl(); // 0x00000001801C22F0 + protected override bool IsPointerImpl(); // 0x000000018011A0F0 + protected override bool IsPrimitiveImpl(); // 0x000000018011A0F0 + protected override bool IsValueTypeImpl(); // 0x00000001801C2560 + public override Type MakeArrayType(); // 0x00000001801C2670 + public override Type MakeArrayType(int rank); // 0x00000001801C26D0 + public override Type MakeByRefType(); // 0x00000001801C2770 + public override Type MakeGenericType(Type[] typeArguments); // 0x0000000180160090 + public override Type MakePointerType(); // 0x00000001801C27D0 + internal void SetCharSet(TypeAttributes ta); // 0x00000001801C2830 + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); // 0x00000001801C2840 + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); // 0x00000001801C2FF0 + public EventBuilder DefineEvent(string name, EventAttributes attributes, Type eventtype); // 0x00000001801BDB20 + public FieldBuilder DefineInitializedData(string name, byte[] data, FieldAttributes attributes); // 0x00000001801BE290 + public FieldBuilder DefineUninitializedData(string name, int size, FieldAttributes attributes); // 0x00000001801BF5D0 + public void SetParent(Type parent); // 0x00000001801C3070 + internal int get_next_table_index(object obj, int table, bool inc); // 0x00000001801C3C90 + public override InterfaceMapping GetInterfaceMap(Type interfaceType); // 0x00000001801C0CC0 + private Exception not_supported(); // 0x00000001801C3E40 + private void check_not_created(); // 0x00000001801C38D0 + private void check_created(); // 0x00000001801C3780 + private void check_name(string argName, string name); // 0x00000001801C37D0 + public override string ToString(); // 0x0000000180176B20 + public override bool IsAssignableFrom(Type c); // 0x00000001801C2180 + public override bool IsSubclassOf(Type c); // 0x00000001801C23E0 + internal bool IsAssignableTo(Type c); // 0x00000001801C2190 + public bool IsCreated(); // 0x00000001801C2300 + public override Type[] GetGenericArguments(); // 0x00000001801C0BD0 + public override Type GetGenericTypeDefinition(); // 0x00000001801C0C50 + public GenericTypeParameterBuilder[] DefineGenericParameters(string[] names); // 0x00000001801BE0A0 + public static ConstructorInfo GetConstructor(Type type, ConstructorInfo constructor); // 0x00000001801BFF00 + private static bool IsValidGetMethodType(Type type); // 0x00000001801C23F0 + public static MethodInfo GetMethod(Type type, MethodInfo method); // 0x00000001801C1430 + public static FieldInfo GetField(Type type, FieldInfo field); // 0x00000001801C08B0 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public struct TypeToken // TypeDefIndex: 545 +{ + // Fields + internal int tokValue; // 0x10 + public static readonly TypeToken Empty; // 0x10 + + // Properties + public int Token { get; } // 0x00000001800034B0 + + // Constructors + internal TypeToken(int val); // 0x0000000180006A40 + private static TypeToken(); // 0x00000001801C3EB0 + + // Methods + public override bool Equals(object obj); // 0x00000001800087E0 + public bool Equals(TypeToken obj); // 0x0000000180006A30 + public override int GetHashCode(); // 0x00000001800034B0 + public static bool op_Equality(TypeToken a, TypeToken b); // 0x00000001801C3EF0 + public static bool op_Inequality(TypeToken a, TypeToken b); // 0x00000001801C3F60 +} + +// Namespace: System.Reflection.Emit +[Serializable] +public sealed class UnmanagedMarshal // TypeDefIndex: 546 +{ + // Fields + private int count; // 0x10 + private UnmanagedType t; // 0x18 + private UnmanagedType tbase; // 0x28 + private string guid; // 0x38 + private string mcookie; // 0x44 + private string marshaltype; // 0x10 + private Type marshaltyperef; // 0x20 + private int param_num; // 0x30 + private bool has_size; // 0x40 + + // Properties + public UnmanagedType BaseType { get; } // 0x00000001801C44B0 + public int ElementCount { get; } // 0x00000001800ECD10 + public UnmanagedType GetUnmanagedType { get; } // 0x0000000180156360 + public Guid IIDGuid { get; } // 0x00000001801C4520 + + // Constructors + private UnmanagedMarshal(UnmanagedType maint, int cnt); // 0x00000001801C4470 + private UnmanagedMarshal(UnmanagedType maint, UnmanagedType elemt); // 0x00000001801C4430 + + // Methods + public static UnmanagedMarshal DefineByValArray(int elemCount); // 0x00000001801C3FE0 + public static UnmanagedMarshal DefineByValTStr(int elemCount); // 0x00000001801C4040 + public static UnmanagedMarshal DefineLPArray(UnmanagedType elemType); // 0x00000001801C4260 + public static UnmanagedMarshal DefineSafeArray(UnmanagedType elemType); // 0x00000001801C42C0 + public static UnmanagedMarshal DefineUnmanagedMarshal(UnmanagedType unmanagedType); // 0x00000001801C4320 + public static UnmanagedMarshal DefineCustom(Type typeref, string cookie, string mtype, Guid id); // 0x00000001801C40A0 + internal static UnmanagedMarshal DefineLPArrayInternal(UnmanagedType elemType, int sizeConst, int sizeParamIndex); // 0x00000001801C41E0 + internal MarshalAsAttribute ToMarshalAsAttribute(); // 0x00000001801C4380 +} + +// Namespace: System.Reflection +[Serializable] +public sealed class AmbiguousMatchException : SystemException // TypeDefIndex: 547 +{ + // Constructors + public AmbiguousMatchException(); // 0x000000018010E190 + public AmbiguousMatchException(string message); // 0x000000018010E1E0 + public AmbiguousMatchException(string message, Exception inner); // 0x000000018010E1D0 + internal AmbiguousMatchException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Reflection +[Serializable] +public class Assembly : ICustomAttributeProvider, _Assembly // TypeDefIndex: 548 +{ + // Fields + private IntPtr _mono_assembly; // 0x10 + private ResolveEventHolder resolve_event_holder; // 0x20 + private Evidence _evidence; // 0x30 + internal PermissionSet _minimum; // 0x40 + internal PermissionSet _optional; // 0x50 + internal PermissionSet _refuse; // 0x10 + private PermissionSet _granted; // 0x10 + private PermissionSet _denied; // 0x10 + private bool fromByteArray; // 0x10 + private string assemblyName; // 0x10 + + // Properties + public virtual string CodeBase { get; } // 0x00000001801171A0 + public virtual string EscapedCodeBase { get; } // 0x0000000180117330 + public virtual string FullName { get; } // 0x0000000180117350 + public virtual MethodInfo EntryPoint { get; } // 0x0000000180117320 + public virtual Evidence Evidence { get; } // 0x0000000180117340 + public bool GlobalAssemblyCache { get; } // 0x0000000180113770 + internal bool FromByteArray { set; } // 0x0000000180117630 + public virtual string Location { get; } // 0x00000001801174E0 + public virtual string ImageRuntimeVersion { get; } // 0x00000001801136D0 + public long HostContext { get; } // 0x00000001800EA8C0 + public Module ManifestModule { get; } // 0x0000000180117550 + public virtual bool ReflectionOnly { get; } // 0x0000000180113770 + internal PermissionSet GrantedPermissionSet { get; } // 0x0000000180117370 + internal PermissionSet DeniedPermissionSet { get; } // 0x00000001801171B0 + + // Events + public event ModuleResolveEventHandler ModuleResolve { + add; // 0x0000000180117110 + remove; // 0x00000001801175A0 + } + + // Constructors + internal Assembly(); // 0x00000001801170D0 + + // Methods + private string get_code_base(bool escaped); // 0x0000000180114FB0 + private string get_fullname(); // 0x0000000180117570 + private string get_location(); // 0x0000000180117580 + private string InternalImageRuntimeVersion(); // 0x00000001801136D0 + private string GetCodeBase(bool escaped); // 0x0000000180114FB0 + internal Evidence UnprotectedGetEvidence(); // 0x0000000180116FC0 + private bool get_global_assembly_cache(); // 0x0000000180113770 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180115F20 + public virtual bool IsDefined(Type attributeType, bool inherit); // 0x0000000180116400 + public virtual object[] GetCustomAttributes(bool inherit); // 0x0000000180115040 + public virtual object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x0000000180114FC0 + private object GetFilesInternal(string name, bool getResourceModules); // 0x00000001801150B0 + public virtual FileStream[] GetFiles(); // 0x0000000180115230 + public virtual FileStream[] GetFiles(bool getResourceModules); // 0x0000000180115250 + public virtual FileStream GetFile(string name); // 0x0000000180115110 + internal IntPtr GetManifestResourceInternal(string name, out int size, out Module module); // 0x00000001801156C0 + public virtual Stream GetManifestResourceStream(string name); // 0x0000000180115800 + public virtual Stream GetManifestResourceStream(Type type, string name); // 0x00000001801156E0 + internal virtual Type[] GetTypes(bool exportedOnly); // 0x00000001801163D0 + public virtual Type[] GetTypes(); // 0x00000001801163B0 + public virtual Type[] GetExportedTypes(); // 0x00000001801150F0 + public virtual Type GetType(string name, bool throwOnError); // 0x0000000180116390 + public virtual Type GetType(string name); // 0x0000000180116290 + internal Type InternalGetType(Module module, string name, bool throwOnError, bool ignoreCase); // 0x00000001801163F0 + public Type GetType(string name, bool throwOnError, bool ignoreCase); // 0x00000001801162B0 + internal static void InternalGetAssemblyName(string assemblyFile, AssemblyName aname); // 0x00000001801163E0 + private static void FillName(Assembly ass, AssemblyName aname); // 0x0000000180114F10 + public virtual AssemblyName GetName(bool copiedName); // 0x0000000180115E80 + public virtual AssemblyName GetName(); // 0x0000000180115EF0 + internal virtual AssemblyName UnprotectedGetName(); // 0x0000000180117070 + public override string ToString(); // 0x0000000180116F90 + public static string CreateQualifiedName(string assemblyName, string typeName); // 0x0000000180114EA0 + public static Assembly GetAssembly(Type type); // 0x0000000180114F20 + public static Assembly GetEntryAssembly(); // 0x00000001801150B0 + public Assembly GetSatelliteAssembly(CultureInfo culture); // 0x0000000180115FF0 + public Assembly GetSatelliteAssembly(CultureInfo culture, Version version); // 0x0000000180116270 + internal Assembly GetSatelliteAssemblyNoThrow(CultureInfo culture, Version version); // 0x0000000180115FD0 + private Assembly GetSatelliteAssembly(CultureInfo culture, Version version, bool throwOnError); // 0x0000000180116010 + private static Assembly LoadFrom(string assemblyFile, bool refonly); // 0x00000001801168E0 + public static Assembly LoadFrom(string assemblyFile); // 0x00000001801167C0 + public static Assembly LoadFrom(string assemblyFile, Evidence securityEvidence); // 0x00000001801167C0 + public static Assembly LoadFrom(string assemblyFile, Evidence securityEvidence, byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm); // 0x00000001801167D0 + public static Assembly LoadFile(string path, Evidence securityEvidence); // 0x00000001801166D0 + public static Assembly LoadFile(string path); // 0x00000001801166D0 + public static Assembly Load(string assemblyString); // 0x0000000180116BE0 + public static Assembly Load(string assemblyString, Evidence assemblySecurity); // 0x0000000180116B60 + public static Assembly Load(AssemblyName assemblyRef); // 0x0000000180116CA0 + public static Assembly Load(AssemblyName assemblyRef, Evidence assemblySecurity); // 0x0000000180116B20 + public static Assembly Load(byte[] rawAssembly); // 0x0000000180116C70 + public static Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore); // 0x0000000180116BA0 + public static Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore, Evidence securityEvidence); // 0x0000000180116C10 + public static Assembly ReflectionOnlyLoad(byte[] rawAssembly); // 0x0000000180116D50 + public static Assembly ReflectionOnlyLoad(string assemblyString); // 0x0000000180116DA0 + public static Assembly ReflectionOnlyLoadFrom(string assemblyFile); // 0x0000000180116CE0 + public static Assembly LoadWithPartialName(string partialName); // 0x0000000180116AB0 + public Module LoadModule(string moduleName, byte[] rawModule); // 0x00000001801168F0 + public Module LoadModule(string moduleName, byte[] rawModule, byte[] rawSymbolStore); // 0x0000000180116940 + private static Assembly load_with_partial_name(string name, Evidence e); // 0x0000000180117590 + public static Assembly LoadWithPartialName(string partialName, Evidence securityEvidence); // 0x0000000180116990 + internal static Assembly LoadWithPartialName(string partialName, Evidence securityEvidence, bool oldBehavior); // 0x0000000180116A00 + public object CreateInstance(string typeName); // 0x0000000180114CD0 + public object CreateInstance(string typeName, bool ignoreCase); // 0x0000000180114CE0 + public object CreateInstance(string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); // 0x0000000180114DB0 + public Module[] GetLoadedModules(); // 0x0000000180115590 + public Module[] GetLoadedModules(bool getResourceModules); // 0x00000001801155A0 + public Module[] GetModules(); // 0x0000000180115590 + public Module GetModule(string name); // 0x0000000180115B60 + internal virtual Module[] GetModulesInternal(); // 0x0000000180115CF0 + public Module[] GetModules(bool getResourceModules); // 0x0000000180115D00 + internal string[] GetNamespaces(); // 0x0000000180115F10 + public virtual string[] GetManifestResourceNames(); // 0x00000001801156D0 + public static Assembly GetExecutingAssembly(); // 0x00000001801150C0 + public static Assembly GetCallingAssembly(); // 0x0000000180114FA0 + public AssemblyName[] GetReferencedAssemblies(); // 0x0000000180115FC0 + private bool GetManifestResourceInfoInternal(string name, ManifestResourceInfo info); // 0x00000001801155C0 + public virtual ManifestResourceInfo GetManifestResourceInfo(string resourceName); // 0x00000001801155D0 + internal static int MonoDebugger_GetMethodToken(MethodBase method); // 0x0000000180116CD0 + internal virtual Module GetManifestModule(); // 0x00000001801155B0 + internal Module GetManifestModuleInternal(); // 0x00000001801155B0 + internal void Resolve(); // 0x0000000180116DE0 + internal static bool LoadPermissions(Assembly a, IntPtr minimum, int minLength, IntPtr optional, int optLength, IntPtr refused, int refLength); // 0x0000000180113770 + private void LoadAssemblyPermissions(); // 0x0000000180116480 + virtual Type System.Runtime.InteropServices._Assembly.GetType(); // 0x0000000180116F80 +} + +// Namespace: +internal class ResolveEventHolder // TypeDefIndex: 549 +{ + // Fields + private ModuleResolveEventHandler ModuleResolve; // 0x10 + + // Events + public event ModuleResolveEventHandler ModuleResolve { + add; // 0x0000000180125930 + remove; // 0x00000001801259B0 + } + + // Constructors + public ResolveEventHolder(); // 0x00000001800EA7B0 + +} + +// Namespace: +private class ResourceCloseHandler // TypeDefIndex: 550 +{ + // Fields + private Module module; // 0x10 + + // Constructors + public ResourceCloseHandler(Module module); // 0x0000000180114C30 + + // Methods + public void OnClose(object sender, EventArgs e); // 0x0000000180125A30 +} + +// Namespace: System.Reflection +public sealed class AssemblyAlgorithmIdAttribute : Attribute // TypeDefIndex: 551 +{ + // Fields + private uint id; // 0x10 + + // Properties + public uint AlgorithmId { get; } // 0x00000001800ECD10 + + // Constructors + public AssemblyAlgorithmIdAttribute(AssemblyHashAlgorithm algorithmId); // 0x000000018010E510 + public AssemblyAlgorithmIdAttribute(uint algorithmId); // 0x000000018010E510 + +} + +// Namespace: System.Reflection +public sealed class AssemblyCompanyAttribute : Attribute // TypeDefIndex: 552 +{ + // Fields + private string name; // 0x10 + + // Properties + public string Company { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyCompanyAttribute(string company); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyConfigurationAttribute : Attribute // TypeDefIndex: 553 +{ + // Fields + private string name; // 0x10 + + // Properties + public string Configuration { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyConfigurationAttribute(string configuration); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyCopyrightAttribute : Attribute // TypeDefIndex: 554 +{ + // Fields + private string name; // 0x10 + + // Properties + public string Copyright { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyCopyrightAttribute(string copyright); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyDefaultAliasAttribute : Attribute // TypeDefIndex: 555 +{ + // Fields + private string name; // 0x10 + + // Properties + public string DefaultAlias { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyDefaultAliasAttribute(string defaultAlias); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyDelaySignAttribute : Attribute // TypeDefIndex: 556 +{ + // Fields + private bool delay; // 0x10 + + // Properties + public bool DelaySign { get; } // 0x0000000180113840 + + // Constructors + public AssemblyDelaySignAttribute(bool delaySign); // 0x0000000180113810 + +} + +// Namespace: System.Reflection +public sealed class AssemblyDescriptionAttribute : Attribute // TypeDefIndex: 557 +{ + // Fields + private string name; // 0x10 + + // Properties + public string Description { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyDescriptionAttribute(string description); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyFileVersionAttribute : Attribute // TypeDefIndex: 558 +{ + // Fields + private string name; // 0x10 + + // Properties + public string Version { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyFileVersionAttribute(string version); // 0x0000000180113850 + +} + +// Namespace: System.Reflection +public sealed class AssemblyFlagsAttribute : Attribute // TypeDefIndex: 559 +{ + // Fields + private uint flags; // 0x10 + + // Properties + public uint Flags { get; } // 0x00000001800ECD10 + public int AssemblyFlags { get; } // 0x00000001800ECD10 + + // Constructors + public AssemblyFlagsAttribute(uint flags); // 0x000000018010E510 + public AssemblyFlagsAttribute(int assemblyFlags); // 0x000000018010E510 + public AssemblyFlagsAttribute(AssemblyNameFlags assemblyFlags); // 0x000000018010E510 + +} + +// Namespace: System.Reflection +public sealed class AssemblyInformationalVersionAttribute : Attribute // TypeDefIndex: 560 +{ + // Fields + private string name; // 0x10 + + // Properties + public string InformationalVersion { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyInformationalVersionAttribute(string informationalVersion); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyKeyFileAttribute : Attribute // TypeDefIndex: 561 +{ + // Fields + private string name; // 0x10 + + // Properties + public string KeyFile { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyKeyFileAttribute(string keyFile); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyKeyNameAttribute : Attribute // TypeDefIndex: 562 +{ + // Fields + private string name; // 0x10 + + // Properties + public string KeyName { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyKeyNameAttribute(string keyName); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +[Serializable] +public sealed class AssemblyName : ICloneable, ISerializable, _AssemblyName, IDeserializationCallback // TypeDefIndex: 563 +{ + // Fields + private string name; // 0x10 + private string codebase; // 0x20 + private int major; // 0x28 + private int minor; // 0x30 + private int build; // 0x3C + private int revision; // 0x48 + private CultureInfo cultureinfo; // 0x58 + private AssemblyNameFlags flags; // 0x68 + private AssemblyHashAlgorithm hashalg; // 0x10 + private StrongNameKeyPair keypair; // 0x00 + private byte[] publicKey; // 0x00 + private byte[] keyToken; // 0x10 + private AssemblyVersionCompatibility versioncompat; // 0x10 + private Version version; // 0x00 + private ProcessorArchitecture processor_architecture; // 0x10 + + // Properties + public ProcessorArchitecture ProcessorArchitecture { get; set; } // 0x0000000180114BC0 0x0000000180114C40 + public string Name { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public string CodeBase { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string EscapedCodeBase { get; } // 0x00000001801146F0 + public CultureInfo CultureInfo { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public AssemblyNameFlags Flags { get; set; } // 0x0000000180114770 0x0000000180114C00 + public string FullName { get; } // 0x0000000180114780 + public AssemblyHashAlgorithm HashAlgorithm { get; set; } // 0x0000000180114A80 0x0000000180114C10 + public StrongNameKeyPair KeyPair { get; set; } // 0x0000000180114BB0 0x0000000180114C20 + public Version Version { get; set; } // 0x0000000180114BE0 0x0000000180114C60 + public AssemblyVersionCompatibility VersionCompatibility { get; set; } // 0x0000000180114BD0 0x0000000180114C50 + private bool IsPublicKeyValid { get; } // 0x0000000180114A90 + + // Constructors + public AssemblyName(); // 0x0000000180114270 + public AssemblyName(string assemblyName); // 0x0000000180114280 + internal AssemblyName(SerializationInfo si, StreamingContext sc); // 0x0000000180114370 + + // Methods + private void System.Runtime.InteropServices._AssemblyName.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801140E0 + private void System.Runtime.InteropServices._AssemblyName.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180114180 + private void System.Runtime.InteropServices._AssemblyName.GetTypeInfoCount(out uint pcTInfo); // 0x0000000180114130 + private void System.Runtime.InteropServices._AssemblyName.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801141D0 + private static bool ParseName(AssemblyName aname, string assemblyName); // 0x0000000180113F90 + public override string ToString(); // 0x0000000180114220 + public byte[] GetPublicKey(); // 0x0000000180113E60 + public byte[] GetPublicKeyToken(); // 0x0000000180113DB0 + private byte[] InternalGetPublicKeyToken(); // 0x0000000180113E70 + private byte[] ComputePublicKeyToken(); // 0x0000000180113A40 + public static bool ReferenceMatchesDefinition(AssemblyName reference, AssemblyName definition); // 0x0000000180113FA0 + public void SetPublicKey(byte[] publicKey); // 0x00000001801140C0 + public void SetPublicKeyToken(byte[] publicKeyToken); // 0x00000001801140B0 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180113BB0 + public object Clone(); // 0x0000000180113990 + public void OnDeserialization(object sender); // 0x0000000180113F20 + public static AssemblyName GetAssemblyName(string assemblyFile); // 0x0000000180113AF0 +} + +// Namespace: System.Reflection +[Serializable] +public enum AssemblyNameFlags // TypeDefIndex: 564 +{ + None = 0, + PublicKey = 1, + Retargetable = 256, + EnableJITcompileOptimizer = 16384, + EnableJITcompileTracking = 32768 +} + +// Namespace: System.Reflection +public class AssemblyNameProxy : MarshalByRefObject // TypeDefIndex: 565 +{ + // Constructors + public AssemblyNameProxy(); // 0x00000001800EAC90 + + // Methods + public AssemblyName GetAssemblyName(string assemblyFile); // 0x00000001801138D0 +} + +// Namespace: System.Reflection +public sealed class AssemblyProductAttribute : Attribute // TypeDefIndex: 566 +{ + // Fields + private string name; // 0x10 + + // Properties + public string Product { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyProductAttribute(string product); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyTitleAttribute : Attribute // TypeDefIndex: 567 +{ + // Fields + private string name; // 0x10 + + // Properties + public string Title { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyTitleAttribute(string title); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +public sealed class AssemblyTrademarkAttribute : Attribute // TypeDefIndex: 568 +{ + // Fields + private string name; // 0x10 + + // Properties + public string Trademark { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyTrademarkAttribute(string trademark); // 0x00000001801137E0 + +} + +// Namespace: System.Reflection +[Serializable] +public abstract class Binder // TypeDefIndex: 569 +{ + // Fields + private static Binder default_binder; // 0x00 + + // Properties + internal static Binder DefaultBinder { get; } // 0x0000000180117C10 + + // Constructors + protected Binder(); // 0x00000001800EA7B0 + private static Binder(); // 0x0000000180117B80 + + // Methods + public abstract FieldInfo BindToField(BindingFlags bindingAttr, FieldInfo[] match, object value, CultureInfo culture); + public abstract MethodBase BindToMethod(BindingFlags bindingAttr, MethodBase[] match, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] names, out object state); + public abstract object ChangeType(object value, Type type, CultureInfo culture); + public abstract void ReorderArgumentArray(object[] args, object state); + public abstract MethodBase SelectMethod(BindingFlags bindingAttr, MethodBase[] match, Type[] types, ParameterModifier[] modifiers); + public abstract PropertyInfo SelectProperty(BindingFlags bindingAttr, PropertyInfo[] match, Type returnType, Type[] indexes, ParameterModifier[] modifiers); + internal static bool ConvertArgs(Binder binder, object[] args, ParameterInfo[] pinfo, CultureInfo culture); // 0x0000000180117640 + internal static int GetDerivedLevel(Type type); // 0x0000000180117B00 + internal static MethodBase FindMostDerivedMatch(MethodBase[] match); // 0x0000000180117830 +} + +// Namespace: +internal sealed class Default : Binder // TypeDefIndex: 570 +{ + // Constructors + public Default(); // 0x0000000180121100 + + // Methods + public override FieldInfo BindToField(BindingFlags bindingAttr, FieldInfo[] match, object value, CultureInfo culture); // 0x000000018011FB10 + public override MethodBase BindToMethod(BindingFlags bindingAttr, MethodBase[] match, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] names, out object state); // 0x000000018011FC20 + private void ReorderParameters(string[] names, object[] args, MethodBase selected); // 0x0000000180120760 + private static bool IsArrayAssignable(Type object_type, Type target_type); // 0x00000001801206B0 + public override object ChangeType(object value, Type type, CultureInfo culture); // 0x000000018011FE00 + public override void ReorderArgumentArray(object[] args, object state); // 0x00000001800EA7B0 + private static bool check_type(Type from, Type to); // 0x00000001801213B0 + private static bool check_arguments(Type[] types, ParameterInfo[] args, bool allowByRefMatch); // 0x0000000180121150 + public override MethodBase SelectMethod(BindingFlags bindingAttr, MethodBase[] match, Type[] types, ParameterModifier[] modifiers); // 0x0000000180120E40 + private MethodBase SelectMethod(BindingFlags bindingAttr, MethodBase[] match, Type[] types, ParameterModifier[] modifiers, bool allowByRefMatch); // 0x00000001801209A0 + private MethodBase GetBetterMethod(MethodBase m1, MethodBase m2, Type[] types); // 0x0000000180120380 + private int CompareCloserType(Type t1, Type t2); // 0x0000000180120150 + public override PropertyInfo SelectProperty(BindingFlags bindingAttr, PropertyInfo[] match, Type returnType, Type[] indexes, ParameterModifier[] modifiers); // 0x0000000180120E70 + private static int check_arguments_with_score(Type[] types, ParameterInfo[] args); // 0x00000001801212D0 + private static int check_type_with_score(Type from, Type to); // 0x0000000180121980 +} + +// Namespace: System.Reflection +[Serializable] +public enum BindingFlags // TypeDefIndex: 571 +{ + Default = 0, + IgnoreCase = 1, + DeclaredOnly = 2, + Instance = 4, + Static = 8, + Public = 16, + NonPublic = 32, + FlattenHierarchy = 64, + InvokeMethod = 256, + CreateInstance = 512, + GetField = 1024, + SetField = 2048, + GetProperty = 4096, + SetProperty = 8192, + PutDispProperty = 16384, + PutRefDispProperty = 32768, + ExactBinding = 65536, + SuppressChangeType = 131072, + OptionalParamBinding = 262144, + IgnoreReturn = 16777216 +} + +// Namespace: System.Reflection +[Serializable] +public enum CallingConventions // TypeDefIndex: 572 +{ + Standard = 1, + VarArgs = 2, + Any = 3, + HasThis = 32, + ExplicitThis = 64 +} + +// Namespace: System.Reflection +[Serializable] +public abstract class ConstructorInfo : MethodBase, _ConstructorInfo // TypeDefIndex: 573 +{ + // Fields + public static readonly string ConstructorName; // 0x00 + public static readonly string TypeConstructorName; // 0x10 + + // Properties + public override MemberTypes MemberType { get; } // 0x0000000180119A50 + + // Constructors + protected ConstructorInfo(); // 0x00000001800EAC90 + private static ConstructorInfo(); // 0x00000001801199F0 + + // Methods + private void System.Runtime.InteropServices._ConstructorInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801197E0 + private void System.Runtime.InteropServices._ConstructorInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180119880 + private void System.Runtime.InteropServices._ConstructorInfo.GetTypeInfoCount(out uint pcTInfo); // 0x0000000180119830 + private void System.Runtime.InteropServices._ConstructorInfo.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801199A0 + private object System.Runtime.InteropServices._ConstructorInfo.Invoke_2(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x00000001801198D0 + private object System.Runtime.InteropServices._ConstructorInfo.Invoke_3(object obj, object[] parameters); // 0x00000001801198F0 + private object System.Runtime.InteropServices._ConstructorInfo.Invoke_4(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x0000000180119900 + private object System.Runtime.InteropServices._ConstructorInfo.Invoke_5(object[] parameters); // 0x0000000180119920 + public object Invoke(object[] parameters); // 0x0000000180119760 + public abstract object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + virtual Type System.Runtime.InteropServices._ConstructorInfo.GetType(); // 0x0000000180116F80 +} + +// Namespace: System.Reflection +[Serializable] +public sealed class CustomAttributeData // TypeDefIndex: 574 +{ + // Fields + private ConstructorInfo ctorInfo; // 0x10 + private IList`1 ctorArgs; // 0x20 + private IList`1 namedArgs; // 0x10 + + // Properties + public ConstructorInfo Constructor { get; } // 0x00000001800E20D0 + public IList`1 ConstructorArguments { get; } // 0x00000001800EAEC0 + public IList`1 NamedArguments { get; } // 0x00000001800EAEB0 + + // Constructors + internal CustomAttributeData(ConstructorInfo ctorInfo, object[] ctorArgs, object[] namedArgs); // 0x000000018011E090 + + // Methods + public static IList`1 GetCustomAttributes(Assembly target); // 0x000000018011D690 + public static IList`1 GetCustomAttributes(MemberInfo target); // 0x000000018011D630 + public static IList`1 GetCustomAttributes(Module target); // 0x000000018011D5D0 + public static IList`1 GetCustomAttributes(ParameterInfo target); // 0x000000018011D570 + public override string ToString(); // 0x000000018011DAE0 + private static T[] UnboxValues(object[] values); + public override bool Equals(object obj); // 0x000000018011D180 + public override int GetHashCode(); // 0x000000018011D6F0 +} + +// Namespace: System.Reflection +[Serializable] +public class CustomAttributeFormatException : FormatException // TypeDefIndex: 575 +{ + // Constructors + public CustomAttributeFormatException(); // 0x000000018011E170 + public CustomAttributeFormatException(string message); // 0x000000018011E1D0 + public CustomAttributeFormatException(string message, Exception inner); // 0x000000018011E1C0 + protected CustomAttributeFormatException(SerializationInfo info, StreamingContext context); // 0x000000018011E160 + +} + +// Namespace: System.Reflection +[Serializable] +public struct CustomAttributeNamedArgument // TypeDefIndex: 576 +{ + // Fields + private CustomAttributeTypedArgument typedArgument; // 0x10 + private MemberInfo memberInfo; // 0x10 + + // Properties + public MemberInfo MemberInfo { get; } // 0x0000000180002050 + public CustomAttributeTypedArgument TypedValue { get; } // 0x0000000180002680 + + // Constructors + internal CustomAttributeNamedArgument(MemberInfo memberInfo, object typedArgument); // 0x0000000180002600 + + // Methods + public override string ToString(); // 0x00000001800025F0 + public override bool Equals(object obj); // 0x00000001800025D0 + public override int GetHashCode(); // 0x00000001800025E0 + public static bool op_Equality(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right); // 0x000000018011E3D0 + public static bool op_Inequality(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right); // 0x000000018011E440 +} + +// Namespace: System.Reflection +[Serializable] +public struct CustomAttributeTypedArgument // TypeDefIndex: 577 +{ + // Fields + private Type argumentType; // 0x10 + private object value; // 0x10 + + // Properties + public Type ArgumentType { get; } // 0x0000000180002060 + public object Value { get; } // 0x0000000180002040 + + // Constructors + internal CustomAttributeTypedArgument(Type argumentType, object value); // 0x0000000180002740 + + // Methods + public override string ToString(); // 0x0000000180002730 + public override bool Equals(object obj); // 0x00000001800026B0 + public override int GetHashCode(); // 0x00000001800026C0 + public static bool op_Equality(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right); // 0x000000018011EA00 + public static bool op_Inequality(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right); // 0x000000018011EA60 +} + +// Namespace: System.Reflection +[Serializable] +public enum EventAttributes // TypeDefIndex: 578 +{ + None = 0, + SpecialName = 512, + ReservedMask = 1024, + RTSpecialName = 1024 +} + +// Namespace: System.Reflection +[Serializable] +public abstract class EventInfo : MemberInfo, _EventInfo // TypeDefIndex: 579 +{ + // Fields + private AddEventAdapter cached_add_event; // 0x10 + + // Properties + public abstract EventAttributes Attributes { get; } + public Type EventHandlerType { get; } // 0x00000001801ADDE0 + public bool IsMulticast { get; } // 0x000000018010E420 + public bool IsSpecialName { get; } // 0x00000001801ADE50 + public override MemberTypes MemberType { get; } // 0x00000001801ADE70 + + // Constructors + protected EventInfo(); // 0x00000001800E2000 + + // Methods + private void System.Runtime.InteropServices._EventInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801ADCA0 + private void System.Runtime.InteropServices._EventInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001801ADD40 + private void System.Runtime.InteropServices._EventInfo.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801ADCF0 + private void System.Runtime.InteropServices._EventInfo.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801ADD90 + public void AddEventHandler(object target, Delegate handler); // 0x00000001801AD4B0 + public MethodInfo GetAddMethod(); // 0x00000001801ADAB0 + public abstract MethodInfo GetAddMethod(bool nonPublic); + public MethodInfo GetRaiseMethod(); // 0x0000000180115230 + public abstract MethodInfo GetRaiseMethod(bool nonPublic); + public MethodInfo GetRemoveMethod(); // 0x00000001801ADB30 + public abstract MethodInfo GetRemoveMethod(bool nonPublic); + public virtual MethodInfo[] GetOtherMethods(bool nonPublic); // 0x00000001801ADAF0 + public MethodInfo[] GetOtherMethods(); // 0x00000001801ADAD0 + public void RemoveEventHandler(object target, Delegate handler); // 0x00000001801ADB50 + private static void AddEventFrame(AddEvent`2 addEvent, object obj, object dele); + private static void StaticAddEventAdapterFrame(StaticAddEvent`1 addEvent, object obj, object dele); + private static AddEventAdapter CreateAddEventDelegate(MethodInfo method); // 0x00000001801AD6B0 + virtual Type System.Runtime.InteropServices._EventInfo.GetType(); // 0x0000000180199040 +} + +// Namespace: +private delegate void AddEventAdapter(object _this, Delegate dele); // TypeDefIndex: 580; 0x00000001801AD090 + +// Namespace: +private delegate void AddEvent`2(T _this, T dele); // TypeDefIndex: 581; 0x0000000000000000 + +// Namespace: +private delegate void StaticAddEvent`1(T dele); // TypeDefIndex: 582; 0x0000000000000000 + +// Namespace: System.Reflection +public sealed class ExceptionHandlingClause // TypeDefIndex: 583 +{ + // Fields + internal Type catch_type; // 0x10 + internal int filter_offset; // 0x1C + internal ExceptionHandlingClauseOptions flags; // 0x24 + internal int try_offset; // 0x2C + internal int try_length; // 0x10 + internal int handler_offset; // 0x00 + internal int handler_length; // 0x00 + + // Properties + public Type CatchType { get; } // 0x00000001800E20D0 + public int FilterOffset { get; } // 0x00000001800ED060 + public ExceptionHandlingClauseOptions Flags { get; } // 0x00000001801AE2C0 + public int HandlerLength { get; } // 0x0000000180118700 + public int HandlerOffset { get; } // 0x0000000180119420 + public int TryLength { get; } // 0x0000000180143130 + public int TryOffset { get; } // 0x00000001800E2F70 + + // Constructors + internal ExceptionHandlingClause(); // 0x00000001800E2000 + + // Methods + public override string ToString(); // 0x00000001801ADE80 +} + +// Namespace: System.Reflection +public enum ExceptionHandlingClauseOptions // TypeDefIndex: 584 +{ + Clause = 0, + Filter = 1, + Finally = 2, + Fault = 4 +} + +// Namespace: System.Reflection +[Serializable] +public enum FieldAttributes // TypeDefIndex: 585 +{ + PrivateScope = 0, + Private = 1, + FamANDAssem = 2, + Assembly = 3, + Family = 4, + FamORAssem = 5, + Public = 6, + FieldAccessMask = 7, + Static = 16, + InitOnly = 32, + Literal = 64, + NotSerialized = 128, + HasFieldRVA = 256, + SpecialName = 512, + RTSpecialName = 1024, + HasFieldMarshal = 4096, + PinvokeImpl = 8192, + HasDefault = 32768, + ReservedMask = 38144 +} + +// Namespace: System.Reflection +[Serializable] +public abstract class FieldInfo : MemberInfo, _FieldInfo // TypeDefIndex: 586 +{ + // Properties + public abstract FieldAttributes Attributes { get; } + public abstract RuntimeFieldHandle FieldHandle { get; } + public abstract Type FieldType { get; } + public override MemberTypes MemberType { get; } // 0x00000001801AECA0 + public bool IsLiteral { get; } // 0x00000001801AEBB0 + public bool IsStatic { get; } // 0x00000001801AEC80 + public bool IsInitOnly { get; } // 0x00000001801AEB90 + public bool IsPublic { get; } // 0x00000001801AEC30 + public bool IsPrivate { get; } // 0x00000001801AEC10 + public bool IsFamily { get; } // 0x00000001801AEB70 + public bool IsAssembly { get; } // 0x00000001801AEAF0 + public bool IsFamilyAndAssembly { get; } // 0x00000001801AEB20 + public bool IsFamilyOrAssembly { get; } // 0x00000001801AEB40 + public bool IsPinvokeImpl { get; } // 0x00000001801AEBF0 + public bool IsSpecialName { get; } // 0x00000001801AEC60 + public bool IsNotSerialized { get; } // 0x00000001801AEBD0 + internal virtual UnmanagedMarshal UMarshal { get; } // 0x00000001801150B0 + + // Constructors + protected FieldInfo(); // 0x00000001800E2000 + + // Methods + private void System.Runtime.InteropServices._FieldInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801AE9B0 + private void System.Runtime.InteropServices._FieldInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001801AEA50 + private void System.Runtime.InteropServices._FieldInfo.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801AEA00 + private void System.Runtime.InteropServices._FieldInfo.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801AEAA0 + public abstract object GetValue(object obj); + public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture); + public void SetValue(object obj, object value); // 0x00000001801AE980 + private static FieldInfo internal_from_handle_type(IntPtr field_handle, IntPtr type_handle); // 0x00000001801AECB0 + public static FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle); // 0x00000001801AE390 + public static FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle, RuntimeTypeHandle declaringType); // 0x00000001801AE2D0 + internal virtual int GetFieldOffset(); // 0x00000001801AE410 + public virtual object GetValueDirect(TypedReference obj); // 0x00000001801AE8E0 + public virtual void SetValueDirect(TypedReference obj, object value); // 0x00000001801AE930 + private UnmanagedMarshal GetUnmanagedMarshal(); // 0x00000001801150B0 + internal object[] GetPseudoCustomAttributes(); // 0x00000001801AE4E0 + private Type[] GetTypeModifiers(bool optional); // 0x00000001801AE8D0 + public virtual Type[] GetOptionalCustomModifiers(); // 0x00000001801AE470 + public virtual Type[] GetRequiredCustomModifiers(); // 0x00000001801AE860 + public virtual object GetRawConstantValue(); // 0x00000001801AE800 + virtual Type System.Runtime.InteropServices._FieldInfo.GetType(); // 0x0000000180199040 +} + +// Namespace: System.Reflection +public enum GenericParameterAttributes // TypeDefIndex: 587 +{ + None = 0, + Covariant = 1, + Contravariant = 2, + VarianceMask = 3, + ReferenceTypeConstraint = 4, + NotNullableValueTypeConstraint = 8, + DefaultConstructorConstraint = 16, + SpecialConstraintMask = 28 +} + +// Namespace: System.Reflection +[Serializable] +public enum ImageFileMachine // TypeDefIndex: 588 +{ + I386 = 332, + IA64 = 512, + AMD64 = 34404 +} + +// Namespace: System.Reflection +public struct InterfaceMapping // TypeDefIndex: 589 +{ + // Fields + public MethodInfo[] InterfaceMethods; // 0x10 + public Type InterfaceType; // 0x20 + public MethodInfo[] TargetMethods; // 0x10 + public Type TargetType; // 0x1A + +} + +// Namespace: System.Reflection +[Serializable] +public class InvalidFilterCriteriaException : ApplicationException // TypeDefIndex: 590 +{ + // Constructors + public InvalidFilterCriteriaException(); // 0x00000001801AF0B0 + public InvalidFilterCriteriaException(string message); // 0x00000001801AF100 + public InvalidFilterCriteriaException(string message, Exception inner); // 0x00000001801AF0A0 + protected InvalidFilterCriteriaException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Reflection +public class LocalVariableInfo // TypeDefIndex: 591 +{ + // Fields + internal Type type; // 0x10 + internal bool is_pinned; // 0x1A + internal ushort position; // 0x10 + + // Properties + public virtual bool IsPinned { get; } // 0x00000001801249E0 + public virtual int LocalIndex { get; } // 0x0000000180165AC0 + public virtual Type LocalType { get; } // 0x00000001800E20D0 + + // Constructors + internal LocalVariableInfo(); // 0x00000001800E2000 + + // Methods + public override string ToString(); // 0x00000001801AF110 +} + +// Namespace: System.Reflection +public class ManifestResourceInfo // TypeDefIndex: 592 +{ + // Fields + private Assembly _assembly; // 0x10 + private string _filename; // 0x20 + private ResourceLocation _location; // 0x00 + + // Properties + public virtual string FileName { get; } // 0x00000001800EAEC0 + public virtual Assembly ReferencedAssembly { get; } // 0x00000001800E20D0 + public virtual ResourceLocation ResourceLocation { get; } // 0x00000001800E2F70 + + // Constructors + internal ManifestResourceInfo(); // 0x00000001800E2000 + internal ManifestResourceInfo(Assembly assembly, string filename, ResourceLocation location); // 0x00000001801AF1D0 + +} + +// Namespace: System.Reflection +[Serializable] +internal class MemberInfoSerializationHolder : ISerializable, IObjectReference // TypeDefIndex: 593 +{ + // Fields + private const BindingFlags DefaultBinding = 60; // 0x00 + private readonly string _memberName; // 0x18 + private readonly string _memberSignature; // 0x28 + private readonly MemberTypes _memberType; // 0x10 + private readonly Type _reflectedType; // 0x00 + private readonly Type[] _genericArguments; // 0x00 + + // Constructors + private MemberInfoSerializationHolder(SerializationInfo info, StreamingContext ctx); // 0x00000001801AFBB0 + + // Methods + public static void Serialize(SerializationInfo info, string name, Type klass, string signature, MemberTypes type); // 0x00000001801AFB80 + public static void Serialize(SerializationInfo info, string name, Type klass, string signature, MemberTypes type, Type[] genericArguments); // 0x00000001801AF990 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001801AF250 + public object GetRealObject(StreamingContext context); // 0x00000001801AF2A0 +} + +// Namespace: System.Reflection +[Serializable] +public enum MemberTypes // TypeDefIndex: 594 +{ + Constructor = 1, + Event = 2, + Field = 4, + Method = 8, + Property = 16, + TypeInfo = 32, + Custom = 64, + NestedType = 128, + All = 191 +} + +// Namespace: System.Reflection +[Serializable] +public enum MethodAttributes // TypeDefIndex: 595 +{ + PrivateScope = 0, + ReuseSlot = 0, + Private = 1, + FamANDAssem = 2, + Assembly = 3, + Family = 4, + FamORAssem = 5, + Public = 6, + MemberAccessMask = 7, + UnmanagedExport = 8, + Static = 16, + Final = 32, + Virtual = 64, + HideBySig = 128, + VtableLayoutMask = 256, + NewSlot = 256, + CheckAccessOnOverride = 512, + Abstract = 1024, + SpecialName = 2048, + RTSpecialName = 4096, + PinvokeImpl = 8192, + HasSecurity = 16384, + RequireSecObject = 32768, + ReservedMask = 53248 +} + +// Namespace: System.Reflection +[Serializable] +public abstract class MethodBase : MemberInfo, _MethodBase // TypeDefIndex: 596 +{ + // Properties + public abstract RuntimeMethodHandle MethodHandle { get; } + public abstract MethodAttributes Attributes { get; } + public virtual CallingConventions CallingConvention { get; } // 0x0000000180119A50 + public bool IsPublic { get; } // 0x00000001801B04E0 + public bool IsPrivate { get; } // 0x00000001801B04C0 + public bool IsFamily { get; } // 0x00000001801B0460 + public bool IsAssembly { get; } // 0x00000001801B0340 + public bool IsFamilyAndAssembly { get; } // 0x00000001801B0410 + public bool IsFamilyOrAssembly { get; } // 0x00000001801B0430 + public bool IsStatic { get; } // 0x00000001801B0530 + public bool IsFinal { get; } // 0x00000001801B0480 + public bool IsVirtual { get; } // 0x00000001801B0550 + public bool IsHideBySig { get; } // 0x00000001801B04A0 + public bool IsAbstract { get; } // 0x00000001801B0320 + public bool IsSpecialName { get; } // 0x00000001801B0510 + public bool IsConstructor { get; } // 0x00000001801B0370 + public virtual bool ContainsGenericParameters { get; } // 0x000000018011A0F0 + public virtual bool IsGenericMethodDefinition { get; } // 0x000000018011A0F0 + public virtual bool IsGenericMethod { get; } // 0x000000018011A0F0 + + // Constructors + protected MethodBase(); // 0x00000001800E2000 + + // Methods + private void System.Runtime.InteropServices._MethodBase.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801B01E0 + private void System.Runtime.InteropServices._MethodBase.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001801B0280 + private void System.Runtime.InteropServices._MethodBase.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801B0230 + private void System.Runtime.InteropServices._MethodBase.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801B02D0 + public static MethodBase GetCurrentMethod(); // 0x00000001801AFE70 + internal static MethodBase GetMethodFromHandleNoGenericCheck(RuntimeMethodHandle handle); // 0x00000001801AFF80 + private static MethodBase GetMethodFromIntPtr(IntPtr handle, IntPtr declaringType); // 0x00000001801B00B0 + public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle); // 0x00000001801AFFC0 + private static MethodBase GetMethodFromHandleInternalType(IntPtr method_handle, IntPtr type_handle); // 0x00000001801AFF70 + public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle, RuntimeTypeHandle declaringType); // 0x00000001801B00A0 + public abstract MethodImplAttributes GetMethodImplementationFlags(); + public abstract ParameterInfo[] GetParameters(); + internal virtual int GetParameterCount(); // 0x00000001801B0170 + public object Invoke(object obj, object[] parameters); // 0x00000001801B01A0 + public abstract object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + internal virtual int get_next_table_index(object obj, int table, bool inc); // 0x00000001801B0570 + public virtual Type[] GetGenericArguments(); // 0x00000001801AFEC0 + internal static MethodBody GetMethodBodyInternal(IntPtr handle); // 0x00000001801AFF10 + internal static MethodBody GetMethodBody(IntPtr handle); // 0x00000001801AFF10 + public virtual MethodBody GetMethodBody(); // 0x00000001801AFF20 + virtual Type System.Runtime.InteropServices._MethodBase.GetType(); // 0x0000000180199040 +} + +// Namespace: System.Reflection +public sealed class MethodBody // TypeDefIndex: 597 +{ + // Fields + private ExceptionHandlingClause[] clauses; // 0x10 + private LocalVariableInfo[] locals; // 0x20 + private byte[] il; // 0x2C + private bool init_locals; // 0x10 + private int sig_token; // 0x00 + private int max_stack; // 0x00 + + // Properties + public IList`1 ExceptionHandlingClauses { get; } // 0x00000001801B0690 + public IList`1 LocalVariables { get; } // 0x00000001801B06D0 + public bool InitLocals { get; } // 0x00000001800EA930 + public int LocalSignatureMetadataToken { get; } // 0x0000000180118700 + public int MaxStackSize { get; } // 0x0000000180124660 + + // Constructors + internal MethodBody(); // 0x00000001800E2000 + + // Methods + public byte[] GetILAsByteArray(); // 0x00000001800EAEB0 +} + +// Namespace: System.Reflection +[Serializable] +public enum MethodImplAttributes // TypeDefIndex: 598 +{ + IL = 0, + Managed = 0, + Native = 1, + OPTIL = 2, + CodeTypeMask = 3, + Runtime = 3, + ManagedMask = 4, + Unmanaged = 4, + NoInlining = 8, + ForwardRef = 16, + Synchronized = 32, + PreserveSig = 128, + InternalCall = 4096, + MaxMethodImplVal = 65535 +} + +// Namespace: System.Reflection +[Serializable] +public abstract class MethodInfo : MethodBase, _MethodInfo // TypeDefIndex: 599 +{ + // Properties + public override MemberTypes MemberType { get; } // 0x0000000180129DD0 + public virtual Type ReturnType { get; } // 0x00000001800EA8C0 + public abstract ICustomAttributeProvider ReturnTypeCustomAttributes { get; } + public override bool IsGenericMethod { get; } // 0x000000018011A0F0 + public override bool IsGenericMethodDefinition { get; } // 0x000000018011A0F0 + public override bool ContainsGenericParameters { get; } // 0x000000018011A0F0 + public virtual ParameterInfo ReturnParameter { get; } // 0x00000001801B0980 + + // Constructors + protected MethodInfo(); // 0x00000001800E2000 + + // Methods + private void System.Runtime.InteropServices._MethodInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801B0840 + private void System.Runtime.InteropServices._MethodInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001801B08E0 + private void System.Runtime.InteropServices._MethodInfo.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801B0890 + private void System.Runtime.InteropServices._MethodInfo.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801B0930 + public abstract MethodInfo GetBaseDefinition(); + public virtual MethodInfo GetGenericMethodDefinition(); // 0x00000001801B0770 + public virtual MethodInfo MakeGenericMethod(Type[] typeArguments); // 0x00000001801B07C0 + public override Type[] GetGenericArguments(); // 0x00000001801B0710 + virtual Type System.Runtime.InteropServices._MethodInfo.GetType(); // 0x0000000180199040 +} + +// Namespace: System.Reflection +[Serializable] +public sealed class Missing : ISerializable // TypeDefIndex: 600 +{ + // Fields + public static readonly Missing Value; // 0x00 + + // Constructors + internal Missing(); // 0x00000001800E2000 + private static Missing(); // 0x00000001801B09D0 + + // Methods + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001800EA7B0 +} + +// Namespace: System.Reflection +internal enum ResolveTokenError // TypeDefIndex: 601 +{ + OutOfRange = 0, + BadTable = 1, + Other = 2 +} + +// Namespace: System.Reflection +[Serializable] +public class Module : ISerializable, ICustomAttributeProvider, _Module // TypeDefIndex: 602 +{ + // Fields + private const BindingFlags defaultBindingFlags = 28; // 0x00 + public static readonly TypeFilter FilterTypeName; // 0x08 + public static readonly TypeFilter FilterTypeNameIgnoreCase; // 0x18 + private IntPtr _impl; // 0x28 + internal Assembly assembly; // 0x38 + internal string fqname; // 0x10 + internal string name; // 0x20 + internal string scopename; // 0x30 + internal bool is_resource; // 0x40 + internal int token; // 0x18 + + // Properties + public Assembly Assembly { get; } // 0x00000001800EAEC0 + public virtual string FullyQualifiedName { get; } // 0x00000001800EAEB0 + public string Name { get; } // 0x000000018013BF80 + public string ScopeName { get; } // 0x00000001801146E0 + public ModuleHandle ModuleHandle { get; } // 0x00000001800E20D0 + public int MetadataToken { get; } // 0x00000001801B23E0 + public int MDStreamVersion { get; } // 0x00000001801B2350 + internal Guid MvId { get; } // 0x00000001801B23F0 + public Guid ModuleVersionId { get; } // 0x00000001801B23F0 + + // Constructors + internal Module(); // 0x00000001800E2000 + private static Module(); // 0x00000001801B2060 + + // Methods + private void System.Runtime.InteropServices._Module.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001801B1F20 + private void System.Runtime.InteropServices._Module.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001801B1FC0 + private void System.Runtime.InteropServices._Module.GetTypeInfoCount(out uint pcTInfo); // 0x00000001801B1F70 + private void System.Runtime.InteropServices._Module.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001801B2010 + internal static int GetMDStreamVersion(IntPtr module_handle); // 0x00000001801B0E80 + public virtual Type[] FindTypes(TypeFilter filter, object filterCriteria); // 0x00000001801B0A30 + public virtual object[] GetCustomAttributes(bool inherit); // 0x00000001801B0BD0 + public virtual object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801B0C40 + public FieldInfo GetField(string name); // 0x00000001801B0D20 + public FieldInfo GetField(string name, BindingFlags bindingAttr); // 0x00000001801B0CC0 + public FieldInfo[] GetFields(); // 0x00000001801B0D70 + public MethodInfo GetMethod(string name); // 0x00000001801B0F20 + public MethodInfo GetMethod(string name, Type[] types); // 0x00000001801B0F80 + public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001801B0F60 + protected virtual MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001801B0E90 + public MethodInfo[] GetMethods(); // 0x00000001801B1040 + public MethodInfo[] GetMethods(BindingFlags bindingFlags); // 0x00000001801B0FC0 + public FieldInfo[] GetFields(BindingFlags bindingFlags); // 0x00000001801B0DE0 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001801B10D0 + public virtual Type GetType(string className); // 0x000000018016C240 + public virtual Type GetType(string className, bool ignoreCase); // 0x000000018016C5A0 + public virtual Type GetType(string className, bool throwOnError, bool ignoreCase); // 0x00000001801B11A0 + private Type[] InternalGetTypes(); // 0x00000001801B12D0 + public virtual Type[] GetTypes(); // 0x00000001801B12D0 + public virtual bool IsDefined(Type attributeType, bool inherit); // 0x00000001801B12E0 + public bool IsResource(); // 0x00000001801B1360 + public override string ToString(); // 0x000000018013BF80 + public void GetPEKind(out PortableExecutableKinds peKind, out ImageFileMachine machine); // 0x00000001801B1180 + private Exception resolve_token_exception(int metadataToken, ResolveTokenError error, string tokenType); // 0x00000001801B2530 + private IntPtr[] ptrs_from_types(Type[] types); // 0x00000001801B2420 + public FieldInfo ResolveField(int metadataToken); // 0x00000001801B15C0 + public FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments); // 0x00000001801B1460 + public MemberInfo ResolveMember(int metadataToken); // 0x00000001801B1820 + public MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments); // 0x00000001801B1730 + public MethodBase ResolveMethod(int metadataToken); // 0x00000001801B1910 + public MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments); // 0x00000001801B1A30 + public string ResolveString(int metadataToken); // 0x00000001801B1C20 + public Type ResolveType(int metadataToken); // 0x00000001801B1CE0 + public Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments); // 0x00000001801B1E00 + public byte[] ResolveSignature(int metadataToken); // 0x00000001801B1B50 + internal static Type MonoDebugger_ResolveType(Module module, int token); // 0x00000001801B1370 + internal static Guid Mono_GetGuid(Module module); // 0x000000018016C770 + internal virtual Guid GetModuleVersionId(); // 0x00000001801B10A0 + private static bool filter_by_type_name(Type m, object filterCriteria); // 0x00000001801B2230 + private static bool filter_by_type_name_ignore_case(Type m, object filterCriteria); // 0x00000001801B20F0 + internal IntPtr GetHINSTANCE(); // 0x00000001801150B0 + private string GetGuidInternal(); // 0x00000001801B0E70 + private Type GetGlobalType(); // 0x00000001801B0E60 + internal static IntPtr ResolveTypeToken(IntPtr module, int token, IntPtr[] type_args, IntPtr[] method_args, out ResolveTokenError error); // 0x00000001801B1CD0 + internal static IntPtr ResolveMethodToken(IntPtr module, int token, IntPtr[] type_args, IntPtr[] method_args, out ResolveTokenError error); // 0x00000001801B1900 + internal static IntPtr ResolveFieldToken(IntPtr module, int token, IntPtr[] type_args, IntPtr[] method_args, out ResolveTokenError error); // 0x00000001801B1450 + internal static string ResolveStringToken(IntPtr module, int token, out ResolveTokenError error); // 0x00000001801B1C10 + internal static MemberInfo ResolveMemberToken(IntPtr module, int token, IntPtr[] type_args, IntPtr[] method_args, out ResolveTokenError error); // 0x00000001801B1720 + internal static byte[] ResolveSignature(IntPtr module, int metadataToken, out ResolveTokenError error); // 0x00000001801B1C00 + internal static void GetPEKind(IntPtr module, out PortableExecutableKinds peKind, out ImageFileMachine machine); // 0x00000001801B1170 +} + +// Namespace: System.Reflection +internal struct MonoEventInfo // TypeDefIndex: 603 +{ + // Fields + public Type declaring_type; // 0x10 + public Type reflected_type; // 0x20 + public string name; // 0x30 + public MethodInfo add_method; // 0x40 + public MethodInfo remove_method; // 0x18 + public MethodInfo raise_method; // 0x10 + public EventAttributes attrs; // 0x20 + public MethodInfo[] other_methods; // 0x30 + + // Methods + private static void get_event_info(MonoEvent ev, out MonoEventInfo info); // 0x00000001801B3970 + internal static MonoEventInfo GetEventInfo(MonoEvent ev); // 0x00000001801B3930 +} + +// Namespace: System.Reflection +[Serializable] +internal sealed class MonoEvent : EventInfo, ISerializable // TypeDefIndex: 604 +{ + // Fields + private IntPtr klass; // 0x18 + private IntPtr handle; // 0x10 + + // Properties + public override EventAttributes Attributes { get; } // 0x00000001801B40E0 + public override Type DeclaringType { get; } // 0x00000001801B4110 + public override Type ReflectedType { get; } // 0x00000001801B4170 + public override string Name { get; } // 0x00000001801B4140 + + // Constructors + public MonoEvent(); // 0x00000001800E2000 + + // Methods + public override MethodInfo GetAddMethod(bool nonPublic); // 0x00000001801B3980 + public override MethodInfo GetRaiseMethod(bool nonPublic); // 0x00000001801B3E60 + public override MethodInfo GetRemoveMethod(bool nonPublic); // 0x00000001801B3EE0 + public override MethodInfo[] GetOtherMethods(bool nonPublic); // 0x00000001801B3C90 + public override string ToString(); // 0x00000001801B3FE0 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801B3F60 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801B3A80 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801B3A00 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001801B3AF0 +} + +// Namespace: System.Reflection +[Serializable] +internal class MonoField : FieldInfo, ISerializable // TypeDefIndex: 605 +{ + // Fields + internal IntPtr klass; // 0x10 + internal RuntimeFieldHandle fhandle; // 0x20 + private string name; // 0x30 + private Type type; // 0x00 + private FieldAttributes attrs; // 0x28 + + // Properties + public override FieldAttributes Attributes { get; } // 0x0000000180124660 + public override RuntimeFieldHandle FieldHandle { get; } // 0x00000001800EAEC0 + public override Type FieldType { get; } // 0x000000018013BF80 + public override Type ReflectedType { get; } // 0x00000001801B4B20 + public override Type DeclaringType { get; } // 0x00000001801B4B10 + public override string Name { get; } // 0x00000001800EAEB0 + + // Constructors + public MonoField(); // 0x00000001800E2000 + + // Methods + private Type GetParentType(bool declaring); // 0x00000001801B4470 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801B4660 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801B42D0 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801B4340 + internal override int GetFieldOffset(); // 0x00000001801B43C0 + private object GetValueInternal(object obj); // 0x00000001801B4490 + public override object GetValue(object obj); // 0x00000001801B44A0 + public override string ToString(); // 0x00000001801B4AA0 + private static void SetValueInternal(FieldInfo fi, object obj, object value); // 0x00000001801B46E0 + public override void SetValue(object obj, object val, BindingFlags invokeAttr, Binder binder, CultureInfo culture); // 0x00000001801B46F0 + internal MonoField Clone(string newName); // 0x00000001801B4240 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001801B43D0 + public override object GetRawConstantValue(); // 0x00000001801B4480 + private void CheckGeneric(); // 0x00000001801B41A0 +} + +// Namespace: System.Reflection +internal class MonoGenericClass : MonoType // TypeDefIndex: 606 +{ + // Fields + private const BindingFlags flags = 62; // 0x00 + internal TypeBuilder generic_type; // 0x28 + private Type[] type_arguments; // 0x38 + private bool initialized; // 0x48 + private Hashtable fields; // 0x10 + private Hashtable ctors; // 0x20 + private Hashtable methods; // 0x28 + private int event_count; // 0x10 + + // Properties + public override Type BaseType { get; } // 0x00000001801B7910 + public override Type UnderlyingSystemType { get; } // 0x0000000180123590 + public override string Name { get; } // 0x00000001801B79C0 + public override string Namespace { get; } // 0x00000001801B79E0 + public override string FullName { get; } // 0x00000001801B7960 + public override string AssemblyQualifiedName { get; } // 0x00000001801B7900 + public override Guid GUID { get; } // 0x00000001801B7970 + + // Constructors + internal MonoGenericClass(); // 0x00000001801B7520 + internal MonoGenericClass(TypeBuilder tb, Type[] args); // 0x00000001801B7580 + + // Methods + private void initialize(MethodInfo[] methods, ConstructorInfo[] ctors, FieldInfo[] fields, PropertyInfo[] properties, EventInfo[] events); // 0x00000001801B80A0 + private void initialize(); // 0x00000001801B7A00 + private Type GetParentType(); // 0x00000001801B6800 + internal Type InflateType(Type type); // 0x00000001801B7110 + internal Type InflateType(Type type, Type[] method_args); // 0x00000001801B6CB0 + private Type[] GetInterfacesInternal(); // 0x00000001801B5EF0 + public override Type[] GetInterfaces(); // 0x00000001801B6040 + protected override bool IsValueTypeImpl(); // 0x00000001801B7330 + internal override MethodInfo GetMethod(MethodInfo fromNoninstanciated); // 0x00000001801B6170 + internal override ConstructorInfo GetConstructor(ConstructorInfo fromNoninstanciated); // 0x00000001801B4C10 + internal override FieldInfo GetField(FieldInfo fromNoninstanciated); // 0x00000001801B5840 + public override MethodInfo[] GetMethods(BindingFlags bf); // 0x00000001801B6570 + private MethodInfo[] GetMethodsInternal(BindingFlags bf, MonoGenericClass reftype); // 0x00000001801B63A0 + public override ConstructorInfo[] GetConstructors(BindingFlags bf); // 0x00000001801B5020 + private ConstructorInfo[] GetConstructorsInternal(BindingFlags bf, MonoGenericClass reftype); // 0x00000001801B4E40 + public override FieldInfo[] GetFields(BindingFlags bf); // 0x00000001801B5C90 + private FieldInfo[] GetFieldsInternal(BindingFlags bf, MonoGenericClass reftype); // 0x00000001801B5AC0 + public override PropertyInfo[] GetProperties(BindingFlags bf); // 0x00000001801B6A40 + private PropertyInfo[] GetPropertiesInternal(BindingFlags bf, MonoGenericClass reftype); // 0x00000001801B6830 + public override EventInfo[] GetEvents(BindingFlags bf); // 0x00000001801B5620 + private EventInfo[] GetEventsInternal(BindingFlags bf, MonoGenericClass reftype); // 0x00000001801B5440 + public override Type[] GetNestedTypes(BindingFlags bf); // 0x00000001801B67E0 + public override bool IsAssignableFrom(Type c); // 0x00000001801B7170 + private string format_name(bool full_name, bool assembly_qualified); // 0x00000001801B75C0 + public override string ToString(); // 0x00000001801B7510 + public override Type MakeArrayType(); // 0x00000001801B73F0 + public override Type MakeArrayType(int rank); // 0x00000001801B7350 + public override Type MakeByRefType(); // 0x00000001801B7450 + public override Type MakePointerType(); // 0x00000001801B74B0 + protected override bool IsCOMObjectImpl(); // 0x000000018011A0F0 + protected override bool IsPrimitiveImpl(); // 0x000000018011A0F0 + protected override TypeAttributes GetAttributeFlagsImpl(); // 0x00000001801B4BA0 + public override Type GetInterface(string name, bool ignoreCase); // 0x00000001801B5EA0 + public override EventInfo GetEvent(string name, BindingFlags bindingAttr); // 0x00000001801B52D0 + public override FieldInfo GetField(string name, BindingFlags bindingAttr); // 0x00000001801B5A70 + public override MemberInfo[] GetMembers(BindingFlags bindingAttr); // 0x00000001801B60D0 + public override Type GetNestedType(string name, BindingFlags bindingAttr); // 0x00000001801B6790 + public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); // 0x00000001801B7120 + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001801B6120 + protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); // 0x00000001801B6C60 + protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001801B4BC0 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801B72E0 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801B5230 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801B5280 +} + +// Namespace: System.Reflection +[Serializable] +internal class MonoGenericMethod : MonoMethod // TypeDefIndex: 607 +{ + // Properties + public override Type ReflectedType { get; } // 0x00000001801B8110 + + // Constructors + internal MonoGenericMethod(); // 0x00000001801B80B0 + +} + +// Namespace: System.Reflection +[Serializable] +internal class MonoGenericCMethod : MonoCMethod // TypeDefIndex: 608 +{ + // Properties + public override Type ReflectedType { get; } // 0x00000001801B4B90 + + // Constructors + internal MonoGenericCMethod(); // 0x00000001801B4B30 + +} + +// Namespace: System.Reflection +internal struct MonoMethodInfo // TypeDefIndex: 609 +{ + // Fields + private Type parent; // 0x10 + private Type ret; // 0x20 + internal MethodAttributes attrs; // 0x28 + internal MethodImplAttributes iattrs; // 0x10 + private CallingConventions callconv; // 0x20 + + // Methods + private static void get_method_info(IntPtr handle, out MonoMethodInfo info); // 0x00000001801B82F0 + internal static MonoMethodInfo GetMethodInfo(IntPtr handle); // 0x00000001801B81E0 + internal static Type GetDeclaringType(IntPtr handle); // 0x00000001801B8180 + internal static Type GetReturnType(IntPtr handle); // 0x00000001801B82C0 + internal static MethodAttributes GetAttributes(IntPtr handle); // 0x00000001801B8120 + internal static CallingConventions GetCallingConvention(IntPtr handle); // 0x00000001801B8150 + internal static MethodImplAttributes GetMethodImplementationFlags(IntPtr handle); // 0x00000001801B81B0 + private static ParameterInfo[] get_parameter_info(IntPtr handle, MemberInfo member); // 0x00000001801B8210 + internal static ParameterInfo[] GetParametersInfo(IntPtr handle, MemberInfo member); // 0x00000001801B8210 + private static UnmanagedMarshal get_retval_marshal(IntPtr handle); // 0x00000001801150B0 + internal static ParameterInfo GetReturnParameterInfo(MonoMethod method); // 0x00000001801B8220 +} + +// Namespace: System.Reflection +[Serializable] +internal class MonoMethod : MethodInfo, ISerializable // TypeDefIndex: 610 +{ + // Fields + internal IntPtr mhandle; // 0x10 + private string name; // 0x20 + private Type reftype; // 0x10 + + // Properties + public override ParameterInfo ReturnParameter { get; } // 0x00000001801B92F0 + public override Type ReturnType { get; } // 0x00000001801B9300 + public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; } // 0x00000001801B92F0 + public override RuntimeMethodHandle MethodHandle { get; } // 0x00000001800E20D0 + public override MethodAttributes Attributes { get; } // 0x00000001801B3890 + public override CallingConventions CallingConvention { get; } // 0x00000001801B38C0 + public override Type ReflectedType { get; } // 0x00000001800EAEB0 + public override Type DeclaringType { get; } // 0x00000001801B38F0 + public override string Name { get; } // 0x00000001801B3920 + public override bool IsGenericMethodDefinition { get; } // 0x00000001801B92D0 + public override bool IsGenericMethod { get; } // 0x00000001801B92E0 + public override bool ContainsGenericParameters { get; } // 0x00000001801B91F0 + + // Constructors + internal MonoMethod(); // 0x00000001800E2000 + internal MonoMethod(RuntimeMethodHandle mhandle); // 0x00000001801B91C0 + + // Methods + internal static string get_name(MethodBase method); // 0x00000001801B9330 + internal static MonoMethod get_base_definition(MonoMethod method); // 0x00000001801B8300 + public override MethodInfo GetBaseDefinition(); // 0x00000001801B8300 + public override MethodImplAttributes GetMethodImplementationFlags(); // 0x00000001801B3050 + public override ParameterInfo[] GetParameters(); // 0x00000001801B8590 + internal object InternalInvoke(object obj, object[] parameters, out Exception exc); // 0x00000001801B87E0 + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x00000001801B87F0 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801B8B60 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801B8390 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801B8310 + internal static DllImportAttribute GetDllImportAttribute(IntPtr mhandle); // 0x00000001801B8400 + internal object[] GetPseudoCustomAttributes(); // 0x00000001801B8610 + private static bool ShouldPrintFullName(Type type); // 0x00000001801B8DA0 + public override string ToString(); // 0x00000001801B8E50 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001801B84A0 + public override MethodInfo MakeGenericMethod(Type[] methodInstantiation); // 0x00000001801B8BF0 + private MethodInfo MakeGenericMethod_impl(Type[] types); // 0x00000001801B8BE0 + public override Type[] GetGenericArguments(); // 0x00000001801B8410 + private MethodInfo GetGenericMethodDefinition_impl(); // 0x00000001801B8420 + public override MethodInfo GetGenericMethodDefinition(); // 0x00000001801B8430 + public override MethodBody GetMethodBody(); // 0x00000001801B3040 +} + +// Namespace: System.Reflection +internal class MonoCMethod : ConstructorInfo, ISerializable // TypeDefIndex: 611 +{ + // Fields + internal IntPtr mhandle; // 0x10 + private string name; // 0x20 + private Type reftype; // 0x10 + + // Properties + public override RuntimeMethodHandle MethodHandle { get; } // 0x00000001800E20D0 + public override MethodAttributes Attributes { get; } // 0x00000001801B3890 + public override CallingConventions CallingConvention { get; } // 0x00000001801B38C0 + public override Type ReflectedType { get; } // 0x00000001800EAEB0 + public override Type DeclaringType { get; } // 0x00000001801B38F0 + public override string Name { get; } // 0x00000001801B3920 + + // Constructors + public MonoCMethod(); // 0x00000001801B3830 + + // Methods + public override MethodImplAttributes GetMethodImplementationFlags(); // 0x00000001801B3050 + public override ParameterInfo[] GetParameters(); // 0x00000001801B3120 + internal object InternalInvoke(object obj, object[] parameters, out Exception exc); // 0x00000001801B3130 + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x00000001801B3180 + public override object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); // 0x00000001801B3140 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801B3600 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801B2FD0 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801B2F50 + public override MethodBody GetMethodBody(); // 0x00000001801B3040 + public override string ToString(); // 0x00000001801B3680 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001801B3080 +} + +// Namespace: System.Reflection +internal struct MonoPropertyInfo // TypeDefIndex: 612 +{ + // Fields + public Type parent; // 0x10 + public string name; // 0x20 + public MethodInfo get_method; // 0x30 + public MethodInfo set_method; // 0x10 + public PropertyAttributes attrs; // 0x00 + + // Methods + internal static void get_property_info(MonoProperty prop, MonoPropertyInfo info, PInfo req_info); // 0x00000001802600A0 + internal static Type[] GetTypeModifiers(MonoProperty prop, bool optional); // 0x0000000180260090 +} + +// Namespace: System.Reflection +internal enum PInfo // TypeDefIndex: 613 +{ + Attributes = 1, + GetMethod = 2, + SetMethod = 4, + ReflectedType = 8, + DeclaringType = 16, + Name = 32 +} + +// Namespace: System.Reflection +[Serializable] +internal class MonoProperty : PropertyInfo, ISerializable // TypeDefIndex: 614 +{ + // Fields + internal IntPtr klass; // 0x10 + internal IntPtr prop; // 0x20 + private MonoPropertyInfo info; // 0x50 + private PInfo cached; // 0x10 + private GetterAdapter cached_getter; // 0x10 + + // Properties + public override PropertyAttributes Attributes { get; } // 0x00000001801BA300 + public override bool CanRead { get; } // 0x00000001801BA340 + public override bool CanWrite { get; } // 0x00000001801BA380 + public override Type PropertyType { get; } // 0x00000001801BA440 + public override Type ReflectedType { get; } // 0x00000001801BA4F0 + public override Type DeclaringType { get; } // 0x00000001801BA3C0 + public override string Name { get; } // 0x00000001801BA400 + + // Constructors + public MonoProperty(); // 0x00000001801BA2F0 + + // Methods + private void CachePropertyInfo(PInfo flags); // 0x00000001801B9340 + public override MethodInfo[] GetAccessors(bool nonPublic); // 0x00000001801B96F0 + public override MethodInfo GetGetMethod(bool nonPublic); // 0x00000001801B9970 + public override ParameterInfo[] GetIndexParameters(); // 0x00000001801B99E0 + public override MethodInfo GetSetMethod(bool nonPublic); // 0x00000001801B9D20 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801B9F70 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801B9910 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x00000001801B98A0 + private static object GetterAdapterFrame(Getter`2 getter, object obj); + private static object StaticGetterAdapterFrame(StaticGetter`1 getter, object obj); + private static GetterAdapter CreateGetterDelegate(MethodInfo method); // 0x00000001801B9380 + public override object GetValue(object obj, object[] index); // 0x00000001801B9F30 + public override object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); // 0x00000001801B9D90 + public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); // 0x00000001801B9FE0 + public override string ToString(); // 0x00000001801BA230 + public override Type[] GetOptionalCustomModifiers(); // 0x00000001801B9C40 + public override Type[] GetRequiredCustomModifiers(); // 0x00000001801B9CB0 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001801B9BA0 +} + +// Namespace: +private delegate object GetterAdapter(object _this); // TypeDefIndex: 615; 0x0000000180195FA0 + +// Namespace: +private delegate T Getter`2(T _this); // TypeDefIndex: 616; 0x0000000000000000 + +// Namespace: +private delegate T StaticGetter`1(); // TypeDefIndex: 617; 0x0000000000000000 + +// Namespace: System.Reflection +public sealed class ObfuscateAssemblyAttribute : Attribute // TypeDefIndex: 618 +{ + // Fields + private bool is_private; // 0x10 + private bool strip; // 0x10 + + // Properties + public bool AssemblyIsPrivate { get; } // 0x0000000180113840 + public bool StripAfterObfuscation { get; set; } // 0x0000000180147560 0x000000018018FC00 + + // Constructors + public ObfuscateAssemblyAttribute(bool assemblyIsPrivate); // 0x00000001802602C0 + +} + +// Namespace: System.Reflection +public sealed class ObfuscationAttribute : Attribute // TypeDefIndex: 619 +{ + // Fields + private bool exclude; // 0x10 + private bool strip; // 0x12 + private bool applyToMembers; // 0x10 + private string feature; // 0x00 + + // Properties + public bool Exclude { get; set; } // 0x0000000180113840 0x000000018018FBE0 + public bool StripAfterObfuscation { get; set; } // 0x0000000180147560 0x000000018018FC00 + public bool ApplyToMembers { get; set; } // 0x00000001801475D0 0x000000018018FBF0 + public string Feature { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + public ObfuscationAttribute(); // 0x00000001802602F0 + +} + +// Namespace: System.Reflection +[Serializable] +public enum ParameterAttributes // TypeDefIndex: 620 +{ + None = 0, + In = 1, + Out = 2, + Lcid = 4, + Retval = 8, + Optional = 16, + HasDefault = 4096, + HasFieldMarshal = 8192, + Reserved3 = 16384, + Reserved4 = 32768, + ReservedMask = 61440 +} + +// Namespace: System.Reflection +[Serializable] +public class ParameterInfo : ICustomAttributeProvider, _ParameterInfo // TypeDefIndex: 621 +{ + // Fields + protected Type ClassImpl; // 0x10 + protected object DefaultValueImpl; // 0x20 + protected MemberInfo MemberImpl; // 0x30 + protected string NameImpl; // 0x38 + protected int PositionImpl; // 0x10 + protected ParameterAttributes AttrsImpl; // 0x10 + private UnmanagedMarshal marshalAs; // 0x00 + + // Properties + public virtual Type ParameterType { get; } // 0x00000001800E20D0 + public virtual ParameterAttributes Attributes { get; } // 0x0000000180119430 + public virtual object DefaultValue { get; } // 0x0000000180260E30 + public bool IsIn { get; } // 0x00000001802610D0 + public bool IsLcid { get; } // 0x00000001802610F0 + public bool IsOptional { get; } // 0x0000000180261110 + public bool IsOut { get; } // 0x0000000180261130 + public bool IsRetval { get; } // 0x0000000180261150 + public virtual MemberInfo Member { get; } // 0x00000001800EAEB0 + public virtual string Name { get; } // 0x000000018013BF80 + public virtual int Position { get; } // 0x0000000180124660 + public int MetadataToken { get; } // 0x0000000180261170 + public virtual object RawDefaultValue { get; } // 0x00000001802613A0 + + // Constructors + protected ParameterInfo(); // 0x00000001800E2000 + internal ParameterInfo(ParameterBuilder pb, Type type, MemberInfo member, int position); // 0x0000000180260C30 + internal ParameterInfo(ParameterInfo pinfo, MemberInfo member); // 0x0000000180260CE0 + internal ParameterInfo(Type type, MemberInfo member, UnmanagedMarshal marshalAs); // 0x0000000180260D80 + + // Methods + private void System.Runtime.InteropServices._ParameterInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001802608C0 + private void System.Runtime.InteropServices._ParameterInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180260960 + private void System.Runtime.InteropServices._ParameterInfo.GetTypeInfoCount(out uint pcTInfo); // 0x0000000180260910 + private void System.Runtime.InteropServices._ParameterInfo.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001802609B0 + public override string ToString(); // 0x0000000180260A00 + private int GetMetadataToken(); // 0x0000000180260430 + public virtual object[] GetCustomAttributes(bool inherit); // 0x00000001802603C0 + public virtual object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x0000000180260340 + public virtual bool IsDefined(Type attributeType, bool inherit); // 0x0000000180260840 + internal object[] GetPseudoCustomAttributes(); // 0x00000001802604B0 + private Type[] GetTypeModifiers(bool optional); // 0x0000000180260830 + public virtual Type[] GetOptionalCustomModifiers(); // 0x0000000180260440 + public virtual Type[] GetRequiredCustomModifiers(); // 0x00000001802607C0 +} + +// Namespace: System.Reflection +[Serializable] +public struct ParameterModifier // TypeDefIndex: 622 +{ + // Fields + private bool[] _byref; // 0x10 + + // Properties + public bool Item { get; set; } // 0x000000018001A150 0x000000018001A190 + + // Constructors + public ParameterModifier(int parameterCount); // 0x000000018001A0D0 + +} + +// Namespace: System.Reflection +[Serializable] +public sealed class Pointer : ISerializable // TypeDefIndex: 623 +{ + // Fields + private void * data; // 0x10 + private Type type; // 0x10 + + // Constructors + private Pointer(); // 0x00000001800E2000 + + // Methods + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001802614B0 + public static object Box(void * ptr, Type type); // 0x00000001802613C0 + public static void * Unbox(object ptr); // 0x0000000180261510 +} + +// Namespace: System.Reflection +[Serializable] +public enum PortableExecutableKinds // TypeDefIndex: 624 +{ + NotAPortableExecutableImage = 0, + ILOnly = 1, + Required32Bit = 2, + PE32Plus = 4, + Unmanaged32Bit = 8 +} + +// Namespace: System.Reflection +[Serializable] +public enum ProcessorArchitecture // TypeDefIndex: 625 +{ + None = 0, + MSIL = 1, + X86 = 2, + IA64 = 3, + Amd64 = 4 +} + +// Namespace: System.Reflection +[Serializable] +public enum PropertyAttributes // TypeDefIndex: 626 +{ + None = 0, + SpecialName = 512, + RTSpecialName = 1024, + HasDefault = 4096, + Reserved2 = 8192, + Reserved3 = 16384, + Reserved4 = 32768, + ReservedMask = 62464 +} + +// Namespace: System.Reflection +[Serializable] +public abstract class PropertyInfo : MemberInfo, _PropertyInfo // TypeDefIndex: 627 +{ + // Properties + public abstract PropertyAttributes Attributes { get; } + public abstract bool CanRead { get; } + public abstract bool CanWrite { get; } + public bool IsSpecialName { get; } // 0x00000001802618B0 + public override MemberTypes MemberType { get; } // 0x00000001802618D0 + public abstract Type PropertyType { get; } + + // Constructors + protected PropertyInfo(); // 0x00000001800EAC90 + + // Methods + private void System.Runtime.InteropServices._PropertyInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x0000000180261770 + private void System.Runtime.InteropServices._PropertyInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180261810 + private void System.Runtime.InteropServices._PropertyInfo.GetTypeInfoCount(out uint pcTInfo); // 0x00000001802617C0 + private void System.Runtime.InteropServices._PropertyInfo.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x0000000180261860 + public MethodInfo[] GetAccessors(); // 0x0000000180261590 + public abstract MethodInfo[] GetAccessors(bool nonPublic); + public MethodInfo GetGetMethod(); // 0x0000000180261600 + public abstract MethodInfo GetGetMethod(bool nonPublic); + public abstract ParameterInfo[] GetIndexParameters(); + public MethodInfo GetSetMethod(); // 0x0000000180115EF0 + public abstract MethodInfo GetSetMethod(bool nonPublic); + public virtual object GetValue(object obj, object[] index); // 0x00000001801B9F30 + public abstract object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); + public virtual void SetValue(object obj, object value, object[] index); // 0x0000000180261730 + public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); + public virtual Type[] GetOptionalCustomModifiers(); // 0x0000000180261620 + public virtual Type[] GetRequiredCustomModifiers(); // 0x00000001802616D0 + public virtual object GetConstantValue(); // 0x00000001802615B0 + public virtual object GetRawConstantValue(); // 0x0000000180261680 + virtual Type System.Runtime.InteropServices._PropertyInfo.GetType(); // 0x0000000180199040 +} + +// Namespace: System.Reflection +[Serializable] +public sealed class ReflectionTypeLoadException : SystemException // TypeDefIndex: 628 +{ + // Fields + private Exception[] loaderExceptions; // 0x60 + private Type[] types; // 0x10 + + // Properties + public Type[] Types { get; } // 0x00000001801136C0 + public Exception[] LoaderExceptions { get; } // 0x0000000180114BE0 + + // Constructors + public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions); // 0x0000000180261B20 + public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions, string message); // 0x0000000180261980 + private ReflectionTypeLoadException(SerializationInfo info, StreamingContext sc); // 0x00000001802619C0 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001802618E0 +} + +// Namespace: System.Reflection +[Serializable] +public enum ResourceAttributes // TypeDefIndex: 629 +{ + Public = 1, + Private = 2 +} + +// Namespace: System.Reflection +[Serializable] +public enum ResourceLocation // TypeDefIndex: 630 +{ + Embedded = 1, + ContainedInAnotherAssembly = 2, + ContainedInManifestFile = 4 +} + +// Namespace: System.Reflection +[Serializable] +public class StrongNameKeyPair : ISerializable, IDeserializationCallback // TypeDefIndex: 631 +{ + // Fields + private byte[] _publicKey; // 0x10 + private string _keyPairContainer; // 0x20 + private bool _keyPairExported; // 0x30 + private byte[] _keyPairArray; // 0x00 + [NonSerialized] private RSA _rsa; // 0x10 + + // Properties + public byte[] PublicKey { get; } // 0x000000018026B920 + + // Constructors + public StrongNameKeyPair(byte[] keyPairArray); // 0x000000018026B890 + public StrongNameKeyPair(FileStream keyPairFile); // 0x000000018026B7A0 + public StrongNameKeyPair(string keyPairContainer); // 0x000000018026B710 + protected StrongNameKeyPair(SerializationInfo info, StreamingContext context); // 0x000000018026B5A0 + + // Methods + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018026B490 + private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x00000001800EA7B0 + private RSA GetRSA(); // 0x000000018026B270 + private void LoadKey(byte[] key); // 0x000000018026B2F0 + internal StrongName StrongName(); // 0x000000018026B3E0 +} + +// Namespace: System.Reflection +[Serializable] +public class TargetException : Exception // TypeDefIndex: 632 +{ + // Constructors + public TargetException(); // 0x000000018026BC50 + public TargetException(string message); // 0x000000018026BC40 + public TargetException(string message, Exception inner); // 0x000000018026BCA0 + protected TargetException(SerializationInfo info, StreamingContext context); // 0x000000018019B630 + +} + +// Namespace: System.Reflection +[Serializable] +public sealed class TargetInvocationException : Exception // TypeDefIndex: 633 +{ + // Constructors + public TargetInvocationException(Exception inner); // 0x000000018026BCB0 + public TargetInvocationException(string message, Exception inner); // 0x000000018026BCA0 + internal TargetInvocationException(SerializationInfo info, StreamingContext sc); // 0x000000018019B630 + +} + +// Namespace: System.Reflection +[Serializable] +public sealed class TargetParameterCountException : Exception // TypeDefIndex: 634 +{ + // Constructors + public TargetParameterCountException(); // 0x000000018026BD00 + public TargetParameterCountException(string message); // 0x000000018026BC40 + public TargetParameterCountException(string message, Exception inner); // 0x000000018026BCA0 + internal TargetParameterCountException(SerializationInfo info, StreamingContext context); // 0x000000018019B630 + +} + +// Namespace: System.Reflection +[Serializable] +public enum TypeAttributes // TypeDefIndex: 635 +{ + NotPublic = 0, + AutoLayout = 0, + Class = 0, + AnsiClass = 0, + Public = 1, + NestedPublic = 2, + NestedPrivate = 3, + NestedFamily = 4, + NestedAssembly = 5, + NestedFamANDAssem = 6, + VisibilityMask = 7, + NestedFamORAssem = 7, + SequentialLayout = 8, + ExplicitLayout = 16, + LayoutMask = 24, + ClassSemanticsMask = 32, + Interface = 32, + Abstract = 128, + Sealed = 256, + SpecialName = 1024, + RTSpecialName = 2048, + Import = 4096, + Serializable = 8192, + UnicodeClass = 65536, + AutoClass = 131072, + StringFormatMask = 196608, + CustomFormatClass = 196608, + HasSecurity = 262144, + ReservedMask = 264192, + BeforeFieldInit = 1048576, + CustomFormatMask = 12582912 +} + +// Namespace: System.Reflection +[Serializable] +public class TypeDelegator : Type // TypeDefIndex: 636 +{ + // Fields + protected Type typeImpl; // 0x18 + + // Properties + public override Assembly Assembly { get; } // 0x0000000180122730 + public override string AssemblyQualifiedName { get; } // 0x000000018026C3E0 + public override Type BaseType { get; } // 0x000000018026C410 + public override string FullName { get; } // 0x000000018026C440 + public override Guid GUID { get; } // 0x000000018026C470 + public override Module Module { get; } // 0x0000000180122880 + public override string Name { get; } // 0x00000001801BABB0 + public override string Namespace { get; } // 0x0000000180122900 + public override RuntimeTypeHandle TypeHandle { get; } // 0x000000018026C4E0 + public override Type UnderlyingSystemType { get; } // 0x000000018026C510 + public override int MetadataToken { get; } // 0x000000018026C4B0 + + // Constructors + protected TypeDelegator(); // 0x000000018026C380 + public TypeDelegator(Type delegatingType); // 0x000000018026C2E0 + + // Methods + protected override TypeAttributes GetAttributeFlagsImpl(); // 0x0000000180121D00 + protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x000000018015C960 + public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); // 0x000000018026BDF0 + public override object[] GetCustomAttributes(bool inherit); // 0x000000018026BE50 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x000000018026BE20 + public override Type GetElementType(); // 0x000000018026BE80 + public override EventInfo GetEvent(string name, BindingFlags bindingAttr); // 0x000000018026BEB0 + public override EventInfo[] GetEvents(); // 0x000000018026BEE0 + public override EventInfo[] GetEvents(BindingFlags bindingAttr); // 0x000000018026BF00 + public override FieldInfo GetField(string name, BindingFlags bindingAttr); // 0x000000018026BF30 + public override FieldInfo[] GetFields(BindingFlags bindingAttr); // 0x000000018026BF60 + public override Type GetInterface(string name, bool ignoreCase); // 0x000000018026BFE0 + public override InterfaceMapping GetInterfaceMap(Type interfaceType); // 0x000000018026BF90 + public override Type[] GetInterfaces(); // 0x000000018026C010 + public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); // 0x000000018026C040 + public override MemberInfo[] GetMembers(BindingFlags bindingAttr); // 0x000000018026C070 + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x000000018026C0A0 + public override MethodInfo[] GetMethods(BindingFlags bindingAttr); // 0x000000018026C0D0 + public override Type GetNestedType(string name, BindingFlags bindingAttr); // 0x000000018026C100 + public override Type[] GetNestedTypes(BindingFlags bindingAttr); // 0x000000018026C130 + public override PropertyInfo[] GetProperties(BindingFlags bindingAttr); // 0x000000018026C160 + protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); // 0x000000018026C190 + protected override bool HasElementTypeImpl(); // 0x000000018015CC90 + public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); // 0x000000018026C1C0 + protected override bool IsArrayImpl(); // 0x000000018026C1F0 + protected override bool IsByRefImpl(); // 0x000000018026C210 + protected override bool IsCOMObjectImpl(); // 0x000000018026C230 + public override bool IsDefined(Type attributeType, bool inherit); // 0x000000018026C250 + protected override bool IsPointerImpl(); // 0x000000018026C280 + protected override bool IsPrimitiveImpl(); // 0x000000018026C2A0 + protected override bool IsValueTypeImpl(); // 0x000000018026C2C0 +} + +// Namespace: System.Resources +public interface IResourceReader : IEnumerable, IDisposable // TypeDefIndex: 637 +{ + // Methods + void Close(); + IDictionaryEnumerator GetEnumerator(); +} + +// Namespace: System.Resources +public interface IResourceWriter : IDisposable // TypeDefIndex: 638 +{ + // Methods + void AddResource(string name, byte[] value); + void AddResource(string name, object value); + void AddResource(string name, string value); + void Close(); + void Generate(); +} + +// Namespace: System.Resources +[Serializable] +public class MissingManifestResourceException : SystemException // TypeDefIndex: 639 +{ + // Constructors + public MissingManifestResourceException(); // 0x000000018025FFC0 + public MissingManifestResourceException(string message); // 0x000000018010E1E0 + protected MissingManifestResourceException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public MissingManifestResourceException(string message, Exception inner); // 0x000000018010E1D0 + +} + +// Namespace: System.Resources +[Serializable] +public class MissingSatelliteAssemblyException : SystemException // TypeDefIndex: 640 +{ + // Fields + private string culture; // 0x60 + + // Properties + public string CultureName { get; } // 0x0000000180114BE0 + + // Constructors + public MissingSatelliteAssemblyException(); // 0x0000000180260010 + public MissingSatelliteAssemblyException(string message); // 0x000000018010E1E0 + public MissingSatelliteAssemblyException(string message, string cultureName); // 0x0000000180260060 + protected MissingSatelliteAssemblyException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public MissingSatelliteAssemblyException(string message, Exception inner); // 0x000000018010E1D0 + +} + +// Namespace: System.Resources +public sealed class NeutralResourcesLanguageAttribute : Attribute // TypeDefIndex: 641 +{ + // Fields + private string culture; // 0x10 + private UltimateResourceFallbackLocation loc; // 0x00 + + // Properties + public string CultureName { get; } // 0x00000001800E20D0 + public UltimateResourceFallbackLocation Location { get; } // 0x00000001800ED060 + + // Constructors + public NeutralResourcesLanguageAttribute(string cultureName); // 0x00000001802601B0 + public NeutralResourcesLanguageAttribute(string cultureName, UltimateResourceFallbackLocation location); // 0x0000000180260230 + +} + +// Namespace: System.Resources +[Serializable] +public class ResourceManager // TypeDefIndex: 642 +{ + // Fields + private static Hashtable ResourceCache; // 0x00 + private static Hashtable NonExistent; // 0x10 + public static readonly int HeaderVersionNumber; // 0x10 + public static readonly int MagicNumber; // 0x20 + protected string BaseNameField; // 0x30 + protected Assembly MainAssembly; // 0x40 + protected Hashtable ResourceSets; // 0x50 + private bool ignoreCase; // 0x00 + private Type resourceSource; // 0x10 + private Type resourceSetType; // 0x00 + private string resourceDir; // 0x00 + private CultureInfo neutral_culture; // 0x00 + private UltimateResourceFallbackLocation fallbackLocation; // 0x00 + + // Properties + public virtual string BaseName { get; } // 0x00000001800E20D0 + public virtual bool IgnoreCase { get; set; } // 0x00000001800EA930 0x00000001801799F0 + public virtual Type ResourceSetType { get; } // 0x0000000180119440 + protected UltimateResourceFallbackLocation FallbackLocation { get; set; } // 0x0000000180264CC0 0x00000001800E4CB0 + + // Constructors + protected ResourceManager(); // 0x0000000180264840 + public ResourceManager(Type resourceSource); // 0x0000000180264B80 + public ResourceManager(string baseName, Assembly assembly); // 0x00000001802648B0 + public ResourceManager(string baseName, Assembly assembly, Type usingResourceSet); // 0x00000001802646D0 + private ResourceManager(string baseName, string resourceDir, Type usingResourceSet); // 0x0000000180264A00 + private static ResourceManager(); // 0x0000000180264600 + + // Methods + private static Hashtable GetResourceSets(Assembly assembly, string basename); // 0x00000001802630E0 + private Type CheckResourceSetType(Type usingResourceSet, bool verifyType); // 0x0000000180262510 + public static ResourceManager CreateFileBasedResourceManager(string baseName, string resourceDir, Type usingResourceSet); // 0x0000000180262610 + public virtual object GetObject(string name); // 0x0000000180262DD0 + public virtual object GetObject(string name, CultureInfo culture); // 0x0000000180262B20 + public virtual ResourceSet GetResourceSet(CultureInfo culture, bool createIfNotExists, bool tryParents); // 0x0000000180262FA0 + public virtual string GetString(string name); // 0x00000001801FE5E0 + public virtual string GetString(string name, CultureInfo culture); // 0x0000000180263800 + protected virtual string GetResourceFileName(CultureInfo culture); // 0x0000000180262DF0 + private string GetResourceFilePath(CultureInfo culture); // 0x0000000180262F10 + private Stream GetManifestResourceStreamNoCase(Assembly ass, string fn); // 0x00000001802628A0 + public UnmanagedMemoryStream GetStream(string name); // 0x00000001802635A0 + public UnmanagedMemoryStream GetStream(string name, CultureInfo culture); // 0x00000001802635B0 + protected virtual ResourceSet InternalGetResourceSet(CultureInfo culture, bool createIfNotExists, bool tryParents); // 0x0000000180263AB0 + public virtual void ReleaseAllResources(); // 0x0000000180264340 + protected static CultureInfo GetNeutralResourcesLanguage(Assembly a); // 0x0000000180262A00 + protected static Version GetSatelliteContractVersion(Assembly a); // 0x00000001802634A0 + private MissingManifestResourceException AssemblyResourceMissing(string fileName); // 0x00000001802623D0 + private string GetManifestResourceName(string fn); // 0x00000001802627C0 +} + +// Namespace: System.Resources +internal enum PredefinedResourceType // TypeDefIndex: 643 +{ + Null = 0, + String = 1, + Bool = 2, + Char = 3, + Byte = 4, + SByte = 5, + Int16 = 6, + UInt16 = 7, + Int32 = 8, + UInt32 = 9, + Int64 = 10, + UInt64 = 11, + Single = 12, + Double = 13, + Decimal = 14, + DateTime = 15, + TimeSpan = 16, + ByteArray = 32, + Stream = 33, + FistCustom = 64 +} + +// Namespace: System.Resources +public sealed class ResourceReader : IEnumerable, IDisposable, IResourceReader // TypeDefIndex: 644 +{ + // Fields + private BinaryReader reader; // 0x10 + private object readerLock; // 0x20 + private IFormatter formatter; // 0x2C + internal int resourceCount; // 0x38 + private int typeCount; // 0x48 + private string[] typeNames; // 0x58 + private int[] hashes; // 0x68 + private ResourceInfo[] infos; // 0x10 + private int dataSectionOffset; // 0x20 + private long nameSectionOffset; // 0x10 + private int resource_ver; // 0x10 + private ResourceCacheItem[] cache; // 0x1C + private object cache_lock; // 0x10 + + // Constructors + public ResourceReader(Stream stream); // 0x0000000180267600 + public ResourceReader(string fileName); // 0x00000001802677C0 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001802675C0 + private void System.IDisposable.Dispose(); // 0x0000000180264CD0 + private void ReadHeaders(); // 0x0000000180265A70 + private void CreateResourceInfo(long position, ResourceInfo info); // 0x0000000180264D10 + private int Read7BitEncodedInt(); // 0x0000000180265A10 + private object ReadValueVer2(int type_index); // 0x0000000180266B40 + private object ReadValueVer1(Type type); // 0x00000001802664C0 + private object ReadNonPredefinedValue(Type exp_type); // 0x0000000180266380 + private void LoadResourceValues(ResourceCacheItem[] store); // 0x0000000180265700 + internal UnmanagedMemoryStream ResourceValueAsStream(string name, int index); // 0x0000000180267130 + public void Close(); // 0x0000000180264CD0 + public IDictionaryEnumerator GetEnumerator(); // 0x0000000180264FA0 + public void GetResourceData(string resourceName, out string resourceType, out byte[] resourceData); // 0x00000001802654D0 + private void GetResourceDataAt(int index, out string resourceType, out byte[] data); // 0x0000000180265040 + private void Dispose(bool disposing); // 0x0000000180264F50 +} + +// Namespace: +private struct ResourceInfo // TypeDefIndex: 645 +{ + // Fields + public readonly long ValuePosition; // 0x10 + public readonly string ResourceName; // 0x20 + public readonly int TypeIndex; // 0x10 + + // Constructors + public ResourceInfo(string resourceName, long valuePosition, int type_index); // 0x000000018001A460 + +} + +// Namespace: +private struct ResourceCacheItem // TypeDefIndex: 646 +{ + // Fields + public readonly string ResourceName; // 0x10 + public readonly object ResourceValue; // 0x10 + + // Constructors + public ResourceCacheItem(string name, object value); // 0x0000000180008D40 + +} + +// Namespace: +internal sealed class ResourceEnumerator : IEnumerator, IDictionaryEnumerator // TypeDefIndex: 647 +{ + // Fields + private ResourceReader reader; // 0x10 + private int index; // 0x1C + private bool finished; // 0x10 + + // Properties + public int Index { get; } // 0x00000001800ED060 + public DictionaryEntry Entry { get; } // 0x0000000180261F50 + public object Key { get; } // 0x0000000180262110 + public object Value { get; } // 0x00000001802622F0 + public UnmanagedMemoryStream ValueAsStream { get; } // 0x00000001802621F0 + public object Current { get; } // 0x0000000180261EF0 + + // Constructors + internal ResourceEnumerator(ResourceReader readerToEnumerate); // 0x0000000180261EB0 + + // Methods + public bool MoveNext(); // 0x0000000180261D90 + public void Reset(); // 0x0000000180261E30 + private void FillCache(); // 0x0000000180261C50 +} + +// Namespace: +private sealed class c__AnonStorey2 // TypeDefIndex: 648 +{ + // Fields + internal IntPtr ptr; // 0x10 + + // Constructors + public c__AnonStorey2(); // 0x00000001800E2000 + + // Methods + internal void <>m__1(object o, EventArgs e); // 0x000000018026C540 +} + +// Namespace: System.Resources +[Serializable] +public class ResourceSet : IEnumerable, IDisposable // TypeDefIndex: 649 +{ + // Fields + [NonSerialized] protected IResourceReader Reader; // 0x10 + protected Hashtable Table; // 0x20 + private bool resources_read; // 0x10 + [NonSerialized] private bool disposed; // 0x10 + + // Constructors + protected ResourceSet(); // 0x00000001802685B0 + public ResourceSet(IResourceReader reader); // 0x0000000180268500 + public ResourceSet(Stream stream); // 0x0000000180268610 + internal ResourceSet(UnmanagedMemoryStream stream); // 0x00000001802682D0 + public ResourceSet(string fileName); // 0x0000000180268360 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001802682B0 + public virtual void Close(); // 0x0000000180267900 + public void Dispose(); // 0x0000000180267900 + protected virtual void Dispose(bool disposing); // 0x0000000180267930 + public virtual Type GetDefaultReader(); // 0x0000000180267990 + public virtual Type GetDefaultWriter(); // 0x00000001802679F0 + public virtual IDictionaryEnumerator GetEnumerator(); // 0x0000000180267A50 + private object GetObjectInternal(string name, bool ignoreCase); // 0x0000000180267AF0 + public virtual object GetObject(string name); // 0x0000000180267E10 + public virtual object GetObject(string name, bool ignoreCase); // 0x0000000180267E00 + private string GetStringInternal(string name, bool ignoreCase); // 0x0000000180267FC0 + public virtual string GetString(string name); // 0x00000001802680A0 + public virtual string GetString(string name, bool ignoreCase); // 0x00000001802680B0 + protected virtual void ReadResources(); // 0x00000001802680C0 + internal UnmanagedMemoryStream GetStream(string name, bool ignoreCase); // 0x0000000180267E20 +} + +// Namespace: System.Resources +public sealed class ResourceWriter : IDisposable, IResourceWriter // TypeDefIndex: 650 +{ + // Fields + private SortedList resources; // 0x10 + private Stream stream; // 0x10 + + // Properties + internal Stream Stream { get; } // 0x00000001800EAEC0 + + // Constructors + public ResourceWriter(Stream stream); // 0x000000018026AB00 + public ResourceWriter(string fileName); // 0x000000018026A9A0 + + // Methods + public void AddResource(string name, byte[] value); // 0x0000000180268920 + public void AddResource(string name, object value); // 0x0000000180268BE0 + public void AddResource(string name, string value); // 0x0000000180268A80 + public void Close(); // 0x0000000180268D40 + public void Dispose(); // 0x0000000180268D40 + private void Dispose(bool disposing); // 0x0000000180268D90 + public void AddResourceData(string name, string typeName, byte[] serializedData); // 0x00000001802686A0 + public void Generate(); // 0x0000000180268DF0 + private int GetHash(string name); // 0x000000018026A8D0 + private void Write7BitEncodedInt(BinaryWriter writer, int value); // 0x000000018026A930 +} + +// Namespace: +private class TypeByNameObject // TypeDefIndex: 651 +{ + // Fields + public readonly string TypeName; // 0x10 + public readonly byte[] Value; // 0x10 + + // Constructors + public TypeByNameObject(string typeName, byte[] value); // 0x000000018026BD50 + +} + +// Namespace: System.Resources +[Serializable] +internal class RuntimeResourceSet : ResourceSet // TypeDefIndex: 652 +{ + // Constructors + public RuntimeResourceSet(UnmanagedMemoryStream stream); // 0x00000001802682D0 + public RuntimeResourceSet(Stream stream); // 0x0000000180268610 + public RuntimeResourceSet(string fileName); // 0x0000000180268360 + + // Methods + public override object GetObject(string name); // 0x000000018026B020 + public override object GetObject(string name, bool ignoreCase); // 0x000000018026B0B0 + private object CloneDisposableObjectIfPossible(object value); // 0x000000018026AFA0 +} + +// Namespace: System.Resources +public sealed class SatelliteContractVersionAttribute : Attribute // TypeDefIndex: 653 +{ + // Fields + private Version ver; // 0x10 + + // Properties + public string Version { get; } // 0x000000018026B250 + + // Constructors + public SatelliteContractVersionAttribute(string version); // 0x000000018026B1E0 + +} + +// Namespace: System.Resources +[Serializable] +public enum UltimateResourceFallbackLocation // TypeDefIndex: 654 +{ + MainAssembly = 0, + Satellite = 1 +} + +// Namespace: System.Resources +internal enum Win32ResourceType // TypeDefIndex: 655 +{ + RT_CURSOR = 1, + RT_BITMAP = 2, + RT_ICON = 3, + RT_MENU = 4, + RT_DIALOG = 5, + RT_STRING = 6, + RT_FONTDIR = 7, + RT_FONT = 8, + RT_ACCELERATOR = 9, + RT_RCDATA = 10, + RT_MESSAGETABLE = 11, + RT_GROUP_CURSOR = 12, + RT_GROUP_ICON = 14, + RT_VERSION = 16, + RT_DLGINCLUDE = 17, + RT_PLUGPLAY = 19, + RT_VXD = 20, + RT_ANICURSOR = 21, + RT_ANIICON = 22, + RT_HTML = 23 +} + +// Namespace: System.Resources +internal class NameOrId // TypeDefIndex: 656 +{ + // Fields + private string name; // 0x10 + private int id; // 0x10 + + // Properties + public bool IsName { get; } // 0x0000000180158590 + public string Name { get; } // 0x00000001800E20D0 + public int Id { get; } // 0x00000001800ED060 + + // Constructors + public NameOrId(string name); // 0x000000018015C840 + public NameOrId(int id); // 0x0000000180260180 + + // Methods + public override string ToString(); // 0x00000001802600B0 +} + +// Namespace: System.Resources +internal abstract class Win32Resource // TypeDefIndex: 657 +{ + // Fields + private NameOrId type; // 0x10 + private NameOrId name; // 0x20 + private int language; // 0x28 + + // Properties + public Win32ResourceType ResourceType { get; } // 0x000000018026DAD0 + public NameOrId Name { get; } // 0x00000001800EAEC0 + public NameOrId Type { get; } // 0x00000001800E20D0 + public int Language { get; } // 0x00000001800E2F70 + + // Constructors + internal Win32Resource(NameOrId type, NameOrId name, int language); // 0x00000001801AF1D0 + internal Win32Resource(Win32ResourceType type, int name, int language); // 0x000000018026DA20 + + // Methods + public abstract void WriteTo(Stream s); + public override string ToString(); // 0x000000018026D790 +} + +// Namespace: System.Resources +internal class Win32EncodedResource : Win32Resource // TypeDefIndex: 658 +{ + // Fields + private byte[] data; // 0x28 + + // Properties + public byte[] Data { get; } // 0x000000018013BF80 + + // Constructors + internal Win32EncodedResource(NameOrId type, NameOrId name, int language, byte[] data); // 0x000000018026C5F0 + + // Methods + public override void WriteTo(Stream s); // 0x000000018026C5A0 +} + +// Namespace: System.Resources +internal class Win32IconResource : Win32Resource // TypeDefIndex: 659 +{ + // Fields + private ICONDIRENTRY icon; // 0x28 + + // Properties + public ICONDIRENTRY Icon { get; } // 0x000000018013BF80 + + // Constructors + public Win32IconResource(int id, int language, ICONDIRENTRY icon); // 0x000000018026CE00 + + // Methods + public override void WriteTo(Stream s); // 0x000000018026CDB0 +} + +// Namespace: System.Resources +internal class Win32GroupIconResource : Win32Resource // TypeDefIndex: 660 +{ + // Fields + private Win32IconResource[] icons; // 0x28 + + // Constructors + public Win32GroupIconResource(int id, int language, Win32IconResource[] icons); // 0x000000018026C8E0 + + // Methods + public override void WriteTo(Stream s); // 0x000000018026C640 +} + +// Namespace: System.Resources +internal class Win32VersionResource : Win32Resource // TypeDefIndex: 661 +{ + // Fields + public string[] WellKnownProperties; // 0x28 + private long signature; // 0x38 + private int struct_version; // 0x48 + private long file_version; // 0x54 + private long product_version; // 0x5C + private int file_flags_mask; // 0x68 + private int file_flags; // 0x74 + private int file_os; // 0x10 + private int file_type; // 0x10 + private int file_subtype; // 0x12 + private long file_date; // 0x14 + private int file_lang; // 0x18 + private int file_codepage; // 0x20 + private Hashtable properties; // 0x10 + + // Properties + public string Version { get; set; } // 0x000000018026F050 0x000000018026FF20 + public virtual string Item { set; } // 0x000000018026F9F0 + public virtual string Comments { get; set; } // 0x000000018026EB40 0x000000018026F4E0 + public virtual string CompanyName { get; set; } // 0x000000018026EBC0 0x000000018026F590 + public virtual string LegalCopyright { get; set; } // 0x000000018026EDD0 0x000000018026FA20 + public virtual string LegalTrademarks { get; set; } // 0x000000018026EE50 0x000000018026FAD0 + public virtual string OriginalFilename { get; set; } // 0x000000018026EED0 0x000000018026FB80 + public virtual string ProductName { get; set; } // 0x000000018026EF50 0x000000018026FC30 + public virtual string ProductVersion { get; set; } // 0x000000018026EFD0 0x000000018026FCE0 + public virtual string InternalName { get; set; } // 0x000000018026ED50 0x000000018026F940 + public virtual string FileDescription { get; set; } // 0x000000018026EC40 0x000000018026F640 + public virtual int FileLanguage { get; set; } // 0x000000018026ECC0 0x000000018026F6F0 + public virtual string FileVersion { get; set; } // 0x000000018026ECD0 0x000000018026F700 + + // Constructors + public Win32VersionResource(int id, int language, bool compilercontext); // 0x000000018026E5F0 + + // Methods + private void emit_padding(BinaryWriter w); // 0x000000018026EAC0 + private void patch_length(BinaryWriter w, long len_pos); // 0x000000018026F420 + public override void WriteTo(Stream ms); // 0x000000018026DB00 +} + +// Namespace: System.Resources +internal class Win32ResFileReader // TypeDefIndex: 662 +{ + // Fields + private Stream res_file; // 0x10 + + // Constructors + public Win32ResFileReader(Stream s); // 0x000000018015C840 + + // Methods + private int read_int16(); // 0x000000018026D3F0 + private int read_int32(); // 0x000000018026D470 + private void read_padding(); // 0x000000018026D700 + private NameOrId read_ordinal(); // 0x000000018026D4C0 + public ICollection ReadResources(); // 0x000000018026CE40 +} + +// Namespace: System.Resources +internal class ICONDIRENTRY // TypeDefIndex: 663 +{ + // Fields + public byte bWidth; // 0x10 + public byte bHeight; // 0x12 + public byte bColorCount; // 0x14 + public byte bReserved; // 0x18 + public short wPlanes; // 0x20 + public short wBitCount; // 0x10 + public int dwBytesInRes; // 0x10 + public int dwImageOffset; // 0x10 + public byte[] image; // 0x10 + + // Constructors + public ICONDIRENTRY(); // 0x00000001800E2000 + + // Methods + public override string ToString(); // 0x000000018025B0E0 +} + +// Namespace: System.Resources +internal class Win32IconFileReader // TypeDefIndex: 664 +{ + // Fields + private Stream iconFile; // 0x10 + + // Constructors + public Win32IconFileReader(Stream s); // 0x000000018015C840 + + // Methods + public ICONDIRENTRY[] ReadIcons(); // 0x000000018026C920 +} + +// Namespace: System.Runtime.CompilerServices +public sealed class AccessedThroughPropertyAttribute : Attribute // TypeDefIndex: 665 +{ + // Fields + private string name; // 0x10 + + // Properties + public string PropertyName { get; } // 0x00000001800E20D0 + + // Constructors + public AccessedThroughPropertyAttribute(string propertyName); // 0x00000001801137E0 + +} + +// Namespace: System.Runtime.CompilerServices +public class CallConvCdecl // TypeDefIndex: 666 +{ + // Constructors + public CallConvCdecl(); // 0x00000001800E2000 + +} + +// Namespace: System.Runtime.CompilerServices +public class CallConvFastcall // TypeDefIndex: 667 +{ + // Constructors + public CallConvFastcall(); // 0x00000001800E2000 + +} + +// Namespace: System.Runtime.CompilerServices +public class CallConvStdcall // TypeDefIndex: 668 +{ + // Constructors + public CallConvStdcall(); // 0x00000001800E2000 + +} + +// Namespace: System.Runtime.CompilerServices +public class CallConvThiscall // TypeDefIndex: 669 +{ + // Constructors + public CallConvThiscall(); // 0x00000001800E2000 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public enum CompilationRelaxations // TypeDefIndex: 670 +{ + NoStringInterning = 8 +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public class CompilationRelaxationsAttribute : Attribute // TypeDefIndex: 671 +{ + // Fields + private int relax; // 0x10 + + // Properties + public int CompilationRelaxations { get; } // 0x00000001800ECD10 + + // Constructors + public CompilationRelaxationsAttribute(int relaxations); // 0x000000018010E510 + public CompilationRelaxationsAttribute(CompilationRelaxations relaxations); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public class CompilerGlobalScopeAttribute : Attribute // TypeDefIndex: 672 +{ + // Constructors + public CompilerGlobalScopeAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +public static class CompilerMarshalOverride // TypeDefIndex: 673 +{ +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public abstract class CustomConstantAttribute : Attribute // TypeDefIndex: 674 +{ + // Properties + public abstract object Value { get; } + + // Constructors + protected CustomConstantAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class DateTimeConstantAttribute : CustomConstantAttribute // TypeDefIndex: 675 +{ + // Fields + private long ticks; // 0x10 + + // Properties + internal long Ticks { get; } // 0x00000001800E20D0 + public override object Value { get; } // 0x000000018025A990 + + // Constructors + public DateTimeConstantAttribute(long ticks); // 0x00000001801137E0 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class DefaultDependencyAttribute : Attribute // TypeDefIndex: 676 +{ + // Fields + private LoadHint hint; // 0x10 + + // Properties + public LoadHint LoadHint { get; } // 0x00000001800ECD10 + + // Constructors + public DefaultDependencyAttribute(LoadHint loadHintArgument); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class DependencyAttribute : Attribute // TypeDefIndex: 677 +{ + // Fields + private string dependentAssembly; // 0x10 + private LoadHint hint; // 0x10 + + // Properties + public string DependentAssembly { get; } // 0x00000001800E20D0 + public LoadHint LoadHint { get; } // 0x00000001800ED060 + + // Constructors + public DependencyAttribute(string dependentAssemblyArgument, LoadHint loadHintArgument); // 0x000000018025AB70 + +} + +// Namespace: System.Runtime.CompilerServices +public class DiscardableAttribute : Attribute // TypeDefIndex: 678 +{ + // Constructors + public DiscardableAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class FixedAddressValueTypeAttribute : Attribute // TypeDefIndex: 679 +{ + // Constructors + public FixedAddressValueTypeAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class HasCopySemanticsAttribute : Attribute // TypeDefIndex: 680 +{ + // Constructors + public HasCopySemanticsAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class IDispatchConstantAttribute : CustomConstantAttribute // TypeDefIndex: 681 +{ + // Properties + public override object Value { get; } // 0x00000001800EA8C0 + + // Constructors + public IDispatchConstantAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class IUnknownConstantAttribute : CustomConstantAttribute // TypeDefIndex: 682 +{ + // Properties + public override object Value { get; } // 0x00000001800EA8C0 + + // Constructors + public IUnknownConstantAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +public static class IsBoxed // TypeDefIndex: 683 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsByValue // TypeDefIndex: 684 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsConst // TypeDefIndex: 685 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsCopyConstructed // TypeDefIndex: 686 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsExplicitlyDereferenced // TypeDefIndex: 687 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsImplicitlyDereferenced // TypeDefIndex: 688 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsJitIntrinsic // TypeDefIndex: 689 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsLong // TypeDefIndex: 690 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsPinned // TypeDefIndex: 691 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsSignUnspecifiedByte // TypeDefIndex: 692 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsUdtReturn // TypeDefIndex: 693 +{ +} + +// Namespace: System.Runtime.CompilerServices +public static class IsVolatile // TypeDefIndex: 694 +{ +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public enum LoadHint // TypeDefIndex: 695 +{ + Default = 0, + Always = 1, + Sometimes = 2 +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public enum MethodCodeType // TypeDefIndex: 696 +{ + IL = 0, + Native = 1, + OPTIL = 2, + Runtime = 3 +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public enum MethodImplOptions // TypeDefIndex: 697 +{ + Unmanaged = 4, + NoInlining = 8, + ForwardRef = 16, + Synchronized = 32, + NoOptimization = 64, + PreserveSig = 128, + InternalCall = 4096 +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class NativeCppClassAttribute : Attribute // TypeDefIndex: 698 +{ + // Constructors + public NativeCppClassAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class RuntimeWrappedException : Exception // TypeDefIndex: 699 +{ + // Fields + private object wrapped_exception; // 0x60 + + // Properties + public object WrappedException { get; } // 0x0000000180114BE0 + + // Constructors + private RuntimeWrappedException(); // 0x000000018026B1D0 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018026B150 +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class ScopelessEnumAttribute : Attribute // TypeDefIndex: 700 +{ + // Constructors + public ScopelessEnumAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +public sealed class SpecialNameAttribute : Attribute // TypeDefIndex: 701 +{ + // Constructors + public SpecialNameAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +[Serializable] +public sealed class StringFreezingAttribute : Attribute // TypeDefIndex: 702 +{ + // Constructors + public StringFreezingAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.CompilerServices +public sealed class SuppressIldasmAttribute : Attribute // TypeDefIndex: 703 +{ + // Constructors + public SuppressIldasmAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.ConstrainedExecution +[Serializable] +public enum Cer // TypeDefIndex: 704 +{ + None = 0, + MayFail = 1, + Success = 2 +} + +// Namespace: System.Runtime.ConstrainedExecution +[Serializable] +public enum Consistency // TypeDefIndex: 705 +{ + MayCorruptProcess = 0, + MayCorruptAppDomain = 1, + MayCorruptInstance = 2, + WillNotCorruptState = 3 +} + +// Namespace: System.Runtime.ConstrainedExecution +public abstract class CriticalFinalizerObject // TypeDefIndex: 706 +{ + // Constructors + protected CriticalFinalizerObject(); // 0x00000001800E2000 + + // Methods + protected override void Finalize(); // 0x000000018021D4B0 +} + +// Namespace: System.Runtime.ConstrainedExecution +public sealed class PrePrepareMethodAttribute : Attribute // TypeDefIndex: 707 +{ + // Constructors + public PrePrepareMethodAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.ConstrainedExecution +public sealed class ReliabilityContractAttribute : Attribute // TypeDefIndex: 708 +{ + // Fields + private Consistency consistency; // 0x10 + private Cer cer; // 0x10 + + // Properties + public Cer Cer { get; } // 0x0000000180156360 + public Consistency ConsistencyGuarantee { get; } // 0x00000001800ECD10 + + // Constructors + public ReliabilityContractAttribute(Consistency consistencyGuarantee, Cer cer); // 0x00000001801562F0 + +} + +// Namespace: System.Runtime.Hosting +[Serializable] +public sealed class ActivationArguments // TypeDefIndex: 709 +{ + // Fields + private ActivationContext _context; // 0x10 + private ApplicationIdentity _identity; // 0x20 + private string[] _data; // 0x10 + + // Properties + public ActivationContext ActivationContext { get; } // 0x00000001800E20D0 + public string[] ActivationData { get; } // 0x00000001800EAEB0 + public ApplicationIdentity ApplicationIdentity { get; } // 0x00000001800EAEC0 + + // Constructors + public ActivationArguments(ActivationContext activationData); // 0x0000000180259880 + public ActivationArguments(ApplicationIdentity applicationIdentity); // 0x0000000180259910 + public ActivationArguments(ActivationContext activationContext, string[] activationData); // 0x00000001802597E0 + public ActivationArguments(ApplicationIdentity applicationIdentity, string[] activationData); // 0x0000000180259990 + +} + +// Namespace: System.Runtime.Hosting +public class ApplicationActivator // TypeDefIndex: 710 +{ + // Constructors + public ApplicationActivator(); // 0x00000001800E2000 + + // Methods + public virtual ObjectHandle CreateInstance(ActivationContext activationContext); // 0x0000000180259CA0 + public virtual ObjectHandle CreateInstance(ActivationContext activationContext, string[] activationCustomData); // 0x0000000180259CC0 + protected static ObjectHandle CreateInstanceHelper(AppDomainSetup adSetup); // 0x0000000180259A20 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct BINDPTR // TypeDefIndex: 711 +{ + // Fields + public IntPtr lpfuncdesc; // 0x10 + public IntPtr lptcomp; // 0x10 + public IntPtr lpvardesc; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct BIND_OPTS // TypeDefIndex: 712 +{ + // Fields + public int cbStruct; // 0x10 + public int grfFlags; // 0x18 + public int grfMode; // 0x10 + public int dwTickCountDeadline; // 0x00 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum CALLCONV // TypeDefIndex: 713 +{ + CC_CDECL = 1, + CC_PASCAL = 2, + CC_MSCPASCAL = 2, + CC_MACPASCAL = 3, + CC_STDCALL = 4, + CC_RESERVED = 5, + CC_SYSCALL = 6, + CC_MPWCDECL = 7, + CC_MPWPASCAL = 8, + CC_MAX = 9 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct CONNECTDATA // TypeDefIndex: 714 +{ + // Fields + public object pUnk; // 0x10 + public int dwCookie; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum DESCKIND // TypeDefIndex: 715 +{ + DESCKIND_NONE = 0, + DESCKIND_FUNCDESC = 1, + DESCKIND_VARDESC = 2, + DESCKIND_TYPECOMP = 3, + DESCKIND_IMPLICITAPPOBJ = 4, + DESCKIND_MAX = 5 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct DISPPARAMS // TypeDefIndex: 716 +{ + // Fields + public IntPtr rgvarg; // 0x10 + public IntPtr rgdispidNamedArgs; // 0x20 + public int cArgs; // 0x10 + public int cNamedArgs; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct ELEMDESC // TypeDefIndex: 717 +{ + // Fields + public TYPEDESC tdesc; // 0x10 + public DESCUNION desc; // 0x10 + +} + +// Namespace: +public struct DESCUNION // TypeDefIndex: 718 +{ + // Fields + public IDLDESC idldesc; // 0x10 + public PARAMDESC paramdesc; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct EXCEPINFO // TypeDefIndex: 719 +{ + // Fields + public short wCode; // 0x10 + public short wReserved; // 0x18 + public string bstrSource; // 0x28 + public string bstrDescription; // 0x38 + public string bstrHelpFile; // 0x48 + public int dwHelpContext; // 0x10 + public IntPtr pvReserved; // 0x10 + public IntPtr pfnDeferredFillIn; // 0x20 + public int scode; // 0x2C + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct FILETIME // TypeDefIndex: 720 +{ + // Fields + public int dwLowDateTime; // 0x10 + public int dwHighDateTime; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct FUNCDESC // TypeDefIndex: 721 +{ + // Fields + public int memid; // 0x10 + public IntPtr lprgscode; // 0x20 + public IntPtr lprgelemdescParam; // 0x2C + public FUNCKIND funckind; // 0x34 + public INVOKEKIND invkind; // 0x38 + public CALLCONV callconv; // 0x40 + public short cParams; // 0x10 + public short cParamsOpt; // 0x00 + public short oVft; // 0x00 + public short cScodes; // 0x00 + public ELEMDESC elemdescFunc; // 0x00 + public short wFuncFlags; // 0x00 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum FUNCFLAGS // TypeDefIndex: 722 +{ + FUNCFLAG_FRESTRICTED = 1, + FUNCFLAG_FSOURCE = 2, + FUNCFLAG_FBINDABLE = 4, + FUNCFLAG_FREQUESTEDIT = 8, + FUNCFLAG_FDISPLAYBIND = 16, + FUNCFLAG_FDEFAULTBIND = 32, + FUNCFLAG_FHIDDEN = 64, + FUNCFLAG_FUSESGETLASTERROR = 128, + FUNCFLAG_FDEFAULTCOLLELEM = 256, + FUNCFLAG_FUIDEFAULT = 512, + FUNCFLAG_FNONBROWSABLE = 1024, + FUNCFLAG_FREPLACEABLE = 2048, + FUNCFLAG_FIMMEDIATEBIND = 4096 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum FUNCKIND // TypeDefIndex: 723 +{ + FUNC_VIRTUAL = 0, + FUNC_PUREVIRTUAL = 1, + FUNC_NONVIRTUAL = 2, + FUNC_STATIC = 3, + FUNC_DISPATCH = 4 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IBindCtx // TypeDefIndex: 724 +{ + // Methods + void RegisterObjectBound(object punk); // 0x000000018025AE40 + void RevokeObjectBound(object punk); // 0x000000018025AFC0 + void ReleaseBoundObjects(); // 0x000000018025AF90 + void SetBindOptions(BIND_OPTS pbindopts); // 0x000000018025B0A0 + void GetBindOptions(BIND_OPTS pbindopts); // 0x000000018025AC70 + void GetRunningObjectTable(out IRunningObjectTable pprot); // 0x000000018025AD80 + void RegisterObjectParam(string pszKey, object punk); // 0x000000018025AED0 + void GetObjectParam(string pszKey, out object ppunk); // 0x000000018025ACB0 + void EnumObjectParam(out IEnumString ppenum); // 0x000000018025ABB0 + int RevokeObjectParam(string pszKey); // 0x000000018025B050 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IConnectionPoint // TypeDefIndex: 725 +{ + // Methods + void GetConnectionInterface(out Guid pIID); // 0x000000018025B720 + void GetConnectionPointContainer(out IConnectionPointContainer ppCPC); // 0x000000018025B760 + void Advise(object pUnkSink, out int pdwCookie); // 0x000000018025B5C0 + void Unadvise(int dwCookie); // 0x000000018025B820 + void EnumConnections(out IEnumConnections ppEnum); // 0x000000018025B660 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IConnectionPointContainer // TypeDefIndex: 726 +{ + // Methods + void EnumConnectionPoints(out IEnumConnectionPoints ppEnum); // 0x000000018025B430 + void FindConnectionPoint(Guid riid, out IConnectionPoint ppCP); // 0x000000018025B4F0 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct IDLDESC // TypeDefIndex: 727 +{ + // Fields + public IntPtr dwReserved; // 0x10 + public IDLFLAG wIDLFlags; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum IDLFLAG // TypeDefIndex: 728 +{ + IDLFLAG_NONE = 0, + IDLFLAG_FIN = 1, + IDLFLAG_FOUT = 2, + IDLFLAG_FLCID = 4, + IDLFLAG_FRETVAL = 8 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IEnumConnectionPoints // TypeDefIndex: 729 +{ + // Methods + int Next(int celt, out IConnectionPoint[] rgelt, IntPtr pceltFetched); // 0x000000018025B920 + int Skip(int celt); // 0x000000018025B970 + void Reset(); // 0x000000018025B940 + void Clone(out IEnumConnectionPoints ppenum); // 0x000000018025B860 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IEnumConnections // TypeDefIndex: 730 +{ + // Methods + int Next(int celt, out CONNECTDATA[] rgelt, IntPtr pceltFetched); // 0x000000018025BA80 + int Skip(int celt); // 0x000000018025BC60 + void Reset(); // 0x000000018025BC30 + void Clone(out IEnumConnections ppenum); // 0x000000018025B9C0 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IEnumMoniker // TypeDefIndex: 731 +{ + // Methods + int Next(int celt, out IMoniker[] rgelt, IntPtr pceltFetched); // 0x000000018025BD70 + int Skip(int celt); // 0x000000018025BDC0 + void Reset(); // 0x000000018025BD90 + void Clone(out IEnumMoniker ppenum); // 0x000000018025BCB0 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IEnumString // TypeDefIndex: 732 +{ + // Methods + int Next(int celt, out string[] rgelt, IntPtr pceltFetched); // 0x000000018025BED0 + int Skip(int celt); // 0x000000018025C010 + void Reset(); // 0x000000018025BFE0 + void Clone(out IEnumString ppenum); // 0x000000018025BE10 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IEnumVARIANT // TypeDefIndex: 733 +{ + // Methods + int Next(int celt, out object[] rgVar, IntPtr pceltFetched); // 0x000000018025C110 + int Skip(int celt); // 0x000000018025C180 + int Reset(); // 0x000000018025C130 + IEnumVARIANT Clone(); // 0x000000018025C060 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum IMPLTYPEFLAGS // TypeDefIndex: 734 +{ + IMPLTYPEFLAG_FDEFAULT = 1, + IMPLTYPEFLAG_FSOURCE = 2, + IMPLTYPEFLAG_FRESTRICTED = 4, + IMPLTYPEFLAG_FDEFAULTVTABLE = 8 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IMoniker // TypeDefIndex: 735 +{ + // Methods + void GetClassID(out Guid pClassID); // 0x000000018025C7F0 + int IsDirty(); // 0x000000018025CBA0 + void Load(IStream pStm); // 0x000000018025CE30 + void Save(IStream pStm, bool fClearDirty); // 0x000000018025D350 + void GetSizeMax(out long pcbSize); // 0x000000018025C950 + void BindToObject(IBindCtx pbc, IMoniker pmkToLeft, Guid riidResult, out object ppvResult); // 0x000000018025C1D0 + void BindToStorage(IBindCtx pbc, IMoniker pmkToLeft, Guid riid, out object ppvObj); // 0x000000018025C350 + void Reduce(IBindCtx pbc, int dwReduceHowFar, IMoniker ppmkToLeft, out IMoniker ppmkReduced); // 0x000000018025D050 + void ComposeWith(IMoniker pmkRight, bool fOnlyIfNotGeneric, out IMoniker ppmkComposite); // 0x000000018025C600 + void Enum(bool fForward, out IEnumMoniker ppenumMoniker); // 0x000000018025C720 + int IsEqual(IMoniker pmkOtherMoniker); // 0x000000018025CBF0 + void Hash(out int pdwHash); // 0x000000018025CAA0 + int IsRunning(IBindCtx pbc, IMoniker pmkToLeft, IMoniker pmkNewlyRunning); // 0x000000018025CC90 + void GetTimeOfLastChange(IBindCtx pbc, IMoniker pmkToLeft, out FILETIME pFileTime); // 0x000000018025C990 + void Inverse(out IMoniker ppmk); // 0x000000018025CAE0 + void CommonPrefixWith(IMoniker pmkOther, out IMoniker ppmkPrefix); // 0x000000018025C4D0 + void RelativePathTo(IMoniker pmkOther, out IMoniker ppmkRelPath); // 0x000000018025D220 + void GetDisplayName(IBindCtx pbc, IMoniker pmkToLeft, out string ppszDisplayName); // 0x000000018025C830 + void ParseDisplayName(IBindCtx pbc, IMoniker pmkToLeft, string pszDisplayName, out int pchEaten, out IMoniker ppmkOut); // 0x000000018025CEC0 + int IsSystemMoniker(out int pdwMksys); // 0x000000018025CDE0 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum INVOKEKIND // TypeDefIndex: 736 +{ + INVOKE_FUNC = 1, + INVOKE_PROPERTYGET = 2, + INVOKE_PROPERTYPUT = 4, + INVOKE_PROPERTYPUTREF = 8 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IPersistFile // TypeDefIndex: 737 +{ + // Methods + void GetClassID(out Guid pClassID); // 0x000000018025D3F0 + int IsDirty(); // 0x000000018025D490 + void Load(string pszFileName, int dwMode); // 0x000000018025D4E0 + void Save(string pszFileName, bool fRemember); // 0x000000018025D590 + void SaveCompleted(string pszFileName); // 0x000000018025D540 + void GetCurFile(out string ppszFileName); // 0x000000018025D430 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IRunningObjectTable // TypeDefIndex: 738 +{ + // Methods + int Register(int grfFlags, object punkObject, IMoniker pmkObjectName); // 0x000000018025D980 + void Revoke(int dwRegister); // 0x000000018025DA80 + int IsRunning(IMoniker pmkObjectName); // 0x000000018025D890 + int GetObject(IMoniker pmkObjectName, out object ppunkObject); // 0x000000018025D6B0 + void NoteChangeTime(int dwRegister, FILETIME pfiletime); // 0x000000018025D930 + int GetTimeOfLastChange(IMoniker pmkObjectName, out FILETIME pfiletime); // 0x000000018025D7E0 + void EnumRunning(out IEnumMoniker ppenumMoniker); // 0x000000018025D5F0 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface IStream // TypeDefIndex: 739 +{ + // Methods + void Read(out byte[] pv, int cb, IntPtr pcbRead); // 0x000000018025DCE0 + void Write(byte[] pv, int cb, IntPtr pcbWritten); // 0x000000018025DFC0 + void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition); // 0x000000018025DDE0 + void SetSize(long libNewSize); // 0x000000018025DE40 + void CopyTo(IStream pstm, long cb, IntPtr pcbRead, IntPtr pcbWritten); // 0x000000018025DBC0 + void Commit(int grfCommitFlags); // 0x000000018025DB80 + void Revert(); // 0x000000018025DDB0 + void LockRegion(long libOffset, long cb, int dwLockType); // 0x000000018025DC80 + void UnlockRegion(long libOffset, long cb, int dwLockType); // 0x000000018025DF60 + void Stat(out STATSTG pstatstg, int grfStatFlag); // 0x000000018025DE80 + void Clone(out IStream ppstm); // 0x000000018025DAC0 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface ITypeComp // TypeDefIndex: 740 +{ + // Methods + void Bind(string szName, int lHashVal, short wFlags, out ITypeInfo ppTInfo, out DESCKIND pDescKind, out BINDPTR pBindPtr); // 0x000000018025E180 + void BindType(string szName, int lHashVal, out ITypeInfo ppTInfo, out ITypeComp ppTComp); // 0x000000018025E030 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface ITypeInfo // TypeDefIndex: 741 +{ + // Methods + void GetTypeAttr(out IntPtr ppTypeAttr); // 0x000000018025FCA0 + void GetTypeComp(out ITypeComp ppTComp); // 0x000000018025FCE0 + void GetFuncDesc(int index, out IntPtr ppFuncDesc); // 0x000000018025F7F0 + void GetVarDesc(int index, out IntPtr ppVarDesc); // 0x000000018025FDA0 + void GetNames(int memid, out string[] rgBstrNames, int cMaxNames, out int pcNames); // 0x000000018025FA70 + void GetRefTypeOfImplType(int index, out int href); // 0x000000018025FC50 + void GetImplTypeFlags(int index, out IMPLTYPEFLAGS pImplTypeFlags); // 0x000000018025F9B0 + void GetIDsOfNames(string[] rgszNames, int cNames, out int[] pMemId); // 0x000000018025F840 + void Invoke(object pvInstance, int memid, short wFlags, DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr); // 0x000000018025FDF0 + void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile); // 0x000000018025F700 + void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal); // 0x000000018025F690 + void GetRefTypeInfo(int hRef, out ITypeInfo ppTI); // 0x000000018025FB80 + void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv); // 0x000000018025F430 + void CreateInstance(object pUnkOuter, Guid riid, out object ppvObj); // 0x000000018025F490 + void GetMops(int memid, out string pBstrMops); // 0x000000018025FA00 + void GetContainingTypeLib(out ITypeLib ppTLB, out int pIndex); // 0x000000018025F5C0 + void ReleaseTypeAttr(IntPtr pTypeAttr); // 0x000000018025FF10 + void ReleaseFuncDesc(IntPtr pFuncDesc); // 0x000000018025FED0 + void ReleaseVarDesc(IntPtr pVarDesc); // 0x000000018025FF50 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface ITypeInfo2 : ITypeInfo // TypeDefIndex: 742 +{ + // Methods + void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv); // 0x000000018025E290 + void CreateInstance(object pUnkOuter, Guid riid, out object ppvObj); // 0x000000018025E2F0 + void GetContainingTypeLib(out ITypeLib ppTLB, out int pIndex); // 0x000000018025E5A0 + void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal); // 0x000000018025E6F0 + void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile); // 0x000000018025E820 + void GetIDsOfNames(string[] rgszNames, int cNames, out int[] pMemId); // 0x000000018025EA50 + void GetImplTypeFlags(int index, out IMPLTYPEFLAGS pImplTypeFlags); // 0x000000018025EC50 + void GetTypeKind(out TYPEKIND pTypeKind); // 0x000000018025F120 + void GetTypeFlags(out int pTypeFlags); // 0x000000018025F0E0 + void GetFuncDesc(int index, out IntPtr ppFuncDesc); // 0x000000018025E9A0 + void GetMops(int memid, out string pBstrMops); // 0x000000018025ECA0 + void GetNames(int memid, out string[] rgBstrNames, int cMaxNames, out int pcNames); // 0x000000018025ED10 + void GetRefTypeInfo(int hRef, out ITypeInfo ppTI); // 0x000000018025EEC0 + void GetRefTypeOfImplType(int index, out int href); // 0x000000018025EF90 + void GetTypeAttr(out IntPtr ppTypeAttr); // 0x000000018025EFE0 + void GetTypeComp(out ITypeComp ppTComp); // 0x000000018025F020 + void GetVarDesc(int index, out IntPtr ppVarDesc); // 0x000000018025F1F0 + void GetFuncIndexOfMemId(int memid, INVOKEKIND invKind, out int pFuncIndex); // 0x000000018025E9F0 + void GetVarIndexOfMemId(int memid, out int pVarIndex); // 0x000000018025F240 + void GetCustData(Guid guid, out object pVarVal); // 0x000000018025E670 + void GetFuncCustData(int index, Guid guid, out object pVarVal); // 0x000000018025E910 + void GetParamCustData(int indexFunc, int indexParam, Guid guid, out object pVarVal); // 0x000000018025EE20 + void GetVarCustData(int index, Guid guid, out object pVarVal); // 0x000000018025F160 + void GetImplTypeCustData(int index, Guid guid, out object pVarVal); // 0x000000018025EBC0 + void GetDocumentation2(int memid, out string pbstrHelpString, out int pdwHelpStringContext, out string pbstrHelpStringDll); // 0x000000018025E760 + void GetAllCustData(IntPtr pCustData); // 0x000000018025E410 + void GetAllFuncCustData(int index, IntPtr pCustData); // 0x000000018025E450 + void GetAllParamCustData(int indexFunc, int indexParam, IntPtr pCustData); // 0x000000018025E4F0 + void GetAllVarCustData(int index, IntPtr pCustData); // 0x000000018025E550 + void GetAllImplTypeCustData(int index, IntPtr pCustData); // 0x000000018025E4A0 + void Invoke(object pvInstance, int memid, short wFlags, DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr); // 0x000000018025F290 + void ReleaseTypeAttr(IntPtr pTypeAttr); // 0x000000018025F3B0 + void ReleaseFuncDesc(IntPtr pFuncDesc); // 0x000000018025F370 + void ReleaseVarDesc(IntPtr pVarDesc); // 0x000000018025F3F0 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface ITypeLib // TypeDefIndex: 743 +{ + // Methods + int GetTypeInfoCount(); // 0x00000001801EAB30 + void GetTypeInfo(int index, out ITypeInfo ppTI); // 0x00000001801EACA0 + void GetTypeInfoType(int index, out TYPEKIND pTKind); // 0x00000001801EAC50 + void GetTypeInfoOfGuid(Guid guid, out ITypeInfo ppTInfo); // 0x00000001801EAB80 + void GetLibAttr(out IntPtr ppTLibAttr); // 0x00000001801EAA30 + void GetTypeComp(out ITypeComp ppTComp); // 0x00000001801EAA70 + void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile); // 0x00000001801EA940 + bool IsName(string szNameBuf, int lHashVal); // 0x00000001801EAD70 + void FindName(string szNameBuf, int lHashVal, out ITypeInfo[] ppTInfo, out int[] rgMemId, short pcFound); // 0x00000001801EA290 + void ReleaseTLibAttr(IntPtr pTLibAttr); // 0x00000001801EADE0 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[ComImport]public interface ITypeLib2 : ITypeLib // TypeDefIndex: 744 +{ + // Methods + void FindName(string szNameBuf, int lHashVal, out ITypeInfo[] ppTInfo, out int[] rgMemId, short pcFound); // 0x00000001801EA290 + void GetCustData(Guid guid, out object pVarVal); // 0x00000001801EA2F0 + void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile); // 0x00000001801EA410 + void GetLibAttr(out IntPtr ppTLibAttr); // 0x00000001801EA500 + void GetLibStatistics(IntPtr pcUniqueNames, out int pcchUniqueNames); // 0x00000001801EA540 + void GetDocumentation2(int index, out string pbstrHelpString, out int pdwHelpStringContext, out string pbstrHelpStringDll); // 0x00000001801EA360 + void GetAllCustData(IntPtr pCustData); // 0x00000001801EA2B0 + void GetTypeComp(out ITypeComp ppTComp); // 0x00000001801EA590 + void GetTypeInfo(int index, out ITypeInfo ppTI); // 0x00000001801EA7C0 + void GetTypeInfoOfGuid(Guid guid, out ITypeInfo ppTInfo); // 0x00000001801EA6A0 + void GetTypeInfoType(int index, out TYPEKIND pTKind); // 0x00000001801EA770 + bool IsName(string szNameBuf, int lHashVal); // 0x00000001801EA890 + void ReleaseTLibAttr(IntPtr pTLibAttr); // 0x00000001801EA900 + int GetTypeInfoCount(); // 0x00000001801EA650 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum LIBFLAGS // TypeDefIndex: 745 +{ + LIBFLAG_FRESTRICTED = 1, + LIBFLAG_FCONTROL = 2, + LIBFLAG_FHIDDEN = 4, + LIBFLAG_FHASDISKIMAGE = 8 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct PARAMDESC // TypeDefIndex: 746 +{ + // Fields + public IntPtr lpVarValue; // 0x10 + public PARAMFLAG wParamFlags; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum PARAMFLAG // TypeDefIndex: 747 +{ + PARAMFLAG_NONE = 0, + PARAMFLAG_FIN = 1, + PARAMFLAG_FOUT = 2, + PARAMFLAG_FLCID = 4, + PARAMFLAG_FRETVAL = 8, + PARAMFLAG_FOPT = 16, + PARAMFLAG_FHASDEFAULT = 32, + PARAMFLAG_FHASCUSTDATA = 64 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct STATSTG // TypeDefIndex: 748 +{ + // Fields + public string pwcsName; // 0x10 + public int type; // 0x20 + public long cbSize; // 0x30 + public FILETIME mtime; // 0x40 + public FILETIME ctime; // 0x48 + public FILETIME atime; // 0x5C + public int grfMode; // 0x10 + public int grfLocksSupported; // 0x00 + public Guid clsid; // 0x00 + public int grfStateBits; // 0x00 + public int reserved; // 0x20 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum SYSKIND // TypeDefIndex: 749 +{ + SYS_WIN16 = 0, + SYS_WIN32 = 1, + SYS_MAC = 2, + SYS_WIN64 = 3 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct TYPEATTR // TypeDefIndex: 750 +{ + // Fields + public const int MEMBER_ID_NIL = -1; // 0x00 + public Guid guid; // 0x20 + public int lcid; // 0x28 + public int dwReserved; // 0x30 + public int memidConstructor; // 0x3C + public int memidDestructor; // 0x42 + public IntPtr lpstrSchema; // 0x46 + public int cbSizeInstance; // 0x4C + public TYPEKIND typekind; // 0x52 + public short cFuncs; // 0x68 + public short cVars; // 0x10 + public short cImplTypes; // 0x00 + public short cbSizeVft; // 0x10 + public short cbAlignment; // 0x00 + public TYPEFLAGS wTypeFlags; // 0x00 + public short wMajorVerNum; // 0x00 + public short wMinorVerNum; // 0x00 + public TYPEDESC tdescAlias; // 0x00 + public IDLDESC idldescType; // 0x00 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct TYPEDESC // TypeDefIndex: 751 +{ + // Fields + public IntPtr lpValue; // 0x10 + public short vt; // 0x00 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum TYPEFLAGS // TypeDefIndex: 752 +{ + TYPEFLAG_FAPPOBJECT = 1, + TYPEFLAG_FCANCREATE = 2, + TYPEFLAG_FLICENSED = 4, + TYPEFLAG_FPREDECLID = 8, + TYPEFLAG_FHIDDEN = 16, + TYPEFLAG_FCONTROL = 32, + TYPEFLAG_FDUAL = 64, + TYPEFLAG_FNONEXTENSIBLE = 128, + TYPEFLAG_FOLEAUTOMATION = 256, + TYPEFLAG_FRESTRICTED = 512, + TYPEFLAG_FAGGREGATABLE = 1024, + TYPEFLAG_FREPLACEABLE = 2048, + TYPEFLAG_FDISPATCHABLE = 4096, + TYPEFLAG_FREVERSEBIND = 8192, + TYPEFLAG_FPROXY = 16384 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum TYPEKIND // TypeDefIndex: 753 +{ + TKIND_ENUM = 0, + TKIND_RECORD = 1, + TKIND_MODULE = 2, + TKIND_INTERFACE = 3, + TKIND_DISPATCH = 4, + TKIND_COCLASS = 5, + TKIND_ALIAS = 6, + TKIND_UNION = 7, + TKIND_MAX = 8 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public struct TYPELIBATTR // TypeDefIndex: 754 +{ + // Fields + public Guid guid; // 0x10 + public int lcid; // 0x24 + public SYSKIND syskind; // 0x2A + public short wMajorVerNum; // 0x10 + public short wMinorVerNum; // 0x20 + public LIBFLAGS wLibFlags; // 0x48 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +public struct VARDESC // TypeDefIndex: 755 +{ + // Fields + public int memid; // 0x10 + public string lpstrSchema; // 0x20 + public DESCUNION desc; // 0x48 + public ELEMDESC elemdescVar; // 0x10 + public short wVarFlags; // 0x10 + public VARKIND varkind; // 0x00 + +} + +// Namespace: +public struct DESCUNION // TypeDefIndex: 756 +{ + // Fields + public IntPtr lpvarValue; // 0x10 + public int oInst; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum VARFLAGS // TypeDefIndex: 757 +{ + VARFLAG_FREADONLY = 1, + VARFLAG_FSOURCE = 2, + VARFLAG_FBINDABLE = 4, + VARFLAG_FREQUESTEDIT = 8, + VARFLAG_FDISPLAYBIND = 16, + VARFLAG_FDEFAULTBIND = 32, + VARFLAG_FHIDDEN = 64, + VARFLAG_FRESTRICTED = 128, + VARFLAG_FDEFAULTCOLLELEM = 256, + VARFLAG_FUIDEFAULT = 512, + VARFLAG_FNONBROWSABLE = 1024, + VARFLAG_FREPLACEABLE = 2048, + VARFLAG_FIMMEDIATEBIND = 4096 +} + +// Namespace: System.Runtime.InteropServices.ComTypes +[Serializable] +public enum VARKIND // TypeDefIndex: 758 +{ + VAR_PERINSTANCE = 0, + VAR_STATIC = 1, + VAR_CONST = 2, + VAR_DISPATCH = 3 +} + +// Namespace: System.Runtime.InteropServices.Expando +public interface IExpando : IReflect // TypeDefIndex: 759 +{ + // Methods + FieldInfo AddField(string name); + MethodInfo AddMethod(string name, Delegate method); + PropertyInfo AddProperty(string name); + void RemoveMember(MemberInfo m); +} + +// Namespace: System.Runtime.InteropServices +public sealed class AllowReversePInvokeCallsAttribute : Attribute // TypeDefIndex: 760 +{ + // Constructors + public AllowReversePInvokeCallsAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public struct ArrayWithOffset // TypeDefIndex: 761 +{ + // Fields + private object array; // 0x10 + private int offset; // 0x10 + + // Constructors + public ArrayWithOffset(object array, int offset); // 0x0000000180019CD0 + + // Methods + public override bool Equals(object obj); // 0x0000000180019BE0 + public bool Equals(ArrayWithOffset obj); // 0x0000000180019C90 + public override int GetHashCode(); // 0x0000000180016C80 + public object GetArray(); // 0x0000000180002060 + public int GetOffset(); // 0x0000000180016C80 + public static bool op_Equality(ArrayWithOffset a, ArrayWithOffset b); // 0x0000000180259D60 + public static bool op_Inequality(ArrayWithOffset a, ArrayWithOffset b); // 0x0000000180259DA0 +} + +// Namespace: System.Runtime.InteropServices +public enum AssemblyRegistrationFlags // TypeDefIndex: 762 +{ + None = 0, + SetCodeBase = 1 +} + +// Namespace: System.Runtime.InteropServices +public sealed class AutomationProxyAttribute : Attribute // TypeDefIndex: 763 +{ + // Fields + private bool val; // 0x10 + + // Properties + public bool Value { get; } // 0x0000000180113840 + + // Constructors + public AutomationProxyAttribute(bool val); // 0x0000000180113810 + +} + +// Namespace: System.Runtime.InteropServices +public struct BINDPTR // TypeDefIndex: 764 +{ + // Fields + public IntPtr lpfuncdesc; // 0x10 + public IntPtr lptcomp; // 0x10 + public IntPtr lpvardesc; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices +public struct BIND_OPTS // TypeDefIndex: 765 +{ + // Fields + public int cbStruct; // 0x10 + public int grfFlags; // 0x18 + public int grfMode; // 0x10 + public int dwTickCountDeadline; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public sealed class BStrWrapper // TypeDefIndex: 766 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string WrappedObject { get; } // 0x00000001800E20D0 + + // Constructors + public BStrWrapper(string value); // 0x000000018015C840 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class BestFitMappingAttribute : Attribute // TypeDefIndex: 767 +{ + // Fields + private bool bfm; // 0x10 + public bool ThrowOnUnmappableChar; // 0x10 + + // Properties + public bool BestFitMapping { get; } // 0x0000000180113840 + + // Constructors + public BestFitMappingAttribute(bool BestFitMapping); // 0x0000000180113810 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum CALLCONV // TypeDefIndex: 768 +{ + CC_CDECL = 1, + CC_PASCAL = 2, + CC_MSCPASCAL = 2, + CC_MACPASCAL = 3, + CC_STDCALL = 4, + CC_RESERVED = 5, + CC_SYSCALL = 6, + CC_MPWCDECL = 7, + CC_MPWPASCAL = 8, + CC_MAX = 9 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public class COMException : ExternalException // TypeDefIndex: 769 +{ + // Constructors + public COMException(); // 0x000000018025A180 + public COMException(string message); // 0x000000018025A170 + public COMException(string message, Exception inner); // 0x000000018025A190 + public COMException(string message, int errorCode); // 0x000000018025A160 + protected COMException(SerializationInfo info, StreamingContext context); // 0x00000001801251B0 + + // Methods + public override string ToString(); // 0x0000000180259DE0 +} + +// Namespace: System.Runtime.InteropServices +public struct CONNECTDATA // TypeDefIndex: 770 +{ + // Fields + public object pUnk; // 0x10 + public int dwCookie; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum CallingConvention // TypeDefIndex: 771 +{ + Winapi = 1, + Cdecl = 2, + StdCall = 3, + ThisCall = 4, + FastCall = 5 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum CharSet // TypeDefIndex: 772 +{ + None = 1, + Ansi = 2, + Unicode = 3, + Auto = 4 +} + +// Namespace: System.Runtime.InteropServices +public sealed class ClassInterfaceAttribute : Attribute // TypeDefIndex: 773 +{ + // Fields + private ClassInterfaceType ciType; // 0x10 + + // Properties + public ClassInterfaceType Value { get; } // 0x00000001800ECD10 + + // Constructors + public ClassInterfaceAttribute(short classInterfaceType); // 0x00000001801EA260 + public ClassInterfaceAttribute(ClassInterfaceType classInterfaceType); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum ClassInterfaceType // TypeDefIndex: 774 +{ + None = 0, + AutoDispatch = 1, + AutoDual = 2 +} + +// Namespace: System.Runtime.InteropServices +public sealed class ComAliasNameAttribute : Attribute // TypeDefIndex: 775 +{ + // Fields + private string val; // 0x10 + + // Properties + public string Value { get; } // 0x00000001800E20D0 + + // Constructors + public ComAliasNameAttribute(string alias); // 0x00000001801137E0 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class ComCompatibleVersionAttribute : Attribute // TypeDefIndex: 776 +{ + // Fields + private int major; // 0x10 + private int minor; // 0x18 + private int build; // 0x10 + private int revision; // 0x10 + + // Properties + public int MajorVersion { get; } // 0x00000001800ECD10 + public int MinorVersion { get; } // 0x0000000180156360 + public int BuildNumber { get; } // 0x00000001800ED060 + public int RevisionNumber { get; } // 0x00000001801AE2C0 + + // Constructors + public ComCompatibleVersionAttribute(int major, int minor, int build, int revision); // 0x000000018025A660 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class ComConversionLossAttribute : Attribute // TypeDefIndex: 777 +{ + // Constructors + public ComConversionLossAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class ComDefaultInterfaceAttribute : Attribute // TypeDefIndex: 778 +{ + // Fields + private Type _type; // 0x10 + + // Properties + public Type Value { get; } // 0x00000001800E20D0 + + // Constructors + public ComDefaultInterfaceAttribute(Type defaultInterface); // 0x00000001801137E0 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class ComEventInterfaceAttribute : Attribute // TypeDefIndex: 779 +{ + // Fields + private Type si; // 0x10 + private Type ep; // 0x10 + + // Properties + public Type EventProvider { get; } // 0x00000001800EAEC0 + public Type SourceInterface { get; } // 0x00000001800E20D0 + + // Constructors + public ComEventInterfaceAttribute(Type SourceInterface, Type EventProvider); // 0x000000018015EE90 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum ComInterfaceType // TypeDefIndex: 780 +{ + InterfaceIsDual = 0, + InterfaceIsIUnknown = 1, + InterfaceIsIDispatch = 2 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum ComMemberType // TypeDefIndex: 781 +{ + Method = 0, + PropGet = 1, + PropSet = 2 +} + +// Namespace: System.Runtime.InteropServices +public sealed class ComRegisterFunctionAttribute : Attribute // TypeDefIndex: 782 +{ + // Constructors + public ComRegisterFunctionAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class ComSourceInterfacesAttribute : Attribute // TypeDefIndex: 783 +{ + // Fields + private string internalValue; // 0x10 + + // Properties + public string Value { get; } // 0x00000001800E20D0 + + // Constructors + public ComSourceInterfacesAttribute(string sourceInterfaces); // 0x00000001801137E0 + public ComSourceInterfacesAttribute(Type sourceInterface); // 0x00000001801F1F10 + public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2); // 0x000000018025A6B0 + public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2, Type sourceInterface3); // 0x000000018025A890 + public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2, Type sourceInterface3, Type sourceInterface4); // 0x000000018025A770 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class ComUnregisterFunctionAttribute : Attribute // TypeDefIndex: 784 +{ + // Constructors + public ComUnregisterFunctionAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.InteropServices +public abstract class CriticalHandle : CriticalFinalizerObject, IDisposable // TypeDefIndex: 785 +{ + // Fields + protected IntPtr handle; // 0x10 + private bool _disposed; // 0x10 + + // Properties + public bool IsClosed { get; } // 0x00000001801249E0 + public abstract bool IsInvalid { get; } + + // Constructors + protected CriticalHandle(IntPtr invalidHandleValue); // 0x00000001801137E0 + + // Methods + protected override void Finalize(); // 0x00000001801E8600 + public void Close(); // 0x00000001801E8560 + public void Dispose(); // 0x00000001801E8560 + protected virtual void Dispose(bool disposing); // 0x00000001801E8580 + protected abstract bool ReleaseHandle(); + protected void SetHandle(IntPtr handle); // 0x0000000180114C30 + public void SetHandleAsInvalid(); // 0x00000001801E86A0 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public sealed class CurrencyWrapper // TypeDefIndex: 786 +{ + // Fields + private Decimal currency; // 0x10 + + // Properties + public Decimal WrappedObject { get; } // 0x00000001801D6D60 + + // Constructors + public CurrencyWrapper(Decimal obj); // 0x00000001801D6D30 + public CurrencyWrapper(object obj); // 0x00000001801E96D0 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum DESCKIND // TypeDefIndex: 787 +{ + DESCKIND_NONE = 0, + DESCKIND_FUNCDESC = 1, + DESCKIND_VARDESC = 2, + DESCKIND_TYPECOMP = 3, + DESCKIND_IMPLICITAPPOBJ = 4, + DESCKIND_MAX = 5 +} + +// Namespace: System.Runtime.InteropServices +public struct DISPPARAMS // TypeDefIndex: 788 +{ + // Fields + public IntPtr rgvarg; // 0x10 + public IntPtr rgdispidNamedArgs; // 0x20 + public int cArgs; // 0x10 + public int cNamedArgs; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class DispIdAttribute : Attribute // TypeDefIndex: 789 +{ + // Fields + private int id; // 0x10 + + // Properties + public int Value { get; } // 0x00000001800ECD10 + + // Constructors + public DispIdAttribute(int dispId); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public sealed class DispatchWrapper // TypeDefIndex: 790 +{ + // Fields + private object wrappedObject; // 0x10 + + // Properties + public object WrappedObject { get; } // 0x00000001800E20D0 + + // Constructors + public DispatchWrapper(object obj); // 0x00000001801E97E0 + +} + +// Namespace: System.Runtime.InteropServices +public struct ELEMDESC // TypeDefIndex: 791 +{ + // Fields + public TYPEDESC tdesc; // 0x10 + public DESCUNION desc; // 0x10 + +} + +// Namespace: +public struct DESCUNION // TypeDefIndex: 792 +{ + // Fields + public IDLDESC idldesc; // 0x10 + public PARAMDESC paramdesc; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices +public struct EXCEPINFO // TypeDefIndex: 793 +{ + // Fields + public short wCode; // 0x10 + public short wReserved; // 0x18 + public string bstrSource; // 0x28 + public string bstrDescription; // 0x38 + public string bstrHelpFile; // 0x10 + public int dwHelpContext; // 0x10 + public IntPtr pvReserved; // 0x00 + public IntPtr pfnDeferredFillIn; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public sealed class ErrorWrapper // TypeDefIndex: 794 +{ + // Fields + private int errorCode; // 0x10 + + // Properties + public int ErrorCode { get; } // 0x00000001800ECD10 + + // Constructors + public ErrorWrapper(Exception e); // 0x00000001801E98A0 + public ErrorWrapper(int errorCode); // 0x0000000180142DC0 + public ErrorWrapper(object errorCode); // 0x00000001801E9920 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum ExporterEventKind // TypeDefIndex: 795 +{ + NOTIF_TYPECONVERTED = 0, + NOTIF_CONVERTWARNING = 1, + ERROR_REFTOINVALIDASSEMBLY = 2 +} + +// Namespace: System.Runtime.InteropServices +public sealed class ExtensibleClassFactory // TypeDefIndex: 796 +{ + // Fields + private static Hashtable hashtable; // 0x00 + + // Constructors + private ExtensibleClassFactory(); // 0x00000001800E2000 + private static ExtensibleClassFactory(); // 0x00000001801E9D50 + + // Methods + internal static ObjectCreationDelegate GetObjectCreationCallback(Type t); // 0x00000001801E9B10 + public static void RegisterObjectCreationCallback(ObjectCreationDelegate callback); // 0x00000001801E9BB0 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public class ExternalException : SystemException // TypeDefIndex: 797 +{ + // Properties + public virtual int ErrorCode { get; } // 0x00000001801E9E40 + + // Constructors + public ExternalException(); // 0x00000001801E9DF0 + public ExternalException(string message); // 0x00000001801E9DB0 + protected ExternalException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public ExternalException(string message, Exception inner); // 0x00000001801E9DD0 + public ExternalException(string message, int errorCode); // 0x0000000180129EB0 + +} + +// Namespace: System.Runtime.InteropServices +public struct FILETIME // TypeDefIndex: 798 +{ + // Fields + public int dwLowDateTime; // 0x10 + public int dwHighDateTime; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices +public struct FUNCDESC // TypeDefIndex: 799 +{ + // Fields + public int memid; // 0x10 + public IntPtr lprgscode; // 0x20 + public IntPtr lprgelemdescParam; // 0x2C + public FUNCKIND funckind; // 0x34 + public INVOKEKIND invkind; // 0x38 + public CALLCONV callconv; // 0x40 + public short cParams; // 0x10 + public short cParamsOpt; // 0x00 + public short oVft; // 0x00 + public short cScodes; // 0x00 + public ELEMDESC elemdescFunc; // 0x00 + public short wFuncFlags; // 0x00 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum FUNCFLAGS // TypeDefIndex: 800 +{ + FUNCFLAG_FRESTRICTED = 1, + FUNCFLAG_FSOURCE = 2, + FUNCFLAG_FBINDABLE = 4, + FUNCFLAG_FREQUESTEDIT = 8, + FUNCFLAG_FDISPLAYBIND = 16, + FUNCFLAG_FDEFAULTBIND = 32, + FUNCFLAG_FHIDDEN = 64, + FUNCFLAG_FUSESGETLASTERROR = 128, + FUNCFLAG_FDEFAULTCOLLELEM = 256, + FUNCFLAG_FUIDEFAULT = 512, + FUNCFLAG_FNONBROWSABLE = 1024, + FUNCFLAG_FREPLACEABLE = 2048, + FUNCFLAG_FIMMEDIATEBIND = 4096 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum FUNCKIND // TypeDefIndex: 801 +{ + FUNC_VIRTUAL = 0, + FUNC_PUREVIRTUAL = 1, + FUNC_NONVIRTUAL = 2, + FUNC_STATIC = 3, + FUNC_DISPATCH = 4 +} + +// Namespace: System.Runtime.InteropServices +public struct GCHandle // TypeDefIndex: 802 +{ + // Fields + private int handle; // 0x10 + + // Properties + public bool IsAllocated { get; } // 0x0000000180008C80 + public object Target { get; set; } // 0x0000000180008C90 0x0000000180008D10 + + // Constructors + private GCHandle(IntPtr h); // 0x0000000180008C60 + private GCHandle(object obj); // 0x0000000180008C00 + private GCHandle(object value, GCHandleType type); // 0x0000000180008C30 + + // Methods + public IntPtr AddrOfPinnedObject(); // 0x0000000180008AF0 + public static GCHandle Alloc(object value); // 0x00000001801E9E70 + public static GCHandle Alloc(object value, GCHandleType type); // 0x00000001801E9E50 + public void Free(); // 0x0000000180008BE0 + private static bool CheckCurrentDomain(int handle); // 0x00000001801E9E80 + private static object GetTarget(int handle); // 0x00000001801EA020 + private static int GetTargetHandle(object obj, int handle, GCHandleType type); // 0x00000001801EA010 + private static void FreeHandle(int handle); // 0x00000001801E9F10 + private static IntPtr GetAddrOfPinnedObject(int handle); // 0x00000001801EA000 + public override bool Equals(object o); // 0x0000000180008BD0 + public override int GetHashCode(); // 0x00000001800051D0 + public static GCHandle FromIntPtr(IntPtr value); // 0x00000001801E9F40 + public static IntPtr ToIntPtr(GCHandle value); // 0x00000001801EA030 + public static IntPtr op_Explicit(GCHandle value); // 0x00000001801EA030 + public static GCHandle op_Explicit(IntPtr value); // 0x00000001801E9F40 + public static bool op_Equality(GCHandle a, GCHandle b); // 0x00000001801EA0C0 + public static bool op_Inequality(GCHandle a, GCHandle b); // 0x00000001801EA170 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum GCHandleType // TypeDefIndex: 803 +{ + Weak = 0, + WeakTrackResurrection = 1, + Normal = 2, + Pinned = 3 +} + +// Namespace: System.Runtime.InteropServices +public struct HandleRef // TypeDefIndex: 804 +{ + // Fields + private object wrapper; // 0x10 + private IntPtr handle; // 0x10 + + // Properties + public IntPtr Handle { get; } // 0x0000000180002040 + public object Wrapper { get; } // 0x0000000180002060 + + // Constructors + public HandleRef(object wrapper, IntPtr handle); // 0x0000000180008D40 + + // Methods + public static IntPtr ToIntPtr(HandleRef value); // 0x00000001801EA250 + public static IntPtr op_Explicit(HandleRef value); // 0x00000001801EA250 +} + +// Namespace: System.Runtime.InteropServices +public interface ICustomAdapter // TypeDefIndex: 805 +{ + // Methods + object GetUnderlyingObject(); +} + +// Namespace: System.Runtime.InteropServices +public interface ICustomFactory // TypeDefIndex: 806 +{ + // Methods + MarshalByRefObject CreateInstance(Type serverType); +} + +// Namespace: System.Runtime.InteropServices +public interface ICustomMarshaler // TypeDefIndex: 807 +{ + // Methods + void CleanUpManagedData(object ManagedObj); + void CleanUpNativeData(IntPtr pNativeData); + int GetNativeDataSize(); + IntPtr MarshalManagedToNative(object ManagedObj); + object MarshalNativeToManaged(IntPtr pNativeData); +} + +// Namespace: System.Runtime.InteropServices +public struct IDLDESC // TypeDefIndex: 808 +{ + // Fields + public int dwReserved; // 0x10 + public IDLFLAG wIDLFlags; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum IDLFLAG // TypeDefIndex: 809 +{ + IDLFLAG_NONE = 0, + IDLFLAG_FIN = 1, + IDLFLAG_FOUT = 2, + IDLFLAG_FLCID = 4, + IDLFLAG_FRETVAL = 8 +} + +// Namespace: System.Runtime.InteropServices +public sealed class IDispatchImplAttribute : Attribute // TypeDefIndex: 810 +{ + // Fields + private IDispatchImplType Impl; // 0x10 + + // Properties + public IDispatchImplType Value { get; } // 0x00000001800ECD10 + + // Constructors + public IDispatchImplAttribute(IDispatchImplType implType); // 0x000000018010E510 + public IDispatchImplAttribute(short implType); // 0x00000001801EA260 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum IDispatchImplType // TypeDefIndex: 811 +{ + SystemDefinedImpl = 0, + InternalImpl = 1, + CompatibleImpl = 2 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum IMPLTYPEFLAGS // TypeDefIndex: 812 +{ + IMPLTYPEFLAG_FDEFAULT = 1, + IMPLTYPEFLAG_FSOURCE = 2, + IMPLTYPEFLAG_FRESTRICTED = 4, + IMPLTYPEFLAG_FDEFAULTVTABLE = 8 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum INVOKEKIND // TypeDefIndex: 813 +{ + INVOKE_FUNC = 1, + INVOKE_PROPERTYGET = 2, + INVOKE_PROPERTYPUT = 4, + INVOKE_PROPERTYPUTREF = 8 +} + +// Namespace: System.Runtime.InteropServices +public interface IRegistrationServices // TypeDefIndex: 814 +{ + // Methods + Guid GetManagedCategoryGuid(); + string GetProgIdForType(Type type); + Type[] GetRegistrableTypesInAssembly(Assembly assembly); + bool RegisterAssembly(Assembly assembly, AssemblyRegistrationFlags flags); + void RegisterTypeForComClients(Type type, Guid g); + bool TypeRepresentsComType(Type type); + bool TypeRequiresRegistration(Type type); + bool UnregisterAssembly(Assembly assembly); +} + +// Namespace: System.Runtime.InteropServices +public interface ITypeLibConverter // TypeDefIndex: 815 +{ + // Methods + object ConvertAssemblyToTypeLib(Assembly assembly, string typeLibName, TypeLibExporterFlags flags, ITypeLibExporterNotifySink notifySink); + AssemblyBuilder ConvertTypeLibToAssembly(object typeLib, string asmFileName, int flags, ITypeLibImporterNotifySink notifySink, byte[] publicKey, StrongNameKeyPair keyPair, bool unsafeInterfaces); + AssemblyBuilder ConvertTypeLibToAssembly(object typeLib, string asmFileName, TypeLibImporterFlags flags, ITypeLibImporterNotifySink notifySink, byte[] publicKey, StrongNameKeyPair keyPair, string asmNamespace, Version asmVersion); + bool GetPrimaryInteropAssembly(Guid g, int major, int minor, int lcid, out string asmName, out string asmCodeBase); +} + +// Namespace: System.Runtime.InteropServices +public interface ITypeLibExporterNameProvider // TypeDefIndex: 816 +{ + // Methods + string[] GetNames(); +} + +// Namespace: System.Runtime.InteropServices +public interface ITypeLibExporterNotifySink // TypeDefIndex: 817 +{ + // Methods + void ReportEvent(ExporterEventKind eventKind, int eventCode, string eventMsg); + object ResolveRef(Assembly assembly); +} + +// Namespace: System.Runtime.InteropServices +public interface ITypeLibImporterNotifySink // TypeDefIndex: 818 +{ + // Methods + void ReportEvent(ImporterEventKind eventKind, int eventCode, string eventMsg); + Assembly ResolveRef(object typeLib); +} + +// Namespace: System.Runtime.InteropServices +public sealed class ImportedFromTypeLibAttribute : Attribute // TypeDefIndex: 819 +{ + // Fields + private string TlbFile; // 0x10 + + // Properties + public string Value { get; } // 0x00000001800E20D0 + + // Constructors + public ImportedFromTypeLibAttribute(string tlbFile); // 0x00000001801137E0 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum ImporterEventKind // TypeDefIndex: 820 +{ + NOTIF_TYPECONVERTED = 0, + NOTIF_CONVERTWARNING = 1, + ERROR_REFTOINVALIDTYPELIB = 2 +} + +// Namespace: System.Runtime.InteropServices +public sealed class InterfaceTypeAttribute : Attribute // TypeDefIndex: 821 +{ + // Fields + private ComInterfaceType intType; // 0x10 + + // Properties + public ComInterfaceType Value { get; } // 0x00000001800ECD10 + + // Constructors + public InterfaceTypeAttribute(ComInterfaceType interfaceType); // 0x000000018010E510 + public InterfaceTypeAttribute(short interfaceType); // 0x00000001801EA260 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public class InvalidComObjectException : SystemException // TypeDefIndex: 822 +{ + // Fields + private const int ErrorCode = -2146233049; // 0x00 + + // Constructors + public InvalidComObjectException(); // 0x00000001801EAE20 + public InvalidComObjectException(string message); // 0x00000001801EAE70 + public InvalidComObjectException(string message, Exception inner); // 0x00000001801EAE90 + protected InvalidComObjectException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public class InvalidOleVariantTypeException : SystemException // TypeDefIndex: 823 +{ + // Fields + private const int ErrorCode = -2146233039; // 0x00 + + // Constructors + public InvalidOleVariantTypeException(); // 0x00000001801EAED0 + public InvalidOleVariantTypeException(string message); // 0x00000001801EAEB0 + public InvalidOleVariantTypeException(string message, Exception inner); // 0x00000001801EAF20 + protected InvalidOleVariantTypeException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class LCIDConversionAttribute : Attribute // TypeDefIndex: 824 +{ + // Fields + private int id; // 0x10 + + // Properties + public int Value { get; } // 0x00000001800ECD10 + + // Constructors + public LCIDConversionAttribute(int lcid); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum LIBFLAGS // TypeDefIndex: 825 +{ + LIBFLAG_FRESTRICTED = 1, + LIBFLAG_FCONTROL = 2, + LIBFLAG_FHIDDEN = 4, + LIBFLAG_FHASDISKIMAGE = 8 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum LayoutKind // TypeDefIndex: 826 +{ + Sequential = 0, + Explicit = 2, + Auto = 3 +} + +// Namespace: System.Runtime.InteropServices +public static class Marshal // TypeDefIndex: 827 +{ + // Fields + public static readonly int SystemMaxDBCSCharSize; // 0x00 + public static readonly int SystemDefaultCharSize; // 0x10 + + // Constructors + private static Marshal(); // 0x00000001801EF8C0 + + // Methods + private static int AddRefInternal(IntPtr pUnk); // 0x00000001801EAFD0 + public static int AddRef(IntPtr pUnk); // 0x00000001801EAFE0 + public static IntPtr AllocCoTaskMem(int cb); // 0x00000001801EB080 + public static IntPtr AllocHGlobal(IntPtr cb); // 0x00000001801EB0F0 + public static IntPtr AllocHGlobal(int cb); // 0x00000001801EB090 + public static object BindToMoniker(string monikerName); // 0x00000001801EB100 + public static void ChangeWrapperHandleStrength(object otp, bool fIsWeak); // 0x00000001801EB150 + private static void copy_to_unmanaged(Array source, int startIndex, IntPtr destination, int length); // 0x00000001801EF940 + private static void copy_from_unmanaged(IntPtr source, int startIndex, Array destination, int length); // 0x00000001801EF930 + public static void Copy(byte[] source, int startIndex, IntPtr destination, int length); // 0x00000001801EBA90 + public static void Copy(char[] source, int startIndex, IntPtr destination, int length); // 0x00000001801EBB10 + public static void Copy(short[] source, int startIndex, IntPtr destination, int length); // 0x00000001801EBA10 + public static void Copy(int[] source, int startIndex, IntPtr destination, int length); // 0x00000001801EB410 + public static void Copy(long[] source, int startIndex, IntPtr destination, int length); // 0x00000001801EB710 + public static void Copy(float[] source, int startIndex, IntPtr destination, int length); // 0x00000001801EB790 + public static void Copy(double[] source, int startIndex, IntPtr destination, int length); // 0x00000001801EB690 + public static void Copy(IntPtr[] source, int startIndex, IntPtr destination, int length); // 0x00000001801EB890 + public static void Copy(IntPtr source, byte[] destination, int startIndex, int length); // 0x00000001801EB610 + public static void Copy(IntPtr source, char[] destination, int startIndex, int length); // 0x00000001801EB490 + public static void Copy(IntPtr source, short[] destination, int startIndex, int length); // 0x00000001801EB810 + public static void Copy(IntPtr source, int[] destination, int startIndex, int length); // 0x00000001801EB510 + public static void Copy(IntPtr source, long[] destination, int startIndex, int length); // 0x00000001801EB990 + public static void Copy(IntPtr source, float[] destination, int startIndex, int length); // 0x00000001801EB910 + public static void Copy(IntPtr source, double[] destination, int startIndex, int length); // 0x00000001801EB390 + public static void Copy(IntPtr source, IntPtr[] destination, int startIndex, int length); // 0x00000001801EB590 + public static IntPtr CreateAggregatedObject(IntPtr pOuter, object o); // 0x00000001801EBB90 + public static object CreateWrapperOfType(object o, Type t); // 0x00000001801EBBE0 + public static void DestroyStructure(IntPtr ptr, Type structuretype); // 0x00000001801EBE00 + public static void FreeBSTR(IntPtr ptr); // 0x00000001801EBF60 + public static void FreeCoTaskMem(IntPtr ptr); // 0x00000001801EBF70 + public static void FreeHGlobal(IntPtr hglobal); // 0x00000001801EBF80 + private static void ClearBSTR(IntPtr ptr); // 0x00000001801EB240 + public static void ZeroFreeBSTR(IntPtr s); // 0x00000001801EF650 + private static void ClearAnsi(IntPtr ptr); // 0x00000001801EB1A0 + private static void ClearUnicode(IntPtr ptr); // 0x00000001801EB2F0 + public static void ZeroFreeCoTaskMemAnsi(IntPtr s); // 0x00000001801EF740 + public static void ZeroFreeCoTaskMemUnicode(IntPtr s); // 0x00000001801EF7A0 + public static void ZeroFreeGlobalAllocAnsi(IntPtr s); // 0x00000001801EF800 + public static void ZeroFreeGlobalAllocUnicode(IntPtr s); // 0x00000001801EF860 + public static Guid GenerateGuidForType(Type type); // 0x00000001801EBF90 + public static string GenerateProgIdForType(Type type); // 0x00000001801EBFD0 + public static object GetActiveObject(string progID); // 0x00000001801EC020 + private static IntPtr GetCCW(object o, Type T); // 0x00000001801EC070 + private static IntPtr GetComInterfaceForObjectInternal(object o, Type T); // 0x00000001801EC0D0 + public static IntPtr GetComInterfaceForObject(object o, Type T); // 0x00000001801EC200 + public static IntPtr GetComInterfaceForObjectInContext(object o, Type t); // 0x00000001801EC080 + public static object GetComObjectData(object obj, object key); // 0x00000001801EC380 + private static int GetComSlotForMethodInfoInternal(MemberInfo m); // 0x00000001801EC3E0 + public static int GetComSlotForMethodInfo(MemberInfo m); // 0x00000001801EC3F0 + public static int GetEndComSlot(Type t); // 0x00000001801EC720 + public static int GetExceptionCode(); // 0x00000001801EC770 + public static IntPtr GetExceptionPointers(); // 0x00000001801EC930 + public static IntPtr GetHINSTANCE(Module m); // 0x00000001801ECA20 + public static int GetHRForException(Exception e); // 0x00000001801ECA90 + public static int GetHRForLastWin32Error(); // 0x00000001801ECAB0 + private static IntPtr GetIDispatchForObjectInternal(object o); // 0x00000001801ECB50 + public static IntPtr GetIDispatchForObject(object o); // 0x00000001801ECB60 + public static IntPtr GetIDispatchForObjectInContext(object o); // 0x00000001801ECB00 + public static IntPtr GetITypeInfoForType(Type t); // 0x00000001801ECBC0 + private static IntPtr GetIUnknownForObjectInternal(object o); // 0x00000001801ECC60 + public static IntPtr GetIUnknownForObject(object o); // 0x00000001801ECC70 + public static IntPtr GetIUnknownForObjectInContext(object o); // 0x00000001801ECC10 + public static IntPtr GetManagedThunkForUnmanagedMethodPtr(IntPtr pfnMethodToWrap, IntPtr pbSignature, int cbSignature); // 0x00000001801ECCE0 + public static MemberInfo GetMethodInfoForComSlot(Type t, int slot, ComMemberType memberType); // 0x00000001801ECD30 + public static void GetNativeVariantForObject(object obj, IntPtr pDstNativeVariant); // 0x00000001801ECD80 + private static object GetObjectForCCW(IntPtr pUnk); // 0x00000001801ECE30 + public static object GetObjectForIUnknown(IntPtr pUnk); // 0x00000001801ECE40 + public static object GetObjectForNativeVariant(IntPtr pSrcNativeVariant); // 0x00000001801ECF10 + public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars); // 0x00000001801ECFF0 + public static int GetStartComSlot(Type t); // 0x00000001801ED180 + public static Thread GetThreadFromFiberCookie(int cookie); // 0x00000001801ED1D0 + public static object GetTypedObjectForIUnknown(IntPtr pUnk, Type t); // 0x00000001801ED590 + public static Type GetTypeForITypeInfo(IntPtr piTypeInfo); // 0x00000001801ED220 + public static string GetTypeInfoName(UCOMITypeInfo pTI); // 0x00000001801ED2C0 + public static string GetTypeInfoName(ITypeInfo typeInfo); // 0x00000001801ED270 + public static Guid GetTypeLibGuid(UCOMITypeLib pTLB); // 0x00000001801ED360 + public static Guid GetTypeLibGuid(ITypeLib typelib); // 0x00000001801ED3B0 + public static Guid GetTypeLibGuidForAssembly(Assembly asm); // 0x00000001801ED310 + public static int GetTypeLibLcid(UCOMITypeLib pTLB); // 0x00000001801ED450 + public static int GetTypeLibLcid(ITypeLib typelib); // 0x00000001801ED400 + public static string GetTypeLibName(UCOMITypeLib pTLB); // 0x00000001801ED4A0 + public static string GetTypeLibName(ITypeLib typelib); // 0x00000001801ED4F0 + public static void GetTypeLibVersionForAssembly(Assembly inputAssembly, out int majorVersion, out int minorVersion); // 0x00000001801ED540 + public static object GetUniqueObjectForIUnknown(IntPtr unknown); // 0x00000001801ED710 + public static IntPtr GetUnmanagedThunkForManagedMethodPtr(IntPtr pfnMethodToWrap, IntPtr pbSignature, int cbSignature); // 0x00000001801ED760 + public static bool IsComObject(object o); // 0x00000001801ED7B0 + public static bool IsTypeVisibleFromCom(Type t); // 0x00000001801ED7C0 + public static int NumParamBytes(MethodInfo m); // 0x00000001801ED810 + public static int GetLastWin32Error(); // 0x00000001801ECCD0 + public static IntPtr OffsetOf(Type t, string fieldName); // 0x00000001801ED860 + public static void Prelink(MethodInfo m); // 0x00000001801ED880 + public static void PrelinkAll(Type c); // 0x00000001801ED870 + public static string PtrToStringAnsi(IntPtr ptr); // 0x00000001801ED8A0 + public static string PtrToStringAnsi(IntPtr ptr, int len); // 0x00000001801ED890 + public static string PtrToStringAuto(IntPtr ptr); // 0x00000001801ED970 + public static string PtrToStringAuto(IntPtr ptr, int len); // 0x00000001801ED8B0 + public static string PtrToStringUni(IntPtr ptr); // 0x00000001801EDA20 + public static string PtrToStringUni(IntPtr ptr, int len); // 0x00000001801EDA30 + public static string PtrToStringBSTR(IntPtr ptr); // 0x00000001801EDA10 + public static void PtrToStructure(IntPtr ptr, object structure); // 0x00000001801EDA50 + public static object PtrToStructure(IntPtr ptr, Type structureType); // 0x00000001801EDA40 + private static int QueryInterfaceInternal(IntPtr pUnk, Guid iid, out IntPtr ppv); // 0x00000001801EDA60 + public static int QueryInterface(IntPtr pUnk, Guid iid, out IntPtr ppv); // 0x00000001801EDA70 + public static byte ReadByte(IntPtr ptr); // 0x00000001801EDBB0 + public static byte ReadByte(IntPtr ptr, int ofs); // 0x00000001801EDBA0 + public static byte ReadByte(object ptr, int ofs); // 0x00000001801EDB50 + public static short ReadInt16(IntPtr ptr); // 0x00000001801EDC70 + public static short ReadInt16(IntPtr ptr, int ofs); // 0x00000001801EDC10 + public static short ReadInt16(object ptr, int ofs); // 0x00000001801EDC20 + public static int ReadInt32(IntPtr ptr); // 0x00000001801EDCE0 + public static int ReadInt32(IntPtr ptr, int ofs); // 0x00000001801EDCD0 + public static int ReadInt32(object ptr, int ofs); // 0x00000001801EDD40 + public static long ReadInt64(IntPtr ptr); // 0x00000001801EDDF0 + public static long ReadInt64(IntPtr ptr, int ofs); // 0x00000001801EDDE0 + public static long ReadInt64(object ptr, int ofs); // 0x00000001801EDD90 + public static IntPtr ReadIntPtr(IntPtr ptr); // 0x00000001801EDE50 + public static IntPtr ReadIntPtr(IntPtr ptr, int ofs); // 0x00000001801EDDE0 + public static IntPtr ReadIntPtr(object ptr, int ofs); // 0x00000001801EDEB0 + public static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb); // 0x00000001801EDB30 + public static IntPtr ReAllocHGlobal(IntPtr pv, IntPtr cb); // 0x00000001801EDB40 + private static int ReleaseInternal(IntPtr pUnk); // 0x00000001801EE010 + public static int Release(IntPtr pUnk); // 0x00000001801EE070 + private static int ReleaseComObjectInternal(object co); // 0x00000001801EDF00 + public static int ReleaseComObject(object o); // 0x00000001801EDF10 + public static void ReleaseThreadCache(); // 0x00000001801EE020 + public static bool SetComObjectData(object obj, object key, object data); // 0x00000001801EE9F0 + public static int SizeOf(object structure); // 0x00000001801EEA60 + public static int SizeOf(Type t); // 0x00000001801EEA50 + public static IntPtr StringToBSTR(string s); // 0x00000001801EEAD0 + public static IntPtr StringToCoTaskMemAnsi(string s); // 0x00000001801EEAE0 + public static IntPtr StringToCoTaskMemAuto(string s); // 0x00000001801EEC20 + public static IntPtr StringToCoTaskMemUni(string s); // 0x00000001801EEEB0 + public static IntPtr StringToHGlobalAnsi(string s); // 0x00000001801EEFB0 + public static IntPtr StringToHGlobalAuto(string s); // 0x00000001801EEFC0 + public static IntPtr StringToHGlobalUni(string s); // 0x00000001801EF060 + public static IntPtr SecureStringToBSTR(SecureString s); // 0x00000001801EE110 + public static IntPtr SecureStringToCoTaskMemAnsi(SecureString s); // 0x00000001801EE3A0 + public static IntPtr SecureStringToCoTaskMemUnicode(SecureString s); // 0x00000001801EE660 + public static IntPtr SecureStringToGlobalAllocAnsi(SecureString s); // 0x00000001801EE8D0 + public static IntPtr SecureStringToGlobalAllocUnicode(SecureString s); // 0x00000001801EE960 + public static void StructureToPtr(object structure, IntPtr ptr, bool fDeleteOld); // 0x00000001801EF070 + public static void ThrowExceptionForHR(int errorCode); // 0x00000001801EF100 + public static void ThrowExceptionForHR(int errorCode, IntPtr errorInfo); // 0x00000001801EF080 + public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index); // 0x00000001801EF1B0 + public static void WriteByte(IntPtr ptr, byte val); // 0x00000001801EF1C0 + public static void WriteByte(IntPtr ptr, int ofs, byte val); // 0x00000001801EF230 + public static void WriteByte(out object ptr, int ofs, byte val); // 0x00000001801EF240 + public static void WriteInt16(IntPtr ptr, short val); // 0x00000001801EF290 + public static void WriteInt16(IntPtr ptr, int ofs, short val); // 0x00000001801EF300 + public static void WriteInt16(out object ptr, int ofs, short val); // 0x00000001801EF3D0 + public static void WriteInt16(IntPtr ptr, char val); // 0x00000001801EF360 + public static void WriteInt16(IntPtr ptr, int ofs, char val); // 0x00000001801EF300 + public static void WriteInt16(out object ptr, int ofs, char val); // 0x00000001801EF310 + public static void WriteInt32(IntPtr ptr, int val); // 0x00000001801EF480 + public static void WriteInt32(IntPtr ptr, int ofs, int val); // 0x00000001801EF470 + public static void WriteInt32(out object ptr, int ofs, int val); // 0x00000001801EF420 + public static void WriteInt64(IntPtr ptr, long val); // 0x00000001801EF530 + public static void WriteInt64(IntPtr ptr, int ofs, long val); // 0x00000001801EF590 + public static void WriteInt64(out object ptr, int ofs, long val); // 0x00000001801EF4E0 + public static void WriteIntPtr(IntPtr ptr, IntPtr val); // 0x00000001801EF5A0 + public static void WriteIntPtr(IntPtr ptr, int ofs, IntPtr val); // 0x00000001801EF590 + public static void WriteIntPtr(out object ptr, int ofs, IntPtr val); // 0x00000001801EF600 + public static Exception GetExceptionForHR(int errorCode); // 0x00000001801EC7C0 + public static Exception GetExceptionForHR(int errorCode, IntPtr errorInfo); // 0x00000001801EC820 + public static int FinalReleaseComObject(object o); // 0x00000001801EBE10 + private static Delegate GetDelegateForFunctionPointerInternal(IntPtr ptr, Type t); // 0x00000001801EC560 + public static Delegate GetDelegateForFunctionPointer(IntPtr ptr, Type t); // 0x00000001801EC570 + private static IntPtr GetFunctionPointerForDelegateInternal(Delegate d); // 0x00000001801EC980 + public static IntPtr GetFunctionPointerForDelegate(Delegate d); // 0x00000001801EC990 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public class MarshalDirectiveException : SystemException // TypeDefIndex: 828 +{ + // Fields + private const int ErrorCode = -2146233035; // 0x00 + + // Constructors + public MarshalDirectiveException(); // 0x00000001801EAF60 + public MarshalDirectiveException(string message); // 0x00000001801EAFB0 + public MarshalDirectiveException(string message, Exception inner); // 0x00000001801EAF40 + protected MarshalDirectiveException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Runtime.InteropServices +public struct PARAMDESC // TypeDefIndex: 829 +{ + // Fields + public IntPtr lpVarValue; // 0x10 + public PARAMFLAG wParamFlags; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum PARAMFLAG // TypeDefIndex: 830 +{ + PARAMFLAG_NONE = 0, + PARAMFLAG_FIN = 1, + PARAMFLAG_FOUT = 2, + PARAMFLAG_FLCID = 4, + PARAMFLAG_FRETVAL = 8, + PARAMFLAG_FOPT = 16, + PARAMFLAG_FHASDEFAULT = 32, + PARAMFLAG_FHASCUSTDATA = 64 +} + +// Namespace: System.Runtime.InteropServices +public sealed class PreserveSigAttribute : Attribute // TypeDefIndex: 831 +{ + // Constructors + public PreserveSigAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class PrimaryInteropAssemblyAttribute : Attribute // TypeDefIndex: 832 +{ + // Fields + private int major; // 0x10 + private int minor; // 0x10 + + // Properties + public int MajorVersion { get; } // 0x00000001800ECD10 + public int MinorVersion { get; } // 0x0000000180156360 + + // Constructors + public PrimaryInteropAssemblyAttribute(int major, int minor); // 0x00000001801562F0 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class ProgIdAttribute : Attribute // TypeDefIndex: 833 +{ + // Fields + private string pid; // 0x10 + + // Properties + public string Value { get; } // 0x00000001800E20D0 + + // Constructors + public ProgIdAttribute(string progId); // 0x00000001801137E0 + +} + +// Namespace: System.Runtime.InteropServices +public enum RegistrationClassContext // TypeDefIndex: 834 +{ + InProcessServer = 1, + InProcessHandler = 2, + LocalServer = 4, + InProcessServer16 = 8, + RemoteServer = 16, + InProcessHandler16 = 32, + Reserved1 = 64, + Reserved2 = 128, + Reserved3 = 256, + Reserved4 = 512, + NoCodeDownload = 1024, + Reserved5 = 2048, + NoCustomMarshal = 4096, + EnableCodeDownload = 8192, + NoFailureLog = 16384, + DisableActivateAsActivator = 32768, + EnableActivateAsActivator = 65536, + FromDefaultContext = 131072 +} + +// Namespace: System.Runtime.InteropServices +public enum RegistrationConnectionType // TypeDefIndex: 835 +{ + SingleUse = 0, + MultipleUse = 1, + MultiSeparate = 2, + Suspended = 4, + Surrogate = 8 +} + +// Namespace: System.Runtime.InteropServices +public class RegistrationServices : IRegistrationServices // TypeDefIndex: 836 +{ + // Constructors + public RegistrationServices(); // 0x00000001800E2000 + + // Methods + public virtual Guid GetManagedCategoryGuid(); // 0x00000001801EFD60 + public virtual string GetProgIdForType(Type type); // 0x00000001801EFDB0 + public virtual Type[] GetRegistrableTypesInAssembly(Assembly assembly); // 0x00000001801EFE00 + public virtual bool RegisterAssembly(Assembly assembly, AssemblyRegistrationFlags flags); // 0x00000001801EFE50 + public virtual void RegisterTypeForComClients(Type type, Guid g); // 0x00000001801EFEF0 + public virtual bool TypeRepresentsComType(Type type); // 0x00000001801EFF40 + public virtual bool TypeRequiresRegistration(Type type); // 0x00000001801EFF90 + public virtual bool UnregisterAssembly(Assembly assembly); // 0x00000001801EFFE0 + public virtual int RegisterTypeForComClients(Type type, RegistrationClassContext classContext, RegistrationConnectionType flags); // 0x00000001801EFEA0 + public virtual void UnregisterTypeForComClients(int cookie); // 0x00000001801F0030 +} + +// Namespace: System.Runtime.InteropServices +public class RuntimeEnvironment // TypeDefIndex: 837 +{ + // Properties + public static string SystemConfigurationFile { get; } // 0x00000001801F0C10 + + // Constructors + public RuntimeEnvironment(); // 0x00000001800E2000 + + // Methods + public static bool FromGlobalAccessCache(Assembly a); // 0x00000001801F0820 + public static string GetRuntimeDirectory(); // 0x00000001801F0840 + public static string GetSystemVersion(); // 0x00000001801F0900 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public class SEHException : ExternalException // TypeDefIndex: 838 +{ + // Constructors + public SEHException(); // 0x00000001801E9DF0 + public SEHException(string message); // 0x00000001801E9DB0 + public SEHException(string message, Exception inner); // 0x00000001801E9DD0 + protected SEHException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + + // Methods + public virtual bool CanResume(); // 0x000000018011A0F0 +} + +// Namespace: System.Runtime.InteropServices +public struct STATSTG // TypeDefIndex: 839 +{ + // Fields + public string pwcsName; // 0x10 + public int type; // 0x20 + public long cbSize; // 0x30 + public FILETIME mtime; // 0x40 + public FILETIME ctime; // 0x48 + public FILETIME atime; // 0x5C + public int grfMode; // 0x10 + public int grfLocksSupported; // 0x00 + public Guid clsid; // 0x10 + public int grfStateBits; // 0x20 + public int reserved; // 0x00 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum SYSKIND // TypeDefIndex: 840 +{ + SYS_WIN16 = 0, + SYS_WIN32 = 1, + SYS_MAC = 2 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public class SafeArrayRankMismatchException : SystemException // TypeDefIndex: 841 +{ + // Fields + private const int ErrorCode = -2146233032; // 0x00 + + // Constructors + public SafeArrayRankMismatchException(); // 0x00000001801F0CD0 + public SafeArrayRankMismatchException(string message); // 0x00000001801F0CB0 + public SafeArrayRankMismatchException(string message, Exception inner); // 0x00000001801F0D20 + protected SafeArrayRankMismatchException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public class SafeArrayTypeMismatchException : SystemException // TypeDefIndex: 842 +{ + // Fields + private const int ErrorCode = -2146233037; // 0x00 + + // Constructors + public SafeArrayTypeMismatchException(); // 0x00000001801F0D60 + public SafeArrayTypeMismatchException(string message); // 0x00000001801F0DB0 + public SafeArrayTypeMismatchException(string message, Exception inner); // 0x00000001801F0D40 + protected SafeArrayTypeMismatchException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Runtime.InteropServices +public abstract class SafeHandle : CriticalFinalizerObject, IDisposable // TypeDefIndex: 843 +{ + // Fields + protected IntPtr handle; // 0x10 + private IntPtr invalid_handle_value; // 0x20 + private int refcount; // 0x00 + private bool owns_handle; // 0x00 + + // Properties + public bool IsClosed { get; } // 0x00000001801F1470 + public abstract bool IsInvalid { get; } + + // Constructors + protected SafeHandle(); // 0x00000001801F1410 + protected SafeHandle(IntPtr invalidHandleValue, bool ownsHandle); // 0x00000001801F13D0 + + // Methods + public void Close(); // 0x00000001801F0DD0 + public void DangerousAddRef(bool success); // 0x00000001801F0EE0 + public IntPtr DangerousGetHandle(); // 0x00000001801F1010 + public void DangerousRelease(); // 0x00000001801F10B0 + public void Dispose(); // 0x00000001801F12D0 + public void SetHandleAsInvalid(); // 0x00000001801F13C0 + protected virtual void Dispose(bool disposing); // 0x00000001801F11C0 + protected abstract bool ReleaseHandle(); + protected void SetHandle(IntPtr handle); // 0x0000000180114C30 + protected override void Finalize(); // 0x00000001801F1300 +} + +// Namespace: System.Runtime.InteropServices +public sealed class SetWin32ContextInIDispatchAttribute : Attribute // TypeDefIndex: 844 +{ + // Constructors + public SetWin32ContextInIDispatchAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.InteropServices +public struct TYPEATTR // TypeDefIndex: 845 +{ + // Fields + public const int MEMBER_ID_NIL = -1; // 0x00 + public Guid guid; // 0x20 + public int lcid; // 0x28 + public int dwReserved; // 0x30 + public int memidConstructor; // 0x3C + public int memidDestructor; // 0x42 + public IntPtr lpstrSchema; // 0x46 + public int cbSizeInstance; // 0x4C + public TYPEKIND typekind; // 0x52 + public short cFuncs; // 0x68 + public short cVars; // 0x10 + public short cImplTypes; // 0x00 + public short cbSizeVft; // 0x10 + public short cbAlignment; // 0x00 + public TYPEFLAGS wTypeFlags; // 0x00 + public short wMajorVerNum; // 0x00 + public short wMinorVerNum; // 0x00 + public TYPEDESC tdescAlias; // 0x00 + public IDLDESC idldescType; // 0x00 + +} + +// Namespace: System.Runtime.InteropServices +public struct TYPEDESC // TypeDefIndex: 846 +{ + // Fields + public IntPtr lpValue; // 0x10 + public short vt; // 0x00 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum TYPEFLAGS // TypeDefIndex: 847 +{ + TYPEFLAG_FAPPOBJECT = 1, + TYPEFLAG_FCANCREATE = 2, + TYPEFLAG_FLICENSED = 4, + TYPEFLAG_FPREDECLID = 8, + TYPEFLAG_FHIDDEN = 16, + TYPEFLAG_FCONTROL = 32, + TYPEFLAG_FDUAL = 64, + TYPEFLAG_FNONEXTENSIBLE = 128, + TYPEFLAG_FOLEAUTOMATION = 256, + TYPEFLAG_FRESTRICTED = 512, + TYPEFLAG_FAGGREGATABLE = 1024, + TYPEFLAG_FREPLACEABLE = 2048, + TYPEFLAG_FDISPATCHABLE = 4096, + TYPEFLAG_FREVERSEBIND = 8192, + TYPEFLAG_FPROXY = 16384 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum TYPEKIND // TypeDefIndex: 848 +{ + TKIND_ENUM = 0, + TKIND_RECORD = 1, + TKIND_MODULE = 2, + TKIND_INTERFACE = 3, + TKIND_DISPATCH = 4, + TKIND_COCLASS = 5, + TKIND_ALIAS = 6, + TKIND_UNION = 7, + TKIND_MAX = 8 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public struct TYPELIBATTR // TypeDefIndex: 849 +{ + // Fields + public Guid guid; // 0x10 + public int lcid; // 0x24 + public SYSKIND syskind; // 0x2A + public short wMajorVerNum; // 0x10 + public short wMinorVerNum; // 0x00 + public LIBFLAGS wLibFlags; // 0x00 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class TypeLibConverter : ITypeLibConverter // TypeDefIndex: 850 +{ + // Constructors + public TypeLibConverter(); // 0x00000001800E2000 + + // Methods + public object ConvertAssemblyToTypeLib(Assembly assembly, string strTypeLibName, TypeLibExporterFlags flags, ITypeLibExporterNotifySink notifySink); // 0x00000001801F1DD0 + public AssemblyBuilder ConvertTypeLibToAssembly(object typeLib, string asmFileName, int flags, ITypeLibImporterNotifySink notifySink, byte[] publicKey, StrongNameKeyPair keyPair, bool unsafeInterfaces); // 0x00000001801F1E20 + public AssemblyBuilder ConvertTypeLibToAssembly(object typeLib, string asmFileName, TypeLibImporterFlags flags, ITypeLibImporterNotifySink notifySink, byte[] publicKey, StrongNameKeyPair keyPair, string asmNamespace, Version asmVersion); // 0x00000001801F1E70 + public bool GetPrimaryInteropAssembly(Guid g, int major, int minor, int lcid, out string asmName, out string asmCodeBase); // 0x00000001801F1EC0 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum TypeLibExporterFlags // TypeDefIndex: 851 +{ + None = 0, + OnlyReferenceRegistered = 1, + CallerResolvedReferences = 2, + OldNames = 4, + ExportAs32Bit = 16, + ExportAs64Bit = 32 +} + +// Namespace: System.Runtime.InteropServices +public sealed class TypeLibFuncAttribute : Attribute // TypeDefIndex: 852 +{ + // Fields + private TypeLibFuncFlags flags; // 0x10 + + // Properties + public TypeLibFuncFlags Value { get; } // 0x00000001800ECD10 + + // Constructors + public TypeLibFuncAttribute(short flags); // 0x00000001801EA260 + public TypeLibFuncAttribute(TypeLibFuncFlags flags); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum TypeLibFuncFlags // TypeDefIndex: 853 +{ + FRestricted = 1, + FSource = 2, + FBindable = 4, + FRequestEdit = 8, + FDisplayBind = 16, + FDefaultBind = 32, + FHidden = 64, + FUsesGetLastError = 128, + FDefaultCollelem = 256, + FUiDefault = 512, + FNonBrowsable = 1024, + FReplaceable = 2048, + FImmediateBind = 4096 +} + +// Namespace: System.Runtime.InteropServices +public sealed class TypeLibImportClassAttribute : Attribute // TypeDefIndex: 854 +{ + // Fields + private string _importClass; // 0x10 + + // Properties + public string Value { get; } // 0x00000001800E20D0 + + // Constructors + public TypeLibImportClassAttribute(Type importClass); // 0x00000001801F1F10 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum TypeLibImporterFlags // TypeDefIndex: 855 +{ + None = 0, + PrimaryInteropAssembly = 1, + UnsafeInterfaces = 2, + SafeArrayAsSystemArray = 4, + TransformDispRetVals = 8, + PreventClassMembers = 16, + SerializableValueClasses = 32, + ImportAsX86 = 256, + ImportAsX64 = 512, + ImportAsItanium = 1024, + ImportAsAgnostic = 2048, + ReflectionOnlyLoading = 4096 +} + +// Namespace: System.Runtime.InteropServices +public sealed class TypeLibTypeAttribute : Attribute // TypeDefIndex: 856 +{ + // Fields + private TypeLibTypeFlags flags; // 0x10 + + // Properties + public TypeLibTypeFlags Value { get; } // 0x00000001800ECD10 + + // Constructors + public TypeLibTypeAttribute(short flags); // 0x00000001801EA260 + public TypeLibTypeAttribute(TypeLibTypeFlags flags); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum TypeLibTypeFlags // TypeDefIndex: 857 +{ + FAppObject = 1, + FCanCreate = 2, + FLicensed = 4, + FPreDeclId = 8, + FHidden = 16, + FControl = 32, + FDual = 64, + FNonExtensible = 128, + FOleAutomation = 256, + FRestricted = 512, + FAggregatable = 1024, + FReplaceable = 2048, + FDispatchable = 4096, + FReverseBind = 8192 +} + +// Namespace: System.Runtime.InteropServices +public sealed class TypeLibVarAttribute : Attribute // TypeDefIndex: 858 +{ + // Fields + private TypeLibVarFlags flags; // 0x10 + + // Properties + public TypeLibVarFlags Value { get; } // 0x00000001800ECD10 + + // Constructors + public TypeLibVarAttribute(short flags); // 0x00000001801EA260 + public TypeLibVarAttribute(TypeLibVarFlags flags); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum TypeLibVarFlags // TypeDefIndex: 859 +{ + FReadOnly = 1, + FSource = 2, + FBindable = 4, + FRequestEdit = 8, + FDisplayBind = 16, + FDefaultBind = 32, + FHidden = 64, + FRestricted = 128, + FDefaultCollelem = 256, + FUiDefault = 512, + FNonBrowsable = 1024, + FReplaceable = 2048, + FImmediateBind = 4096 +} + +// Namespace: System.Runtime.InteropServices +public sealed class TypeLibVersionAttribute : Attribute // TypeDefIndex: 860 +{ + // Fields + private int major; // 0x10 + private int minor; // 0x10 + + // Properties + public int MajorVersion { get; } // 0x00000001800ECD10 + public int MinorVersion { get; } // 0x0000000180156360 + + // Constructors + public TypeLibVersionAttribute(int major, int minor); // 0x00000001801562F0 + +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIBindCtx // TypeDefIndex: 861 +{ + // Methods + void RegisterObjectBound(object punk); // 0x00000001801F21F0 + void RevokeObjectBound(object punk); // 0x00000001801F2370 + void ReleaseBoundObjects(); // 0x00000001801F2340 + void SetBindOptions(BIND_OPTS pbindopts); // 0x00000001801F2450 + void GetBindOptions(BIND_OPTS pbindopts); // 0x00000001801F2020 + void GetRunningObjectTable(out UCOMIRunningObjectTable pprot); // 0x00000001801F2130 + void RegisterObjectParam(string pszKey, object punk); // 0x00000001801F2280 + void GetObjectParam(string pszKey, out object ppunk); // 0x00000001801F2060 + void EnumObjectParam(out UCOMIEnumString ppenum); // 0x00000001801F1F60 + void RevokeObjectParam(string pszKey); // 0x00000001801F2400 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIConnectionPoint // TypeDefIndex: 862 +{ + // Methods + void GetConnectionInterface(out Guid pIID); // 0x00000001801F2780 + void GetConnectionPointContainer(out UCOMIConnectionPointContainer ppCPC); // 0x00000001801F27C0 + void Advise(object pUnkSink, out int pdwCookie); // 0x00000001801F2620 + void Unadvise(int dwCookie); // 0x00000001801F2880 + void EnumConnections(out UCOMIEnumConnections ppEnum); // 0x00000001801F26C0 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIConnectionPointContainer // TypeDefIndex: 863 +{ + // Methods + void EnumConnectionPoints(out UCOMIEnumConnectionPoints ppEnum); // 0x00000001801F2490 + void FindConnectionPoint(Guid riid, out UCOMIConnectionPoint ppCP); // 0x00000001801F2550 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIEnumConnectionPoints // TypeDefIndex: 864 +{ + // Methods + int Next(int celt, out UCOMIConnectionPoint[] rgelt, out int pceltFetched); // 0x00000001801F2980 + int Skip(int celt); // 0x00000001801F29F0 + int Reset(); // 0x00000001801F29A0 + void Clone(out UCOMIEnumConnectionPoints ppenum); // 0x00000001801F28C0 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIEnumConnections // TypeDefIndex: 865 +{ + // Methods + int Next(int celt, out CONNECTDATA[] rgelt, out int pceltFetched); // 0x00000001801F2B00 + int Skip(int celt); // 0x00000001801F2C50 + void Reset(); // 0x00000001801F2C20 + void Clone(out UCOMIEnumConnections ppenum); // 0x00000001801F2A40 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIEnumMoniker // TypeDefIndex: 866 +{ + // Methods + int Next(int celt, out UCOMIMoniker[] rgelt, out int pceltFetched); // 0x00000001801F2D60 + int Skip(int celt); // 0x00000001801F2DD0 + int Reset(); // 0x00000001801F2D80 + void Clone(out UCOMIEnumMoniker ppenum); // 0x00000001801F2CA0 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIEnumString // TypeDefIndex: 867 +{ + // Methods + int Next(int celt, out string[] rgelt, out int pceltFetched); // 0x00000001801F2EE0 + int Skip(int celt); // 0x00000001801F3040 + int Reset(); // 0x00000001801F2FF0 + void Clone(out UCOMIEnumString ppenum); // 0x00000001801F2E20 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIEnumVARIANT // TypeDefIndex: 868 +{ + // Methods + int Next(int celt, int rgvar, int pceltFetched); // 0x00000001801F30D0 + int Skip(int celt); // 0x00000001801F3190 + int Reset(); // 0x00000001801F3140 + void Clone(int ppenum); // 0x00000001801F3090 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIMoniker // TypeDefIndex: 869 +{ + // Methods + void GetClassID(out Guid pClassID); // 0x00000001801F3800 + int IsDirty(); // 0x00000001801F3BB0 + void Load(UCOMIStream pStm); // 0x00000001801F3E20 + void Save(UCOMIStream pStm, bool fClearDirty); // 0x00000001801F4340 + void GetSizeMax(out long pcbSize); // 0x00000001801F3960 + void BindToObject(UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, Guid riidResult, out object ppvResult); // 0x00000001801F31E0 + void BindToStorage(UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, Guid riid, out object ppvObj); // 0x00000001801F3360 + void Reduce(UCOMIBindCtx pbc, int dwReduceHowFar, UCOMIMoniker ppmkToLeft, out UCOMIMoniker ppmkReduced); // 0x00000001801F4040 + void ComposeWith(UCOMIMoniker pmkRight, bool fOnlyIfNotGeneric, out UCOMIMoniker ppmkComposite); // 0x00000001801F3610 + void Enum(bool fForward, out UCOMIEnumMoniker ppenumMoniker); // 0x00000001801F3730 + void IsEqual(UCOMIMoniker pmkOtherMoniker); // 0x00000001801F3C00 + void Hash(out int pdwHash); // 0x00000001801F3AB0 + void IsRunning(UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, UCOMIMoniker pmkNewlyRunning); // 0x00000001801F3C90 + void GetTimeOfLastChange(UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, out FILETIME pFileTime); // 0x00000001801F39A0 + void Inverse(out UCOMIMoniker ppmk); // 0x00000001801F3AF0 + void CommonPrefixWith(UCOMIMoniker pmkOther, out UCOMIMoniker ppmkPrefix); // 0x00000001801F34E0 + void RelativePathTo(UCOMIMoniker pmkOther, out UCOMIMoniker ppmkRelPath); // 0x00000001801F4210 + void GetDisplayName(UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, out string ppszDisplayName); // 0x00000001801F3840 + void ParseDisplayName(UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, string pszDisplayName, out int pchEaten, out UCOMIMoniker ppmkOut); // 0x00000001801F3EB0 + void IsSystemMoniker(out int pdwMksys); // 0x00000001801F3DE0 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIPersistFile // TypeDefIndex: 870 +{ + // Methods + void GetClassID(out Guid pClassID); // 0x00000001801F43E0 + int IsDirty(); // 0x00000001801F4480 + void Load(string pszFileName, int dwMode); // 0x00000001801F44D0 + void Save(string pszFileName, bool fRemember); // 0x00000001801F4580 + void SaveCompleted(string pszFileName); // 0x00000001801F4530 + void GetCurFile(out string ppszFileName); // 0x00000001801F4420 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIRunningObjectTable // TypeDefIndex: 871 +{ + // Methods + void Register(int grfFlags, object punkObject, UCOMIMoniker pmkObjectName, out int pdwRegister); // 0x00000001801F4940 + void Revoke(int dwRegister); // 0x00000001801F4A50 + void IsRunning(UCOMIMoniker pmkObjectName); // 0x00000001801F4860 + void GetObject(UCOMIMoniker pmkObjectName, out object ppunkObject); // 0x00000001801F46A0 + void NoteChangeTime(int dwRegister, FILETIME pfiletime); // 0x00000001801F48F0 + void GetTimeOfLastChange(UCOMIMoniker pmkObjectName, out FILETIME pfiletime); // 0x00000001801F47C0 + void EnumRunning(out UCOMIEnumMoniker ppenumMoniker); // 0x00000001801F45E0 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMIStream // TypeDefIndex: 872 +{ + // Methods + void Read(out byte[] pv, int cb, IntPtr pcbRead); // 0x00000001801F4CB0 + void Write(byte[] pv, int cb, IntPtr pcbWritten); // 0x00000001801F4FC0 + void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition); // 0x00000001801F4DB0 + void SetSize(long libNewSize); // 0x00000001801F4E10 + void CopyTo(UCOMIStream pstm, long cb, IntPtr pcbRead, IntPtr pcbWritten); // 0x00000001801F4B90 + void Commit(int grfCommitFlags); // 0x00000001801F4B50 + void Revert(); // 0x00000001801F4D80 + void LockRegion(long libOffset, long cb, int dwLockType); // 0x00000001801F4C50 + void UnlockRegion(long libOffset, long cb, int dwLockType); // 0x00000001801F4F60 + void Stat(out STATSTG pstatstg, int grfStatFlag); // 0x00000001801F4E50 + void Clone(out UCOMIStream ppstm); // 0x00000001801F4A90 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMITypeComp // TypeDefIndex: 873 +{ + // Methods + void Bind(string szName, int lHashVal, short wFlags, out UCOMITypeInfo ppTInfo, out DESCKIND pDescKind, out BINDPTR pBindPtr); // 0x00000001801F5180 + void BindType(string szName, int lHashVal, out UCOMITypeInfo ppTInfo, out UCOMITypeComp ppTComp); // 0x00000001801F5030 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMITypeInfo // TypeDefIndex: 874 +{ + // Methods + void GetTypeAttr(out IntPtr ppTypeAttr); // 0x00000001801F5B50 + void GetTypeComp(out UCOMITypeComp ppTComp); // 0x00000001801F5B90 + void GetFuncDesc(int index, out IntPtr ppFuncDesc); // 0x00000001801F56A0 + void GetVarDesc(int index, out IntPtr ppVarDesc); // 0x00000001801F5C50 + void GetNames(int memid, out string[] rgBstrNames, int cMaxNames, out int pcNames); // 0x00000001801F5920 + void GetRefTypeOfImplType(int index, out int href); // 0x00000001801F5B00 + void GetImplTypeFlags(int index, out int pImplTypeFlags); // 0x00000001801F5860 + void GetIDsOfNames(string[] rgszNames, int cNames, out int[] pMemId); // 0x00000001801F56F0 + void Invoke(object pvInstance, int memid, short wFlags, DISPPARAMS pDispParams, out object pVarResult, out EXCEPINFO pExcepInfo, out int puArgErr); // 0x00000001801F5CA0 + void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile); // 0x00000001801F55B0 + void GetDllEntry(int memid, INVOKEKIND invKind, out string pBstrDllName, out string pBstrName, out short pwOrdinal); // 0x00000001801F54F0 + void GetRefTypeInfo(int hRef, out UCOMITypeInfo ppTI); // 0x00000001801F5A30 + void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv); // 0x00000001801F5290 + void CreateInstance(object pUnkOuter, Guid riid, out object ppvObj); // 0x00000001801F52F0 + void GetMops(int memid, out string pBstrMops); // 0x00000001801F58B0 + void GetContainingTypeLib(out UCOMITypeLib ppTLB, out int pIndex); // 0x00000001801F5420 + void ReleaseTypeAttr(IntPtr pTypeAttr); // 0x00000001801F5EB0 + void ReleaseFuncDesc(IntPtr pFuncDesc); // 0x00000001801F5E70 + void ReleaseVarDesc(IntPtr pVarDesc); // 0x00000001801F5EF0 +} + +// Namespace: System.Runtime.InteropServices +[ComImport]public interface UCOMITypeLib // TypeDefIndex: 875 +{ + // Methods + int GetTypeInfoCount(); // 0x00000001801F6140 + void GetTypeInfo(int index, out UCOMITypeInfo ppTI); // 0x00000001801F62B0 + void GetTypeInfoType(int index, out TYPEKIND pTKind); // 0x00000001801F6260 + void GetTypeInfoOfGuid(Guid guid, out UCOMITypeInfo ppTInfo); // 0x00000001801F6190 + void GetLibAttr(out IntPtr ppTLibAttr); // 0x00000001801F6040 + void GetTypeComp(out UCOMITypeComp ppTComp); // 0x00000001801F6080 + void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile); // 0x00000001801F5F50 + bool IsName(string szNameBuf, int lHashVal); // 0x00000001801F6380 + void FindName(string szNameBuf, int lHashVal, out UCOMITypeInfo[] ppTInfo, out int[] rgMemId, short pcFound); // 0x00000001801F5F30 + void ReleaseTLibAttr(IntPtr pTLibAttr); // 0x00000001801F63F0 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public sealed class UnknownWrapper // TypeDefIndex: 876 +{ + // Fields + private object InternalObject; // 0x10 + + // Properties + public object WrappedObject { get; } // 0x00000001800E20D0 + + // Constructors + public UnknownWrapper(object obj); // 0x000000018015C840 + +} + +// Namespace: System.Runtime.InteropServices +public sealed class UnmanagedFunctionPointerAttribute : Attribute // TypeDefIndex: 877 +{ + // Fields + private CallingConvention call_conv; // 0x10 + public CharSet CharSet; // 0x18 + public bool SetLastError; // 0x1A + public bool BestFitMapping; // 0x00 + public bool ThrowOnUnmappableChar; // 0x10 + + // Properties + public CallingConvention CallingConvention { get; } // 0x00000001800ECD10 + + // Constructors + public UnmanagedFunctionPointerAttribute(CallingConvention callingConvention); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum UnmanagedType // TypeDefIndex: 878 +{ + Bool = 2, + I1 = 3, + U1 = 4, + I2 = 5, + U2 = 6, + I4 = 7, + U4 = 8, + I8 = 9, + U8 = 10, + R4 = 11, + R8 = 12, + Currency = 15, + BStr = 19, + LPStr = 20, + LPWStr = 21, + LPTStr = 22, + ByValTStr = 23, + IUnknown = 25, + IDispatch = 26, + Struct = 27, + Interface = 28, + SafeArray = 29, + ByValArray = 30, + SysInt = 31, + SysUInt = 32, + VBByRefStr = 34, + AnsiBStr = 35, + TBStr = 36, + VariantBool = 37, + FunctionPtr = 38, + AsAny = 40, + LPArray = 42, + LPStruct = 43, + CustomMarshaler = 44, + Error = 45 +} + +// Namespace: System.Runtime.InteropServices +public struct VARDESC // TypeDefIndex: 879 +{ + // Fields + public int memid; // 0x10 + public string lpstrSchema; // 0x20 + public ELEMDESC elemdescVar; // 0x44 + public short wVarFlags; // 0x10 + public VarEnum varkind; // 0x10 + +} + +// Namespace: +public struct DESCUNION // TypeDefIndex: 880 +{ + // Fields + public IntPtr lpvarValue; // 0x10 + public int oInst; // 0x10 + +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum VARFLAGS // TypeDefIndex: 881 +{ + VARFLAG_FREADONLY = 1, + VARFLAG_FSOURCE = 2, + VARFLAG_FBINDABLE = 4, + VARFLAG_FREQUESTEDIT = 8, + VARFLAG_FDISPLAYBIND = 16, + VARFLAG_FDEFAULTBIND = 32, + VARFLAG_FHIDDEN = 64, + VARFLAG_FRESTRICTED = 128, + VARFLAG_FDEFAULTCOLLELEM = 256, + VARFLAG_FUIDEFAULT = 512, + VARFLAG_FNONBROWSABLE = 1024, + VARFLAG_FREPLACEABLE = 2048, + VARFLAG_FIMMEDIATEBIND = 4096 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public enum VarEnum // TypeDefIndex: 882 +{ + VT_EMPTY = 0, + VT_NULL = 1, + VT_I2 = 2, + VT_I4 = 3, + VT_R4 = 4, + VT_R8 = 5, + VT_CY = 6, + VT_DATE = 7, + VT_BSTR = 8, + VT_DISPATCH = 9, + VT_ERROR = 10, + VT_BOOL = 11, + VT_VARIANT = 12, + VT_UNKNOWN = 13, + VT_DECIMAL = 14, + VT_I1 = 16, + VT_UI1 = 17, + VT_UI2 = 18, + VT_UI4 = 19, + VT_I8 = 20, + VT_UI8 = 21, + VT_INT = 22, + VT_UINT = 23, + VT_VOID = 24, + VT_HRESULT = 25, + VT_PTR = 26, + VT_SAFEARRAY = 27, + VT_CARRAY = 28, + VT_USERDEFINED = 29, + VT_LPSTR = 30, + VT_LPWSTR = 31, + VT_RECORD = 36, + VT_FILETIME = 64, + VT_BLOB = 65, + VT_STREAM = 66, + VT_STORAGE = 67, + VT_STREAMED_OBJECT = 68, + VT_STORED_OBJECT = 69, + VT_BLOB_OBJECT = 70, + VT_CF = 71, + VT_CLSID = 72, + VT_VECTOR = 4096, + VT_ARRAY = 8192, + VT_BYREF = 16384 +} + +// Namespace: System.Runtime.InteropServices +[Serializable] +public sealed class VariantWrapper // TypeDefIndex: 883 +{ + // Fields + private object _wrappedObject; // 0x10 + + // Properties + public object WrappedObject { get; } // 0x00000001800E20D0 + + // Constructors + public VariantWrapper(object obj); // 0x000000018015C840 + +} + +// Namespace: System.Runtime.InteropServices +public interface _Activator // TypeDefIndex: 884 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _Assembly // TypeDefIndex: 885 +{ + // Properties + string CodeBase { get; } + string EscapedCodeBase { get; } + string FullName { get; } + MethodInfo EntryPoint { get; } + string Location { get; } + + // Events + event ModuleResolveEventHandler ModuleResolve { + add; // 0x0000000000000000 + remove; // 0x0000000000000000 + } + + // Methods + string ToString(); + bool Equals(object other); + int GetHashCode(); + Type GetType(); + AssemblyName GetName(); + AssemblyName GetName(bool copiedName); + Type GetType(string name); + Type GetType(string name, bool throwOnError); + Type[] GetExportedTypes(); + Type[] GetTypes(); + Stream GetManifestResourceStream(Type type, string name); + Stream GetManifestResourceStream(string name); + FileStream GetFile(string name); + FileStream[] GetFiles(); + FileStream[] GetFiles(bool getResourceModules); + string[] GetManifestResourceNames(); + ManifestResourceInfo GetManifestResourceInfo(string resourceName); + object[] GetCustomAttributes(Type attributeType, bool inherit); + object[] GetCustomAttributes(bool inherit); + bool IsDefined(Type attributeType, bool inherit); + void GetObjectData(SerializationInfo info, StreamingContext context); + Type GetType(string name, bool throwOnError, bool ignoreCase); + Assembly GetSatelliteAssembly(CultureInfo culture); + Assembly GetSatelliteAssembly(CultureInfo culture, Version version); + Module LoadModule(string moduleName, byte[] rawModule); + Module LoadModule(string moduleName, byte[] rawModule, byte[] rawSymbolStore); + object CreateInstance(string typeName); + object CreateInstance(string typeName, bool ignoreCase); + object CreateInstance(string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); + Module[] GetLoadedModules(); + Module[] GetLoadedModules(bool getResourceModules); + Module[] GetModules(); + Module[] GetModules(bool getResourceModules); + Module GetModule(string name); + AssemblyName[] GetReferencedAssemblies(); +} + +// Namespace: System.Runtime.InteropServices +public interface _AssemblyBuilder // TypeDefIndex: 886 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _AssemblyName // TypeDefIndex: 887 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _ConstructorBuilder // TypeDefIndex: 888 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _ConstructorInfo // TypeDefIndex: 889 +{ + // Properties + MethodAttributes Attributes { get; } + CallingConventions CallingConvention { get; } + Type DeclaringType { get; } + bool IsAbstract { get; } + bool IsAssembly { get; } + bool IsConstructor { get; } + bool IsFamily { get; } + bool IsFamilyAndAssembly { get; } + bool IsFamilyOrAssembly { get; } + bool IsFinal { get; } + bool IsHideBySig { get; } + bool IsPrivate { get; } + bool IsPublic { get; } + bool IsSpecialName { get; } + bool IsStatic { get; } + bool IsVirtual { get; } + MemberTypes MemberType { get; } + RuntimeMethodHandle MethodHandle { get; } + string Name { get; } + Type ReflectedType { get; } + + // Methods + bool Equals(object other); + object[] GetCustomAttributes(bool inherit); + object[] GetCustomAttributes(Type attributeType, bool inherit); + int GetHashCode(); + MethodImplAttributes GetMethodImplementationFlags(); + ParameterInfo[] GetParameters(); + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); + Type GetType(); + object Invoke_5(object[] parameters); + object Invoke_3(object obj, object[] parameters); + object Invoke_4(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + object Invoke_2(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + bool IsDefined(Type attributeType, bool inherit); + string ToString(); +} + +// Namespace: System.Runtime.InteropServices +public interface _CustomAttributeBuilder // TypeDefIndex: 890 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _EnumBuilder // TypeDefIndex: 891 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _EventBuilder // TypeDefIndex: 892 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _EventInfo // TypeDefIndex: 893 +{ + // Properties + EventAttributes Attributes { get; } + Type DeclaringType { get; } + Type EventHandlerType { get; } + bool IsMulticast { get; } + bool IsSpecialName { get; } + MemberTypes MemberType { get; } + string Name { get; } + Type ReflectedType { get; } + + // Methods + void AddEventHandler(object target, Delegate handler); + bool Equals(object other); + MethodInfo GetAddMethod(); + MethodInfo GetAddMethod(bool nonPublic); + object[] GetCustomAttributes(bool inherit); + object[] GetCustomAttributes(Type attributeType, bool inherit); + int GetHashCode(); + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); + MethodInfo GetRaiseMethod(); + MethodInfo GetRaiseMethod(bool nonPublic); + MethodInfo GetRemoveMethod(); + MethodInfo GetRemoveMethod(bool nonPublic); + Type GetType(); + bool IsDefined(Type attributeType, bool inherit); + void RemoveEventHandler(object target, Delegate handler); + string ToString(); +} + +// Namespace: System.Runtime.InteropServices +public interface _FieldBuilder // TypeDefIndex: 894 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _FieldInfo // TypeDefIndex: 895 +{ + // Properties + FieldAttributes Attributes { get; } + Type DeclaringType { get; } + RuntimeFieldHandle FieldHandle { get; } + Type FieldType { get; } + bool IsAssembly { get; } + bool IsFamily { get; } + bool IsFamilyAndAssembly { get; } + bool IsFamilyOrAssembly { get; } + bool IsInitOnly { get; } + bool IsLiteral { get; } + bool IsNotSerialized { get; } + bool IsPinvokeImpl { get; } + bool IsPrivate { get; } + bool IsPublic { get; } + bool IsSpecialName { get; } + bool IsStatic { get; } + MemberTypes MemberType { get; } + string Name { get; } + Type ReflectedType { get; } + + // Methods + bool Equals(object other); + object[] GetCustomAttributes(bool inherit); + object[] GetCustomAttributes(Type attributeType, bool inherit); + int GetHashCode(); + Type GetType(); + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); + object GetValue(object obj); + object GetValueDirect(TypedReference obj); + bool IsDefined(Type attributeType, bool inherit); + void SetValue(object obj, object value); + void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture); + void SetValueDirect(TypedReference obj, object value); + string ToString(); +} + +// Namespace: System.Runtime.InteropServices +public interface _ILGenerator // TypeDefIndex: 896 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _LocalBuilder // TypeDefIndex: 897 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _MethodBase // TypeDefIndex: 898 +{ + // Properties + MethodAttributes Attributes { get; } + CallingConventions CallingConvention { get; } + Type DeclaringType { get; } + bool IsAbstract { get; } + bool IsAssembly { get; } + bool IsConstructor { get; } + bool IsFamily { get; } + bool IsFamilyAndAssembly { get; } + bool IsFamilyOrAssembly { get; } + bool IsFinal { get; } + bool IsHideBySig { get; } + bool IsPrivate { get; } + bool IsPublic { get; } + bool IsSpecialName { get; } + bool IsStatic { get; } + bool IsVirtual { get; } + MemberTypes MemberType { get; } + RuntimeMethodHandle MethodHandle { get; } + string Name { get; } + Type ReflectedType { get; } + + // Methods + bool Equals(object other); + object[] GetCustomAttributes(bool inherit); + object[] GetCustomAttributes(Type attributeType, bool inherit); + int GetHashCode(); + MethodImplAttributes GetMethodImplementationFlags(); + ParameterInfo[] GetParameters(); + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); + Type GetType(); + object Invoke(object obj, object[] parameters); + object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + bool IsDefined(Type attributeType, bool inherit); + string ToString(); +} + +// Namespace: System.Runtime.InteropServices +public interface _MethodBuilder // TypeDefIndex: 899 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _MethodInfo // TypeDefIndex: 900 +{ + // Properties + MethodAttributes Attributes { get; } + CallingConventions CallingConvention { get; } + Type DeclaringType { get; } + bool IsAbstract { get; } + bool IsAssembly { get; } + bool IsConstructor { get; } + bool IsFamily { get; } + bool IsFamilyAndAssembly { get; } + bool IsFamilyOrAssembly { get; } + bool IsFinal { get; } + bool IsHideBySig { get; } + bool IsPrivate { get; } + bool IsPublic { get; } + bool IsSpecialName { get; } + bool IsStatic { get; } + bool IsVirtual { get; } + MemberTypes MemberType { get; } + RuntimeMethodHandle MethodHandle { get; } + string Name { get; } + Type ReflectedType { get; } + Type ReturnType { get; } + ICustomAttributeProvider ReturnTypeCustomAttributes { get; } + + // Methods + bool Equals(object other); + MethodInfo GetBaseDefinition(); + object[] GetCustomAttributes(bool inherit); + object[] GetCustomAttributes(Type attributeType, bool inherit); + int GetHashCode(); + MethodImplAttributes GetMethodImplementationFlags(); + ParameterInfo[] GetParameters(); + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); + Type GetType(); + object Invoke(object obj, object[] parameters); + object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + bool IsDefined(Type attributeType, bool inherit); + string ToString(); +} + +// Namespace: System.Runtime.InteropServices +public interface _MethodRental // TypeDefIndex: 901 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _Module // TypeDefIndex: 902 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _ModuleBuilder // TypeDefIndex: 903 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _ParameterBuilder // TypeDefIndex: 904 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _ParameterInfo // TypeDefIndex: 905 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _PropertyBuilder // TypeDefIndex: 906 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _PropertyInfo // TypeDefIndex: 907 +{ + // Properties + PropertyAttributes Attributes { get; } + bool CanRead { get; } + bool CanWrite { get; } + Type DeclaringType { get; } + bool IsSpecialName { get; } + MemberTypes MemberType { get; } + string Name { get; } + Type PropertyType { get; } + Type ReflectedType { get; } + + // Methods + bool Equals(object other); + MethodInfo[] GetAccessors(); + MethodInfo[] GetAccessors(bool nonPublic); + object[] GetCustomAttributes(bool inherit); + object[] GetCustomAttributes(Type attributeType, bool inherit); + MethodInfo GetGetMethod(); + MethodInfo GetGetMethod(bool nonPublic); + int GetHashCode(); + ParameterInfo[] GetIndexParameters(); + MethodInfo GetSetMethod(); + MethodInfo GetSetMethod(bool nonPublic); + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); + Type GetType(); + object GetValue(object obj, object[] index); + object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); + bool IsDefined(Type attributeType, bool inherit); + void SetValue(object obj, object value, object[] index); + void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); + string ToString(); +} + +// Namespace: System.Runtime.InteropServices +public interface _SignatureHelper // TypeDefIndex: 908 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _Thread // TypeDefIndex: 909 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.InteropServices +public interface _TypeBuilder // TypeDefIndex: 910 +{ + // Methods + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System.Runtime.Remoting.Activation +internal class ActivationServices // TypeDefIndex: 911 +{ + // Fields + private static IActivator _constructionActivator; // 0x00 + + // Properties + private static IActivator ConstructionActivator { get; } // 0x00000001801E18B0 + + // Constructors + public ActivationServices(); // 0x00000001800E2000 + + // Methods + public static IMessage Activate(RemotingProxy proxy, ConstructionCall ctorCall); // 0x00000001801E0870 + public static IMessage RemoteActivate(IConstructionCallMessage ctorCall); // 0x00000001801E17F0 + public static object CreateProxyFromAttributes(Type type, object[] activationAttributes); // 0x00000001801E15D0 + public static ConstructionCall CreateConstructionCall(Type type, string activationUrl, object[] activationAttributes); // 0x00000001801E0A50 + public static IMessage CreateInstanceFromMessage(IConstructionCallMessage ctorCall); // 0x00000001801E11A0 + public static object CreateProxyForType(Type type); // 0x00000001801E1470 + public static object AllocateUninitializedClassInstance(Type type); // 0x00000001801E0A40 + public static void EnableProxyActivation(Type type, bool enable); // 0x00000001801E17E0 +} + +// Namespace: System.Runtime.Remoting.Activation +[Serializable] +public enum ActivatorLevel // TypeDefIndex: 912 +{ + Construction = 4, + Context = 8, + AppDomain = 12, + Process = 16, + Machine = 20 +} + +// Namespace: System.Runtime.Remoting.Activation +internal class AppDomainLevelActivator : IActivator // TypeDefIndex: 913 +{ + // Fields + private string _activationUrl; // 0x10 + private IActivator _next; // 0x10 + + // Properties + public ActivatorLevel Level { get; } // 0x00000001801E2960 + public IActivator NextActivator { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + public AppDomainLevelActivator(string activationUrl, IActivator next); // 0x000000018014B260 + + // Methods + public IConstructionReturnMessage Activate(IConstructionCallMessage ctorCall); // 0x00000001801E26A0 +} + +// Namespace: System.Runtime.Remoting.Activation +[Serializable] +internal class ConstructionLevelActivator : IActivator // TypeDefIndex: 914 +{ + // Properties + public ActivatorLevel Level { get; } // 0x00000001801AECA0 + public IActivator NextActivator { get; set; } // 0x00000001800EA8C0 0x00000001800EA7B0 + + // Constructors + public ConstructionLevelActivator(); // 0x00000001800E2000 + + // Methods + public IConstructionReturnMessage Activate(IConstructionCallMessage msg); // 0x00000001801E8260 +} + +// Namespace: System.Runtime.Remoting.Activation +[Serializable] +internal class ContextLevelActivator : IActivator // TypeDefIndex: 915 +{ + // Fields + private IActivator m_NextActivator; // 0x10 + + // Properties + public ActivatorLevel Level { get; } // 0x0000000180129DD0 + public IActivator NextActivator { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + + // Constructors + public ContextLevelActivator(IActivator next); // 0x000000018015C840 + + // Methods + public IConstructionReturnMessage Activate(IConstructionCallMessage ctorCall); // 0x00000001801E8320 +} + +// Namespace: System.Runtime.Remoting.Activation +public interface IActivator // TypeDefIndex: 916 +{ + // Properties + ActivatorLevel Level { get; } + IActivator NextActivator { get; set; } + + // Methods + IConstructionReturnMessage Activate(IConstructionCallMessage msg); +} + +// Namespace: System.Runtime.Remoting.Activation +public interface IConstructionCallMessage : IMessage, IMethodCallMessage, IMethodMessage // TypeDefIndex: 917 +{ + // Properties + Type ActivationType { get; } + string ActivationTypeName { get; } + IActivator Activator { get; set; } + object[] CallSiteActivationAttributes { get; } + IList ContextProperties { get; } + +} + +// Namespace: System.Runtime.Remoting.Activation +public interface IConstructionReturnMessage : IMessage, IMethodMessage, IMethodReturnMessage // TypeDefIndex: 918 +{ +} + +// Namespace: System.Runtime.Remoting.Activation +internal class RemoteActivationAttribute : Attribute, IContextAttribute // TypeDefIndex: 919 +{ + // Fields + private IList _contextProperties; // 0x10 + + // Constructors + public RemoteActivationAttribute(); // 0x00000001800EAC90 + public RemoteActivationAttribute(IList contextProperties); // 0x00000001801137E0 + + // Methods + public bool IsContextOK(Context ctx, IConstructionCallMessage ctor); // 0x000000018011A0F0 + public void GetPropertiesForNewContext(IConstructionCallMessage ctor); // 0x00000001801F0080 +} + +// Namespace: System.Runtime.Remoting.Activation +internal class RemoteActivator : MarshalByRefObject, IActivator // TypeDefIndex: 920 +{ + // Properties + public ActivatorLevel Level { get; } // 0x00000001801F0730 + public IActivator NextActivator { get; set; } // 0x00000001801F0780 0x00000001801F07D0 + + // Constructors + public RemoteActivator(); // 0x00000001800EAC90 + + // Methods + public IConstructionReturnMessage Activate(IConstructionCallMessage msg); // 0x00000001801F0340 + public override object InitializeLifetimeService(); // 0x00000001801F05F0 +} + +// Namespace: System.Runtime.Remoting.Activation +[Serializable] +public sealed class UrlAttribute : ContextAttribute // TypeDefIndex: 921 +{ + // Fields + private string url; // 0x18 + + // Properties + public string UrlValue { get; } // 0x00000001800EAEC0 + + // Constructors + public UrlAttribute(string callsiteURL); // 0x00000001801F6500 + + // Methods + public override bool Equals(object o); // 0x00000001801F6430 + public override int GetHashCode(); // 0x00000001801F64E0 + public override void GetPropertiesForNewContext(IConstructionCallMessage ctorMsg); // 0x00000001800EA7B0 + public override bool IsContextOK(Context ctx, IConstructionCallMessage msg); // 0x000000018010E420 +} + +// Namespace: System.Runtime.Remoting.Channels +internal class AggregateDictionary : IEnumerable, ICollection, IDictionary // TypeDefIndex: 922 +{ + // Fields + private IDictionary[] dictionaries; // 0x10 + private ArrayList _values; // 0x20 + private ArrayList _keys; // 0x10 + + // Properties + public bool IsFixedSize { get; } // 0x000000018010E420 + public bool IsReadOnly { get; } // 0x000000018010E420 + public object Item { get; set; } // 0x00000001801E1EC0 0x00000001801E2290 + public ICollection Keys { get; } // 0x00000001801E1F90 + public ICollection Values { get; } // 0x00000001801E2110 + public int Count { get; } // 0x00000001801E1D80 + public bool IsSynchronized { get; } // 0x000000018011A0F0 + public object SyncRoot { get; } // 0x0000000180123590 + + // Constructors + public AggregateDictionary(IDictionary[] dics); // 0x000000018015C840 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001801E1D20 + public void Add(object key, object value); // 0x00000001801E1930 + public void Clear(); // 0x00000001801E1980 + public bool Contains(object ob); // 0x00000001801E19D0 + public IDictionaryEnumerator GetEnumerator(); // 0x00000001801E1C70 + public void Remove(object ob); // 0x00000001801E1CD0 + public void CopyTo(Array array, int index); // 0x00000001801E1A90 +} + +// Namespace: System.Runtime.Remoting.Channels +internal class AggregateEnumerator : IEnumerator, IDictionaryEnumerator // TypeDefIndex: 923 +{ + // Fields + private IDictionary[] dictionaries; // 0x10 + private int pos; // 0x20 + private IDictionaryEnumerator currente; // 0x18 + + // Properties + public DictionaryEntry Entry { get; } // 0x00000001801E2530 + public object Key { get; } // 0x00000001801E2600 + public object Value { get; } // 0x00000001801E2650 + public object Current { get; } // 0x00000001801E24E0 + + // Constructors + public AggregateEnumerator(IDictionary[] dics); // 0x00000001801E2440 + + // Methods + public bool MoveNext(); // 0x00000001801E22E0 + public void Reset(); // 0x00000001801E23C0 +} + +// Namespace: System.Runtime.Remoting.Channels +public abstract class BaseChannelObjectWithProperties : IEnumerable, ICollection, IDictionary // TypeDefIndex: 924 +{ + // Fields + private Hashtable table; // 0x10 + + // Properties + public virtual int Count { get; } // 0x000000018015AE50 + public virtual bool IsFixedSize { get; } // 0x000000018010E420 + public virtual bool IsReadOnly { get; } // 0x000000018011A0F0 + public virtual bool IsSynchronized { get; } // 0x000000018011A0F0 + public virtual object Item { get; set; } // 0x00000001801E2BB0 0x00000001801E2C60 + public virtual ICollection Keys { get; } // 0x00000001801E2C00 + public virtual IDictionary Properties { get; } // 0x0000000180123590 + public virtual object SyncRoot { get; } // 0x0000000180123590 + public virtual ICollection Values { get; } // 0x00000001801E2C30 + + // Constructors + protected BaseChannelObjectWithProperties(); // 0x00000001801E2B50 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001801E2AD0 + public virtual void Add(object key, object value); // 0x00000001801E29B0 + public virtual void Clear(); // 0x00000001801E2A00 + public virtual bool Contains(object key); // 0x00000001801E2A50 + public virtual void CopyTo(Array array, int index); // 0x00000001801E2A80 + public virtual IDictionaryEnumerator GetEnumerator(); // 0x00000001801E2AD0 + public virtual void Remove(object key); // 0x00000001801E2B00 +} + +// Namespace: System.Runtime.Remoting.Channels +public abstract class BaseChannelSinkWithProperties : BaseChannelObjectWithProperties // TypeDefIndex: 925 +{ + // Constructors + protected BaseChannelSinkWithProperties(); // 0x00000001801E2B50 + +} + +// Namespace: System.Runtime.Remoting.Channels +public abstract class BaseChannelWithProperties : BaseChannelObjectWithProperties // TypeDefIndex: 926 +{ + // Fields + protected IChannelSinkBase SinksWithProperties; // 0x18 + + // Properties + public override IDictionary Properties { get; } // 0x00000001801E2CB0 + + // Constructors + protected BaseChannelWithProperties(); // 0x00000001801E2B50 + +} + +// Namespace: System.Runtime.Remoting.Channels +[Serializable] +public class ChannelDataStore : IChannelDataStore // TypeDefIndex: 927 +{ + // Fields + private string[] _channelURIs; // 0x10 + private DictionaryEntry[] _extraData; // 0x10 + + // Properties + public string[] ChannelUris { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public object Item { get; set; } // 0x00000001801E3180 0x00000001801E3230 + + // Constructors + public ChannelDataStore(string[] channelURIs); // 0x000000018015C840 + +} + +// Namespace: System.Runtime.Remoting +[Serializable] +internal class ChannelInfo : IChannelInfo // TypeDefIndex: 928 +{ + // Fields + private object[] channelData; // 0x10 + + // Properties + public object[] ChannelData { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + + // Constructors + public ChannelInfo(); // 0x00000001801E3D80 + public ChannelInfo(object remoteChannelData); // 0x00000001801E3DE0 + +} + +// Namespace: System.Runtime.Remoting.Channels +public sealed class ChannelServices // TypeDefIndex: 929 +{ + // Fields + private static ArrayList registeredChannels; // 0x00 + private static ArrayList delayedClientChannels; // 0x10 + private static CrossContextChannel _crossContextSink; // 0x20 + internal static string CrossContextUrl; // 0x10 + private static IList oldStartModeTypes; // 0x10 + + // Properties + internal static CrossContextChannel CrossContextChannel { get; } // 0x00000001801E7780 + public static IChannel[] RegisteredChannels { get; } // 0x00000001801E77E0 + + // Constructors + private ChannelServices(); // 0x00000001800E2000 + private static ChannelServices(); // 0x00000001801E75D0 + + // Methods + internal static IMessageSink CreateClientChannelSinkChain(string url, object remoteChannelData, out string objectUri); // 0x00000001801E4350 + internal static IMessageSink CreateClientChannelSinkChain(IChannelSender sender, string url, object[] channelDataArray, out string objectUri); // 0x00000001801E4930 + public static IServerChannelSink CreateServerChannelSinkChain(IServerChannelSinkProvider provider, IChannelReceiver channel); // 0x00000001801E4DB0 + public static ServerProcessing DispatchMessage(IServerChannelSinkStack sinkStack, IMessage msg, out IMessage replyMsg); // 0x00000001801E4F70 + public static IChannel GetChannel(string name); // 0x00000001801E5580 + public static IDictionary GetChannelSinkProperties(object obj); // 0x00000001801E5170 + public static string[] GetUrlsForObject(MarshalByRefObject obj); // 0x00000001801E5BC0 + public static void RegisterChannel(IChannel chnl); // 0x00000001801E6BA0 + public static void RegisterChannel(IChannel chnl, bool ensureSecurity); // 0x00000001801E6C00 + internal static void RegisterChannelConfig(ChannelData channel); // 0x00000001801E6000 + private static object CreateProvider(ProviderData prov); // 0x00000001801E4A40 + public static IMessage SyncDispatchMessage(IMessage msg); // 0x00000001801E7230 + public static IMessageCtrl AsyncDispatchMessage(IMessage msg, IMessageSink replySink); // 0x00000001801E3EA0 + private static ReturnMessage CheckIncomingMessage(IMessage msg); // 0x00000001801E4020 + internal static IMessage CheckReturnMessage(IMessage callMsg, IMessage retMsg); // 0x00000001801E4210 + private static bool IsLocalCall(IMessage callMsg); // 0x000000018010E420 + public static void UnregisterChannel(IChannel chnl); // 0x00000001801E7310 + internal static object[] GetCurrentChannelInfo(); // 0x00000001801E5890 +} + +// Namespace: System.Runtime.Remoting.Channels +internal class ExceptionFilterSink : IMessageSink // TypeDefIndex: 930 +{ + // Fields + private IMessageSink _next; // 0x10 + private IMessage _call; // 0x10 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800E20D0 + + // Constructors + public ExceptionFilterSink(IMessage call, IMessageSink next); // 0x00000001801D9B20 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x00000001801E9A70 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x00000001801E9A20 +} + +// Namespace: System.Runtime.Remoting.Channels +internal class ChanelSinkStackEntry // TypeDefIndex: 931 +{ + // Fields + public IChannelSinkBase Sink; // 0x10 + public object State; // 0x20 + public ChanelSinkStackEntry Next; // 0x10 + + // Constructors + public ChanelSinkStackEntry(IChannelSinkBase sink, object state, ChanelSinkStackEntry next); // 0x000000018015B4D0 + +} + +// Namespace: System.Runtime.Remoting.Channels +public class ClientChannelSinkStack : IClientChannelSinkStack, IClientResponseChannelSinkStack // TypeDefIndex: 932 +{ + // Fields + private IMessageSink _replySink; // 0x10 + private ChanelSinkStackEntry _sinkStack; // 0x10 + + // Constructors + public ClientChannelSinkStack(); // 0x00000001800E2000 + public ClientChannelSinkStack(IMessageSink replySink); // 0x000000018015C840 + + // Methods + public void AsyncProcessResponse(ITransportHeaders headers, Stream stream); // 0x00000001801E7CD0 + public void DispatchException(Exception e); // 0x00000001801E7E60 + public void DispatchReplyMessage(IMessage msg); // 0x00000001801E7F00 + public object Pop(IClientChannelSink sink); // 0x00000001801E7F50 + public void Push(IClientChannelSink sink, object state); // 0x00000001801E7FE0 +} + +// Namespace: System.Runtime.Remoting.Channels +[Serializable] +internal class CrossAppDomainData // TypeDefIndex: 933 +{ + // Fields + private object _ContextID; // 0x10 + private int _DomainID; // 0x20 + private string _processGuid; // 0x00 + + // Properties + internal int DomainID { get; } // 0x00000001800ED060 + internal string ProcessID { get; } // 0x00000001800EAEB0 + + // Constructors + internal CrossAppDomainData(int domainId); // 0x00000001801E8B90 + +} + +// Namespace: System.Runtime.Remoting.Channels +[Serializable] +internal class CrossAppDomainChannel : IChannel, IChannelReceiver, IChannelSender // TypeDefIndex: 934 +{ + // Fields + private const string _strName = "MONOCAD"; // 0x00 + private const string _strBaseURI = "MONOCADURI"; // 0x00 + private static object s_lock; // 0x00 + + // Properties + public virtual string ChannelName { get; } // 0x00000001801E8B50 + public virtual int ChannelPriority { get; } // 0x00000001801E8B80 + public virtual object ChannelData { get; } // 0x00000001801E8A70 + + // Constructors + public CrossAppDomainChannel(); // 0x00000001800E2000 + private static CrossAppDomainChannel(); // 0x00000001801E8A10 + + // Methods + internal static void RegisterCrossAppDomainChannel(); // 0x00000001801E88B0 + public string Parse(string url, out string objectURI); // 0x00000001801E88A0 + public virtual string[] GetUrlsForUri(string objectURI); // 0x00000001801E8840 + public virtual void StartListening(object data); // 0x00000001800EA7B0 + public virtual void StopListening(object data); // 0x00000001800EA7B0 + public virtual IMessageSink CreateMessageSink(string url, object data, out string uri); // 0x00000001801E86B0 +} + +// Namespace: System.Runtime.Remoting.Channels +internal class CrossAppDomainSink : IMessageSink // TypeDefIndex: 935 +{ + // Fields + private static Hashtable s_sinks; // 0x00 + private static MethodInfo processMessageMethod; // 0x10 + private int _domainID; // 0x10 + + // Properties + internal int TargetDomainId { get; } // 0x00000001800ECD10 + public IMessageSink NextSink { get; } // 0x00000001800EA8C0 + + // Constructors + internal CrossAppDomainSink(int domainID); // 0x0000000180142DC0 + private static CrossAppDomainSink(); // 0x00000001801E9610 + + // Methods + internal static CrossAppDomainSink GetSink(int domainID); // 0x00000001801E8CD0 + private static ProcessMessageRes ProcessMessageInDomain(byte[] arrRequest, CADMethodCallMessage cadMsg); // 0x00000001801E8FD0 + public virtual IMessage SyncProcessMessage(IMessage msgRequest); // 0x00000001801E91A0 + public virtual IMessageCtrl AsyncProcessMessage(IMessage reqMsg, IMessageSink replySink); // 0x00000001801E8C20 + public void SendAsyncMessage(object data); // 0x00000001801E90E0 +} + +// Namespace: +private struct ProcessMessageRes // TypeDefIndex: 936 +{ + // Fields + public byte[] arrResponse; // 0x10 + public CADMethodReturnMessage cadMrm; // 0x10 + +} + +// Namespace: System.Runtime.Remoting.Channels +internal class CADSerializer // TypeDefIndex: 937 +{ + // Constructors + public CADSerializer(); // 0x00000001800E2000 + + // Methods + internal static IMessage DeserializeMessage(MemoryStream mem, IMethodCallMessage msg); // 0x00000001801E2E10 + internal static MemoryStream SerializeMessage(IMessage msg); // 0x00000001801E2FC0 + internal static MemoryStream SerializeObject(object obj); // 0x00000001801E30A0 + internal static object DeserializeObject(MemoryStream mem); // 0x00000001801E2F30 +} + +// Namespace: System.Runtime.Remoting.Channels +internal class AsyncRequest // TypeDefIndex: 938 +{ + // Fields + internal IMessageSink ReplySink; // 0x10 + internal IMessage MsgRequest; // 0x10 + + // Constructors + public AsyncRequest(IMessage msgRequest, IMessageSink replySink); // 0x00000001801E2970 + +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IChannel // TypeDefIndex: 939 +{ + // Properties + string ChannelName { get; } + int ChannelPriority { get; } + + // Methods + string Parse(string url, out string objectURI); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IChannelDataStore // TypeDefIndex: 940 +{ + // Properties + string[] ChannelUris { get; } + object Item { get; set; } + +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IChannelReceiver : IChannel // TypeDefIndex: 941 +{ + // Properties + object ChannelData { get; } + + // Methods + string[] GetUrlsForUri(string objectURI); + void StartListening(object data); + void StopListening(object data); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IChannelReceiverHook // TypeDefIndex: 942 +{ + // Properties + string ChannelScheme { get; } + IServerChannelSink ChannelSinkChain { get; } + bool WantsToListen { get; } + + // Methods + void AddHookChannelUri(string channelUri); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IChannelSender : IChannel // TypeDefIndex: 943 +{ + // Methods + IMessageSink CreateMessageSink(string url, object remoteChannelData, out string objectURI); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IChannelSinkBase // TypeDefIndex: 944 +{ + // Properties + IDictionary Properties { get; } + +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IClientChannelSink : IChannelSinkBase // TypeDefIndex: 945 +{ + // Properties + IClientChannelSink NextChannelSink { get; } + + // Methods + void AsyncProcessRequest(IClientChannelSinkStack sinkStack, IMessage msg, ITransportHeaders headers, Stream stream); + void AsyncProcessResponse(IClientResponseChannelSinkStack sinkStack, object state, ITransportHeaders headers, Stream stream); + Stream GetRequestStream(IMessage msg, ITransportHeaders headers); + void ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, out ITransportHeaders responseHeaders, out Stream responseStream); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IClientChannelSinkProvider // TypeDefIndex: 946 +{ + // Properties + IClientChannelSinkProvider Next { get; set; } + + // Methods + IClientChannelSink CreateSink(IChannelSender channel, string url, object remoteChannelData); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IClientChannelSinkStack : IClientResponseChannelSinkStack // TypeDefIndex: 947 +{ + // Methods + object Pop(IClientChannelSink sink); + void Push(IClientChannelSink sink, object state); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IClientFormatterSink : IChannelSinkBase, IClientChannelSink, IMessageSink // TypeDefIndex: 948 +{ +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IClientFormatterSinkProvider : IClientChannelSinkProvider // TypeDefIndex: 949 +{ +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IClientResponseChannelSinkStack // TypeDefIndex: 950 +{ + // Methods + void AsyncProcessResponse(ITransportHeaders headers, Stream stream); + void DispatchException(Exception e); + void DispatchReplyMessage(IMessage msg); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface ISecurableChannel // TypeDefIndex: 951 +{ + // Properties + bool IsSecured { get; set; } + +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IServerChannelSink : IChannelSinkBase // TypeDefIndex: 952 +{ + // Properties + IServerChannelSink NextChannelSink { get; } + + // Methods + void AsyncProcessResponse(IServerResponseChannelSinkStack sinkStack, object state, IMessage msg, ITransportHeaders headers, Stream stream); + Stream GetResponseStream(IServerResponseChannelSinkStack sinkStack, object state, IMessage msg, ITransportHeaders headers); + ServerProcessing ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, out IMessage responseMsg, out ITransportHeaders responseHeaders, out Stream responseStream); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IServerChannelSinkProvider // TypeDefIndex: 953 +{ + // Properties + IServerChannelSinkProvider Next { get; set; } + + // Methods + IServerChannelSink CreateSink(IChannelReceiver channel); + void GetChannelData(IChannelDataStore channelData); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IServerChannelSinkStack : IServerResponseChannelSinkStack // TypeDefIndex: 954 +{ + // Methods + object Pop(IServerChannelSink sink); + void Push(IServerChannelSink sink, object state); + void ServerCallback(IAsyncResult ar); + void Store(IServerChannelSink sink, object state); + void StoreAndDispatch(IServerChannelSink sink, object state); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IServerFormatterSinkProvider : IServerChannelSinkProvider // TypeDefIndex: 955 +{ +} + +// Namespace: System.Runtime.Remoting.Channels +public interface IServerResponseChannelSinkStack // TypeDefIndex: 956 +{ + // Methods + void AsyncProcessResponse(IMessage msg, ITransportHeaders headers, Stream stream); + Stream GetResponseStream(IMessage msg, ITransportHeaders headers); +} + +// Namespace: System.Runtime.Remoting.Channels +public interface ITransportHeaders // TypeDefIndex: 957 +{ + // Properties + object Item { get; set; } + + // Methods + IEnumerator GetEnumerator(); +} + +// Namespace: System.Runtime.Remoting.Channels +public class ServerChannelSinkStack : IServerChannelSinkStack, IServerResponseChannelSinkStack // TypeDefIndex: 958 +{ + // Fields + private ChanelSinkStackEntry _sinkStack; // 0x10 + + // Constructors + public ServerChannelSinkStack(); // 0x00000001800E2000 + + // Methods + public Stream GetResponseStream(IMessage msg, ITransportHeaders headers); // 0x00000001801F1630 + public object Pop(IServerChannelSink sink); // 0x00000001801F17C0 + public void Push(IServerChannelSink sink, object state); // 0x00000001801F1850 + public void ServerCallback(IAsyncResult ar); // 0x00000001801F18E0 + public void Store(IServerChannelSink sink, object state); // 0x00000001801F1980 + public void StoreAndDispatch(IServerChannelSink sink, object state); // 0x00000001801F1930 + public void AsyncProcessResponse(IMessage msg, ITransportHeaders headers, Stream stream); // 0x00000001801F1480 +} + +// Namespace: System.Runtime.Remoting.Channels +internal class ServerDispatchSink : IChannelSinkBase, IServerChannelSink // TypeDefIndex: 959 +{ + // Properties + public IServerChannelSink NextChannelSink { get; } // 0x00000001800EA8C0 + public IDictionary Properties { get; } // 0x00000001800EA8C0 + + // Constructors + public ServerDispatchSink(); // 0x00000001800E2000 + + // Methods + public void AsyncProcessResponse(IServerResponseChannelSinkStack sinkStack, object state, IMessage msg, ITransportHeaders headers, Stream stream); // 0x00000001801F1A70 + public Stream GetResponseStream(IServerResponseChannelSinkStack sinkStack, object state, IMessage msg, ITransportHeaders headers); // 0x00000001800EA8C0 + public ServerProcessing ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, out IMessage responseMsg, out ITransportHeaders responseHeaders, out Stream responseStream); // 0x00000001801F1AC0 +} + +// Namespace: System.Runtime.Remoting.Channels +internal class ServerDispatchSinkProvider : IServerChannelSinkProvider, IServerFormatterSinkProvider // TypeDefIndex: 960 +{ + // Properties + public IServerChannelSinkProvider Next { get; set; } // 0x00000001800EA8C0 0x00000001801F1A20 + + // Constructors + public ServerDispatchSinkProvider(); // 0x00000001800E2000 + public ServerDispatchSinkProvider(IDictionary properties, ICollection providerData); // 0x00000001800E2000 + + // Methods + public IServerChannelSink CreateSink(IChannelReceiver channel); // 0x00000001801F19D0 + public void GetChannelData(IChannelDataStore channelData); // 0x00000001800EA7B0 +} + +// Namespace: System.Runtime.Remoting.Channels +[Serializable] +public enum ServerProcessing // TypeDefIndex: 961 +{ + Complete = 0, + OneWay = 1, + Async = 2 +} + +// Namespace: System.Runtime.Remoting.Channels +public class SinkProviderData // TypeDefIndex: 962 +{ + // Fields + private string sinkName; // 0x10 + private ArrayList children; // 0x20 + private Hashtable properties; // 0x10 + + // Properties + public IList Children { get; } // 0x00000001800EAEC0 + public string Name { get; } // 0x00000001800E20D0 + public IDictionary Properties { get; } // 0x00000001800EAEB0 + + // Constructors + public SinkProviderData(string name); // 0x00000001801F1B40 + +} + +// Namespace: System.Runtime.Remoting.Channels +[Serializable] +public class TransportHeaders : ITransportHeaders // TypeDefIndex: 963 +{ + // Fields + private Hashtable hash_table; // 0x10 + + // Properties + public object Item { get; set; } // 0x0000000180177070 0x00000001801F1DA0 + + // Constructors + public TransportHeaders(); // 0x00000001801F1C40 + + // Methods + public IEnumerator GetEnumerator(); // 0x00000001801E2AD0 +} + +// Namespace: System.Runtime.Remoting.Contexts +public class Context // TypeDefIndex: 964 +{ + // Fields + private int domain_id; // 0x10 + private int context_id; // 0x18 + private UIntPtr static_data; // 0x20 + private static IMessageSink default_server_context_sink; // 0x30 + private IMessageSink server_context_sink_chain; // 0x40 + private IMessageSink client_context_sink_chain; // 0x10 + private object[] datastore; // 0x48 + private ArrayList context_properties; // 0x10 + private bool frozen; // 0x10 + private static int global_count; // 0x10 + private static Hashtable namedSlots; // 0x10 + private static DynamicPropertyCollection global_dynamic_properties; // 0x10 + private DynamicPropertyCollection context_dynamic_properties; // 0x20 + private ContextCallbackObject callback_object; // 0x00 + + // Properties + public static Context DefaultContext { get; } // 0x000000018021ED40 + public virtual int ContextID { get; } // 0x0000000180156360 + public virtual IContextProperty[] ContextProperties { get; } // 0x000000018021EC70 + internal bool IsDefaultContext { get; } // 0x000000018021EF30 + internal bool NeedsContextSink { get; } // 0x000000018021EF40 + internal static bool HasGlobalDynamicSinks { get; } // 0x000000018021EE70 + internal bool HasDynamicSinks { get; } // 0x000000018021ED50 + internal bool HasExitSinks { get; } // 0x000000018021EDA0 + + // Constructors + public Context(); // 0x000000018021EBD0 + private static Context(); // 0x000000018021EB70 + + // Methods + protected override void Finalize(); // 0x000000018021D4B0 + public static bool RegisterDynamicProperty(IDynamicProperty prop, ContextBoundObject obj, Context ctx); // 0x000000018021E650 + public static bool UnregisterDynamicProperty(string name, ContextBoundObject obj, Context ctx); // 0x000000018021EAE0 + private static DynamicPropertyCollection GetDynamicPropertyCollection(ContextBoundObject obj, Context ctx); // 0x000000018021DC40 + internal static void NotifyGlobalDynamicSinks(bool start, IMessage req_msg, bool client_site, bool async); // 0x000000018021E510 + internal void NotifyDynamicSinks(bool start, IMessage req_msg, bool client_site, bool async); // 0x000000018021E480 + public virtual IContextProperty GetProperty(string name); // 0x000000018021E120 + public virtual void SetProperty(IContextProperty prop); // 0x000000018021E8E0 + public virtual void Freeze(); // 0x000000018021D670 + public override string ToString(); // 0x000000018021EA60 + internal IMessageSink GetServerContextSinkChain(); // 0x000000018021E310 + internal IMessageSink GetClientContextSinkChain(); // 0x000000018021D8C0 + internal IMessageSink CreateServerObjectSinkChain(MarshalByRefObject obj, bool forceInternalExecute); // 0x000000018021D220 + internal IMessageSink CreateEnvoySink(MarshalByRefObject serverObject); // 0x000000018021C950 + internal static Context SwitchToContext(Context newContext); // 0x000000018021EA50 + internal static Context CreateNewContext(IConstructionCallMessage msg); // 0x000000018021CB90 + public void DoCallBack(CrossContextDelegate deleg); // 0x000000018021D390 + public static LocalDataStoreSlot AllocateDataSlot(); // 0x000000018021C750 + public static LocalDataStoreSlot AllocateNamedDataSlot(string name); // 0x000000018021C7A0 + public static void FreeNamedDataSlot(string name); // 0x000000018021D510 + public static object GetData(LocalDataStoreSlot slot); // 0x000000018021DAF0 + public static LocalDataStoreSlot GetNamedDataSlot(string name); // 0x000000018021DF50 + public static void SetData(LocalDataStoreSlot slot, object data); // 0x000000018021E6E0 +} + +// Namespace: System.Runtime.Remoting.Contexts +internal class DynamicPropertyCollection // TypeDefIndex: 965 +{ + // Fields + private ArrayList _properties; // 0x10 + + // Properties + public bool HasProperties { get; } // 0x0000000180221330 + + // Constructors + public DynamicPropertyCollection(); // 0x00000001802212D0 + + // Methods + public bool RegisterDynamicProperty(IDynamicProperty prop); // 0x0000000180220F80 + public bool UnregisterDynamicProperty(string name); // 0x0000000180221160 + public void NotifyMessage(bool start, IMessage msg, bool client_site, bool async); // 0x0000000180220BB0 + private int FindProperty(string name); // 0x0000000180220A10 +} + +// Namespace: +private class DynamicPropertyReg // TypeDefIndex: 966 +{ + // Fields + public IDynamicProperty Property; // 0x10 + public IDynamicMessageSink Sink; // 0x10 + + // Constructors + public DynamicPropertyReg(); // 0x00000001800E2000 + +} + +// Namespace: System.Runtime.Remoting.Contexts +internal class ContextCallbackObject : ContextBoundObject // TypeDefIndex: 967 +{ + // Constructors + public ContextCallbackObject(); // 0x00000001801BA2F0 + + // Methods + public void DoCallBack(CrossContextDelegate deleg); // 0x00000001800EA7B0 +} + +// Namespace: System.Runtime.Remoting.Contexts +[Serializable] +public class ContextAttribute : Attribute, IContextAttribute, IContextProperty // TypeDefIndex: 968 +{ + // Fields + protected string AttributeName; // 0x10 + + // Properties + public virtual string Name { get; } // 0x00000001800E20D0 + + // Constructors + public ContextAttribute(string name); // 0x00000001801137E0 + + // Methods + public override bool Equals(object o); // 0x000000018021C1D0 + public virtual void Freeze(Context newContext); // 0x00000001800EA7B0 + public override int GetHashCode(); // 0x000000018021C2E0 + public virtual void GetPropertiesForNewContext(IConstructionCallMessage ctorMsg); // 0x000000018021C300 + public virtual bool IsContextOK(Context ctx, IConstructionCallMessage ctorMsg); // 0x000000018021C3B0 + public virtual bool IsNewContextOK(Context newCtx); // 0x000000018010E420 +} + +// Namespace: System.Runtime.Remoting.Contexts +public class ContextProperty // TypeDefIndex: 969 +{ + // Fields + private string name; // 0x10 + private object prop; // 0x10 + + // Properties + public virtual string Name { get; } // 0x00000001800E20D0 + public virtual object Property { get; } // 0x00000001800EAEC0 + + // Constructors + private ContextProperty(string name, object prop); // 0x000000018014B260 + +} + +// Namespace: System.Runtime.Remoting.Contexts +internal class CrossContextChannel : IMessageSink // TypeDefIndex: 970 +{ + // Properties + public IMessageSink NextSink { get; } // 0x00000001800EA8C0 + + // Constructors + public CrossContextChannel(); // 0x00000001800E2000 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x000000018021F4A0 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x000000018021F040 +} + +// Namespace: +private class ContextRestoreSink : IMessageSink // TypeDefIndex: 971 +{ + // Fields + private IMessageSink _next; // 0x10 + private Context _context; // 0x20 + private IMessage _call; // 0x00 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800E20D0 + + // Constructors + public ContextRestoreSink(IMessageSink next, Context context, IMessage call); // 0x000000018015B4D0 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x000000018021C520 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x000000018021C4D0 +} + +// Namespace: System.Runtime.Remoting.Contexts +public interface IContextAttribute // TypeDefIndex: 972 +{ + // Methods + void GetPropertiesForNewContext(IConstructionCallMessage msg); + bool IsContextOK(Context ctx, IConstructionCallMessage msg); +} + +// Namespace: System.Runtime.Remoting.Contexts +public interface IContextProperty // TypeDefIndex: 973 +{ + // Properties + string Name { get; } + + // Methods + void Freeze(Context newContext); + bool IsNewContextOK(Context newCtx); +} + +// Namespace: System.Runtime.Remoting.Contexts +public interface IContextPropertyActivator // TypeDefIndex: 974 +{ + // Methods + void CollectFromClientContext(IConstructionCallMessage msg); + void CollectFromServerContext(IConstructionReturnMessage msg); + bool DeliverClientContextToServerContext(IConstructionCallMessage msg); + bool DeliverServerContextToClientContext(IConstructionReturnMessage msg); + bool IsOKToActivate(IConstructionCallMessage msg); +} + +// Namespace: System.Runtime.Remoting.Contexts +public interface IContributeClientContextSink // TypeDefIndex: 975 +{ + // Methods + IMessageSink GetClientContextSink(IMessageSink nextSink); +} + +// Namespace: System.Runtime.Remoting.Contexts +public interface IContributeDynamicSink // TypeDefIndex: 976 +{ + // Methods + IDynamicMessageSink GetDynamicSink(); +} + +// Namespace: System.Runtime.Remoting.Contexts +public interface IContributeEnvoySink // TypeDefIndex: 977 +{ + // Methods + IMessageSink GetEnvoySink(MarshalByRefObject obj, IMessageSink nextSink); +} + +// Namespace: System.Runtime.Remoting.Contexts +public interface IContributeObjectSink // TypeDefIndex: 978 +{ + // Methods + IMessageSink GetObjectSink(MarshalByRefObject obj, IMessageSink nextSink); +} + +// Namespace: System.Runtime.Remoting.Contexts +public interface IContributeServerContextSink // TypeDefIndex: 979 +{ + // Methods + IMessageSink GetServerContextSink(IMessageSink nextSink); +} + +// Namespace: System.Runtime.Remoting.Contexts +public interface IDynamicMessageSink // TypeDefIndex: 980 +{ + // Methods + void ProcessMessageFinish(IMessage replyMsg, bool bCliSide, bool bAsync); + void ProcessMessageStart(IMessage reqMsg, bool bCliSide, bool bAsync); +} + +// Namespace: System.Runtime.Remoting.Contexts +public interface IDynamicProperty // TypeDefIndex: 981 +{ + // Properties + string Name { get; } + +} + +// Namespace: System.Runtime.Remoting.Contexts +[Serializable] +public class SynchronizationAttribute : ContextAttribute, IContributeClientContextSink, IContributeServerContextSink // TypeDefIndex: 982 +{ + // Fields + public const int NOT_SUPPORTED = 1; // 0x00 + public const int SUPPORTED = 2; // 0x00 + public const int REQUIRED = 4; // 0x18 + public const int REQUIRES_NEW = 8; // 0x20 + private bool _bReEntrant; // 0x28 + private int _flavor; // 0x10 + [NonSerialized] private bool _locked; // 0x10 + [NonSerialized] private int _lockCount; // 0x10 + [NonSerialized] private Mutex _mutex; // 0x20 + [NonSerialized] private Thread _ownerThread; // 0x18 + + // Properties + public virtual bool IsReEntrant { get; } // 0x00000001801249E0 + public virtual bool Locked { get; set; } // 0x000000018022D900 0x000000018022D910 + + // Constructors + public SynchronizationAttribute(); // 0x000000018022D800 + public SynchronizationAttribute(bool reEntrant); // 0x000000018022D810 + public SynchronizationAttribute(int flag); // 0x000000018022D8F0 + public SynchronizationAttribute(int flag, bool reEntrant); // 0x000000018022D820 + + // Methods + internal void AcquireLock(); // 0x000000018022D160 + internal void ReleaseLock(); // 0x000000018022D700 + public override void GetPropertiesForNewContext(IConstructionCallMessage ctorMsg); // 0x000000018022D4F0 + public virtual IMessageSink GetClientContextSink(IMessageSink nextSink); // 0x000000018022D480 + public virtual IMessageSink GetServerContextSink(IMessageSink nextSink); // 0x000000018022D570 + public override bool IsContextOK(Context ctx, IConstructionCallMessage msg); // 0x000000018022D5E0 + internal static void ExitContext(); // 0x000000018022D370 + internal static void EnterContext(); // 0x000000018022D260 +} + +// Namespace: System.Runtime.Remoting.Contexts +internal class SynchronizedClientContextSink : IMessageSink // TypeDefIndex: 983 +{ + // Fields + private IMessageSink _next; // 0x10 + private SynchronizationAttribute _att; // 0x10 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800E20D0 + + // Constructors + public SynchronizedClientContextSink(IMessageSink next, SynchronizationAttribute att); // 0x000000018022DD30 + + // Methods + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x000000018022DB00 + public IMessage SyncProcessMessage(IMessage msg); // 0x000000018022DBE0 +} + +// Namespace: System.Runtime.Remoting.Contexts +internal class SynchronizedServerContextSink : IMessageSink // TypeDefIndex: 984 +{ + // Fields + private IMessageSink _next; // 0x10 + private SynchronizationAttribute _att; // 0x10 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800E20D0 + + // Constructors + public SynchronizedServerContextSink(IMessageSink next, SynchronizationAttribute att); // 0x000000018022DD30 + + // Methods + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x000000018022DF40 + public IMessage SyncProcessMessage(IMessage msg); // 0x000000018022E000 +} + +// Namespace: System.Runtime.Remoting.Contexts +internal class SynchronizedContextReplySink : IMessageSink // TypeDefIndex: 985 +{ + // Fields + private IMessageSink _next; // 0x10 + private bool _newLock; // 0x20 + private SynchronizationAttribute _att; // 0x18 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800E20D0 + + // Constructors + public SynchronizedContextReplySink(IMessageSink next, SynchronizationAttribute att, bool newLock); // 0x000000018022DEF0 + + // Methods + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x000000018022DD70 + public IMessage SyncProcessMessage(IMessage msg); // 0x000000018022DDC0 +} + +// Namespace: System.Runtime.Remoting.Lifetime +public class ClientSponsor : MarshalByRefObject, ISponsor // TypeDefIndex: 986 +{ + // Fields + private TimeSpan renewal_time; // 0x18 + private Hashtable registered_objects; // 0x18 + + // Properties + public TimeSpan RenewalTime { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + public ClientSponsor(); // 0x0000000180217640 + public ClientSponsor(TimeSpan renewalTime); // 0x00000001802176D0 + + // Methods + public void Close(); // 0x0000000180217160 + protected override void Finalize(); // 0x0000000180217420 + public override object InitializeLifetimeService(); // 0x00000001801C9170 + public bool Register(MarshalByRefObject obj); // 0x00000001802174B0 + public TimeSpan Renewal(ILease lease); // 0x00000001800EAEC0 + public void Unregister(MarshalByRefObject obj); // 0x0000000180217580 +} + +// Namespace: System.Runtime.Remoting.Lifetime +public interface ILease // TypeDefIndex: 987 +{ + // Properties + TimeSpan CurrentLeaseTime { get; } + LeaseState CurrentState { get; } + TimeSpan InitialLeaseTime { get; set; } + TimeSpan RenewOnCallTime { get; set; } + TimeSpan SponsorshipTimeout { get; set; } + + // Methods + void Register(ISponsor obj); + void Register(ISponsor obj, TimeSpan renewalTime); + TimeSpan Renew(TimeSpan renewalTime); + void Unregister(ISponsor obj); +} + +// Namespace: System.Runtime.Remoting.Lifetime +public interface ISponsor // TypeDefIndex: 988 +{ + // Methods + TimeSpan Renewal(ILease lease); +} + +// Namespace: System.Runtime.Remoting.Lifetime +internal class Lease : MarshalByRefObject, ILease // TypeDefIndex: 989 +{ + // Fields + private DateTime _leaseExpireTime; // 0x18 + private LeaseState _currentState; // 0x30 + private TimeSpan _initialLeaseTime; // 0x40 + private TimeSpan _renewOnCallTime; // 0x50 + private TimeSpan _sponsorshipTimeout; // 0x10 + private ArrayList _sponsors; // 0x10 + private Queue _renewingSponsors; // 0x10 + private RenewalDelegate _renewalDelegate; // 0x00 + + // Properties + public TimeSpan CurrentLeaseTime { get; } // 0x00000001802237C0 + public LeaseState CurrentState { get; } // 0x0000000180119420 + public TimeSpan InitialLeaseTime { get; set; } // 0x00000001801146E0 0x0000000180223850 + public TimeSpan RenewOnCallTime { get; set; } // 0x0000000180119440 0x00000001802239D0 + public TimeSpan SponsorshipTimeout { get; set; } // 0x0000000180114BB0 0x0000000180223AA0 + + // Constructors + public Lease(); // 0x0000000180223600 + + // Methods + public void Activate(); // 0x0000000180222CA0 + public void Register(ISponsor obj); // 0x0000000180223220 + public void Register(ISponsor obj, TimeSpan renewalTime); // 0x00000001802230B0 + public TimeSpan Renew(TimeSpan renewalTime); // 0x00000001802232A0 + public void Unregister(ISponsor obj); // 0x0000000180223360 + internal void UpdateState(); // 0x0000000180223490 + private void CheckNextSponsor(); // 0x0000000180222CB0 + private void ProcessSponsorResponse(object state, bool timedOut); // 0x0000000180222F10 +} + +// Namespace: +private delegate TimeSpan RenewalDelegate(ILease lease); // TypeDefIndex: 990; 0x0000000180195FA0 + +// Namespace: System.Runtime.Remoting.Lifetime +internal class LeaseManager // TypeDefIndex: 991 +{ + // Fields + private ArrayList _objects; // 0x10 + private Timer _timer; // 0x10 + + // Constructors + public LeaseManager(); // 0x0000000180222990 + + // Methods + public void SetPollTime(TimeSpan timeSpan); // 0x00000001802223C0 + public void TrackLifetime(ServerIdentity identity); // 0x0000000180222730 + public void StopTrackingLifetime(ServerIdentity identity); // 0x0000000180222640 + public void StartManager(); // 0x00000001802224A0 + public void StopManager(); // 0x0000000180222610 + public void ManageLeases(object state); // 0x0000000180222160 +} + +// Namespace: System.Runtime.Remoting.Lifetime +internal class LeaseSink : IMessageSink // TypeDefIndex: 992 +{ + // Fields + private IMessageSink _nextSink; // 0x10 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800E20D0 + + // Constructors + public LeaseSink(IMessageSink nextSink); // 0x000000018015C840 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x0000000180222C30 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x00000001802229F0 + private void RenewLease(IMessage msg); // 0x0000000180222A70 +} + +// Namespace: System.Runtime.Remoting.Lifetime +[Serializable] +public enum LeaseState // TypeDefIndex: 993 +{ + Null = 0, + Initial = 1, + Active = 2, + Renewing = 3, + Expired = 4 +} + +// Namespace: System.Runtime.Remoting.Lifetime +public sealed class LifetimeServices // TypeDefIndex: 994 +{ + // Fields + private static TimeSpan _leaseManagerPollTime; // 0x00 + private static TimeSpan _leaseTime; // 0x10 + private static TimeSpan _renewOnCallTime; // 0x20 + private static TimeSpan _sponsorshipTimeout; // 0x10 + private static LeaseManager _leaseManager; // 0x00 + + // Properties + public static TimeSpan LeaseManagerPollTime { get; set; } // 0x0000000180223DB0 0x0000000180223F30 + public static TimeSpan LeaseTime { get; set; } // 0x0000000180223E10 0x0000000180223FC0 + public static TimeSpan RenewOnCallTime { get; set; } // 0x0000000180223E70 0x0000000180224080 + public static TimeSpan SponsorshipTimeout { get; set; } // 0x0000000180223ED0 0x0000000180224140 + + // Constructors + public LifetimeServices(); // 0x00000001800E2000 + private static LifetimeServices(); // 0x0000000180223C70 + + // Methods + internal static void TrackLifetime(ServerIdentity identity); // 0x0000000180223BF0 + internal static void StopTrackingLifetime(ServerIdentity identity); // 0x0000000180223B70 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal enum ArgInfoType : byte // TypeDefIndex: 995 +{ + In = 0, + Out = 1 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class ArgInfo // TypeDefIndex: 996 +{ + // Fields + private int[] _paramMap; // 0x10 + private int _inoutArgCount; // 0x20 + private MethodBase _method; // 0x10 + + // Constructors + public ArgInfo(MethodBase method, ArgInfoType type); // 0x00000001802132E0 + + // Methods + public int GetInOutArgIndex(int inoutArgNum); // 0x00000001802130E0 + public virtual string GetInOutArgName(int index); // 0x0000000180213120 + public int GetInOutArgCount(); // 0x00000001800ED060 + public object[] GetInOutArgs(object[] args); // 0x00000001802131C0 +} + +// Namespace: System.Runtime.Remoting.Messaging +public class AsyncResult : IAsyncResult, IMessageSink // TypeDefIndex: 997 +{ + // Fields + private object async_state; // 0x10 + private WaitHandle handle; // 0x20 + private object async_delegate; // 0x30 + private IntPtr data; // 0x39 + private object object_data; // 0x40 + private bool sync_completed; // 0x50 + private bool completed; // 0x60 + private bool endinvoke_called; // 0x70 + private object async_callback; // 0x10 + private ExecutionContext current; // 0x10 + private ExecutionContext original; // 0x20 + private int gchandle; // 0x30 + private MonoMethodMessage call_message; // 0x40 + private IMessageCtrl message_ctrl; // 0x30 + private IMessage reply_message; // 0x80000000 + + // Properties + public virtual object AsyncState { get; } // 0x00000001800E20D0 + public virtual WaitHandle AsyncWaitHandle { get; } // 0x00000001802137A0 + public virtual bool CompletedSynchronously { get; } // 0x00000001801B1360 + public virtual bool IsCompleted { get; } // 0x00000001802138B0 + public bool EndInvokeCalled { get; set; } // 0x00000001802138A0 0x00000001802138C0 + public virtual object AsyncDelegate { get; } // 0x00000001800EAEB0 + public IMessageSink NextSink { get; } // 0x00000001800EA8C0 + internal MonoMethodMessage CallMessage { get; set; } // 0x0000000180114BE0 0x000000018017D3C0 + + // Constructors + internal AsyncResult(); // 0x00000001800E2000 + + // Methods + public virtual IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x0000000180213500 + public virtual IMessage GetReplyMessage(); // 0x000000018017D300 + public virtual void SetMessageCtrl(IMessageCtrl mc); // 0x0000000180168370 + internal void SetCompletedSynchronously(bool completed); // 0x0000000180213640 + internal IMessage EndInvoke(); // 0x0000000180213550 + public virtual IMessage SyncProcessMessage(IMessage msg); // 0x0000000180213650 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class CADArgHolder // TypeDefIndex: 998 +{ + // Fields + public int index; // 0x10 + + // Constructors + public CADArgHolder(int i); // 0x0000000180142DC0 + +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class CADObjRef // TypeDefIndex: 999 +{ + // Fields + private ObjRef objref; // 0x10 + public int SourceDomain; // 0x10 + + // Properties + public string TypeName { get; } // 0x0000000180216010 + public string URI { get; } // 0x00000001800ED0A0 + + // Constructors + public CADObjRef(ObjRef o, int sourceDomain); // 0x0000000180125A40 + +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class CADMessageBase // TypeDefIndex: 1000 +{ + // Fields + protected object[] _args; // 0x10 + protected byte[] _serializedArgs; // 0x20 + protected int _propertyCount; // 0x30 + protected CADArgHolder _callContext; // 0x40 + + // Constructors + public CADMessageBase(); // 0x00000001800E2000 + + // Methods + internal static int MarshalProperties(IDictionary dict, ArrayList args); // 0x0000000180213F00 + internal static void UnmarshalProperties(IDictionary dict, int count, ArrayList args); // 0x0000000180215060 + private static bool IsPossibleToIgnoreMarshal(object obj); // 0x0000000180213960 + protected object MarshalArgument(object arg, ArrayList args); // 0x0000000180213AC0 + protected object UnmarshalArgument(object arg, ArrayList args); // 0x00000001802144B0 + internal object[] MarshalArguments(object[] arguments, ArrayList args); // 0x0000000180213DD0 + internal object[] UnmarshalArguments(object[] arguments, ArrayList args); // 0x0000000180214F30 + protected void SaveLogicalCallContext(IMethodMessage msg, ArrayList serializeList); // 0x0000000180214350 + internal LogicalCallContext GetLogicalCallContext(ArrayList args); // 0x00000001802138D0 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class CADMethodCallMessage : CADMessageBase // TypeDefIndex: 1001 +{ + // Fields + private string _uri; // 0x30 + internal RuntimeMethodHandle MethodHandle; // 0x40 + internal string FullTypeName; // 0x30 + + // Properties + internal string Uri { get; } // 0x00000001801146E0 + internal int PropertiesCount { get; } // 0x00000001800E2F70 + + // Constructors + internal CADMethodCallMessage(IMethodCallMessage callMsg); // 0x0000000180215A50 + + // Methods + internal static CADMethodCallMessage Create(IMessage callMsg); // 0x00000001802151C0 + internal ArrayList GetArguments(); // 0x0000000180215250 + internal object[] GetArgs(ArrayList args); // 0x0000000180215240 + private static Type[] GetSignature(MethodBase methodBase, bool load); // 0x0000000180215830 + internal MethodBase GetMethod(); // 0x0000000180215330 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class CADMethodReturnMessage : CADMessageBase // TypeDefIndex: 1002 +{ + // Fields + private object _returnValue; // 0x30 + private CADArgHolder _exception; // 0x80000000 + + // Properties + internal int PropertiesCount { get; } // 0x00000001800E2F70 + + // Constructors + internal CADMethodReturnMessage(IMethodReturnMessage retMsg); // 0x0000000180215E20 + + // Methods + internal static CADMethodReturnMessage Create(IMessage callMsg); // 0x0000000180215BF0 + internal ArrayList GetArguments(); // 0x0000000180215C70 + internal object[] GetArgs(ArrayList args); // 0x0000000180215240 + internal object GetReturnValue(ArrayList args); // 0x0000000180215E10 + internal Exception GetException(ArrayList args); // 0x0000000180215D50 +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +public sealed class CallContext // TypeDefIndex: 1003 +{ + // Fields + private static Header[] Headers; // 0x80000000 + private static Hashtable datastore; // 0x10 + + // Properties + public static object HostContext { get; set; } // 0x0000000180216AC0 0x0000000180216B10 + private static Hashtable Datastore { get; } // 0x0000000180216A50 + + // Constructors + private CallContext(); // 0x00000001800E2000 + + // Methods + public static void FreeNamedDataSlot(string name); // 0x0000000180216400 + public static object GetData(string name); // 0x0000000180216440 + public static void SetData(string name, object data); // 0x0000000180216730 + public static object LogicalGetData(string name); // 0x00000001802164C0 + public static void LogicalSetData(string name, object data); // 0x0000000180216510 + public static Header[] GetHeaders(); // 0x0000000180216480 + public static void SetHeaders(Header[] headers); // 0x0000000180216780 + internal static LogicalCallContext CreateLogicalCallContext(bool createEmpty); // 0x00000001802160E0 + internal static object SetCurrentCallContext(LogicalCallContext ctx); // 0x00000001802165F0 + internal static void UpdateCurrentCallContext(LogicalCallContext ctx); // 0x00000001802167C0 + internal static void RestoreCallContext(object oldContext); // 0x0000000180216560 +} + +// Namespace: System.Runtime.Remoting.Messaging +public interface ILogicalThreadAffinative // TypeDefIndex: 1004 +{ +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class ClientContextTerminatorSink : IMessageSink // TypeDefIndex: 1005 +{ + // Fields + private Context _context; // 0x10 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800EA8C0 + + // Constructors + public ClientContextTerminatorSink(Context ctx); // 0x000000018015C840 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x0000000180216F40 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x0000000180216CA0 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class ClientContextReplySink : IMessageSink // TypeDefIndex: 1006 +{ + // Fields + private IMessageSink _replySink; // 0x10 + private Context _context; // 0x70 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800E20D0 + + // Constructors + public ClientContextReplySink(Context ctx, IMessageSink replySink); // 0x00000001801E2970 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x0000000180216BB0 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x0000000180216B60 +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +public class ConstructionCall : MethodCall, IConstructionCallMessage, IMessage, IMethodCallMessage, IMethodMessage // TypeDefIndex: 1007 +{ + // Fields + private IActivator _activator; // 0x70 + private object[] _activationAttributes; // 0x80 + private IList _contextProperties; // 0x90 + private Type _activationType; // 0xA0 + private string _activationTypeName; // 0x00 + private bool _isContextOk; // 0x10 + [NonSerialized] private RemotingProxy _sourceProxy; // 0x10 + private static Dictionary`2 <>f__switch$map20; // 0x20 + + // Properties + internal bool IsContextOk { get; set; } // 0x0000000180196C80 0x0000000180196E40 + public Type ActivationType { get; } // 0x000000018021BCB0 + public string ActivationTypeName { get; } // 0x000000018017D310 + public IActivator Activator { get; set; } // 0x000000018017D300 0x000000018017D3A0 + public object[] CallSiteActivationAttributes { get; } // 0x000000018017D330 + public IList ContextProperties { get; } // 0x000000018021BD40 + public override IDictionary Properties { get; } // 0x000000018021BDB0 + internal RemotingProxy SourceProxy { get; set; } // 0x0000000180207070 0x00000001801967D0 + + // Constructors + public ConstructionCall(IMessage m); // 0x000000018021BB40 + internal ConstructionCall(Type type); // 0x000000018021BC50 + public ConstructionCall(Header[] headers); // 0x000000018021BA90 + internal ConstructionCall(SerializationInfo info, StreamingContext context); // 0x000000018021BBB0 + + // Methods + internal override void InitDictionary(); // 0x000000018021B7A0 + internal void SetActivationAttributes(object[] attributes); // 0x000000018017D3E0 + internal override void InitMethodProperty(string key, object value); // 0x000000018021B870 + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018021B6A0 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class ConstructionCallDictionary : MethodDictionary // TypeDefIndex: 1008 +{ + // Fields + public static string[] InternalKeys; // 0x00 + private static Dictionary`2 <>f__switch$map23; // 0x10 + private static Dictionary`2 <>f__switch$map24; // 0x10 + + // Constructors + public ConstructionCallDictionary(IConstructionCallMessage message); // 0x000000018021B620 + private static ConstructionCallDictionary(); // 0x000000018021B1A0 + + // Methods + protected override object GetMethodProperty(string key); // 0x000000018021AB50 + protected override void SetMethodProperty(string key, object value); // 0x000000018021AEE0 +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +public class ConstructionResponse : MethodResponse, IConstructionReturnMessage, IMessage, IMethodMessage, IMethodReturnMessage // TypeDefIndex: 1009 +{ + // Properties + public override IDictionary Properties { get; } // 0x000000018021C130 + + // Constructors + public ConstructionResponse(Header[] h, IMethodCallMessage mcm); // 0x000000018021BFC0 + internal ConstructionResponse(object resultObject, LogicalCallContext callCtx, IMethodCallMessage msg); // 0x000000018021BDE0 + internal ConstructionResponse(Exception e, IMethodCallMessage msg); // 0x000000018021BF00 + internal ConstructionResponse(SerializationInfo info, StreamingContext context); // 0x000000018021BE70 + +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +internal class EnvoyTerminatorSink : IMessageSink // TypeDefIndex: 1010 +{ + // Fields + public static EnvoyTerminatorSink Instance; // 0x00 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800EA8C0 + + // Constructors + public EnvoyTerminatorSink(); // 0x00000001800E2000 + private static EnvoyTerminatorSink(); // 0x0000000180221480 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x0000000180221400 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x0000000180221360 +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +internal class ErrorMessage : IMessage, IMethodCallMessage, IMethodMessage // TypeDefIndex: 1011 +{ + // Fields + private string _uri; // 0x10 + + // Properties + public int ArgCount { get; } // 0x00000001800EA8C0 + public object[] Args { get; } // 0x00000001800EA8C0 + public bool HasVarArgs { get; } // 0x000000018011A0F0 + public MethodBase MethodBase { get; } // 0x00000001800EA8C0 + public string MethodName { get; } // 0x0000000180221550 + public object MethodSignature { get; } // 0x00000001800EA8C0 + public virtual IDictionary Properties { get; } // 0x00000001800EA8C0 + public string TypeName { get; } // 0x0000000180221580 + public string Uri { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public int InArgCount { get; } // 0x00000001800EA8C0 + public object[] InArgs { get; } // 0x00000001800EA8C0 + public LogicalCallContext LogicalCallContext { get; } // 0x00000001800EA8C0 + + // Constructors + public ErrorMessage(); // 0x0000000180221510 + + // Methods + public object GetArg(int arg_num); // 0x00000001800EA8C0 + public string GetArgName(int arg_num); // 0x00000001802214E0 + public string GetInArgName(int index); // 0x00000001800EA8C0 + public object GetInArg(int argNum); // 0x00000001800EA8C0 +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +public class Header // TypeDefIndex: 1012 +{ + // Fields + public string HeaderNamespace; // 0x10 + public bool MustUnderstand; // 0x20 + public string Name; // 0x10 + public object Value; // 0x10 + + // Constructors + public Header(string _Name, object _Value); // 0x0000000180221680 + public Header(string _Name, object _Value, bool _MustUnderstand); // 0x0000000180221620 + public Header(string _Name, object _Value, bool _MustUnderstand, string _HeaderNamespace); // 0x00000001802215C0 + +} + +// Namespace: System.Runtime.Remoting.Messaging +internal interface IInternalMessage // TypeDefIndex: 1013 +{ + // Properties + Identity TargetIdentity { get; set; } + string Uri { get; set; } + +} + +// Namespace: System.Runtime.Remoting.Messaging +public interface IMessage // TypeDefIndex: 1014 +{ + // Properties + IDictionary Properties { get; } + +} + +// Namespace: System.Runtime.Remoting.Messaging +public interface IMessageCtrl // TypeDefIndex: 1015 +{ + // Methods + void Cancel(int msToCancel); +} + +// Namespace: System.Runtime.Remoting.Messaging +public interface IMessageSink // TypeDefIndex: 1016 +{ + // Properties + IMessageSink NextSink { get; } + + // Methods + IMessage SyncProcessMessage(IMessage msg); + IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); +} + +// Namespace: System.Runtime.Remoting.Messaging +public interface IMethodCallMessage : IMessage, IMethodMessage // TypeDefIndex: 1017 +{ + // Properties + int InArgCount { get; } + object[] InArgs { get; } + + // Methods + object GetInArg(int argNum); + string GetInArgName(int index); +} + +// Namespace: System.Runtime.Remoting.Messaging +public interface IMethodMessage : IMessage // TypeDefIndex: 1018 +{ + // Properties + int ArgCount { get; } + object[] Args { get; } + bool HasVarArgs { get; } + LogicalCallContext LogicalCallContext { get; } + MethodBase MethodBase { get; } + string MethodName { get; } + object MethodSignature { get; } + string TypeName { get; } + string Uri { get; } + + // Methods + object GetArg(int argNum); + string GetArgName(int index); +} + +// Namespace: System.Runtime.Remoting.Messaging +public interface IMethodReturnMessage : IMessage, IMethodMessage // TypeDefIndex: 1019 +{ + // Properties + Exception Exception { get; } + int OutArgCount { get; } + object[] OutArgs { get; } + object ReturnValue { get; } + + // Methods + object GetOutArg(int argNum); + string GetOutArgName(int index); +} + +// Namespace: System.Runtime.Remoting.Messaging +public interface IRemotingFormatter : IFormatter // TypeDefIndex: 1020 +{ + // Methods + object Deserialize(Stream serializationStream, HeaderHandler handler); + void Serialize(Stream serializationStream, object graph, Header[] headers); +} + +// Namespace: System.Runtime.Remoting.Messaging +internal interface ISerializationRootObject // TypeDefIndex: 1021 +{ + // Methods + void RootSetObjectData(SerializationInfo info, StreamingContext context); +} + +// Namespace: System.Runtime.Remoting.Messaging +public class InternalMessageWrapper // TypeDefIndex: 1022 +{ + // Fields + protected IMessage WrappedMessage; // 0x10 + + // Constructors + public InternalMessageWrapper(IMessage msg); // 0x000000018015C840 + +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +public sealed class LogicalCallContext : ICloneable, ISerializable // TypeDefIndex: 1023 +{ + // Fields + private Hashtable _data; // 0x10 + private CallContextRemotingData _remotingData; // 0x10 + + // Properties + public bool HasInfo { get; } // 0x00000001802249D0 + internal Hashtable Datastore { get; } // 0x00000001800E20D0 + + // Constructors + internal LogicalCallContext(); // 0x0000000180224970 + internal LogicalCallContext(SerializationInfo info, StreamingContext context); // 0x0000000180224840 + + // Methods + public void FreeNamedDataSlot(string name); // 0x0000000180224530 + public object GetData(string name); // 0x0000000180224550 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180224570 + public void SetData(string name, object data); // 0x00000001802247A0 + public object Clone(); // 0x0000000180224200 +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +internal class CallContextRemotingData : ICloneable // TypeDefIndex: 1024 +{ + // Fields + private string _logicalCallID; // 0x10 + + // Properties + public string LogicalCallID { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + + // Constructors + public CallContextRemotingData(); // 0x00000001800E2000 + + // Methods + public object Clone(); // 0x0000000180216070 +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +public class MethodCall : ISerializable, IInternalMessage, IMessage, IMethodCallMessage, IMethodMessage, ISerializationRootObject // TypeDefIndex: 1025 +{ + // Fields + private string _uri; // 0x10 + private string _typeName; // 0x20 + private string _methodName; // 0x30 + private object[] _args; // 0x40 + private Type[] _methodSignature; // 0x50 + private MethodBase _methodBase; // 0x60 + private LogicalCallContext _callContext; // 0x00 + private ArgInfo _inArgInfo; // 0x18 + private Identity _targetIdentity; // 0x28 + private Type[] _genericArguments; // 0x30 + protected IDictionary ExternalProperties; // 0x10 + protected IDictionary InternalProperties; // 0x20 + private static Dictionary`2 <>f__switch$map1F; // 0x00 + + // Properties + private string System.Runtime.Remoting.Messaging.IInternalMessage.Uri { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + private Identity System.Runtime.Remoting.Messaging.IInternalMessage.TargetIdentity { get; set; } // 0x00000001801513A0 0x00000001801140B0 + public int ArgCount { get; } // 0x00000001802275E0 + public object[] Args { get; } // 0x000000018013BF80 + public bool HasVarArgs { get; } // 0x0000000180227650 + public int InArgCount { get; } // 0x00000001802276A0 + public object[] InArgs { get; } // 0x0000000180227720 + public LogicalCallContext LogicalCallContext { get; } // 0x00000001802277B0 + public MethodBase MethodBase { get; } // 0x0000000180227850 + public string MethodName { get; } // 0x0000000180227880 + public object MethodSignature { get; } // 0x00000001802278C0 + public virtual IDictionary Properties { get; } // 0x000000018021BDB0 + public string TypeName { get; } // 0x0000000180227A20 + public string Uri { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + private Type[] GenericArguments { get; } // 0x0000000180227600 + + // Constructors + public MethodCall(Header[] h1); // 0x000000018021BA90 + internal MethodCall(SerializationInfo info, StreamingContext context); // 0x000000018021BBB0 + internal MethodCall(CADMethodCallMessage msg); // 0x0000000180226FA0 + public MethodCall(IMessage msg); // 0x00000001802271C0 + internal MethodCall(string uri, string typeName, string methodName, object[] args); // 0x0000000180227570 + internal MethodCall(); // 0x00000001800E2000 + + // Methods + internal void CopyFrom(IMethodMessage call); // 0x0000000180225CE0 + internal virtual void InitMethodProperty(string key, object value); // 0x00000001802264A0 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180226060 + internal virtual void InitDictionary(); // 0x0000000180226410 + public object GetArg(int argNum); // 0x0000000180225EA0 + public string GetArgName(int index); // 0x0000000180225E30 + public object GetInArg(int argNum); // 0x0000000180225F80 + public string GetInArgName(int index); // 0x0000000180225EE0 + public virtual object HeaderHandler(Header[] h); // 0x00000001802263C0 + public virtual void Init(); // 0x00000001800EA7B0 + public void ResolveMethod(); // 0x00000001802267B0 + private Type CastTo(string clientType, Type serverType); // 0x0000000180225A70 + private static string GetTypeNameFromAssemblyQualifiedName(string aqname); // 0x0000000180226320 + public void RootSetObjectData(SerializationInfo info, StreamingContext ctx); // 0x0000000180226F50 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class MethodCallDictionary : MethodDictionary // TypeDefIndex: 1026 +{ + // Fields + public static string[] InternalKeys; // 0x00 + + // Constructors + public MethodCallDictionary(IMethodMessage message); // 0x0000000180225050 + private static MethodCallDictionary(); // 0x0000000180224DB0 + +} + +// Namespace: System.Runtime.Remoting.Messaging +public class MethodCallMessageWrapper : InternalMessageWrapper, IMessage, IMethodCallMessage, IMethodMessage // TypeDefIndex: 1027 +{ + // Fields + private object[] _args; // 0x18 + private ArgInfo _inArgInfo; // 0x28 + private DictionaryWrapper _properties; // 0x30 + + // Properties + public virtual int ArgCount { get; } // 0x0000000180225360 + public virtual object[] Args { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public virtual bool HasVarArgs { get; } // 0x0000000180225400 + public virtual int InArgCount { get; } // 0x00000001802254A0 + public virtual object[] InArgs { get; } // 0x00000001802254C0 + public virtual LogicalCallContext LogicalCallContext { get; } // 0x00000001802254F0 + public virtual MethodBase MethodBase { get; } // 0x0000000180225590 + public virtual string MethodName { get; } // 0x0000000180225630 + public virtual object MethodSignature { get; } // 0x00000001802256D0 + public virtual IDictionary Properties { get; } // 0x0000000180225770 + public virtual string TypeName { get; } // 0x0000000180225880 + public virtual string Uri { get; set; } // 0x0000000180225920 0x00000001802259C0 + + // Constructors + public MethodCallMessageWrapper(IMethodCallMessage msg); // 0x0000000180225260 + + // Methods + public virtual object GetArg(int argNum); // 0x0000000180225180 + public virtual string GetArgName(int index); // 0x00000001802250D0 + public virtual object GetInArg(int argNum); // 0x00000001802251F0 + public virtual string GetInArgName(int index); // 0x00000001802251C0 +} + +// Namespace: +private class DictionaryWrapper : MethodCallDictionary // TypeDefIndex: 1028 +{ + // Fields + private IDictionary _wrappedDictionary; // 0x30 + private static string[] _keys; // 0x10 + + // Constructors + public DictionaryWrapper(IMethodMessage message, IDictionary wrappedDictionary); // 0x00000001802208A0 + private static DictionaryWrapper(); // 0x0000000180220740 + + // Methods + protected override IDictionary AllocInternalProperties(); // 0x00000001801146E0 + protected override void SetMethodProperty(string key, object value); // 0x00000001802204B0 + protected override object GetMethodProperty(string key); // 0x0000000180220140 +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +internal class MethodDictionary : IEnumerable, ICollection, IDictionary // TypeDefIndex: 1029 +{ + // Fields + private IDictionary _internalProperties; // 0x10 + protected IMethodMessage _message; // 0x20 + private string[] _methodKeys; // 0x00 + private bool _ownProperties; // 0x10 + private static Dictionary`2 <>f__switch$map21; // 0x20 + private static Dictionary`2 <>f__switch$map22; // 0x10 + + // Properties + internal bool HasInternalProperties { get; } // 0x00000001802288B0 + internal IDictionary InternalProperties { get; } // 0x00000001802289D0 + public string[] MethodKeys { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public bool IsFixedSize { get; } // 0x000000018011A0F0 + public bool IsReadOnly { get; } // 0x000000018011A0F0 + public object Item { get; set; } // 0x0000000180228AD0 0x0000000180227A80 + public ICollection Keys { get; } // 0x0000000180228C30 + public ICollection Values { get; } // 0x0000000180228F40 + public int Count { get; } // 0x0000000180228840 + public bool IsSynchronized { get; } // 0x000000018011A0F0 + public object SyncRoot { get; } // 0x0000000180123590 + + // Constructors + public MethodDictionary(IMethodMessage message); // 0x00000001801945B0 + public MethodDictionary(string[] keys); // 0x0000000180228810 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001802287B0 + protected virtual IDictionary AllocInternalProperties(); // 0x0000000180227C00 + public IDictionary GetInternalProperties(); // 0x0000000180227F20 + private bool IsOverridenKey(string key); // 0x0000000180228310 + protected virtual object GetMethodProperty(string key); // 0x0000000180227F50 + protected virtual void SetMethodProperty(string key, object value); // 0x0000000180228550 + public void Add(object key, object value); // 0x0000000180227A80 + public void Clear(); // 0x0000000180227C50 + public bool Contains(object key); // 0x0000000180227CA0 + public void Remove(object key); // 0x00000001802283E0 + public void CopyTo(Array array, int index); // 0x0000000180227DE0 + public IDictionaryEnumerator GetEnumerator(); // 0x0000000180227EC0 +} + +// Namespace: +private class DictionaryEnumerator : IEnumerator, IDictionaryEnumerator // TypeDefIndex: 1030 +{ + // Fields + private MethodDictionary _methodDictionary; // 0x10 + private IDictionaryEnumerator _hashtableEnum; // 0x20 + private int _posMethod; // 0x10 + + // Properties + public object Current { get; } // 0x000000018021FD90 + public DictionaryEntry Entry { get; } // 0x000000018021FDC0 + public object Key { get; } // 0x000000018021FF30 + public object Value { get; } // 0x000000018021FD90 + + // Constructors + public DictionaryEnumerator(MethodDictionary methodDictionary); // 0x000000018021FD10 + + // Methods + public bool MoveNext(); // 0x000000018021FBA0 + public void Reset(); // 0x000000018021FCB0 +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +public class MethodResponse : ISerializable, IInternalMessage, IMessage, IMethodMessage, IMethodReturnMessage, ISerializationRootObject // TypeDefIndex: 1031 +{ + // Fields + private string _methodName; // 0x10 + private string _uri; // 0x20 + private string _typeName; // 0x30 + private MethodBase _methodBase; // 0x40 + private object _returnValue; // 0x50 + private Exception _exception; // 0x60 + private Type[] _methodSignature; // 0x70 + private ArgInfo _inArgInfo; // 0x80 + private object[] _args; // 0x00 + private object[] _outArgs; // 0x18 + private IMethodCallMessage _callMsg; // 0x28 + private LogicalCallContext _callContext; // 0x38 + private Identity _targetIdentity; // 0x30 + protected IDictionary ExternalProperties; // 0x10 + protected IDictionary InternalProperties; // 0x20 + private static Dictionary`2 <>f__switch$map25; // 0x30 + + // Properties + private string System.Runtime.Remoting.Messaging.IInternalMessage.Uri { get; set; } // 0x0000000180229C00 0x00000001800EAEE0 + private Identity System.Runtime.Remoting.Messaging.IInternalMessage.TargetIdentity { get; set; } // 0x000000018017D300 0x000000018017D3A0 + public int ArgCount { get; } // 0x0000000180229FB0 + public object[] Args { get; } // 0x00000001801513A0 + public Exception Exception { get; } // 0x0000000180119440 + public bool HasVarArgs { get; } // 0x0000000180229FC0 + public LogicalCallContext LogicalCallContext { get; } // 0x000000018022A000 + public MethodBase MethodBase { get; } // 0x000000018022A0A0 + public string MethodName { get; } // 0x000000018022A1C0 + public object MethodSignature { get; } // 0x000000018022A220 + public int OutArgCount { get; } // 0x000000018022A2C0 + public object[] OutArgs { get; } // 0x000000018022A360 + public virtual IDictionary Properties { get; } // 0x000000018021C130 + public object ReturnValue { get; } // 0x00000001801146E0 + public string TypeName { get; } // 0x000000018022A410 + public string Uri { get; set; } // 0x0000000180229C00 0x00000001800EAEE0 + + // Constructors + public MethodResponse(Header[] h1, IMethodCallMessage mcm); // 0x000000018021BFC0 + internal MethodResponse(Exception e, IMethodCallMessage msg); // 0x000000018021BF00 + internal MethodResponse(object returnValue, object[] outArgs, LogicalCallContext callCtx, IMethodCallMessage msg); // 0x0000000180229C60 + internal MethodResponse(IMethodCallMessage msg, CADMethodReturnMessage retmsg); // 0x0000000180229CF0 + internal MethodResponse(SerializationInfo info, StreamingContext context); // 0x000000018021BE70 + + // Methods + internal void InitMethodProperty(string key, object value); // 0x0000000180229880 + public object GetArg(int argNum); // 0x0000000180229300 + public string GetArgName(int index); // 0x0000000180229290 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180229340 + public object GetOutArg(int argNum); // 0x0000000180229730 + public string GetOutArgName(int index); // 0x0000000180229620 + public virtual object HeaderHandler(Header[] h); // 0x0000000180229830 + public void RootSetObjectData(SerializationInfo info, StreamingContext ctx); // 0x0000000180229BB0 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class MethodReturnDictionary : MethodDictionary // TypeDefIndex: 1032 +{ + // Fields + public static string[] InternalReturnKeys; // 0x00 + public static string[] InternalExceptionKeys; // 0x18 + + // Constructors + public MethodReturnDictionary(IMethodReturnMessage message); // 0x000000018022A7F0 + private static MethodReturnDictionary(); // 0x000000018022A470 + +} + +// Namespace: System.Runtime.Remoting.Messaging +public class MethodReturnMessageWrapper : InternalMessageWrapper, IMessage, IMethodMessage, IMethodReturnMessage // TypeDefIndex: 1033 +{ + // Fields + private object[] _args; // 0x18 + private ArgInfo _outArgInfo; // 0x28 + private DictionaryWrapper _properties; // 0x38 + private Exception _exception; // 0x30 + private object _return; // 0x10 + + // Properties + public virtual int ArgCount { get; } // 0x000000018022AAB0 + public virtual object[] Args { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public virtual Exception Exception { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public virtual bool HasVarArgs { get; } // 0x000000018022AAD0 + public virtual LogicalCallContext LogicalCallContext { get; } // 0x000000018022AB70 + public virtual MethodBase MethodBase { get; } // 0x000000018022AC10 + public virtual string MethodName { get; } // 0x000000018022ACB0 + public virtual object MethodSignature { get; } // 0x000000018022AD50 + public virtual int OutArgCount { get; } // 0x000000018022ADF0 + public virtual object[] OutArgs { get; } // 0x000000018022AE00 + public virtual IDictionary Properties { get; } // 0x000000018022AE30 + public virtual object ReturnValue { get; set; } // 0x0000000180119440 0x000000018015B770 + public virtual string TypeName { get; } // 0x000000018022AF40 + public string Uri { get; set; } // 0x000000018022AFE0 0x000000018022B080 + + // Constructors + public MethodReturnMessageWrapper(IMethodReturnMessage msg); // 0x000000018022A980 + + // Methods + public virtual object GetArg(int argNum); // 0x0000000180225180 + public virtual string GetArgName(int index); // 0x000000018022A8D0 + public virtual object GetOutArg(int argNum); // 0x00000001802251F0 + public virtual string GetOutArgName(int index); // 0x00000001802251C0 +} + +// Namespace: +private class DictionaryWrapper : MethodReturnDictionary // TypeDefIndex: 1034 +{ + // Fields + private IDictionary _wrappedDictionary; // 0x30 + private static string[] _keys; // 0x10 + + // Constructors + public DictionaryWrapper(IMethodReturnMessage message, IDictionary wrappedDictionary); // 0x00000001802207F0 + private static DictionaryWrapper(); // 0x0000000180220630 + + // Methods + protected override IDictionary AllocInternalProperties(); // 0x00000001801146E0 + protected override void SetMethodProperty(string key, object value); // 0x0000000180220250 + protected override object GetMethodProperty(string key); // 0x000000018021FF50 +} + +// Namespace: System.Runtime.Remoting.Messaging +[Serializable] +internal class MonoMethodMessage : IInternalMessage, IMessage, IMethodCallMessage, IMethodMessage, IMethodReturnMessage // TypeDefIndex: 1035 +{ + // Fields + private MonoMethod method; // 0x10 + private object[] args; // 0x20 + private string[] names; // 0x30 + private byte[] arg_types; // 0x40 + public LogicalCallContext ctx; // 0x50 + public object rval; // 0x60 + public Exception exc; // 0x70 + private AsyncResult asyncResult; // 0x10 + private CallType call_type; // 0x00 + private string uri; // 0x00 + private MethodCallDictionary properties; // 0x00 + private Type[] methodSignature; // 0x10 + private Identity identity; // 0x18 + + // Properties + private Identity System.Runtime.Remoting.Messaging.IInternalMessage.TargetIdentity { get; set; } // 0x000000018017D300 0x000000018017D3A0 + public IDictionary Properties { get; } // 0x000000018022BE40 + public int ArgCount { get; } // 0x000000018022B750 + public object[] Args { get; } // 0x00000001800EAEC0 + public bool HasVarArgs { get; } // 0x000000018011A0F0 + public LogicalCallContext LogicalCallContext { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public MethodBase MethodBase { get; } // 0x00000001800E20D0 + public string MethodName { get; } // 0x000000018022BA40 + public object MethodSignature { get; } // 0x000000018022BAC0 + public string TypeName { get; } // 0x000000018022BEB0 + public string Uri { get; set; } // 0x0000000180176AC0 0x0000000180196F80 + public int InArgCount { get; } // 0x000000018022B810 + public object[] InArgs { get; } // 0x000000018022B8A0 + public Exception Exception { get; } // 0x0000000180114BB0 + public int OutArgCount { get; } // 0x000000018022BC20 + public object[] OutArgs { get; } // 0x000000018022BC90 + public object ReturnValue { get; } // 0x0000000180119440 + public bool IsAsync { get; } // 0x0000000180176AA0 + public AsyncResult AsyncResult { get; } // 0x0000000180113E60 + internal CallType CallType { get; } // 0x000000018022B790 + + // Constructors + public MonoMethodMessage(MethodBase method, object[] out_args); // 0x000000018022B690 + public MonoMethodMessage(Type type, string method_name, object[] in_args); // 0x000000018022B510 + + // Methods + internal void InitMessage(MonoMethod method, object[] out_args); // 0x000000018022B470 + public object GetArg(int arg_num); // 0x000000018022B1B0 + public string GetArgName(int arg_num); // 0x000000018022B100 + public object GetInArg(int arg_num); // 0x000000018022B290 + public string GetInArgName(int arg_num); // 0x000000018022B1F0 + public object GetOutArg(int arg_num); // 0x000000018022B3D0 + public string GetOutArgName(int arg_num); // 0x000000018022B330 + public bool NeedsOutProcessing(out int outCount); // 0x000000018022B480 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal enum CallType // TypeDefIndex: 1036 +{ + Sync = 0, + BeginInvoke = 1, + EndInvoke = 2, + OneWay = 3 +} + +// Namespace: System.Runtime.Remoting.Messaging +public class OneWayAttribute : Attribute // TypeDefIndex: 1037 +{ + // Constructors + public OneWayAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class RemotingSurrogate : ISerializationSurrogate // TypeDefIndex: 1038 +{ + // Constructors + public RemotingSurrogate(); // 0x00000001800E2000 + + // Methods + public virtual void GetObjectData(object obj, SerializationInfo si, StreamingContext sc); // 0x000000018022C4C0 + public virtual object SetObjectData(object obj, SerializationInfo si, StreamingContext sc, ISurrogateSelector selector); // 0x000000018022C610 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class ObjRefSurrogate : ISerializationSurrogate // TypeDefIndex: 1039 +{ + // Constructors + public ObjRefSurrogate(); // 0x00000001800E2000 + + // Methods + public virtual void GetObjectData(object obj, SerializationInfo si, StreamingContext sc); // 0x000000018022BF50 + public virtual object SetObjectData(object obj, SerializationInfo si, StreamingContext sc, ISurrogateSelector selector); // 0x000000018022C090 +} + +// Namespace: System.Runtime.Remoting.Messaging +public class RemotingSurrogateSelector : ISurrogateSelector // TypeDefIndex: 1040 +{ + // Fields + private static Type s_cachedTypeObjRef; // 0x00 + private static ObjRefSurrogate _objRefSurrogate; // 0x10 + private static RemotingSurrogate _objRemotingSurrogate; // 0x18 + private object _rootObj; // 0x10 + private MessageSurrogateFilter _filter; // 0x20 + private ISurrogateSelector _next; // 0x30 + + // Properties + public MessageSurrogateFilter Filter { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + public RemotingSurrogateSelector(); // 0x00000001800E2000 + private static RemotingSurrogateSelector(); // 0x000000018022C400 + + // Methods + public virtual void ChainSelector(ISurrogateSelector selector); // 0x000000018022C0F0 + public virtual ISurrogateSelector GetNextSelector(); // 0x00000001800EAEB0 + public object GetRootObject(); // 0x00000001800E20D0 + public virtual ISerializationSurrogate GetSurrogate(Type type, StreamingContext context, out ISurrogateSelector ssout); // 0x000000018022C160 + public void SetRootObject(object obj); // 0x000000018022C340 + public virtual void UseSoapFormat(); // 0x000000018022C3B0 +} + +// Namespace: System.Runtime.Remoting.Messaging +public class ReturnMessage : IInternalMessage, IMessage, IMethodMessage, IMethodReturnMessage // TypeDefIndex: 1041 +{ + // Fields + private object[] _outArgs; // 0x10 + private object[] _args; // 0x20 + private int _outArgsCount; // 0x30 + private LogicalCallContext _callCtx; // 0x40 + private object _returnValue; // 0x50 + private string _uri; // 0x60 + private Exception _exception; // 0x70 + private MethodBase _methodBase; // 0x10 + private string _methodName; // 0x10 + private Type[] _methodSignature; // 0x10 + private string _typeName; // 0x10 + private MethodReturnDictionary _properties; // 0x00 + private Identity _targetIdentity; // 0x18 + private ArgInfo _inArgInfo; // 0x00 + + // Properties + private string System.Runtime.Remoting.Messaging.IInternalMessage.Uri { get; set; } // 0x0000000180119440 0x000000018015B770 + private Identity System.Runtime.Remoting.Messaging.IInternalMessage.TargetIdentity { get; set; } // 0x000000018017D300 0x000000018017D3A0 + public int ArgCount { get; } // 0x000000018022AAB0 + public object[] Args { get; } // 0x00000001800EAEC0 + public bool HasVarArgs { get; } // 0x000000018022C9C0 + public LogicalCallContext LogicalCallContext { get; } // 0x000000018022C9F0 + public MethodBase MethodBase { get; } // 0x0000000180113E60 + public string MethodName { get; } // 0x000000018022CA90 + public object MethodSignature { get; } // 0x000000018022CAD0 + public virtual IDictionary Properties { get; } // 0x000000018022CD80 + public string TypeName { get; } // 0x000000018022CDF0 + public string Uri { get; set; } // 0x0000000180119440 0x000000018015B770 + public Exception Exception { get; } // 0x0000000180114BB0 + public int OutArgCount { get; } // 0x000000018022CC30 + public object[] OutArgs { get; } // 0x000000018022CCD0 + public virtual object ReturnValue { get; } // 0x00000001801146E0 + + // Constructors + public ReturnMessage(object ret, object[] outArgs, int outArgsCount, LogicalCallContext callCtx, IMethodCallMessage mcm); // 0x000000018022C850 + public ReturnMessage(Exception e, IMethodCallMessage mcm); // 0x000000018022C920 + + // Methods + public object GetArg(int argNum); // 0x0000000180225180 + public string GetArgName(int index); // 0x000000018022C660 + public object GetOutArg(int argNum); // 0x000000018022C770 + public string GetOutArgName(int index); // 0x000000018022C6D0 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class ServerContextTerminatorSink : IMessageSink // TypeDefIndex: 1042 +{ + // Properties + public IMessageSink NextSink { get; } // 0x00000001800EA8C0 + + // Constructors + public ServerContextTerminatorSink(); // 0x00000001800E2000 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x000000018022CF20 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x000000018022CE50 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class ServerObjectTerminatorSink : IMessageSink // TypeDefIndex: 1043 +{ + // Fields + private IMessageSink _nextSink; // 0x10 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800E20D0 + + // Constructors + public ServerObjectTerminatorSink(IMessageSink nextSink); // 0x000000018015C840 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x00000001801D51B0 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x00000001801D5030 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class ServerObjectReplySink : IMessageSink // TypeDefIndex: 1044 +{ + // Fields + private IMessageSink _replySink; // 0x10 + private ServerIdentity _identity; // 0x10 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800E20D0 + + // Constructors + public ServerObjectReplySink(ServerIdentity identity, IMessageSink replySink); // 0x00000001801E2970 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x000000018022D0A0 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x000000018022D050 +} + +// Namespace: System.Runtime.Remoting.Messaging +internal class StackBuilderSink : IMessageSink // TypeDefIndex: 1045 +{ + // Fields + private MarshalByRefObject _target; // 0x10 + private RealProxy _rp; // 0x10 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800EA8C0 + + // Constructors + public StackBuilderSink(MarshalByRefObject obj, bool forceInternalExecute); // 0x00000001801DE580 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x00000001801DE4B0 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x00000001801DDDF0 + private void ExecuteAsyncMessage(object ob); // 0x00000001801DE300 + private void CheckParameters(IMessage msg); // 0x00000001801DDF40 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +public interface ISoapXsd // TypeDefIndex: 1046 +{ + // Methods + string GetXsdType(); +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapAnyUri : ISoapXsd // TypeDefIndex: 1047 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D58A0 + + // Constructors + public SoapAnyUri(); // 0x00000001800E2000 + public SoapAnyUri(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D58A0 + public static SoapAnyUri Parse(string value); // 0x00000001801D58D0 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapBase64Binary : ISoapXsd // TypeDefIndex: 1048 +{ + // Fields + private byte[] _value; // 0x10 + + // Properties + public byte[] Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D5930 + + // Constructors + public SoapBase64Binary(); // 0x00000001800E2000 + public SoapBase64Binary(byte[] value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D5930 + public static SoapBase64Binary Parse(string value); // 0x00000001801D5960 + public override string ToString(); // 0x00000001801D59E0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapDate : ISoapXsd // TypeDefIndex: 1049 +{ + // Fields + private static readonly string[] _datetimeFormats; // 0x00 + private int _sign; // 0x18 + private DateTime _value; // 0x00 + + // Properties + public int Sign { get; set; } // 0x00000001800ECD10 0x0000000180143AD0 + public DateTime Value { get; set; } // 0x00000001801A7E00 0x00000001801D6A60 + public static string XsdType { get; } // 0x00000001801D6A30 + + // Constructors + public SoapDate(); // 0x00000001800E2000 + public SoapDate(DateTime value); // 0x00000001801D69C0 + public SoapDate(DateTime value, int sign); // 0x00000001801D69F0 + private static SoapDate(); // 0x00000001801D6720 + + // Methods + public string GetXsdType(); // 0x00000001801D6510 + public static SoapDate Parse(string value); // 0x00000001801D6580 + public override string ToString(); // 0x00000001801D6680 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +public sealed class SoapDateTime // TypeDefIndex: 1050 +{ + // Fields + private static readonly string[] _datetimeFormats; // 0x00 + + // Properties + public static string XsdType { get; } // 0x00000001801D64E0 + + // Constructors + public SoapDateTime(); // 0x00000001800E2000 + private static SoapDateTime(); // 0x00000001801D5B70 + + // Methods + public static DateTime Parse(string value); // 0x00000001801D5A40 + public static string ToString(DateTime value); // 0x00000001801D5B00 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapDay : ISoapXsd // TypeDefIndex: 1051 +{ + // Fields + private static readonly string[] _datetimeFormats; // 0x00 + private DateTime _value; // 0x10 + + // Properties + public DateTime Value { get; set; } // 0x00000001801D6D60 0x00000001801D6DA0 + public static string XsdType { get; } // 0x00000001801D6D70 + + // Constructors + public SoapDay(); // 0x00000001800E2000 + public SoapDay(DateTime value); // 0x00000001801D6D30 + private static SoapDay(); // 0x00000001801D6C20 + + // Methods + public string GetXsdType(); // 0x00000001801D6A70 + public static SoapDay Parse(string value); // 0x00000001801D6AE0 + public override string ToString(); // 0x00000001801D6BB0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +public sealed class SoapDuration // TypeDefIndex: 1052 +{ + // Properties + public static string XsdType { get; } // 0x00000001801D7600 + + // Constructors + public SoapDuration(); // 0x00000001800E2000 + + // Methods + public static TimeSpan Parse(string value); // 0x00000001801D6DB0 + public static string ToString(TimeSpan timeSpan); // 0x00000001801D72A0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapEntities : ISoapXsd // TypeDefIndex: 1053 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D7630 + + // Constructors + public SoapEntities(); // 0x00000001800E2000 + public SoapEntities(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D7630 + public static SoapEntities Parse(string value); // 0x00000001801D7660 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapEntity : ISoapXsd // TypeDefIndex: 1054 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D76C0 + + // Constructors + public SoapEntity(); // 0x00000001800E2000 + public SoapEntity(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D76C0 + public static SoapEntity Parse(string value); // 0x00000001801D76F0 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +internal class SoapHelper // TypeDefIndex: 1055 +{ + // Constructors + public SoapHelper(); // 0x00000001800E2000 + + // Methods + public static Exception GetException(ISoapXsd type, string msg); // 0x00000001801D7810 + public static string Normalize(string s); // 0x0000000180123590 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapHexBinary : ISoapXsd // TypeDefIndex: 1056 +{ + // Fields + private byte[] _value; // 0x10 + private StringBuilder sb; // 0x10 + + // Properties + public byte[] Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D7D00 + + // Constructors + public SoapHexBinary(); // 0x00000001801D7ED0 + public SoapHexBinary(byte[] value); // 0x00000001801D7F30 + + // Methods + public string GetXsdType(); // 0x00000001801D7D00 + public static SoapHexBinary Parse(string value); // 0x00000001801D7D30 + internal static byte[] FromBinHexString(string value); // 0x00000001801D7A80 + private static byte FromHex(char hexDigit, string value); // 0x00000001801D7C50 + private static Exception CreateInvalidValueException(string value); // 0x00000001801D78D0 + public override string ToString(); // 0x00000001801D7DE0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapId : ISoapXsd // TypeDefIndex: 1057 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D7FA0 + + // Constructors + public SoapId(); // 0x00000001800E2000 + public SoapId(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D7FA0 + public static SoapId Parse(string value); // 0x00000001801D7FD0 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapIdref : ISoapXsd // TypeDefIndex: 1058 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D8030 + + // Constructors + public SoapIdref(); // 0x00000001800E2000 + public SoapIdref(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D8030 + public static SoapIdref Parse(string value); // 0x00000001801D8060 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapIdrefs : ISoapXsd // TypeDefIndex: 1059 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D80C0 + + // Constructors + public SoapIdrefs(); // 0x00000001800E2000 + public SoapIdrefs(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D80C0 + public static SoapIdrefs Parse(string value); // 0x00000001801D80F0 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapInteger : ISoapXsd // TypeDefIndex: 1060 +{ + // Fields + private Decimal _value; // 0x10 + + // Properties + public Decimal Value { get; set; } // 0x00000001801D6D60 0x00000001801D6DA0 + public static string XsdType { get; } // 0x00000001801D8150 + + // Constructors + public SoapInteger(); // 0x00000001800E2000 + public SoapInteger(Decimal value); // 0x00000001801D6D30 + + // Methods + public string GetXsdType(); // 0x00000001801D8150 + public static SoapInteger Parse(string value); // 0x00000001801D8180 + public override string ToString(); // 0x00000001801D8210 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapLanguage : ISoapXsd // TypeDefIndex: 1061 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D8220 + + // Constructors + public SoapLanguage(); // 0x00000001800E2000 + public SoapLanguage(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D8220 + public static SoapLanguage Parse(string value); // 0x00000001801D8250 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapMonth : ISoapXsd // TypeDefIndex: 1062 +{ + // Fields + private static readonly string[] _datetimeFormats; // 0x00 + private DateTime _value; // 0x00 + + // Properties + public DateTime Value { get; set; } // 0x00000001801D6D60 0x00000001801D6DA0 + public static string XsdType { get; } // 0x00000001801D8B10 + + // Constructors + public SoapMonth(); // 0x00000001800E2000 + public SoapMonth(DateTime value); // 0x00000001801D6D30 + private static SoapMonth(); // 0x00000001801D8A00 + + // Methods + public string GetXsdType(); // 0x00000001801D8850 + public static SoapMonth Parse(string value); // 0x00000001801D88C0 + public override string ToString(); // 0x00000001801D8990 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapMonthDay : ISoapXsd // TypeDefIndex: 1063 +{ + // Fields + private static readonly string[] _datetimeFormats; // 0x00 + private DateTime _value; // 0x10 + + // Properties + public DateTime Value { get; set; } // 0x00000001801D6D60 0x00000001801D6DA0 + public static string XsdType { get; } // 0x00000001801D8820 + + // Constructors + public SoapMonthDay(); // 0x00000001800E2000 + public SoapMonthDay(DateTime value); // 0x00000001801D6D30 + private static SoapMonthDay(); // 0x00000001801D8710 + + // Methods + public string GetXsdType(); // 0x00000001801D8560 + public static SoapMonthDay Parse(string value); // 0x00000001801D85D0 + public override string ToString(); // 0x00000001801D86A0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapName : ISoapXsd // TypeDefIndex: 1064 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D8B40 + + // Constructors + public SoapName(); // 0x00000001800E2000 + public SoapName(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D8B40 + public static SoapName Parse(string value); // 0x00000001801D8B70 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapNcName : ISoapXsd // TypeDefIndex: 1065 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D8BD0 + + // Constructors + public SoapNcName(); // 0x00000001800E2000 + public SoapNcName(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D8BD0 + public static SoapNcName Parse(string value); // 0x00000001801D8C00 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapNegativeInteger : ISoapXsd // TypeDefIndex: 1066 +{ + // Fields + private Decimal _value; // 0x10 + + // Properties + public Decimal Value { get; set; } // 0x00000001801D6D60 0x00000001801D6DA0 + public static string XsdType { get; } // 0x00000001801D8C60 + + // Constructors + public SoapNegativeInteger(); // 0x00000001800E2000 + public SoapNegativeInteger(Decimal value); // 0x00000001801D8E00 + + // Methods + public string GetXsdType(); // 0x00000001801D8C60 + public static SoapNegativeInteger Parse(string value); // 0x00000001801D8C90 + public override string ToString(); // 0x00000001801D8210 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapNmtoken : ISoapXsd // TypeDefIndex: 1067 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D8F10 + + // Constructors + public SoapNmtoken(); // 0x00000001800E2000 + public SoapNmtoken(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D8F10 + public static SoapNmtoken Parse(string value); // 0x00000001801D8F40 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapNmtokens : ISoapXsd // TypeDefIndex: 1068 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D8FA0 + + // Constructors + public SoapNmtokens(); // 0x00000001800E2000 + public SoapNmtokens(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D8FA0 + public static SoapNmtokens Parse(string value); // 0x00000001801D8FD0 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapNonNegativeInteger : ISoapXsd // TypeDefIndex: 1069 +{ + // Fields + private Decimal _value; // 0x10 + + // Properties + public Decimal Value { get; set; } // 0x00000001801D6D60 0x00000001801D6DA0 + public static string XsdType { get; } // 0x00000001801D9030 + + // Constructors + public SoapNonNegativeInteger(); // 0x00000001800E2000 + public SoapNonNegativeInteger(Decimal value); // 0x00000001801D91D0 + + // Methods + public string GetXsdType(); // 0x00000001801D9030 + public static SoapNonNegativeInteger Parse(string value); // 0x00000001801D9060 + public override string ToString(); // 0x00000001801D8210 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapNonPositiveInteger : ISoapXsd // TypeDefIndex: 1070 +{ + // Fields + private Decimal _value; // 0x10 + + // Properties + public Decimal Value { get; set; } // 0x00000001801D6D60 0x00000001801D6DA0 + public static string XsdType { get; } // 0x00000001801D92E0 + + // Constructors + public SoapNonPositiveInteger(); // 0x00000001800E2000 + public SoapNonPositiveInteger(Decimal value); // 0x00000001801D9480 + + // Methods + public string GetXsdType(); // 0x00000001801D92E0 + public static SoapNonPositiveInteger Parse(string value); // 0x00000001801D9310 + public override string ToString(); // 0x00000001801D8210 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapNormalizedString : ISoapXsd // TypeDefIndex: 1071 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D9590 + + // Constructors + public SoapNormalizedString(); // 0x00000001800E2000 + public SoapNormalizedString(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D9590 + public static SoapNormalizedString Parse(string value); // 0x00000001801D95C0 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapNotation : ISoapXsd // TypeDefIndex: 1072 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801D9620 + + // Constructors + public SoapNotation(); // 0x00000001800E2000 + public SoapNotation(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801D9620 + public static SoapNotation Parse(string value); // 0x00000001801D9650 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapPositiveInteger : ISoapXsd // TypeDefIndex: 1073 +{ + // Fields + private Decimal _value; // 0x10 + + // Properties + public Decimal Value { get; set; } // 0x00000001801D6D60 0x00000001801D6DA0 + public static string XsdType { get; } // 0x00000001801D96B0 + + // Constructors + public SoapPositiveInteger(); // 0x00000001800E2000 + public SoapPositiveInteger(Decimal value); // 0x00000001801D9850 + + // Methods + public string GetXsdType(); // 0x00000001801D96B0 + public static SoapPositiveInteger Parse(string value); // 0x00000001801D96E0 + public override string ToString(); // 0x00000001801D8210 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapQName : ISoapXsd // TypeDefIndex: 1074 +{ + // Fields + private string _name; // 0x10 + private string _key; // 0x20 + private string _namespace; // 0x00 + + // Properties + public string Key { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string Name { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public string Namespace { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public static string XsdType { get; } // 0x00000001801D9960 + + // Constructors + public SoapQName(); // 0x00000001800E2000 + public SoapQName(string value); // 0x000000018015C840 + public SoapQName(string key, string name); // 0x00000001801D9B20 + public SoapQName(string key, string name, string namespaceValue); // 0x00000001801D9B60 + + // Methods + public string GetXsdType(); // 0x00000001801D9960 + public static SoapQName Parse(string value); // 0x00000001801D9990 + public override string ToString(); // 0x00000001801D9A50 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapTime : ISoapXsd // TypeDefIndex: 1075 +{ + // Fields + private static readonly string[] _datetimeFormats; // 0x00 + private DateTime _value; // 0x10 + + // Properties + public DateTime Value { get; set; } // 0x00000001801D6D60 0x00000001801D6DA0 + public static string XsdType { get; } // 0x00000001801DD0C0 + + // Constructors + public SoapTime(); // 0x00000001800E2000 + public SoapTime(DateTime value); // 0x00000001801D6D30 + private static SoapTime(); // 0x00000001801DC750 + + // Methods + public string GetXsdType(); // 0x00000001801DC5A0 + public static SoapTime Parse(string value); // 0x00000001801DC610 + public override string ToString(); // 0x00000001801DC6E0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapToken : ISoapXsd // TypeDefIndex: 1076 +{ + // Fields + private string _value; // 0x10 + + // Properties + public string Value { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public static string XsdType { get; } // 0x00000001801DD0F0 + + // Constructors + public SoapToken(); // 0x00000001800E2000 + public SoapToken(string value); // 0x000000018015C840 + + // Methods + public string GetXsdType(); // 0x00000001801DD0F0 + public static SoapToken Parse(string value); // 0x00000001801DD120 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapYear : ISoapXsd // TypeDefIndex: 1077 +{ + // Fields + private static readonly string[] _datetimeFormats; // 0x00 + private int _sign; // 0x18 + private DateTime _value; // 0x00 + + // Properties + public int Sign { get; set; } // 0x00000001800ECD10 0x0000000180143AD0 + public DateTime Value { get; set; } // 0x00000001801A7E00 0x00000001801D6A60 + public static string XsdType { get; } // 0x00000001801DDDC0 + + // Constructors + public SoapYear(); // 0x00000001800E2000 + public SoapYear(DateTime value); // 0x00000001801D69C0 + public SoapYear(DateTime value, int sign); // 0x00000001801D69F0 + private static SoapYear(); // 0x00000001801DDB20 + + // Methods + public string GetXsdType(); // 0x00000001801DD910 + public static SoapYear Parse(string value); // 0x00000001801DD980 + public override string ToString(); // 0x00000001801DDA80 +} + +// Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 +[Serializable] +public sealed class SoapYearMonth : ISoapXsd // TypeDefIndex: 1078 +{ + // Fields + private static readonly string[] _datetimeFormats; // 0x00 + private int _sign; // 0x18 + private DateTime _value; // 0x10 + + // Properties + public int Sign { get; set; } // 0x00000001800ECD10 0x0000000180143AD0 + public DateTime Value { get; set; } // 0x00000001801A7E00 0x00000001801D6A60 + public static string XsdType { get; } // 0x00000001801DD8E0 + + // Constructors + public SoapYearMonth(); // 0x00000001800E2000 + public SoapYearMonth(DateTime value); // 0x00000001801D69C0 + public SoapYearMonth(DateTime value, int sign); // 0x00000001801D69F0 + private static SoapYearMonth(); // 0x00000001801DD640 + + // Methods + public string GetXsdType(); // 0x00000001801DD430 + public static SoapYearMonth Parse(string value); // 0x00000001801DD4A0 + public override string ToString(); // 0x00000001801DD5A0 +} + +// Namespace: System.Runtime.Remoting.Metadata +public class SoapAttribute : Attribute // TypeDefIndex: 1079 +{ + // Fields + private bool _nested; // 0x10 + private bool _useAttribute; // 0x18 + protected string ProtXmlNamespace; // 0x28 + protected object ReflectInfo; // 0x38 + + // Properties + public virtual bool Embedded { get; set; } // 0x0000000180113840 0x000000018018FBE0 + public virtual bool UseAttribute { get; set; } // 0x0000000180147560 0x000000018018FC00 + public virtual string XmlNamespace { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + public SoapAttribute(); // 0x00000001800EAC90 + + // Methods + internal virtual void SetReflectionObject(object reflectionObject); // 0x00000001800EAED0 +} + +// Namespace: System.Runtime.Remoting.Metadata +public sealed class SoapFieldAttribute : SoapAttribute // TypeDefIndex: 1080 +{ + // Fields + private int _order; // 0x28 + private string _elementName; // 0x38 + private bool _isElement; // 0x28 + + // Properties + public int Order { get; set; } // 0x0000000180119420 0x00000001801CAD10 + public string XmlElementName { get; set; } // 0x00000001801146E0 0x00000001801D7800 + + // Constructors + public SoapFieldAttribute(); // 0x00000001800EAC90 + + // Methods + public bool IsInteropXmlElement(); // 0x00000001801B1360 + internal override void SetReflectionObject(object reflectionObject); // 0x00000001801D7750 +} + +// Namespace: System.Runtime.Remoting.Metadata +public sealed class SoapMethodAttribute : SoapAttribute // TypeDefIndex: 1081 +{ + // Fields + private string _responseElement; // 0x28 + private string _responseNamespace; // 0x38 + private string _returnElement; // 0x48 + private string _soapAction; // 0x10 + private bool _useAttribute; // 0x00 + private string _namespace; // 0x00 + + // Properties + public string ResponseXmlElementName { get; set; } // 0x000000018013BF80 0x000000018015B760 + public string ResponseXmlNamespace { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public string ReturnXmlElementName { get; set; } // 0x0000000180119440 0x000000018015B770 + public string SoapAction { get; set; } // 0x0000000180114BB0 0x0000000180114C20 + public override bool UseAttribute { get; set; } // 0x00000001801D8540 0x00000001801D8550 + public override string XmlNamespace { get; set; } // 0x00000001801513A0 0x00000001801140B0 + + // Constructors + public SoapMethodAttribute(); // 0x00000001800EAC90 + + // Methods + internal override void SetReflectionObject(object reflectionObject); // 0x00000001801D82B0 +} + +// Namespace: System.Runtime.Remoting.Metadata +[Serializable] +public enum SoapOption // TypeDefIndex: 1082 +{ + None = 0, + AlwaysIncludeTypes = 1, + XsdString = 2, + EmbedAll = 4, + Option1 = 8, + Option2 = 16 +} + +// Namespace: System.Runtime.Remoting.Metadata +public sealed class SoapParameterAttribute : SoapAttribute // TypeDefIndex: 1083 +{ + // Constructors + public SoapParameterAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.Remoting.Metadata +public sealed class SoapTypeAttribute : SoapAttribute // TypeDefIndex: 1084 +{ + // Fields + private SoapOption _soapOption; // 0x28 + private bool _useAttribute; // 0x30 + private string _xmlElementName; // 0x40 + private XmlFieldOrderOption _xmlFieldOrder; // 0x50 + private string _xmlNamespace; // 0x59 + private string _xmlTypeName; // 0x10 + private string _xmlTypeNamespace; // 0x00 + private bool _isType; // 0x10 + private bool _isElement; // 0x20 + + // Properties + public SoapOption SoapOptions { get; set; } // 0x0000000180119420 0x00000001801CAD10 + public override bool UseAttribute { get; set; } // 0x00000001801DD3D0 0x00000001801DD3E0 + public string XmlElementName { get; set; } // 0x00000001801146E0 0x00000001801DD3F0 + public XmlFieldOrderOption XmlFieldOrder { get; set; } // 0x0000000180114770 0x0000000180114C00 + public override string XmlNamespace { get; set; } // 0x0000000180114BB0 0x00000001801DD400 + public string XmlTypeName { get; set; } // 0x0000000180113E60 0x00000001801DD410 + public string XmlTypeNamespace { get; set; } // 0x00000001801513A0 0x00000001801DD420 + internal bool IsInteropXmlElement { get; } // 0x00000001801DD3C0 + internal bool IsInteropXmlType { get; } // 0x00000001800E3550 + + // Constructors + public SoapTypeAttribute(); // 0x00000001800EAC90 + + // Methods + internal override void SetReflectionObject(object reflectionObject); // 0x00000001801DD180 +} + +// Namespace: System.Runtime.Remoting.Metadata +[Serializable] +public enum XmlFieldOrderOption // TypeDefIndex: 1085 +{ + All = 0, + Sequence = 1, + Choice = 2 +} + +// Namespace: System.Runtime.Remoting.Proxies +public class ProxyAttribute : Attribute, IContextAttribute // TypeDefIndex: 1086 +{ + // Constructors + public ProxyAttribute(); // 0x00000001800EAC90 + + // Methods + public virtual MarshalByRefObject CreateInstance(Type serverType); // 0x00000001801C97C0 + public virtual RealProxy CreateProxy(ObjRef objRef, Type serverType, object serverObject, Context serverContext); // 0x00000001801C98D0 + public void GetPropertiesForNewContext(IConstructionCallMessage msg); // 0x00000001800EA7B0 + public bool IsContextOK(Context ctx, IConstructionCallMessage msg); // 0x000000018010E420 +} + +// Namespace: System.Runtime.Remoting.Proxies +internal class TransparentProxy // TypeDefIndex: 1087 +{ + // Fields + public RealProxy _rp; // 0x10 + private IntPtr _class; // 0x20 + private bool _custom_type_info; // 0x10 + + // Constructors + public TransparentProxy(); // 0x00000001800E2000 + +} + +// Namespace: System.Runtime.Remoting.Proxies +public abstract class RealProxy // TypeDefIndex: 1088 +{ + // Fields + private Type class_to_proxy; // 0x10 + internal Context _targetContext; // 0x20 + private MarshalByRefObject _server; // 0x30 + private int _targetDomainId; // 0x40 + internal string _targetUri; // 0x00 + internal Identity _objectIdentity; // 0x50 + private object _objTP; // 0x60 + private object _stubData; // 0x20 + + // Properties + internal Identity ObjectIdentity { get; set; } // 0x0000000180119440 0x000000018015B770 + + // Constructors + protected RealProxy(); // 0x00000001801CAD70 + protected RealProxy(Type classToProxy); // 0x00000001801CAEF0 + internal RealProxy(Type classToProxy, ClientIdentity identity); // 0x00000001801CAE80 + protected RealProxy(Type classToProxy, IntPtr stub, object stubData); // 0x00000001801CAD80 + + // Methods + private static Type InternalGetProxyType(object transparentProxy); // 0x00000001801C9FC0 + public Type GetProxiedType(); // 0x00000001801C9D80 + public virtual ObjRef CreateObjRef(Type requestedType); // 0x00000001801C9940 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001801C9BA0 + public virtual IntPtr GetCOMIUnknown(bool fIsMarshalled); // 0x00000001801C9B50 + public virtual void SetCOMIUnknown(IntPtr i); // 0x00000001801CACA0 + public virtual IntPtr SupportsInterface(Guid iid); // 0x00000001801CAD20 + public static object GetStubData(RealProxy rp); // 0x00000001801C9E10 + public static void SetStubData(RealProxy rp, object stubData); // 0x00000001801CACF0 + public abstract IMessage Invoke(IMessage msg); + internal static object PrivateInvoke(RealProxy rp, IMessage msg, out Exception exc, out object[] out_args); // 0x00000001801C9FE0 + internal virtual object InternalGetTransparentProxy(string className); // 0x00000001801C9FD0 + public virtual object GetTransparentProxy(); // 0x00000001801C9E30 + public IConstructionReturnMessage InitializeServerObject(IConstructionCallMessage ctorMsg); // 0x00000001801C9F70 + protected void AttachServer(MarshalByRefObject s); // 0x00000001800EAED0 + protected MarshalByRefObject DetachServer(); // 0x00000001801C9A10 + protected MarshalByRefObject GetUnwrappedServer(); // 0x00000001800EAEB0 + internal void SetTargetDomain(int domainId); // 0x00000001801CAD10 + internal object GetAppDomainTarget(); // 0x00000001801C9A20 + private static object[] ProcessResponse(IMethodReturnMessage mrm, MonoMethodMessage call); // 0x00000001801CA730 +} + +// Namespace: System.Runtime.Remoting.Proxies +internal class RemotingProxy : RealProxy, IRemotingTypeInfo // TypeDefIndex: 1089 +{ + // Fields + private static MethodInfo _cache_GetTypeMethod; // 0x00 + private static MethodInfo _cache_GetHashCodeMethod; // 0x50 + private IMessageSink _sink; // 0x60 + private bool _hasEnvoySink; // 0x20 + private ConstructionCall _ctorCall; // 0x20 + + // Properties + public string TypeName { get; set; } // 0x00000001801CF180 0x00000001801CF290 + + // Constructors + internal RemotingProxy(Type type, ClientIdentity identity); // 0x00000001801CF060 + internal RemotingProxy(Type type, string activationUrl, object[] activationAttributes); // 0x00000001801CF0F0 + private static RemotingProxy(); // 0x00000001801CEFA0 + + // Methods + public override IMessage Invoke(IMessage request); // 0x00000001801CEB80 + internal void AttachIdentity(Identity identity); // 0x00000001801CE4B0 + internal IMessage ActivateRemoteObject(IMethodMessage request); // 0x00000001801CE3E0 + public bool CanCastTo(Type fromType, object o); // 0x00000001801CE800 + protected override void Finalize(); // 0x00000001801CEA70 +} + +// Namespace: System.Runtime.Remoting.Services +public sealed class EnterpriseServicesHelper // TypeDefIndex: 1090 +{ + // Constructors + public EnterpriseServicesHelper(); // 0x00000001800E2000 + + // Methods + public static IConstructionReturnMessage CreateConstructionReturnMessage(IConstructionCallMessage ctorMsg, MarshalByRefObject retObj); // 0x00000001801C5E10 + public static void SwitchWrappers(RealProxy oldcp, RealProxy newcp); // 0x00000001801C5E80 + public static object WrapIUnknownWithComObject(IntPtr punk); // 0x00000001801C5ED0 +} + +// Namespace: System.Runtime.Remoting.Services +public interface ITrackingHandler // TypeDefIndex: 1091 +{ + // Methods + void DisconnectedObject(object obj); + void MarshaledObject(object obj, ObjRef or); + void UnmarshaledObject(object obj, ObjRef or); +} + +// Namespace: System.Runtime.Remoting.Services +public class TrackingServices // TypeDefIndex: 1092 +{ + // Fields + private static ArrayList _handlers; // 0x00 + + // Properties + public static ITrackingHandler[] RegisteredHandlers { get; } // 0x00000001801DF4A0 + + // Constructors + public TrackingServices(); // 0x00000001800E2000 + private static TrackingServices(); // 0x00000001801DF440 + + // Methods + public static void RegisterTrackingHandler(ITrackingHandler handler); // 0x00000001801DF000 + public static void UnregisterTrackingHandler(ITrackingHandler handler); // 0x00000001801DF220 + internal static void NotifyMarshaledObject(object obj, ObjRef or); // 0x00000001801DE960 + internal static void NotifyUnmarshaledObject(object obj, ObjRef or); // 0x00000001801DECB0 + internal static void NotifyDisconnectedObject(object obj); // 0x00000001801DE630 +} + +// Namespace: System.Runtime.Remoting +public class ActivatedClientTypeEntry : TypeEntry // TypeDefIndex: 1093 +{ + // Fields + private string applicationUrl; // 0x20 + private Type obj_type; // 0x20 + + // Properties + public string ApplicationUrl { get; } // 0x00000001800EAEB0 + public IContextAttribute[] ContextAttributes { get; set; } // 0x00000001800EA8C0 0x00000001800EA7B0 + public Type ObjectType { get; } // 0x000000018013BF80 + + // Constructors + public ActivatedClientTypeEntry(Type type, string appUrl); // 0x00000001801E04C0 + public ActivatedClientTypeEntry(string typeName, string assemblyName, string appUrl); // 0x00000001801E0550 + + // Methods + public override string ToString(); // 0x00000001801E0440 +} + +// Namespace: System.Runtime.Remoting +public class ActivatedServiceTypeEntry : TypeEntry // TypeDefIndex: 1094 +{ + // Fields + private Type obj_type; // 0x20 + + // Properties + public IContextAttribute[] ContextAttributes { get; set; } // 0x00000001800EA8C0 0x00000001800EA7B0 + public Type ObjectType { get; } // 0x00000001800EAEB0 + + // Constructors + public ActivatedServiceTypeEntry(Type type); // 0x00000001801E07F0 + public ActivatedServiceTypeEntry(string typeName, string assemblyName); // 0x00000001801E06E0 + + // Methods + public override string ToString(); // 0x00000001801E0670 +} + +// Namespace: System.Runtime.Remoting +public enum CustomErrorsModes // TypeDefIndex: 1095 +{ + On = 0, + Off = 1, + RemoteOnly = 2 +} + +// Namespace: System.Runtime.Remoting +[Serializable] +internal class EnvoyInfo : IEnvoyInfo // TypeDefIndex: 1096 +{ + // Fields + private IMessageSink envoySinks; // 0x10 + + // Properties + public IMessageSink EnvoySinks { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + + // Constructors + public EnvoyInfo(IMessageSink sinks); // 0x000000018015C840 + +} + +// Namespace: System.Runtime.Remoting +public interface IChannelInfo // TypeDefIndex: 1097 +{ + // Properties + object[] ChannelData { get; set; } + +} + +// Namespace: System.Runtime.Remoting +public interface IEnvoyInfo // TypeDefIndex: 1098 +{ + // Properties + IMessageSink EnvoySinks { get; set; } + +} + +// Namespace: System.Runtime.Remoting +public interface IObjectHandle // TypeDefIndex: 1099 +{ + // Methods + object Unwrap(); +} + +// Namespace: System.Runtime.Remoting +public interface IRemotingTypeInfo // TypeDefIndex: 1100 +{ + // Properties + string TypeName { get; set; } + + // Methods + bool CanCastTo(Type fromType, object o); +} + +// Namespace: System.Runtime.Remoting +internal abstract class Identity // TypeDefIndex: 1101 +{ + // Fields + protected string _objectUri; // 0x10 + protected IMessageSink _channelSink; // 0x20 + protected IMessageSink _envoySink; // 0x30 + private DynamicPropertyCollection _clientDynamicProperties; // 0x40 + private DynamicPropertyCollection _serverDynamicProperties; // 0x10 + protected ObjRef _objRef; // 0x20 + private bool _disposed; // 0x30 + + // Properties + public bool IsFromThisAppDomain { get; } // 0x0000000180221940 + public IMessageSink ChannelSink { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public IMessageSink EnvoySink { get; } // 0x00000001800EAEB0 + public string ObjectUri { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public bool IsConnected { get; } // 0x0000000180158590 + public bool Disposed { get; set; } // 0x0000000180221890 0x00000001802219F0 + public DynamicPropertyCollection ClientDynamicProperties { get; } // 0x00000001802217F0 + public DynamicPropertyCollection ServerDynamicProperties { get; } // 0x0000000180221950 + public bool HasClientDynamicSinks { get; } // 0x00000001802218A0 + public bool HasServerDynamicSinks { get; } // 0x00000001802218F0 + + // Constructors + public Identity(string objectUri); // 0x000000018015C840 + + // Methods + public abstract ObjRef CreateObjRef(Type requestedType); + public void NotifyClientDynamicSinks(bool start, IMessage req_msg, bool client_site, bool async); // 0x00000001802216D0 + public void NotifyServerDynamicSinks(bool start, IMessage req_msg, bool client_site, bool async); // 0x0000000180221760 +} + +// Namespace: System.Runtime.Remoting +internal class ClientIdentity : Identity // TypeDefIndex: 1102 +{ + // Fields + private WeakReference _proxyReference; // 0x48 + + // Properties + public MarshalByRefObject ClientProxy { get; set; } // 0x00000001801E8120 0x00000001801E81F0 + public string TargetUri { get; } // 0x00000001801E81C0 + + // Constructors + public ClientIdentity(string objectUri, ObjRef objRef); // 0x00000001801E8070 + + // Methods + public override ObjRef CreateObjRef(Type requestedType); // 0x0000000180119440 +} + +// Namespace: System.Runtime.Remoting +public class InternalRemotingServices // TypeDefIndex: 1103 +{ + // Fields + private static Hashtable _soapAttributes; // 0x00 + + // Constructors + public InternalRemotingServices(); // 0x00000001800E2000 + private static InternalRemotingServices(); // 0x0000000180222100 + + // Methods + public static void DebugOutChnl(string s); // 0x0000000180221A00 + public static SoapAttribute GetCachedSoapAttribute(object reflectionObject); // 0x0000000180221A50 + public static void RemotingAssert(bool condition, string message); // 0x0000000180221F80 + public static void RemotingTrace(object[] messages); // 0x0000000180221FD0 + public static void SetServerIdentity(MethodCall m, object srvID); // 0x0000000180222020 +} + +// Namespace: System.Runtime.Remoting +[Serializable] +public class ObjRef : ISerializable, IObjectReference // TypeDefIndex: 1104 +{ + // Fields + private IChannelInfo channel_info; // 0x10 + private string uri; // 0x20 + private IRemotingTypeInfo typeInfo; // 0x30 + private IEnvoyInfo envoyInfo; // 0x00 + private int flags; // 0x08 + private Type _serverType; // 0x00 + private static int MarshalledObjectRef; // 0x10 + private static int WellKnowObjectRef; // 0x19 + private static Dictionary`2 <>f__switch$map26; // 0x28 + + // Properties + internal bool IsReferenceToWellKnow { get; } // 0x00000001801C9050 + public virtual IChannelInfo ChannelInfo { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public virtual IEnvoyInfo EnvoyInfo { get; set; } // 0x000000018013BF80 0x000000018015B760 + public virtual IRemotingTypeInfo TypeInfo { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public virtual string URI { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + internal Type ServerType { get; } // 0x00000001801C90C0 + + // Constructors + public ObjRef(); // 0x00000001801C8AA0 + internal ObjRef(string typeName, string uri, IChannelInfo cinfo); // 0x00000001801C8DE0 + internal ObjRef(ObjRef o, bool unmarshalAsProxy); // 0x00000001801C8EB0 + public ObjRef(MarshalByRefObject o, Type requestedType); // 0x00000001801C8B00 + internal ObjRef(Type type, string url, object remoteChannelData); // 0x00000001801C8F70 + protected ObjRef(SerializationInfo info, StreamingContext context); // 0x00000001801C8610 + private static ObjRef(); // 0x00000001801C85C0 + + // Methods + internal bool IsPossibleToCAD(); // 0x000000018011A0F0 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001801C8130 + public virtual object GetRealObject(StreamingContext context); // 0x00000001801C8280 + public bool IsFromThisAppDomain(); // 0x00000001801C8370 + public bool IsFromThisProcess(); // 0x00000001801C83E0 + internal void UpdateChannelInfo(); // 0x00000001801C8570 +} + +// Namespace: System.Runtime.Remoting +public class ObjectHandle : MarshalByRefObject, IObjectHandle // TypeDefIndex: 1105 +{ + // Fields + private object _wrapped; // 0x18 + + // Constructors + public ObjectHandle(object o); // 0x00000001801C9180 + + // Methods + public override object InitializeLifetimeService(); // 0x00000001801C9170 + public object Unwrap(); // 0x00000001800EAEC0 +} + +// Namespace: System.Runtime.Remoting +public static class RemotingConfiguration // TypeDefIndex: 1106 +{ + // Fields + private static string applicationID; // 0x00 + private static string applicationName; // 0x10 + private static string processGuid; // 0x19 + private static bool defaultConfigRead; // 0x28 + private static bool defaultDelayedConfigRead; // 0x38 + private static string _errorMode; // 0x48 + private static Hashtable wellKnownClientEntries; // 0x58 + private static Hashtable activatedClientEntries; // 0x10 + private static Hashtable wellKnownServiceEntries; // 0x20 + private static Hashtable activatedServiceEntries; // 0x30 + private static Hashtable channelTemplates; // 0x40 + private static Hashtable clientProviderTemplates; // 0x00 + private static Hashtable serverProviderTemplates; // 0x10 + + // Properties + public static string ApplicationId { get; } // 0x00000001801CE0F0 + public static string ApplicationName { get; set; } // 0x00000001801CE1A0 0x00000001801CE330 + public static CustomErrorsModes CustomErrorsMode { get; set; } // 0x00000001801CE200 0x00000001801CE390 + public static string ProcessId { get; } // 0x00000001801CE250 + + // Constructors + private static RemotingConfiguration(); // 0x00000001801CDF40 + + // Methods + public static void Configure(string filename, bool ensureSecurity); // 0x00000001801CAF40 + public static void Configure(string filename); // 0x00000001801CB0E0 + private static void ReadConfigFile(string filename); // 0x00000001801CC170 + internal static void LoadDefaultDelayedChannels(); // 0x00000001801CBEE0 + public static ActivatedClientTypeEntry[] GetRegisteredActivatedClientTypes(); // 0x00000001801CB270 + public static ActivatedServiceTypeEntry[] GetRegisteredActivatedServiceTypes(); // 0x00000001801CB420 + public static WellKnownClientTypeEntry[] GetRegisteredWellKnownClientTypes(); // 0x00000001801CB5D0 + public static WellKnownServiceTypeEntry[] GetRegisteredWellKnownServiceTypes(); // 0x00000001801CB780 + public static bool IsActivationAllowed(Type svrType); // 0x00000001801CB930 + public static ActivatedClientTypeEntry IsRemotelyActivatedClientType(Type svrType); // 0x00000001801CBB10 + public static ActivatedClientTypeEntry IsRemotelyActivatedClientType(string typeName, string assemblyName); // 0x00000001801CBA80 + public static WellKnownClientTypeEntry IsWellKnownClientType(Type svrType); // 0x00000001801CBCB0 + public static WellKnownClientTypeEntry IsWellKnownClientType(string typeName, string assemblyName); // 0x00000001801CBE50 + public static void RegisterActivatedClientType(ActivatedClientTypeEntry entry); // 0x00000001801CC430 + public static void RegisterActivatedClientType(Type type, string appUrl); // 0x00000001801CC330 + public static void RegisterActivatedServiceType(ActivatedServiceTypeEntry entry); // 0x00000001801CC770 + public static void RegisterActivatedServiceType(Type type); // 0x00000001801CC6F0 + public static void RegisterWellKnownClientType(Type type, string objectUrl); // 0x00000001801CD990 + public static void RegisterWellKnownClientType(WellKnownClientTypeEntry entry); // 0x00000001801CD6D0 + public static void RegisterWellKnownServiceType(Type type, string objectUri, WellKnownObjectMode mode); // 0x00000001801CDAF0 + public static void RegisterWellKnownServiceType(WellKnownServiceTypeEntry entry); // 0x00000001801CDBF0 + internal static void RegisterChannelTemplate(ChannelData channel); // 0x00000001801CC8C0 + internal static void RegisterClientProviderTemplate(ProviderData prov); // 0x00000001801CD170 + internal static void RegisterServerProviderTemplate(ProviderData prov); // 0x00000001801CD200 + internal static void RegisterChannels(ArrayList channels, bool onlyDelayed); // 0x00000001801CC950 + internal static void RegisterTypes(ArrayList types); // 0x00000001801CD290 + public static bool CustomErrorsEnabled(bool isLocalRequest); // 0x00000001801CB140 + internal static void SetCustomErrorsMode(string mode); // 0x00000001801CDD90 +} + +// Namespace: System.Runtime.Remoting +internal class ConfigHandler : IContentHandler // TypeDefIndex: 1107 +{ + // Fields + private ArrayList typeEntries; // 0x10 + private ArrayList channelInstances; // 0x20 + private ChannelData currentChannel; // 0x30 + private Stack currentProviderData; // 0x40 + private string currentClientUrl; // 0x00 + private string appName; // 0x10 + private string currentXmlPath; // 0x20 + private bool onlyDelayedChannels; // 0x30 + private static Dictionary`2 <>f__switch$map27; // 0x40 + private static Dictionary`2 <>f__switch$map28; // 0x10 + + // Constructors + public ConfigHandler(bool onlyDelayedChannels); // 0x000000018021AA90 + + // Methods + private void ValidatePath(string element, string[] paths); // 0x000000018021A980 + private bool CheckPath(string path); // 0x0000000180217740 + public void OnStartParsing(SmallXmlParser parser); // 0x00000001800EA7B0 + public void OnProcessingInstruction(string name, string text); // 0x00000001800EA7B0 + public void OnIgnorableWhitespace(string s); // 0x00000001800EA7B0 + public void OnStartElement(string name, IAttrList attrs); // 0x0000000180217C40 + public void ParseElement(string name, IAttrList attrs); // 0x0000000180217DA0 + public void OnEndElement(string name); // 0x0000000180217A80 + private void ReadCustomProviderData(string name, IAttrList attrs); // 0x0000000180219850 + private void ReadLifetine(IAttrList attrs); // 0x0000000180219E00 + private TimeSpan ParseTime(string s); // 0x0000000180218E80 + private void ReadChannel(IAttrList attrs, bool isTemplate); // 0x0000000180219290 + private ProviderData ReadProvider(string name, IAttrList attrs, bool isTemplate); // 0x000000018021A3B0 + private void ReadClientActivated(IAttrList attrs); // 0x0000000180219610 + private void ReadServiceActivated(IAttrList attrs); // 0x000000018021A6E0 + private void ReadClientWellKnown(IAttrList attrs); // 0x0000000180219760 + private void ReadServiceWellKnown(IAttrList attrs); // 0x000000018021A7A0 + private void ReadInteropXml(IAttrList attrs, bool isElement); // 0x0000000180219BF0 + private void ReadPreload(IAttrList attrs); // 0x000000018021A200 + private string GetNotNull(IAttrList attrs, string name); // 0x0000000180217970 + private string ExtractAssembly(string type); // 0x0000000180217870 + public void OnChars(string ch); // 0x00000001800EA7B0 + public void OnEndParsing(SmallXmlParser parser); // 0x0000000180217B10 +} + +// Namespace: System.Runtime.Remoting +internal class ChannelData // TypeDefIndex: 1108 +{ + // Fields + internal string Ref; // 0x10 + internal string Type; // 0x20 + internal string Id; // 0x30 + internal string DelayLoadAsClientChannel; // 0x40 + private ArrayList _serverProviders; // 0x10 + private ArrayList _clientProviders; // 0x20 + private Hashtable _customProperties; // 0x30 + + // Properties + internal ArrayList ServerProviders { get; } // 0x00000001801E3D20 + public ArrayList ClientProviders { get; } // 0x00000001801E3C60 + public Hashtable CustomProperties { get; } // 0x00000001801E3CC0 + + // Constructors + public ChannelData(); // 0x00000001801E3BC0 + + // Methods + public void CopyFrom(ChannelData other); // 0x00000001801E33B0 +} + +// Namespace: System.Runtime.Remoting +internal class ProviderData // TypeDefIndex: 1109 +{ + // Fields + internal string Ref; // 0x10 + internal string Type; // 0x20 + internal string Id; // 0x30 + internal Hashtable CustomProperties; // 0x00 + internal IList CustomData; // 0x10 + + // Constructors + public ProviderData(); // 0x00000001801C9760 + + // Methods + public void CopyFrom(ProviderData other); // 0x00000001801C91B0 +} + +// Namespace: System.Runtime.Remoting +internal class FormatterData : ProviderData // TypeDefIndex: 1110 +{ + // Constructors + public FormatterData(); // 0x00000001802215B0 + +} + +// Namespace: System.Runtime.Remoting +[Serializable] +public class RemotingException : SystemException // TypeDefIndex: 1111 +{ + // Constructors + public RemotingException(); // 0x00000001801919A0 + public RemotingException(string message); // 0x000000018010E1E0 + protected RemotingException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public RemotingException(string message, Exception InnerException); // 0x000000018010E1D0 + +} + +// Namespace: System.Runtime.Remoting +public sealed class RemotingServices // TypeDefIndex: 1112 +{ + // Fields + private static Hashtable uri_hash; // 0x00 + private static BinaryFormatter _serializationFormatter; // 0x10 + private static BinaryFormatter _deserializationFormatter; // 0x20 + internal static string app_id; // 0x28 + private static int next_id; // 0x10 + private static readonly BindingFlags methodBindings; // 0x48 + private static readonly MethodInfo FieldSetterMethod; // 0x58 + private static readonly MethodInfo FieldGetterMethod; // 0x68 + + // Constructors + private RemotingServices(); // 0x00000001800E2000 + private static RemotingServices(); // 0x00000001801D4770 + + // Methods + internal static object InternalExecute(MethodBase method, object obj, object[] parameters, out object[] out_args); // 0x00000001801D2A80 + internal static MethodBase GetVirtualMethod(Type type, MethodBase method); // 0x00000001801D23F0 + public static bool IsTransparentProxy(object proxy); // 0x0000000180113770 + internal static IMethodReturnMessage InternalExecuteMessage(MarshalByRefObject target, IMethodCallMessage reqMsg); // 0x00000001801D2400 + public static IMethodReturnMessage ExecuteMessage(MarshalByRefObject target, IMethodCallMessage reqMsg); // 0x00000001801D0200 + public static object Connect(Type classToProxy, string url); // 0x00000001801CF2E0 + public static object Connect(Type classToProxy, string url, object data); // 0x00000001801CF380 + public static bool Disconnect(MarshalByRefObject obj); // 0x00000001801CFDF0 + public static Type GetServerTypeForUri(string URI); // 0x00000001801D2300 + public static string GetObjectUri(MarshalByRefObject obj); // 0x00000001801D1910 + public static object Unmarshal(ObjRef objectRef); // 0x00000001801D4220 + public static object Unmarshal(ObjRef objectRef, bool fRefine); // 0x00000001801D4280 + public static ObjRef Marshal(MarshalByRefObject Obj); // 0x00000001801D3530 + public static ObjRef Marshal(MarshalByRefObject Obj, string URI); // 0x00000001801D3590 + public static ObjRef Marshal(MarshalByRefObject Obj, string ObjURI, Type RequestedType); // 0x00000001801D3130 + private static string NewUri(); // 0x00000001801D3600 + public static RealProxy GetRealProxy(object proxy); // 0x00000001801D2050 + public static MethodBase GetMethodBaseFromMethodMessage(IMethodMessage msg); // 0x00000001801D1140 + internal static MethodBase GetMethodBaseFromName(Type type, string methodName, Type[] signature); // 0x00000001801D1320 + private static MethodBase FindInterfaceMethod(Type type, string methodName, Type[] signature); // 0x00000001801D0310 + public static void GetObjectData(object obj, SerializationInfo info, StreamingContext context); // 0x00000001801D16F0 + public static ObjRef GetObjRefForProxy(MarshalByRefObject obj); // 0x00000001801D1670 + public static object GetLifetimeService(MarshalByRefObject obj); // 0x00000001801D0DE0 + public static IMessageSink GetEnvoyChainForProxy(MarshalByRefObject obj); // 0x00000001801D08C0 + public static void LogRemotingStage(int stage); // 0x00000001801D30E0 + public static string GetSessionIdForMethodMessage(IMethodMessage msg); // 0x00000001801D23A0 + public static bool IsMethodOverloaded(IMethodMessage msg); // 0x00000001801D2CD0 + public static bool IsObjectOutOfAppDomain(object tp); // 0x00000001801D2DE0 + public static bool IsObjectOutOfContext(object tp); // 0x00000001801D2F00 + public static bool IsOneWay(MethodBase method); // 0x00000001801D3050 + internal static bool IsAsyncMessage(IMessage msg); // 0x00000001801D2A90 + public static void SetObjectUriForMarshal(MarshalByRefObject obj, string uri); // 0x00000001801D4070 + internal static object CreateClientProxy(ActivatedClientTypeEntry entry, object[] activationAttributes); // 0x00000001801CF850 + internal static object CreateClientProxy(Type objectType, string url, object[] activationAttributes); // 0x00000001801CF6F0 + internal static object CreateClientProxy(WellKnownClientTypeEntry entry); // 0x00000001801CF9B0 + internal static object CreateClientProxyForContextBound(Type type, object[] activationAttributes); // 0x00000001801CF560 + internal static Identity GetIdentityForUri(string uri); // 0x00000001801D0A10 + private static string RemoveAppNameFromUri(string uri); // 0x00000001801D3B40 + internal static Identity GetObjectIdentity(MarshalByRefObject obj); // 0x00000001801D1870 + internal static ClientIdentity GetOrCreateClientIdentity(ObjRef objRef, Type proxyType, out object clientProxy); // 0x00000001801D1A40 + private static IMessageSink GetClientChannelSinkChain(string url, object channelData, out string objectUri); // 0x00000001801D04A0 + internal static ClientActivatedIdentity CreateContextBoundObjectIdentity(Type objectType); // 0x00000001801CFAA0 + internal static ClientActivatedIdentity CreateClientActivatedServerIdentity(MarshalByRefObject realObject, Type objectType, string objectUri); // 0x00000001801CF430 + internal static ServerIdentity CreateWellKnownServerIdentity(Type objectType, string objectUri, WellKnownObjectMode mode); // 0x00000001801CFB80 + private static void RegisterServerIdentity(ServerIdentity identity); // 0x00000001801D3910 + internal static object GetProxyForRemoteObject(ObjRef objref, Type classToProxy); // 0x00000001801D1F40 + internal static object GetRemoteObject(ObjRef objRef, Type proxyType); // 0x00000001801D2170 + internal static object GetServerObject(string uri); // 0x00000001801D21F0 + internal static byte[] SerializeCallData(object obj); // 0x00000001801D3C70 + internal static object DeserializeCallData(byte[] array); // 0x00000001801CFC80 + internal static byte[] SerializeExceptionData(Exception ex); // 0x00000001801D3D90 + internal static object GetDomainProxy(AppDomain domain); // 0x00000001801D05E0 + private static void RegisterInternalChannels(); // 0x00000001801D38C0 + internal static void DisposeIdentity(Identity ident); // 0x00000001801D0000 + internal static Identity GetMessageTargetIdentity(IMessage msg); // 0x00000001801D0DF0 + internal static void SetMessageTargetIdentity(IMessage msg, Identity ident); // 0x00000001801D3FB0 + internal static bool UpdateOutArgObject(ParameterInfo pi, object local, object remote); // 0x00000001801D45B0 + private static string GetNormalizedUri(string uri); // 0x00000001801D1600 +} + +// Namespace: +[Serializable] +private class CACD // TypeDefIndex: 1113 +{ + // Fields + public object d; // 0x10 + public object c; // 0x48 + + // Constructors + public CACD(); // 0x00000001800E2000 + +} + +// Namespace: System.Runtime.Remoting +[Serializable] +public class RemotingTimeoutException : RemotingException // TypeDefIndex: 1114 +{ + // Constructors + public RemotingTimeoutException(); // 0x00000001801919A0 + public RemotingTimeoutException(string message); // 0x000000018010E1E0 + public RemotingTimeoutException(string message, Exception InnerException); // 0x000000018010E1D0 + internal RemotingTimeoutException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Runtime.Remoting +[Serializable] +public class ServerException : SystemException // TypeDefIndex: 1115 +{ + // Constructors + public ServerException(); // 0x00000001801919A0 + public ServerException(string message); // 0x000000018010E1E0 + public ServerException(string message, Exception InnerException); // 0x000000018010E1D0 + internal ServerException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Runtime.Remoting +internal abstract class ServerIdentity : Identity // TypeDefIndex: 1116 +{ + // Fields + protected Type _objectType; // 0x48 + protected MarshalByRefObject _serverObject; // 0x58 + protected IMessageSink _serverSink; // 0x68 + protected Context _context; // 0x10 + protected Lease _lease; // 0x00 + + // Properties + public Type ObjectType { get; } // 0x0000000180113E60 + public Lease Lease { get; } // 0x00000001801136C0 + public Context Context { get; set; } // 0x0000000180114BE0 0x000000018017D3C0 + + // Constructors + public ServerIdentity(string objectUri, Context context, Type objectType); // 0x00000001801D4FF0 + + // Methods + public void StartTrackingLifetime(ILease lease); // 0x00000001801D4EC0 + public virtual void OnLifetimeExpired(); // 0x00000001801D4EB0 + public override ObjRef CreateObjRef(Type requestedType); // 0x00000001801D4C50 + public void AttachServerObject(MarshalByRefObject serverObject, Context context); // 0x00000001801D4B40 + public abstract IMessage SyncObjectProcessMessage(IMessage msg); + public abstract IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink); + protected void DisposeServerObject(); // 0x00000001801D4E30 +} + +// Namespace: System.Runtime.Remoting +internal class ClientActivatedIdentity : ServerIdentity // TypeDefIndex: 1117 +{ + // Fields + private MarshalByRefObject _targetThis; // 0x70 + + // Constructors + public ClientActivatedIdentity(string objectUri, Type objectType); // 0x00000001801E7CB0 + + // Methods + public MarshalByRefObject GetServerObject(); // 0x00000001801513A0 + public MarshalByRefObject GetClientProxy(); // 0x000000018017D300 + public void SetClientProxy(MarshalByRefObject obj); // 0x000000018017D3A0 + public override void OnLifetimeExpired(); // 0x00000001801E7BC0 + public override IMessage SyncObjectProcessMessage(IMessage msg); // 0x00000001801E7C20 + public override IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink); // 0x00000001801E7AB0 +} + +// Namespace: System.Runtime.Remoting +internal class SingletonIdentity : ServerIdentity // TypeDefIndex: 1118 +{ + // Constructors + public SingletonIdentity(string objectUri, Context context, Type objectType); // 0x00000001801D4FF0 + + // Methods + public MarshalByRefObject GetServerObject(); // 0x00000001801D5640 + public override IMessage SyncObjectProcessMessage(IMessage msg); // 0x00000001801D5810 + public override IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink); // 0x00000001801D55A0 +} + +// Namespace: System.Runtime.Remoting +internal class SingleCallIdentity : ServerIdentity // TypeDefIndex: 1119 +{ + // Constructors + public SingleCallIdentity(string objectUri, Context context, Type objectType); // 0x00000001801D4FF0 + + // Methods + public override IMessage SyncObjectProcessMessage(IMessage msg); // 0x00000001801D5440 + public override IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink); // 0x00000001801D52D0 +} + +// Namespace: System.Runtime.Remoting +internal class DisposerReplySink : IMessageSink // TypeDefIndex: 1120 +{ + // Fields + private IMessageSink _next; // 0x10 + private IDisposable _disposable; // 0x00 + + // Properties + public IMessageSink NextSink { get; } // 0x00000001800E20D0 + + // Constructors + public DisposerReplySink(IMessageSink next, IDisposable disposable); // 0x000000018014B260 + + // Methods + public IMessage SyncProcessMessage(IMessage msg); // 0x00000001802209A0 + public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x0000000180220950 +} + +// Namespace: System.Runtime.Remoting +public class SoapServices // TypeDefIndex: 1121 +{ + // Fields + private static Hashtable _xmlTypes; // 0x00 + private static Hashtable _xmlElements; // 0x10 + private static Hashtable _soapActions; // 0x20 + private static Hashtable _soapActionsMethods; // 0x10 + private static Hashtable _typeInfos; // 0x10 + + // Properties + public static string XmlNsForClrType { get; } // 0x00000001801DC570 + public static string XmlNsForClrTypeWithAssembly { get; } // 0x00000001801DC4E0 + public static string XmlNsForClrTypeWithNs { get; } // 0x00000001801DC540 + public static string XmlNsForClrTypeWithNsAndAssembly { get; } // 0x00000001801DC510 + + // Constructors + private SoapServices(); // 0x00000001800E2000 + private static SoapServices(); // 0x00000001801DC3E0 + + // Methods + public static string CodeXmlNamespaceForClrTypeNamespace(string typeNamespace, string assemblyName); // 0x00000001801D9BB0 + public static bool DecodeXmlNamespaceForClrTypeNamespace(string inNamespace, out string typeNamespace, out string assemblyName); // 0x00000001801D9E90 + public static void GetInteropFieldTypeAndNameFromXmlAttribute(Type containingType, string xmlAttribute, string xmlNamespace, out Type type, out string name); // 0x00000001801DA550 + public static void GetInteropFieldTypeAndNameFromXmlElement(Type containingType, string xmlElement, string xmlNamespace, out Type type, out string name); // 0x00000001801DA690 + private static void GetInteropFieldInfo(Hashtable fields, string xmlName, string xmlNamespace, out Type type, out string name); // 0x00000001801DA420 + private static string GetNameKey(string name, string namspace); // 0x00000001801DABF0 + public static Type GetInteropTypeFromXmlElement(string xmlElement, string xmlNamespace); // 0x00000001801DA7D0 + public static Type GetInteropTypeFromXmlType(string xmlType, string xmlTypeNamespace); // 0x00000001801DA9E0 + private static string GetAssemblyName(MethodBase mb); // 0x00000001801DA2C0 + public static string GetSoapActionFromMethodBase(MethodBase mb); // 0x00000001801DAC70 + public static bool GetTypeAndMethodNameFromSoapAction(string soapAction, out string typeName, out string methodName); // 0x00000001801DACD0 + public static bool GetXmlElementForInteropType(Type type, out string xmlElement, out string xmlNamespace); // 0x00000001801DB0A0 + public static string GetXmlNamespaceForMethodCall(MethodBase mb); // 0x00000001801DB170 + public static string GetXmlNamespaceForMethodResponse(MethodBase mb); // 0x00000001801DB220 + public static bool GetXmlTypeForInteropType(Type type, out string xmlType, out string xmlTypeNamespace); // 0x00000001801DB2D0 + public static bool IsClrTypeNamespace(string namespaceString); // 0x00000001801DB630 + public static bool IsSoapActionValidForMethodBase(string soapAction, MethodBase mb); // 0x00000001801DB6C0 + public static void PreLoad(Assembly assembly); // 0x00000001801DBDA0 + public static void PreLoad(Type type); // 0x00000001801DB800 + public static void RegisterInteropXmlElement(string xmlElement, string xmlNamespace, Type type); // 0x00000001801DBE70 + public static void RegisterInteropXmlType(string xmlType, string xmlTypeNamespace, Type type); // 0x00000001801DC020 + public static void RegisterSoapActionForMethodBase(MethodBase mb); // 0x00000001801DC380 + private static string InternalGetSoapAction(MethodBase mb); // 0x00000001801DB3A0 + public static void RegisterSoapActionForMethodBase(MethodBase mb, string soapAction); // 0x00000001801DC1D0 + private static string EncodeNs(string ns); // 0x00000001801DA230 + private static string DecodeNs(string ns); // 0x00000001801D9E00 +} + +// Namespace: +private class TypeInfo // TypeDefIndex: 1122 +{ + // Fields + public Hashtable Attributes; // 0x10 + public Hashtable Elements; // 0x10 + + // Constructors + public TypeInfo(); // 0x00000001800E2000 + +} + +// Namespace: System.Runtime.Remoting +public class TypeEntry // TypeDefIndex: 1123 +{ + // Fields + private string assembly_name; // 0x10 + private string type_name; // 0x10 + + // Properties + public string AssemblyName { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public string TypeName { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + protected TypeEntry(); // 0x00000001800E2000 + +} + +// Namespace: System.Runtime.Remoting +[Serializable] +internal class TypeInfo : IRemotingTypeInfo // TypeDefIndex: 1124 +{ + // Fields + private string serverType; // 0x10 + private string[] serverHierarchy; // 0x20 + private string[] interfacesImplemented; // 0x20 + + // Properties + public string TypeName { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + + // Constructors + public TypeInfo(Type type); // 0x00000001801DF9C0 + + // Methods + public bool CanCastTo(Type fromType, object o); // 0x00000001801DF6F0 +} + +// Namespace: System.Runtime.Remoting +public class WellKnownClientTypeEntry : TypeEntry // TypeDefIndex: 1125 +{ + // Fields + private Type obj_type; // 0x20 + private string obj_url; // 0x30 + private string app_url; // 0x10 + + // Properties + public string ApplicationUrl { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public Type ObjectType { get; } // 0x00000001800EAEB0 + public string ObjectUrl { get; } // 0x000000018013BF80 + + // Constructors + public WellKnownClientTypeEntry(Type type, string objectUrl); // 0x00000001801DFFA0 + public WellKnownClientTypeEntry(string typeName, string assemblyName, string objectUrl); // 0x00000001801DFE80 + + // Methods + public override string ToString(); // 0x00000001801DFDC0 +} + +// Namespace: System.Runtime.Remoting +[Serializable] +public enum WellKnownObjectMode // TypeDefIndex: 1126 +{ + Singleton = 1, + SingleCall = 2 +} + +// Namespace: System.Runtime.Remoting +public class WellKnownServiceTypeEntry : TypeEntry // TypeDefIndex: 1127 +{ + // Fields + private Type obj_type; // 0x20 + private string obj_uri; // 0x30 + private WellKnownObjectMode obj_mode; // 0x00 + + // Properties + public IContextAttribute[] ContextAttributes { get; set; } // 0x00000001800EA8C0 0x00000001800EA7B0 + public WellKnownObjectMode Mode { get; } // 0x0000000180124660 + public Type ObjectType { get; } // 0x00000001800EAEB0 + public string ObjectUri { get; } // 0x000000018013BF80 + + // Constructors + public WellKnownServiceTypeEntry(Type type, string objectUri, WellKnownObjectMode mode); // 0x00000001801E03A0 + public WellKnownServiceTypeEntry(string typeName, string assemblyName, string objectUri, WellKnownObjectMode mode); // 0x00000001801E0280 + + // Methods + public override string ToString(); // 0x00000001801E0030 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal class BinaryCommon // TypeDefIndex: 1128 +{ + // Fields + public static byte[] BinaryHeader; // 0x00 + private static Type[] _typeCodesToType; // 0x10 + private static byte[] _typeCodeMap; // 0x10 + public static bool UseReflectionSerialization; // 0x00 + + // Constructors + public BinaryCommon(); // 0x00000001800E2000 + private static BinaryCommon(); // 0x00000001801C5090 + + // Methods + public static bool IsPrimitive(Type type); // 0x00000001801C4B80 + public static byte GetTypeCode(Type type); // 0x00000001801C49F0 + public static Type GetTypeFromCode(int code); // 0x00000001801C4AF0 + public static void CheckSerializable(Type type, ISurrogateSelector selector, StreamingContext context); // 0x00000001801C4870 + public static void SwapBytes(byte[] byteArray, int size, int dataSize); // 0x00000001801C4CC0 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal enum BinaryElement : byte // TypeDefIndex: 1129 +{ + Header = 0, + RefTypeObject = 1, + UntypedRuntimeObject = 2, + UntypedExternalObject = 3, + RuntimeObject = 4, + ExternalObject = 5, + String = 6, + GenericArray = 7, + BoxedPrimitiveTypeValue = 8, + ObjectReference = 9, + NullValue = 10, + End = 11, + Assembly = 12, + ArrayFiller8b = 13, + ArrayFiller32b = 14, + ArrayOfPrimitiveType = 15, + ArrayOfObject = 16, + ArrayOfString = 17, + Method = 18, + _Unknown4 = 19, + _Unknown5 = 20, + MethodCall = 21, + MethodResponse = 22 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal enum TypeTag : byte // TypeDefIndex: 1130 +{ + PrimitiveType = 0, + String = 1, + ObjectType = 2, + RuntimeType = 3, + GenericType = 4, + ArrayOfObject = 5, + ArrayOfString = 6, + ArrayOfPrimitiveType = 7 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal enum ArrayStructure : byte // TypeDefIndex: 1131 +{ + SingleDimensional = 0, + Jagged = 1, + MultiDimensional = 2 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal enum MethodFlags // TypeDefIndex: 1132 +{ + NoArguments = 1, + PrimitiveArguments = 2, + ArgumentsInSimpleArray = 4, + ArgumentsInMultiArray = 8, + FormatMask = 15, + ExcludeLogicalCallContext = 16, + IncludesLogicalCallContext = 64, + IncludesSignature = 128, + GenericArguments = 32768, + NeedsInfoArrayMask = 32972 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal enum ReturnTypeTag : byte // TypeDefIndex: 1133 +{ + Null = 2, + PrimitiveType = 8, + ObjectType = 16, + Exception = 32 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal enum BinaryTypeCode : byte // TypeDefIndex: 1134 +{ + Boolean = 1, + Byte = 2, + Char = 3, + Decimal = 5, + Double = 6, + Int16 = 7, + Int32 = 8, + Int64 = 9, + SByte = 10, + Single = 11, + TimeSpan = 12, + DateTime = 13, + UInt16 = 14, + UInt32 = 15, + UInt64 = 16, + Null = 17, + String = 18 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +public sealed class BinaryFormatter : IRemotingFormatter, IFormatter // TypeDefIndex: 1135 +{ + // Fields + private FormatterAssemblyStyle assembly_format; // 0x10 + private SerializationBinder binder; // 0x20 + private StreamingContext context; // 0x38 + private ISurrogateSelector surrogate_selector; // 0x00 + private FormatterTypeStyle type_format; // 0x00 + private TypeFilterLevel filter_level; // 0x10 + private static ISurrogateSelector k__BackingField; // 0x28 + + // Properties + public static ISurrogateSelector DefaultSurrogateSelector { get; set; } // 0x0000000180143A90 0x0000000180143AF0 + public FormatterAssemblyStyle AssemblyFormat { get; set; } // 0x00000001800ECD10 0x0000000180143AD0 + public SerializationBinder Binder { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public StreamingContext Context { get; set; } // 0x0000000180143A80 0x0000000180143AE0 + public ISurrogateSelector SurrogateSelector { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public FormatterTypeStyle TypeFormat { get; set; } // 0x0000000180114770 0x0000000180114C00 + public TypeFilterLevel FilterLevel { get; set; } // 0x0000000180114A80 0x0000000180114C10 + + // Constructors + public BinaryFormatter(); // 0x00000001801439C0 + public BinaryFormatter(ISurrogateSelector selector, StreamingContext context); // 0x0000000180143A30 + + // Methods + public object Deserialize(Stream serializationStream); // 0x0000000180143160 + public object Deserialize(Stream serializationStream, HeaderHandler handler); // 0x0000000180143150 + private object NoCheckDeserialize(Stream serializationStream, HeaderHandler handler); // 0x0000000180143340 + public object DeserializeMethodResponse(Stream serializationStream, HeaderHandler handler, IMethodCallMessage methodCallMessage); // 0x0000000180143140 + private object NoCheckDeserializeMethodResponse(Stream serializationStream, HeaderHandler handler, IMethodCallMessage methodCallMessage); // 0x0000000180143170 + public void Serialize(Stream serializationStream, object graph); // 0x0000000180143660 + public void Serialize(Stream serializationStream, object graph, Header[] headers); // 0x0000000180143680 + public object UnsafeDeserialize(Stream serializationStream, HeaderHandler handler); // 0x0000000180143150 + public object UnsafeDeserializeMethodResponse(Stream serializationStream, HeaderHandler handler, IMethodCallMessage methodCallMessage); // 0x0000000180143140 + private void WriteBinaryHeader(BinaryWriter writer, bool hasHeaders); // 0x0000000180143910 + private void ReadBinaryHeader(BinaryReader reader, out bool hasHeaders); // 0x00000001801435D0 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal class CodeGenerator // TypeDefIndex: 1136 +{ + // Fields + private static object monitor; // 0x00 + private static ModuleBuilder _module; // 0x10 + + // Constructors + public CodeGenerator(); // 0x00000001800E2000 + private static CodeGenerator(); // 0x0000000180146FE0 + + // Methods + public static Type GenerateMetadataType(Type type, StreamingContext context); // 0x0000000180146740 + public static Type GenerateMetadataTypeInternal(Type type, StreamingContext context); // 0x0000000180144DF0 + public static void LoadFromPtr(ILGenerator ig, Type t); // 0x0000000180146870 + private static void EmitWriteTypeSpec(ILGenerator gen, Type type, string member); // 0x0000000180144520 + private static void EmitLoadTypeAssembly(ILGenerator gen, Type type, string member); // 0x0000000180143EC0 + private static void EmitWrite(ILGenerator gen, Type type); // 0x0000000180144A00 + public static void EmitWritePrimitiveValue(ILGenerator gen, Type type); // 0x0000000180144050 + public static Type EnumToUnderlying(Type t); // 0x0000000180144B70 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal class MessageFormatter // TypeDefIndex: 1137 +{ + // Constructors + public MessageFormatter(); // 0x00000001800E2000 + + // Methods + public static void WriteMethodCall(BinaryWriter writer, object obj, Header[] headers, ISurrogateSelector surrogateSelector, StreamingContext context, FormatterAssemblyStyle assemblyFormat, FormatterTypeStyle typeFormat); // 0x000000018014A270 + public static void WriteMethodResponse(BinaryWriter writer, object obj, Header[] headers, ISurrogateSelector surrogateSelector, StreamingContext context, FormatterAssemblyStyle assemblyFormat, FormatterTypeStyle typeFormat); // 0x000000018014AA30 + public static object ReadMethodCall(BinaryReader reader, bool hasHeaders, HeaderHandler headerHandler, BinaryFormatter formatter); // 0x0000000180148F10 + public static object ReadMethodCall(BinaryElement elem, BinaryReader reader, bool hasHeaders, HeaderHandler headerHandler, BinaryFormatter formatter); // 0x0000000180148F80 + public static object ReadMethodResponse(BinaryReader reader, bool hasHeaders, HeaderHandler headerHandler, IMethodCallMessage methodCallMessage, BinaryFormatter formatter); // 0x000000018014A1F0 + public static object ReadMethodResponse(BinaryElement elem, BinaryReader reader, bool hasHeaders, HeaderHandler headerHandler, IMethodCallMessage methodCallMessage, BinaryFormatter formatter); // 0x00000001801499A0 + private static bool AllTypesArePrimitive(object[] objects); // 0x00000001801489A0 + public static bool IsMethodPrimitive(Type type); // 0x0000000180148E00 + private static object[] GetExtraProperties(IDictionary properties, string[] internalKeys); // 0x0000000180148A20 + private static bool IsInternalKey(string key, string[] internalKeys); // 0x0000000180148D30 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal class ObjectReader // TypeDefIndex: 1138 +{ + // Fields + private ISurrogateSelector _surrogateSelector; // 0x10 + private StreamingContext _context; // 0x28 + private SerializationBinder _binder; // 0x38 + private TypeFilterLevel _filterLevel; // 0x48 + private ObjectManager _manager; // 0x58 + private Hashtable _registeredAssemblies; // 0x68 + private Hashtable _typeMetadataCache; // 0x10 + private object _lastObject; // 0x20 + private long _lastObjectID; // 0x30 + private long _rootObjectID; // 0x10 + private byte[] arrayBuffer; // 0x10 + private int ArrayBufferLength; // 0x20 + + // Properties + public object CurrentObject { get; } // 0x00000001801513A0 + + // Constructors + public ObjectReader(BinaryFormatter formatter); // 0x0000000180151230 + + // Methods + public void ReadObjectGraph(BinaryReader reader, bool readHeaders, out object result, out Header[] headers); // 0x000000018014EB80 + public void ReadObjectGraph(BinaryElement elem, BinaryReader reader, bool readHeaders, out object result, out Header[] headers); // 0x000000018014E830 + private bool ReadNextObject(BinaryElement element, BinaryReader reader); // 0x000000018014E340 + public bool ReadNextObject(BinaryReader reader); // 0x000000018014E1F0 + private void ReadObject(BinaryElement element, BinaryReader reader, out long objectId, out object value, out SerializationInfo info); // 0x000000018014ECC0 + private void ReadAssembly(BinaryReader reader); // 0x000000018014DDF0 + private void ReadObjectInstance(BinaryReader reader, bool isRuntimeObject, bool hasTypeInfo, out long objectId, out object value, out SerializationInfo info); // 0x000000018014EC00 + private void ReadRefTypeObjectInstance(BinaryReader reader, out long objectId, out object value, out SerializationInfo info); // 0x000000018014F7C0 + private void ReadObjectContent(BinaryReader reader, TypeMetadata metadata, long objectId, out object objectInstance, out SerializationInfo info); // 0x000000018014E470 + private void RegisterObject(long objectId, object objectInstance, SerializationInfo info, long parentObjectId, MemberInfo parentObjectMemeber, int[] indices); // 0x0000000180150C60 + private void ReadStringIntance(BinaryReader reader, out long objectId, out object value); // 0x000000018014FAD0 + private void ReadGenericArray(BinaryReader reader, out long objectId, out object val); // 0x000000018014DEE0 + private object ReadBoxedPrimitiveTypeValue(BinaryReader reader); // 0x000000018014DEB0 + private void ReadArrayOfPrimitiveType(BinaryReader reader, out long objectId, out object val); // 0x000000018014D400 + private void BlockRead(BinaryReader reader, Array array, int dataSize); // 0x000000018014D020 + private void ReadArrayOfObject(BinaryReader reader, out long objectId, out object array); // 0x000000018014D350 + private void ReadArrayOfString(BinaryReader reader, out long objectId, out object array); // 0x000000018014DD40 + private void ReadSimpleArray(BinaryReader reader, Type elementType, out long objectId, out object val); // 0x000000018014F960 + private TypeMetadata ReadTypeMetadata(BinaryReader reader, bool isRuntimeObject, bool hasTypeInfo); // 0x000000018014FB40 + private void ReadValue(BinaryReader reader, object parentObject, long parentObjectId, SerializationInfo info, Type valueType, string fieldName, MemberInfo memberInfo, int[] indices); // 0x00000001801507B0 + private void SetObjectValue(object parentObject, string fieldName, MemberInfo memberInfo, SerializationInfo info, object value, Type valueType, int[] indices); // 0x0000000180150DC0 + private void RecordFixup(long parentObjectId, long childObjectId, object parentObject, SerializationInfo info, string fieldName, MemberInfo memberInfo, int[] indices); // 0x0000000180150AA0 + private Type GetDeserializationType(long assemblyId, string className); // 0x000000018014D1D0 + public Type ReadType(BinaryReader reader, TypeTag code); // 0x00000001801503B0 + public static object ReadPrimitiveTypeValue(BinaryReader reader, Type type); // 0x000000018014F220 +} + +// Namespace: +private class TypeMetadata // TypeDefIndex: 1139 +{ + // Fields + public Type Type; // 0x10 + public Type[] MemberTypes; // 0x20 + public string[] MemberNames; // 0x30 + public MemberInfo[] MemberInfos; // 0x10 + public int FieldCount; // 0x10 + public bool NeedsSerializationInfo; // 0x20 + + // Constructors + public TypeMetadata(); // 0x00000001800E2000 + +} + +// Namespace: +private class ArrayNullFiller // TypeDefIndex: 1140 +{ + // Fields + public int NullCount; // 0x10 + + // Constructors + public ArrayNullFiller(int count); // 0x0000000180142DC0 + +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal abstract class TypeMetadata // TypeDefIndex: 1141 +{ + // Fields + public string TypeAssemblyName; // 0x10 + public string InstanceTypeName; // 0x20 + + // Properties + public abstract bool RequiresTypes { get; } + + // Constructors + protected TypeMetadata(); // 0x00000001800E2000 + + // Methods + public abstract void WriteAssemblies(ObjectWriter ow, BinaryWriter writer); + public abstract void WriteTypeData(ObjectWriter ow, BinaryWriter writer, bool writeTypes); + public abstract void WriteObjectData(ObjectWriter ow, BinaryWriter writer, object data); + public virtual bool IsCompatible(TypeMetadata other); // 0x000000018010E420 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal abstract class ClrTypeMetadata : TypeMetadata // TypeDefIndex: 1142 +{ + // Fields + public Type InstanceType; // 0x20 + + // Properties + public override bool RequiresTypes { get; } // 0x000000018011A0F0 + + // Constructors + public ClrTypeMetadata(Type instanceType); // 0x0000000180143E40 + +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal class SerializableTypeMetadata : TypeMetadata // TypeDefIndex: 1143 +{ + // Fields + private Type[] types; // 0x20 + private string[] names; // 0x28 + + // Properties + public override bool RequiresTypes { get; } // 0x000000018010E420 + + // Constructors + public SerializableTypeMetadata(Type itype, SerializationInfo info); // 0x0000000180157650 + + // Methods + public override bool IsCompatible(TypeMetadata other); // 0x0000000180156F40 + public override void WriteAssemblies(ObjectWriter ow, BinaryWriter writer); // 0x00000001801571E0 + public override void WriteTypeData(ObjectWriter ow, BinaryWriter writer, bool writeTypes); // 0x00000001801574A0 + public override void WriteObjectData(ObjectWriter ow, BinaryWriter writer, object data); // 0x00000001801572C0 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal class MemberTypeMetadata : ClrTypeMetadata // TypeDefIndex: 1144 +{ + // Fields + private MemberInfo[] members; // 0x28 + + // Constructors + public MemberTypeMetadata(Type type, StreamingContext context); // 0x00000001801488F0 + + // Methods + public override void WriteAssemblies(ObjectWriter ow, BinaryWriter writer); // 0x00000001801482E0 + public override void WriteTypeData(ObjectWriter ow, BinaryWriter writer, bool writeTypes); // 0x00000001801485F0 + public override void WriteObjectData(ObjectWriter ow, BinaryWriter writer, object data); // 0x0000000180148440 +} + +// Namespace: System.Runtime.Serialization.Formatters.Binary +internal class ObjectWriter // TypeDefIndex: 1145 +{ + // Fields + private ObjectIDGenerator _idGenerator; // 0x10 + private Hashtable _cachedMetadata; // 0x20 + private Queue _pendingObjects; // 0x00 + private Hashtable _assemblyCache; // 0x10 + private static Hashtable _cachedTypes; // 0x38 + internal static Assembly CorlibAssembly; // 0x4C + internal static string CorlibAssemblyName; // 0x58 + private ISurrogateSelector _surrogateSelector; // 0x10 + private StreamingContext _context; // 0x10 + private FormatterAssemblyStyle _assemblyFormat; // 0x00 + private FormatterTypeStyle _typeFormat; // 0x10 + private byte[] arrayBuffer; // 0x00 + private int ArrayBufferLength; // 0x10 + private SerializationObjectManager _manager; // 0x20 + + // Constructors + public ObjectWriter(ISurrogateSelector surrogateSelector, StreamingContext context, FormatterAssemblyStyle assemblyFormat, FormatterTypeStyle typeFormat); // 0x0000000180156110 + private static ObjectWriter(); // 0x0000000180156000 + + // Methods + public void WriteObjectGraph(BinaryWriter writer, object obj, Header[] headers); // 0x0000000180153E00 + public void QueueObject(object obj); // 0x00000001801530D0 + public void WriteQueuedObjects(BinaryWriter writer); // 0x0000000180155500 + public void WriteObjectInstance(BinaryWriter writer, object obj, bool isValueObject); // 0x0000000180153F80 + public static void WriteSerializationEnd(BinaryWriter writer); // 0x0000000180155590 + private void WriteObject(BinaryWriter writer, long id, object obj); // 0x00000001801541B0 + private void GetObjectData(object obj, out TypeMetadata metadata, out object data); // 0x0000000180152710 + private TypeMetadata CreateMemberTypeMetadata(Type type); // 0x0000000180152410 + private void WriteArray(BinaryWriter writer, long id, Array array); // 0x0000000180153250 + private void WriteGenericArray(BinaryWriter writer, long id, Array array); // 0x00000001801537F0 + private void WriteObjectArray(BinaryWriter writer, long id, Array array); // 0x0000000180153D00 + private void WriteStringArray(BinaryWriter writer, long id, Array array); // 0x0000000180155800 + private void WritePrimitiveTypeArray(BinaryWriter writer, long id, Array array); // 0x00000001801544F0 + private void BlockWrite(BinaryWriter writer, Array array, int dataSize); // 0x0000000180152280 + private void WriteSingleDimensionArrayElements(BinaryWriter writer, Array array, Type elementType); // 0x00000001801555C0 + private void WriteNullFiller(BinaryWriter writer, int numNulls); // 0x0000000180153C40 + private void WriteObjectReference(BinaryWriter writer, long id); // 0x0000000180154150 + public void WriteValue(BinaryWriter writer, Type valueType, object val); // 0x0000000180155D10 + private void WriteString(BinaryWriter writer, long id, string str); // 0x0000000180155900 + public int WriteAssembly(BinaryWriter writer, Assembly assembly); // 0x00000001801537A0 + public int WriteAssemblyName(BinaryWriter writer, string assembly); // 0x0000000180153520 + public int GetAssemblyId(Assembly assembly); // 0x00000001801525D0 + public int GetAssemblyNameId(string assembly); // 0x0000000180152680 + private int RegisterAssembly(string assembly, out bool firstTime); // 0x0000000180153100 + public static void WritePrimitiveValue(BinaryWriter writer, object value); // 0x0000000180154E60 + public static void WriteTypeCode(BinaryWriter writer, Type type); // 0x0000000180155980 + public static TypeTag GetTypeTag(Type type); // 0x0000000180152DF0 + public void WriteTypeSpec(BinaryWriter writer, Type type); // 0x0000000180155A10 +} + +// Namespace: +private class MetadataReference // TypeDefIndex: 1146 +{ + // Fields + public TypeMetadata Metadata; // 0x10 + public long ObjectID; // 0x10 + + // Constructors + public MetadataReference(TypeMetadata metadata, long id); // 0x000000018014B260 + +} + +// Namespace: System.Runtime.Serialization.Formatters +[Serializable] +public enum FormatterAssemblyStyle // TypeDefIndex: 1147 +{ + Simple = 0, + Full = 1 +} + +// Namespace: System.Runtime.Serialization.Formatters +[Serializable] +public enum FormatterTypeStyle // TypeDefIndex: 1148 +{ + TypesWhenNeeded = 0, + TypesAlways = 1, + XsdString = 2 +} + +// Namespace: System.Runtime.Serialization.Formatters +public interface IFieldInfo // TypeDefIndex: 1149 +{ + // Properties + string[] FieldNames { get; set; } + Type[] FieldTypes { get; set; } + +} + +// Namespace: System.Runtime.Serialization.Formatters +public interface ISoapMessage // TypeDefIndex: 1150 +{ + // Properties + Header[] Headers { get; set; } + string MethodName { get; set; } + string[] ParamNames { get; set; } + Type[] ParamTypes { get; set; } + object[] ParamValues { get; set; } + string XmlNameSpace { get; set; } + +} + +// Namespace: System.Runtime.Serialization.Formatters +public sealed class InternalRM // TypeDefIndex: 1151 +{ + // Constructors + public InternalRM(); // 0x00000001800E2000 + + // Methods + public static void InfoSoap(object[] messages); // 0x0000000180148060 + public static bool SoapCheckEnabled(); // 0x00000001801480B0 +} + +// Namespace: System.Runtime.Serialization.Formatters +public sealed class InternalST // TypeDefIndex: 1152 +{ + // Constructors + private InternalST(); // 0x00000001800E2000 + + // Methods + public static void InfoSoap(object[] messages); // 0x0000000180148100 + public static Assembly LoadAssemblyFromString(string assemblyString); // 0x0000000180148150 + public static void SerializationSetValue(FieldInfo fi, object target, object value); // 0x00000001801481A0 + public static void Soap(object[] messages); // 0x0000000180148290 + public static void SoapAssert(bool condition, string message); // 0x00000001801481F0 + public static bool SoapCheckEnabled(); // 0x0000000180148240 +} + +// Namespace: System.Runtime.Serialization.Formatters +[Serializable] +public sealed class ServerFault // TypeDefIndex: 1153 +{ + // Fields + private string exceptionType; // 0x10 + private string message; // 0x20 + private string stackTrace; // 0x10 + private Exception exception; // 0x20 + + // Properties + public string ExceptionType { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public string ExceptionMessage { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string StackTrace { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + + // Constructors + public ServerFault(string exceptionType, string message, string stackTrace); // 0x000000018015B4D0 + +} + +// Namespace: System.Runtime.Serialization.Formatters +[Serializable] +public sealed class SoapFault : ISerializable // TypeDefIndex: 1154 +{ + // Fields + private string code; // 0x10 + private string actor; // 0x20 + private string faultString; // 0x10 + private object detail; // 0x20 + + // Properties + public object Detail { get; set; } // 0x000000018013BF80 0x000000018015B760 + public string FaultActor { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string FaultCode { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public string FaultString { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + + // Constructors + public SoapFault(); // 0x00000001800E2000 + private SoapFault(SerializationInfo info, StreamingContext context); // 0x000000018015B630 + public SoapFault(string faultCode, string faultString, string faultActor, ServerFault serverFault); // 0x000000018015B700 + + // Methods + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018015B520 +} + +// Namespace: System.Runtime.Serialization.Formatters +[Serializable] +public class SoapMessage : ISoapMessage // TypeDefIndex: 1155 +{ + // Fields + private Header[] headers; // 0x10 + private string methodName; // 0x20 + private string[] paramNames; // 0x30 + private Type[] paramTypes; // 0x10 + private object[] paramValues; // 0x00 + private string xmlNameSpace; // 0x10 + + // Properties + public Header[] Headers { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public string MethodName { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string[] ParamNames { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public Type[] ParamTypes { get; set; } // 0x000000018013BF80 0x000000018015B760 + public object[] ParamValues { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public string XmlNameSpace { get; set; } // 0x0000000180119440 0x000000018015B770 + + // Constructors + public SoapMessage(); // 0x00000001800E2000 + +} + +// Namespace: System.Runtime.Serialization.Formatters +public enum TypeFilterLevel // TypeDefIndex: 1156 +{ + Low = 2, + Full = 3 +} + +// Namespace: System.Runtime.Serialization +[Serializable] +public abstract class Formatter : IFormatter // TypeDefIndex: 1157 +{ + // Fields + protected ObjectIDGenerator m_idGenerator; // 0x10 + protected Queue m_objectQueue; // 0x10 + + // Properties + public abstract SerializationBinder Binder { get; set; } + public abstract StreamingContext Context { get; set; } + public abstract ISurrogateSelector SurrogateSelector { get; set; } + + // Constructors + protected Formatter(); // 0x00000001801C80B0 + + // Methods + public abstract object Deserialize(Stream serializationStream); + protected virtual object GetNext(out long objID); // 0x00000001801C76B0 + protected virtual long Schedule(object obj); // 0x00000001801C7760 + public abstract void Serialize(Stream serializationStream, object graph); + protected abstract void WriteArray(object obj, string name, Type memberType); + protected abstract void WriteBoolean(bool val, string name); + protected abstract void WriteByte(byte val, string name); + protected abstract void WriteChar(char val, string name); + protected abstract void WriteDateTime(DateTime val, string name); + protected abstract void WriteDecimal(Decimal val, string name); + protected abstract void WriteDouble(double val, string name); + protected abstract void WriteInt16(short val, string name); + protected abstract void WriteInt32(int val, string name); + protected abstract void WriteInt64(long val, string name); + protected virtual void WriteMember(string memberName, object data); // 0x00000001801C77F0 + protected abstract void WriteObjectRef(object obj, string name, Type memberType); + protected abstract void WriteSByte(sbyte val, string name); + protected abstract void WriteSingle(float val, string name); + protected abstract void WriteTimeSpan(TimeSpan val, string name); + protected abstract void WriteUInt16(ushort val, string name); + protected abstract void WriteUInt32(uint val, string name); + protected abstract void WriteUInt64(ulong val, string name); + protected abstract void WriteValueType(object obj, string name, Type memberType); +} + +// Namespace: System.Runtime.Serialization +public class FormatterConverter : IFormatterConverter // TypeDefIndex: 1158 +{ + // Constructors + public FormatterConverter(); // 0x00000001800E2000 + + // Methods + public object Convert(object value, Type type); // 0x00000001801C5F60 + public object Convert(object value, TypeCode typeCode); // 0x00000001801C5FD0 + public bool ToBoolean(object value); // 0x00000001801C6030 + public byte ToByte(object value); // 0x00000001801C60C0 + public char ToChar(object value); // 0x00000001801C6150 + public DateTime ToDateTime(object value); // 0x00000001801C61E0 + public Decimal ToDecimal(object value); // 0x00000001801C6290 + public double ToDouble(object value); // 0x00000001801C6340 + public short ToInt16(object value); // 0x00000001801C63D0 + public int ToInt32(object value); // 0x00000001801C6460 + public long ToInt64(object value); // 0x00000001801C64F0 + public float ToSingle(object value); // 0x00000001801C6610 + public string ToString(object value); // 0x00000001801C66A0 + public sbyte ToSByte(object value); // 0x00000001801C6580 + public ushort ToUInt16(object value); // 0x00000001801C6730 + public uint ToUInt32(object value); // 0x00000001801C67C0 + public ulong ToUInt64(object value); // 0x00000001801C6850 +} + +// Namespace: System.Runtime.Serialization +public sealed class FormatterServices // TypeDefIndex: 1159 +{ + // Fields + private const BindingFlags fieldFlags = 54; // 0x00 + + // Constructors + private FormatterServices(); // 0x00000001800E2000 + + // Methods + public static object[] GetObjectData(object obj, MemberInfo[] members); // 0x00000001801C6D40 + public static MemberInfo[] GetSerializableMembers(Type type); // 0x00000001801C72B0 + public static MemberInfo[] GetSerializableMembers(Type type, StreamingContext context); // 0x00000001801C70E0 + private static void GetFields(Type reflectedType, Type type, ArrayList fields); // 0x00000001801C6B50 + public static Type GetTypeFromAssembly(Assembly assem, string name); // 0x00000001801C7300 + public static object GetUninitializedObject(Type type); // 0x00000001801C7000 + public static object PopulateObjectMembers(object obj, MemberInfo[] members, object[] data); // 0x00000001801C73C0 + public static void CheckTypeSecurity(Type t, TypeFilterLevel securityLevel); // 0x00000001801C6A80 + private static void CheckNotAssignable(Type basetype, Type type); // 0x00000001801C68E0 + public static object GetSafeUninitializedObject(Type type); // 0x00000001801C7000 +} + +// Namespace: System.Runtime.Serialization +public interface IDeserializationCallback // TypeDefIndex: 1160 +{ + // Methods + void OnDeserialization(object sender); +} + +// Namespace: System.Runtime.Serialization +public interface IFormatter // TypeDefIndex: 1161 +{ + // Properties + SerializationBinder Binder { get; set; } + StreamingContext Context { get; set; } + ISurrogateSelector SurrogateSelector { get; set; } + + // Methods + object Deserialize(Stream serializationStream); + void Serialize(Stream serializationStream, object graph); +} + +// Namespace: System.Runtime.Serialization +public interface IFormatterConverter // TypeDefIndex: 1162 +{ + // Methods + object Convert(object value, Type type); + object Convert(object value, TypeCode typeCode); + bool ToBoolean(object value); + byte ToByte(object value); + char ToChar(object value); + DateTime ToDateTime(object value); + Decimal ToDecimal(object value); + double ToDouble(object value); + short ToInt16(object value); + int ToInt32(object value); + long ToInt64(object value); + sbyte ToSByte(object value); + float ToSingle(object value); + string ToString(object value); + ushort ToUInt16(object value); + uint ToUInt32(object value); + ulong ToUInt64(object value); +} + +// Namespace: System.Runtime.Serialization +public interface IObjectReference // TypeDefIndex: 1163 +{ + // Methods + object GetRealObject(StreamingContext context); +} + +// Namespace: System.Runtime.Serialization +public interface ISerializationSurrogate // TypeDefIndex: 1164 +{ + // Methods + void GetObjectData(object obj, SerializationInfo info, StreamingContext context); + object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector); +} + +// Namespace: System.Runtime.Serialization +public interface ISurrogateSelector // TypeDefIndex: 1165 +{ + // Methods + void ChainSelector(ISurrogateSelector selector); + ISurrogateSelector GetNextSelector(); + ISerializationSurrogate GetSurrogate(Type type, StreamingContext context, out ISurrogateSelector selector); +} + +// Namespace: System.Runtime.Serialization +[Serializable] +public class ObjectIDGenerator // TypeDefIndex: 1166 +{ + // Fields + private Hashtable table; // 0x10 + private long current; // 0x00 + private static InstanceComparer comparer; // 0x10 + + // Properties + internal long NextId { get; } // 0x000000018014B650 + + // Constructors + public ObjectIDGenerator(); // 0x000000018014B5A0 + private static ObjectIDGenerator(); // 0x000000018014B540 + + // Methods + public virtual long GetId(object obj, out bool firstTime); // 0x000000018014B310 + public virtual long HasId(object obj, out bool firstTime); // 0x000000018014B450 +} + +// Namespace: +private class InstanceComparer : IComparer, IHashCodeProvider // TypeDefIndex: 1167 +{ + // Constructors + public InstanceComparer(); // 0x00000001800E2000 + + // Methods + private int System.Collections.IComparer.Compare(object o1, object o2); // 0x0000000180147FC0 + private int System.Collections.IHashCodeProvider.GetHashCode(object o); // 0x0000000180148050 +} + +// Namespace: System.Runtime.Serialization +public class ObjectManager // TypeDefIndex: 1168 +{ + // Fields + private ObjectRecord _objectRecordChain; // 0x10 + private ObjectRecord _lastObjectRecord; // 0x20 + private ArrayList _deserializedRecords; // 0x30 + private ArrayList _onDeserializedCallbackRecords; // 0x40 + private Hashtable _objectRecords; // 0x58 + private bool _finalFixup; // 0x10 + private ISurrogateSelector _selector; // 0x20 + private StreamingContext _context; // 0x30 + private int _registeredObjectsCount; // 0x30 + + // Constructors + public ObjectManager(ISurrogateSelector selector, StreamingContext context); // 0x000000018014CF60 + + // Methods + public virtual void DoFixups(); // 0x000000018014B6A0 + internal ObjectRecord GetObjectRecord(long objectID); // 0x000000018014BAA0 + public virtual object GetObject(long objectID); // 0x000000018014BD10 + public virtual void RaiseDeserializationEvent(); // 0x000000018014BE40 + public void RaiseOnDeserializingEvent(object obj); // 0x000000018014C1E0 + private void RaiseOnDeserializedEvent(object obj); // 0x000000018014C0E0 + private void AddFixup(BaseFixupRecord record); // 0x000000018014B660 + public virtual void RecordArrayElementFixup(long arrayToBeFixed, int index, long objectRequired); // 0x000000018014C470 + public virtual void RecordArrayElementFixup(long arrayToBeFixed, int[] indices, long objectRequired); // 0x000000018014C2E0 + public virtual void RecordDelayedFixup(long objectToBeFixed, string memberName, long objectRequired); // 0x000000018014C5D0 + public virtual void RecordFixup(long objectToBeFixed, MemberInfo member, long objectRequired); // 0x000000018014C770 + private void RegisterObjectInternal(object obj, ObjectRecord record); // 0x000000018014C910 + public virtual void RegisterObject(object obj, long objectID); // 0x000000018014CD50 + public void RegisterObject(object obj, long objectID, SerializationInfo info); // 0x000000018014CE60 + public void RegisterObject(object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member); // 0x000000018014CE30 + public void RegisterObject(object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member, int[] arrayIndex); // 0x000000018014CC30 +} + +// Namespace: System.Runtime.Serialization +internal abstract class BaseFixupRecord // TypeDefIndex: 1169 +{ + // Fields + protected internal ObjectRecord ObjectToBeFixed; // 0x10 + protected internal ObjectRecord ObjectRequired; // 0x20 + public BaseFixupRecord NextSameContainer; // 0x30 + public BaseFixupRecord NextSameRequired; // 0x30 + + // Constructors + public BaseFixupRecord(ObjectRecord objectToBeFixed, ObjectRecord objectRequired); // 0x000000018014B260 + + // Methods + public bool DoFixup(ObjectManager manager, bool strict); // 0x00000001801C4650 + protected abstract void FixupImpl(ObjectManager manager); +} + +// Namespace: System.Runtime.Serialization +internal class ArrayFixupRecord : BaseFixupRecord // TypeDefIndex: 1170 +{ + // Fields + private int _index; // 0x30 + + // Constructors + public ArrayFixupRecord(ObjectRecord objectToBeFixed, int index, ObjectRecord objectRequired); // 0x00000001801C4600 + + // Methods + protected override void FixupImpl(ObjectManager manager); // 0x00000001801C4550 +} + +// Namespace: System.Runtime.Serialization +internal class MultiArrayFixupRecord : BaseFixupRecord // TypeDefIndex: 1171 +{ + // Fields + private int[] _indices; // 0x30 + + // Constructors + public MultiArrayFixupRecord(ObjectRecord objectToBeFixed, int[] indices, ObjectRecord objectRequired); // 0x000000018014B2E0 + + // Methods + protected override void FixupImpl(ObjectManager manager); // 0x000000018014B2A0 +} + +// Namespace: System.Runtime.Serialization +internal class FixupRecord : BaseFixupRecord // TypeDefIndex: 1172 +{ + // Fields + public MemberInfo _member; // 0x30 + + // Constructors + public FixupRecord(ObjectRecord objectToBeFixed, MemberInfo member, ObjectRecord objectRequired); // 0x00000001801C5DC0 + + // Methods + protected override void FixupImpl(ObjectManager manager); // 0x00000001801C5F20 +} + +// Namespace: System.Runtime.Serialization +internal class DelayedFixupRecord : BaseFixupRecord // TypeDefIndex: 1173 +{ + // Fields + public string _memberName; // 0x30 + + // Constructors + public DelayedFixupRecord(ObjectRecord objectToBeFixed, string memberName, ObjectRecord objectRequired); // 0x00000001801C5DC0 + + // Methods + protected override void FixupImpl(ObjectManager manager); // 0x00000001801C5D80 +} + +// Namespace: System.Runtime.Serialization +internal enum ObjectRecordStatus : byte // TypeDefIndex: 1174 +{ + Unregistered = 0, + ReferenceUnsolved = 1, + ReferenceSolvingDelayed = 2, + ReferenceSolved = 3 +} + +// Namespace: System.Runtime.Serialization +internal class ObjectRecord // TypeDefIndex: 1175 +{ + // Fields + public ObjectRecordStatus Status; // 0x10 + public object OriginalObject; // 0x20 + public object ObjectInstance; // 0x30 + public long ObjectID; // 0x40 + public SerializationInfo Info; // 0x50 + public long IdOfContainingObj; // 0x60 + public ISerializationSurrogate Surrogate; // 0x70 + public ISurrogateSelector SurrogateSelector; // 0x00 + public MemberInfo Member; // 0x18 + public int[] ArrayIndex; // 0x28 + public BaseFixupRecord FixupChainAsContainer; // 0x08 + public BaseFixupRecord FixupChainAsRequired; // 0x10 + public ObjectRecord Next; // 0x20 + + // Properties + public bool IsInstanceReady { get; } // 0x0000000180152200 + public bool IsUnsolvedObjectReference { get; } // 0x0000000180152270 + public bool IsRegistered { get; } // 0x0000000180152260 + public bool HasPendingFixups { get; } // 0x00000001801521F0 + + // Constructors + public ObjectRecord(); // 0x00000001800E2000 + + // Methods + public void SetMemberValue(ObjectManager manager, MemberInfo member, object value); // 0x0000000180151EC0 + public void SetArrayValue(ObjectManager manager, object value, int[] indices); // 0x0000000180151D30 + public void SetMemberValue(ObjectManager manager, string memberName, object value); // 0x0000000180151E10 + public bool DoFixups(bool asContainer, ObjectManager manager, bool strict); // 0x00000001801513F0 + public void RemoveFixup(BaseFixupRecord fixupToRemove, bool asContainer); // 0x0000000180151CC0 + private void UnchainFixup(BaseFixupRecord fixup, BaseFixupRecord prevFixup, bool asContainer); // 0x0000000180152190 + public void ChainFixup(BaseFixupRecord fixup, bool asContainer); // 0x00000001801513B0 + public bool LoadData(ObjectManager manager, ISurrogateSelector selector, StreamingContext context); // 0x0000000180151550 +} + +// Namespace: System.Runtime.Serialization +public sealed class OnDeserializedAttribute : Attribute // TypeDefIndex: 1176 +{ + // Constructors + public OnDeserializedAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.Serialization +public sealed class OnDeserializingAttribute : Attribute // TypeDefIndex: 1177 +{ + // Constructors + public OnDeserializingAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.Serialization +public sealed class OnSerializedAttribute : Attribute // TypeDefIndex: 1178 +{ + // Constructors + public OnSerializedAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.Serialization +public sealed class OnSerializingAttribute : Attribute // TypeDefIndex: 1179 +{ + // Constructors + public OnSerializingAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.Serialization +public sealed class OptionalFieldAttribute : Attribute // TypeDefIndex: 1180 +{ + // Fields + private int version_added; // 0x10 + + // Properties + public int VersionAdded { get; set; } // 0x00000001800ECD10 0x0000000180143AD0 + + // Constructors + public OptionalFieldAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Runtime.Serialization +[Serializable] +public abstract class SerializationBinder // TypeDefIndex: 1181 +{ + // Constructors + protected SerializationBinder(); // 0x00000001800E2000 + + // Methods + public abstract Type BindToType(string assemblyName, string typeName); +} + +// Namespace: System.Runtime.Serialization +internal sealed class SerializationCallbacks // TypeDefIndex: 1182 +{ + // Fields + private const BindingFlags DefaultBindingFlags = 54; // 0x00 + private readonly ArrayList onSerializingList; // 0x18 + private readonly ArrayList onSerializedList; // 0x28 + private readonly ArrayList onDeserializingList; // 0x08 + private readonly ArrayList onDeserializedList; // 0x10 + private static Hashtable cache; // 0x20 + private static object cache_lock; // 0x10 + + // Properties + public bool HasSerializingCallbacks { get; } // 0x0000000180158590 + public bool HasSerializedCallbacks { get; } // 0x0000000180158580 + public bool HasDeserializingCallbacks { get; } // 0x0000000180158570 + public bool HasDeserializedCallbacks { get; } // 0x0000000180158560 + + // Constructors + public SerializationCallbacks(Type type); // 0x0000000180158450 + private static SerializationCallbacks(); // 0x00000001801583D0 + + // Methods + private static ArrayList GetMethodsByAttribute(Type type, Type attr); // 0x0000000180157950 + private static void Invoke(ArrayList list, object target, StreamingContext context); // 0x0000000180157F60 + public void RaiseOnSerializing(object target, StreamingContext contex); // 0x0000000180158350 + public void RaiseOnSerialized(object target, StreamingContext contex); // 0x00000001801582D0 + public void RaiseOnDeserializing(object target, StreamingContext contex); // 0x0000000180158250 + public void RaiseOnDeserialized(object target, StreamingContext contex); // 0x00000001801581D0 + public static SerializationCallbacks GetSerializationCallbacks(Type t); // 0x0000000180157B90 +} + +// Namespace: +public delegate void CallbackHandler(StreamingContext context); // TypeDefIndex: 1183; 0x0000000180143BC0 + +// Namespace: System.Runtime.Serialization +public struct SerializationEntry // TypeDefIndex: 1184 +{ + // Fields + private string name; // 0x10 + private Type objectType; // 0x20 + private object value; // 0x10 + + // Properties + public string Name { get; } // 0x0000000180002060 + public Type ObjectType { get; } // 0x0000000180002040 + public object Value { get; } // 0x0000000180002050 + + // Constructors + internal SerializationEntry(string name, Type type, object value); // 0x0000000180006650 + +} + +// Namespace: System.Runtime.Serialization +[Serializable] +public class SerializationException : SystemException // TypeDefIndex: 1185 +{ + // Constructors + public SerializationException(); // 0x00000001801585A0 + public SerializationException(string message); // 0x000000018010E1E0 + public SerializationException(string message, Exception innerException); // 0x000000018010E1D0 + protected SerializationException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Runtime.Serialization +public sealed class SerializationInfo // TypeDefIndex: 1186 +{ + // Fields + private Hashtable serialized; // 0x10 + private ArrayList values; // 0x20 + private string assemblyName; // 0x30 + private string fullTypeName; // 0x10 + private IFormatterConverter converter; // 0x28 + + // Properties + public string AssemblyName { get; set; } // 0x00000001800EAEB0 0x000000018015B020 + public string FullTypeName { get; set; } // 0x000000018013BF80 0x000000018015B0A0 + public int MemberCount { get; } // 0x000000018015AE50 + + // Constructors + private SerializationInfo(Type type); // 0x000000018015A9B0 + private SerializationInfo(Type type, SerializationEntry[] data); // 0x000000018015AC20 + public SerializationInfo(Type type, IFormatterConverter converter); // 0x000000018015AAB0 + + // Methods + public void AddValue(string name, object value, Type type); // 0x0000000180158950 + public object GetValue(string name, Type type); // 0x000000018015A680 + public void SetType(Type type); // 0x000000018015A8F0 + public SerializationInfoEnumerator GetEnumerator(); // 0x0000000180159C50 + public void AddValue(string name, short value); // 0x0000000180159160 + public void AddValue(string name, ushort value); // 0x0000000180158EA0 + public void AddValue(string name, int value); // 0x0000000180158B20 + public void AddValue(string name, byte value); // 0x0000000180158DF0 + public void AddValue(string name, bool value); // 0x0000000180158F50 + public void AddValue(string name, char value); // 0x0000000180158BD0 + public void AddValue(string name, sbyte value); // 0x0000000180159390 + public void AddValue(string name, double value); // 0x00000001801594F0 + public void AddValue(string name, Decimal value); // 0x0000000180158C80 + public void AddValue(string name, DateTime value); // 0x0000000180159210 + public void AddValue(string name, float value); // 0x00000001801592D0 + public void AddValue(string name, uint value); // 0x0000000180158D40 + public void AddValue(string name, long value); // 0x00000001801590B0 + public void AddValue(string name, ulong value); // 0x0000000180159440 + public void AddValue(string name, object value); // 0x0000000180159000 + public bool GetBoolean(string name); // 0x00000001801595B0 + public byte GetByte(string name); // 0x00000001801596C0 + public char GetChar(string name); // 0x00000001801597D0 + public DateTime GetDateTime(string name); // 0x00000001801598E0 + public Decimal GetDecimal(string name); // 0x0000000180159A10 + public double GetDouble(string name); // 0x0000000180159B40 + public short GetInt16(string name); // 0x0000000180159CD0 + public int GetInt32(string name); // 0x0000000180159DE0 + public long GetInt64(string name); // 0x0000000180159EF0 + public sbyte GetSByte(string name); // 0x000000018015A000 + public float GetSingle(string name); // 0x000000018015A110 + public string GetString(string name); // 0x000000018015A220 + public ushort GetUInt16(string name); // 0x000000018015A350 + public uint GetUInt32(string name); // 0x000000018015A460 + public ulong GetUInt64(string name); // 0x000000018015A570 + private SerializationEntry[] get_entries(); // 0x000000018015AE80 +} + +// Namespace: System.Runtime.Serialization +public sealed class SerializationInfoEnumerator : IEnumerator // TypeDefIndex: 1187 +{ + // Fields + private IEnumerator enumerator; // 0x10 + + // Properties + private object System.Collections.IEnumerator.Current { get; } // 0x0000000180158680 + public SerializationEntry Current { get; } // 0x0000000180158720 + public string Name { get; } // 0x00000001801587C0 + public Type ObjectType { get; } // 0x0000000180158840 + public object Value { get; } // 0x00000001801588C0 + + // Constructors + internal SerializationInfoEnumerator(ArrayList list); // 0x00000001801586D0 + + // Methods + public bool MoveNext(); // 0x00000001801585E0 + public void Reset(); // 0x0000000180158630 +} + +// Namespace: System.Runtime.Serialization +public sealed class SerializationObjectManager // TypeDefIndex: 1188 +{ + // Fields + private readonly StreamingContext context; // 0x10 + private readonly Hashtable seen; // 0x28 + private CallbackHandler callbacks; // 0x10 + + // Events + private event CallbackHandler callbacks { + add; // 0x000000018015B3D0 + remove; // 0x000000018015B450 + } + + // Constructors + public SerializationObjectManager(StreamingContext context); // 0x000000018015B360 + + // Methods + public void RegisterObject(object obj); // 0x000000018015B150 + public void RaiseOnSerializedEvent(); // 0x000000018015B120 +} + +// Namespace: +private sealed class c__AnonStorey3 // TypeDefIndex: 1189 +{ + // Fields + internal SerializationCallbacks sc; // 0x10 + internal object obj; // 0x10 + + // Constructors + public c__AnonStorey3(); // 0x00000001800E2000 + + // Methods + internal void <>m__2(StreamingContext ctx); // 0x000000018015BD70 +} + +// Namespace: System.Runtime.Serialization +[Serializable] +public struct StreamingContext // TypeDefIndex: 1190 +{ + // Fields + private StreamingContextStates state; // 0x10 + private object additional; // 0x10 + + // Properties + public object Context { get; } // 0x0000000180002040 + public StreamingContextStates State { get; } // 0x00000001800034B0 + + // Constructors + public StreamingContext(StreamingContextStates state); // 0x0000000180006730 + public StreamingContext(StreamingContextStates state, object additional); // 0x0000000180006740 + + // Methods + public override bool Equals(object obj); // 0x0000000180006680 + public override int GetHashCode(); // 0x00000001800034B0 +} + +// Namespace: System.Runtime.Serialization +[Serializable] +public enum StreamingContextStates // TypeDefIndex: 1191 +{ + CrossProcess = 1, + CrossMachine = 2, + File = 4, + Persistence = 8, + Remoting = 16, + Other = 32, + Clone = 64, + CrossAppDomain = 128, + All = 255 +} + +// Namespace: System.Runtime.Serialization +public class SurrogateSelector : ISurrogateSelector // TypeDefIndex: 1192 +{ + // Fields + private Hashtable Surrogates; // 0x10 + private ISurrogateSelector nextSelector; // 0x10 + + // Constructors + public SurrogateSelector(); // 0x000000018015BD10 + + // Methods + public virtual void AddSurrogate(Type type, StreamingContext context, ISerializationSurrogate surrogate); // 0x000000018015B7A0 + public virtual void ChainSelector(ISurrogateSelector selector); // 0x000000018015B9A0 + public virtual ISurrogateSelector GetNextSelector(); // 0x00000001800EAEC0 + public virtual ISerializationSurrogate GetSurrogate(Type type, StreamingContext context, out ISurrogateSelector selector); // 0x000000018015BA30 + public virtual void RemoveSurrogate(Type type, StreamingContext context); // 0x000000018015BBE0 +} + +// Namespace: System.Runtime.Versioning +public sealed class ResourceConsumptionAttribute : Attribute // TypeDefIndex: 1193 +{ + // Fields + private ResourceScope resource; // 0x10 + private ResourceScope consumption; // 0x10 + + // Properties + public ResourceScope ConsumptionScope { get; } // 0x0000000180156360 + public ResourceScope ResourceScope { get; } // 0x00000001800ECD10 + + // Constructors + public ResourceConsumptionAttribute(ResourceScope resourceScope); // 0x0000000180156330 + public ResourceConsumptionAttribute(ResourceScope resourceScope, ResourceScope consumptionScope); // 0x00000001801562F0 + +} + +// Namespace: System.Runtime.Versioning +public sealed class ResourceExposureAttribute : Attribute // TypeDefIndex: 1194 +{ + // Fields + private ResourceScope exposure; // 0x10 + + // Properties + public ResourceScope ResourceExposureLevel { get; } // 0x00000001800ECD10 + + // Constructors + public ResourceExposureAttribute(ResourceScope exposureLevel); // 0x000000018010E510 + +} + +// Namespace: System.Runtime.Versioning +public enum ResourceScope // TypeDefIndex: 1195 +{ + None = 0, + Machine = 1, + Process = 2, + AppDomain = 4, + Library = 8, + Private = 16, + Assembly = 32 +} + +// Namespace: System.Runtime.Versioning +public static class VersioningHelper // TypeDefIndex: 1196 +{ + // Methods + private static int GetDomainId(); // 0x00000001800EA8C0 + private static int GetProcessId(); // 0x00000001800EA8C0 + private static string SafeName(string name, bool process, bool appdomain); // 0x000000018015C430 + private static string ConvertFromMachine(string name, ResourceScope to, Type type); // 0x000000018015BE90 + private static string ConvertFromProcess(string name, ResourceScope to, Type type); // 0x000000018015BFD0 + private static string ConvertFromAppDomain(string name, ResourceScope to, Type type); // 0x000000018015BE00 + public static string MakeVersionSafeName(string name, ResourceScope from, ResourceScope to); // 0x000000018015C0D0 + public static string MakeVersionSafeName(string name, ResourceScope from, ResourceScope to, Type type); // 0x000000018015C0F0 +} + +// Namespace: System.Runtime +[Serializable] +public enum GCLatencyMode // TypeDefIndex: 1197 +{ + Batch = 0, + Interactive = 1, + LowLatency = 2 +} + +// Namespace: System.Runtime +public static class GCSettings // TypeDefIndex: 1198 +{ + // Properties + public static bool IsServerGC { get; } // 0x000000018011A0F0 + public static GCLatencyMode LatencyMode { get; set; } // 0x0000000180119A50 0x00000001800EA7B0 + +} + +// Namespace: System.Runtime +public sealed class MemoryFailPoint : CriticalFinalizerObject, IDisposable // TypeDefIndex: 1199 +{ + // Constructors + public MemoryFailPoint(int sizeInMegabytes); // 0x00000001801EFA00 + + // Methods + protected override void Finalize(); // 0x00000001801EF9A0 + public void Dispose(); // 0x00000001801EF950 +} + +// Namespace: System.Security.AccessControl +public enum AccessControlActions // TypeDefIndex: 1200 +{ + None = 0, + View = 1, + Change = 2 +} + +// Namespace: System.Security.AccessControl +public enum AccessControlModification // TypeDefIndex: 1201 +{ + Add = 0, + Set = 1, + Reset = 2, + Remove = 3, + RemoveAll = 4, + RemoveSpecific = 5 +} + +// Namespace: System.Security.AccessControl +public enum AccessControlSections // TypeDefIndex: 1202 +{ + None = 0, + Audit = 1, + Access = 2, + Owner = 4, + Group = 8, + All = 15 +} + +// Namespace: System.Security.AccessControl +public enum AccessControlType // TypeDefIndex: 1203 +{ + Allow = 0, + Deny = 1 +} + +// Namespace: System.Security.AccessControl +public abstract class AccessRule : AuthorizationRule // TypeDefIndex: 1204 +{ + // Fields + private AccessControlType type; // 0x28 + + // Properties + public AccessControlType AccessControlType { get; } // 0x0000000180119420 + + // Constructors + protected AccessRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x0000000180142B90 + +} + +// Namespace: System.Security.AccessControl +public sealed class AceEnumerator : IEnumerator // TypeDefIndex: 1205 +{ + // Fields + private GenericAcl owner; // 0x10 + private int current; // 0x10 + + // Properties + private object System.Collections.IEnumerator.Current { get; } // 0x0000000180142D50 + public GenericAce Current { get; } // 0x0000000180142D50 + + // Constructors + internal AceEnumerator(GenericAcl owner); // 0x0000000180142D90 + + // Methods + public bool MoveNext(); // 0x0000000180142CE0 + public void Reset(); // 0x0000000180142D40 +} + +// Namespace: System.Security.AccessControl +public enum AceFlags : byte // TypeDefIndex: 1206 +{ + None = 0, + ObjectInherit = 1, + ContainerInherit = 2, + NoPropagateInherit = 4, + InheritOnly = 8, + InheritanceFlags = 15, + Inherited = 16, + SuccessfulAccess = 64, + FailedAccess = 128, + AuditFlags = 192 +} + +// Namespace: System.Security.AccessControl +public enum AceQualifier // TypeDefIndex: 1207 +{ + AccessAllowed = 0, + AccessDenied = 1, + SystemAudit = 2, + SystemAlarm = 3 +} + +// Namespace: System.Security.AccessControl +public enum AceType // TypeDefIndex: 1208 +{ + AccessAllowed = 0, + AccessDenied = 1, + SystemAudit = 2, + SystemAlarm = 3, + AccessAllowedCompound = 4, + AccessAllowedObject = 5, + AccessDeniedObject = 6, + SystemAuditObject = 7, + SystemAlarmObject = 8, + AccessAllowedCallback = 9, + AccessDeniedCallback = 10, + AccessAllowedCallbackObject = 11, + AccessDeniedCallbackObject = 12, + SystemAuditCallback = 13, + SystemAlarmCallback = 14, + SystemAuditCallbackObject = 15, + SystemAlarmCallbackObject = 16, + MaxDefinedAceType = 16 +} + +// Namespace: System.Security.AccessControl +public enum AuditFlags // TypeDefIndex: 1209 +{ + None = 0, + Success = 1, + Failure = 2 +} + +// Namespace: System.Security.AccessControl +public abstract class AuditRule : AuthorizationRule // TypeDefIndex: 1210 +{ + // Fields + private AuditFlags auditFlags; // 0x28 + + // Properties + public AuditFlags AuditFlags { get; } // 0x0000000180119420 + + // Constructors + protected AuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags auditFlags); // 0x0000000180142DF0 + +} + +// Namespace: System.Security.AccessControl +public abstract class AuthorizationRule // TypeDefIndex: 1211 +{ + // Fields + private IdentityReference identity; // 0x10 + private int accessMask; // 0x1C + private bool isInherited; // 0x24 + private InheritanceFlags inheritanceFlags; // 0x00 + private PropagationFlags propagationFlags; // 0x11 + + // Properties + public IdentityReference IdentityReference { get; } // 0x00000001800E20D0 + public InheritanceFlags InheritanceFlags { get; } // 0x00000001800E2F70 + public bool IsInherited { get; } // 0x0000000180143120 + public PropagationFlags PropagationFlags { get; } // 0x0000000180143130 + protected internal int AccessMask { get; } // 0x00000001800ED060 + + // Constructors + internal AuthorizationRule(); // 0x00000001800E2000 + protected internal AuthorizationRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x0000000180143030 + +} + +// Namespace: System.Security.AccessControl +public sealed class AuthorizationRuleCollection : ReadOnlyCollectionBase // TypeDefIndex: 1212 +{ + // Properties + public AuthorizationRule Item { get; } // 0x0000000180142F80 + + // Constructors + private AuthorizationRuleCollection(AuthorizationRule[] rules); // 0x0000000180142F30 + + // Methods + public void CopyTo(AuthorizationRule[] rules, int index); // 0x0000000180142F00 +} + +// Namespace: System.Security.AccessControl +public sealed class CommonAce : QualifiedAce // TypeDefIndex: 1213 +{ + // Properties + public override int BinaryLength { get; } // 0x00000001801471E0 + + // Constructors + public CommonAce(AceFlags flags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, bool isCallback, byte[] opaque); // 0x0000000180147180 + + // Methods + public override void GetBinaryForm(byte[] binaryForm, int offset); // 0x00000001801470E0 + public static int MaxOpaqueLength(bool isCallback); // 0x0000000180147130 +} + +// Namespace: System.Security.AccessControl +public abstract class CommonAcl : GenericAcl // TypeDefIndex: 1214 +{ + // Fields + private const int default_capacity = 10; // 0x00 + private bool is_container; // 0x11 + private bool is_ds; // 0x18 + private byte revision; // 0x18 + private List`1 list; // 0x10 + + // Properties + public sealed override int BinaryLength { get; } // 0x0000000180147480 + public sealed override int Count { get; } // 0x00000001801474D0 + public bool IsCanonical { get; } // 0x0000000180147510 + public bool IsContainer { get; } // 0x0000000180113840 + public bool IsDS { get; } // 0x0000000180147560 + public sealed override GenericAce Item { get; set; } // 0x0000000180147570 0x00000001801475E0 + public sealed override byte Revision { get; } // 0x00000001801475D0 + + // Constructors + internal CommonAcl(bool isContainer, bool isDS, byte revision); // 0x00000001801473D0 + internal CommonAcl(bool isContainer, bool isDS, byte revision, int capacity); // 0x0000000180147320 + + // Methods + public sealed override void GetBinaryForm(byte[] binaryForm, int offset); // 0x0000000180147230 + public void Purge(SecurityIdentifier sid); // 0x0000000180147280 + public void RemoveInheritedAces(); // 0x00000001801472D0 +} + +// Namespace: System.Security.AccessControl +public abstract class CommonObjectSecurity : ObjectSecurity // TypeDefIndex: 1215 +{ + // Fields + private List`1 access_rules; // 0x18 + private List`1 audit_rules; // 0x10 + + // Constructors + protected CommonObjectSecurity(bool isContainer); // 0x0000000180147F20 + + // Methods + public AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType); // 0x0000000180147710 + public AuthorizationRuleCollection GetAuditRules(bool includeExplicit, bool includeInherited, Type targetType); // 0x0000000180147760 + protected void AddAccessRule(AccessRule rule); // 0x0000000180147650 + protected bool RemoveAccessRule(AccessRule rule); // 0x0000000180147CF0 + protected void RemoveAccessRuleAll(AccessRule rule); // 0x0000000180147C50 + protected void RemoveAccessRuleSpecific(AccessRule rule); // 0x0000000180147CA0 + protected void ResetAccessRule(AccessRule rule); // 0x0000000180147E30 + protected void SetAccessRule(AccessRule rule); // 0x0000000180147E80 + protected override bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified); // 0x00000001801477B0 + protected void AddAuditRule(AuditRule rule); // 0x00000001801476B0 + protected bool RemoveAuditRule(AuditRule rule); // 0x0000000180147DE0 + protected void RemoveAuditRuleAll(AuditRule rule); // 0x0000000180147D40 + protected void RemoveAuditRuleSpecific(AuditRule rule); // 0x0000000180147D90 + protected void SetAuditRule(AuditRule rule); // 0x0000000180147ED0 + protected override bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified); // 0x0000000180147A00 +} + +// Namespace: System.Security.AccessControl +public sealed class CommonSecurityDescriptor : GenericSecurityDescriptor // TypeDefIndex: 1216 +{ + // Fields + private bool isContainer; // 0x10 + private bool isDS; // 0x14 + private ControlFlags flags; // 0x20 + private SecurityIdentifier owner; // 0x30 + private SecurityIdentifier group; // 0x10 + private SystemAcl systemAcl; // 0x00 + private DiscretionaryAcl discretionaryAcl; // 0x10 + + // Properties + public override ControlFlags ControlFlags { get; } // 0x0000000180156360 + public DiscretionaryAcl DiscretionaryAcl { get; set; } // 0x00000001801146E0 0x00000001802F3C20 + public override SecurityIdentifier Group { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public bool IsContainer { get; } // 0x0000000180113840 + public bool IsDiscretionaryAclCanonical { get; } // 0x00000001802F3B80 + public bool IsDS { get; } // 0x0000000180147560 + public bool IsSystemAclCanonical { get; } // 0x00000001802F3BD0 + public override SecurityIdentifier Owner { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public SystemAcl SystemAcl { get; set; } // 0x000000018013BF80 0x000000018015B760 + + // Constructors + public CommonSecurityDescriptor(bool isContainer, bool isDS, RawSecurityDescriptor rawSecurityDescriptor); // 0x00000001802F3AC0 + public CommonSecurityDescriptor(bool isContainer, bool isDS, string sddlForm); // 0x00000001802F3B20 + public CommonSecurityDescriptor(bool isContainer, bool isDS, byte[] binaryForm, int offset); // 0x00000001802F3A60 + public CommonSecurityDescriptor(bool isContainer, bool isDS, ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, SystemAcl systemAcl, DiscretionaryAcl discretionaryAcl); // 0x00000001802F3990 + + // Methods + public void PurgeAccessControl(SecurityIdentifier sid); // 0x00000001802F3850 + public void PurgeAudit(SecurityIdentifier sid); // 0x00000001802F38A0 + public void SetDiscretionaryAclProtection(bool isProtected, bool preserveInheritance); // 0x00000001802F38F0 + public void SetSystemAclProtection(bool isProtected, bool preserveInheritance); // 0x00000001802F3940 +} + +// Namespace: System.Security.AccessControl +public sealed class CompoundAce : KnownAce // TypeDefIndex: 1217 +{ + // Fields + private CompoundAceType compound_ace_type; // 0x30 + + // Properties + public override int BinaryLength { get; } // 0x00000001802F3CE0 + public CompoundAceType CompoundAceType { get; set; } // 0x0000000180124660 0x00000001802F3D30 + + // Constructors + public CompoundAce(AceFlags flags, int accessMask, CompoundAceType compoundAceType, SecurityIdentifier sid); // 0x00000001802F3C80 + + // Methods + public override void GetBinaryForm(byte[] binaryForm, int offset); // 0x00000001802F3C30 +} + +// Namespace: System.Security.AccessControl +public enum CompoundAceType // TypeDefIndex: 1218 +{ + Impersonation = 1 +} + +// Namespace: System.Security.AccessControl +public enum ControlFlags // TypeDefIndex: 1219 +{ + None = 0, + OwnerDefaulted = 1, + GroupDefaulted = 2, + DiscretionaryAclPresent = 4, + DiscretionaryAclDefaulted = 8, + SystemAclPresent = 16, + SystemAclDefaulted = 32, + DiscretionaryAclUntrusted = 64, + ServerSecurity = 128, + DiscretionaryAclAutoInheritRequired = 256, + SystemAclAutoInheritRequired = 512, + DiscretionaryAclAutoInherited = 1024, + SystemAclAutoInherited = 2048, + DiscretionaryAclProtected = 4096, + SystemAclProtected = 8192, + RMControlValid = 16384, + SelfRelative = 32768 +} + +// Namespace: System.Security.AccessControl +public sealed class CryptoKeyAccessRule : AccessRule // TypeDefIndex: 1220 +{ + // Fields + private CryptoKeyRights rights; // 0x30 + + // Properties + public CryptoKeyRights CryptoKeyRights { get; } // 0x0000000180124660 + + // Constructors + public CryptoKeyAccessRule(IdentityReference identity, CryptoKeyRights cryptoKeyRights, AccessControlType type); // 0x00000001802F61B0 + public CryptoKeyAccessRule(string identity, CryptoKeyRights cryptoKeyRights, AccessControlType type); // 0x00000001802F61F0 + +} + +// Namespace: System.Security.AccessControl +public sealed class CryptoKeyAuditRule : AuditRule // TypeDefIndex: 1221 +{ + // Fields + private CryptoKeyRights rights; // 0x30 + + // Properties + public CryptoKeyRights CryptoKeyRights { get; } // 0x0000000180124660 + + // Constructors + public CryptoKeyAuditRule(IdentityReference identity, CryptoKeyRights cryptoKeyRights, AuditFlags flags); // 0x00000001802F6290 + public CryptoKeyAuditRule(string identity, CryptoKeyRights cryptoKeyRights, AuditFlags flags); // 0x00000001802F62D0 + +} + +// Namespace: System.Security.AccessControl +public enum CryptoKeyRights // TypeDefIndex: 1222 +{ + GenericRead = -2147483648, + ReadData = 1, + WriteData = 2, + ReadExtendedAttributes = 8, + WriteExtendedAttributes = 16, + ReadAttributes = 128, + WriteAttributes = 256, + Delete = 65536, + ReadPermissions = 131072, + ChangePermissions = 262144, + TakeOwnership = 524288, + Synchronize = 1048576, + FullControl = 2032027, + GenericAll = 268435456, + GenericExecute = 536870912, + GenericWrite = 1073741824 +} + +// Namespace: System.Security.AccessControl +public sealed class CryptoKeySecurity : NativeObjectSecurity // TypeDefIndex: 1223 +{ + // Properties + public override Type AccessRightType { get; } // 0x00000001802F67F0 + public override Type AccessRuleType { get; } // 0x00000001802F6850 + public override Type AuditRuleType { get; } // 0x00000001802F68B0 + + // Constructors + public CryptoKeySecurity(); // 0x00000001802F67E0 + public CryptoKeySecurity(CommonSecurityDescriptor securityDescriptor); // 0x00000001802F67E0 + + // Methods + public sealed override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x00000001802F6370 + public void AddAccessRule(CryptoKeyAccessRule rule); // 0x00000001802F63F0 + public bool RemoveAccessRule(CryptoKeyAccessRule rule); // 0x00000001802F65B0 + public void RemoveAccessRuleAll(CryptoKeyAccessRule rule); // 0x00000001802F6510 + public void RemoveAccessRuleSpecific(CryptoKeyAccessRule rule); // 0x00000001802F6560 + public void ResetAccessRule(CryptoKeyAccessRule rule); // 0x00000001802F66F0 + public void SetAccessRule(CryptoKeyAccessRule rule); // 0x00000001802F6740 + public sealed override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x00000001802F6490 + public void AddAuditRule(CryptoKeyAuditRule rule); // 0x00000001802F6440 + public bool RemoveAuditRule(CryptoKeyAuditRule rule); // 0x00000001802F66A0 + public void RemoveAuditRuleAll(CryptoKeyAuditRule rule); // 0x00000001802F6600 + public void RemoveAuditRuleSpecific(CryptoKeyAuditRule rule); // 0x00000001802F6650 + public void SetAuditRule(CryptoKeyAuditRule rule); // 0x00000001802F6790 +} + +// Namespace: System.Security.AccessControl +public sealed class CustomAce : GenericAce // TypeDefIndex: 1224 +{ + // Fields + private byte[] opaque; // 0x20 + public static readonly int MaxOpaqueLength; // 0x30 + + // Properties + public override int BinaryLength { get; } // 0x00000001802F8380 + public int OpaqueLength { get; } // 0x00000001802254A0 + + // Constructors + public CustomAce(AceType type, AceFlags flags, byte[] opaque); // 0x00000001802F8250 + + // Methods + public override void GetBinaryForm(byte[] binaryForm, int offset); // 0x00000001802F80C0 + public byte[] GetOpaque(); // 0x00000001802F8110 + public void SetOpaque(byte[] opaque); // 0x00000001802F8190 +} + +// Namespace: System.Security.AccessControl +public abstract class DirectoryObjectSecurity : ObjectSecurity // TypeDefIndex: 1225 +{ + // Constructors + protected DirectoryObjectSecurity(); // 0x00000001802FCEB0 + protected DirectoryObjectSecurity(CommonSecurityDescriptor securityDescriptor); // 0x00000001802FCED0 + + // Methods + public virtual AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type, Guid objectType, Guid inheritedObjectType); // 0x00000001802FC960 + public virtual AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags, Guid objectType, Guid inheritedObjectType); // 0x00000001802FCA50 + public AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType); // 0x00000001802FCAA0 + public AuthorizationRuleCollection GetAuditRules(bool includeExplicit, bool includeInherited, Type targetType); // 0x00000001802FCAF0 + protected void AddAccessRule(ObjectAccessRule rule); // 0x00000001802FC9B0 + protected void AddAuditRule(ObjectAuditRule rule); // 0x00000001802FCA00 + protected override bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified); // 0x00000001802FCB40 + protected override bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified); // 0x00000001802FCB90 + protected bool RemoveAccessRule(ObjectAccessRule rule); // 0x00000001802FCC80 + protected void RemoveAccessRuleAll(ObjectAccessRule rule); // 0x00000001802FCBE0 + protected void RemoveAccessRuleSpecific(ObjectAccessRule rule); // 0x00000001802FCC30 + protected bool RemoveAuditRule(ObjectAuditRule rule); // 0x00000001802FCD70 + protected void RemoveAuditRuleAll(ObjectAuditRule rule); // 0x00000001802FCCD0 + protected void RemoveAuditRuleSpecific(ObjectAuditRule rule); // 0x00000001802FCD20 + protected void ResetAccessRule(ObjectAccessRule rule); // 0x00000001802FCDC0 + protected void SetAccessRule(ObjectAccessRule rule); // 0x00000001802FCE10 + protected void SetAuditRule(ObjectAuditRule rule); // 0x00000001802FCE60 +} + +// Namespace: System.Security.AccessControl +public sealed class DirectorySecurity : FileSystemSecurity // TypeDefIndex: 1226 +{ + // Constructors + public DirectorySecurity(); // 0x00000001802FD000 + public DirectorySecurity(string name, AccessControlSections includeSections); // 0x00000001802FCF80 + +} + +// Namespace: System.Security.AccessControl +public sealed class DiscretionaryAcl : CommonAcl // TypeDefIndex: 1227 +{ + // Constructors + public DiscretionaryAcl(bool isContainer, bool isDS, int capacity); // 0x00000001802FD300 + public DiscretionaryAcl(bool isContainer, bool isDS, RawAcl rawAcl); // 0x00000001802FD2E0 + public DiscretionaryAcl(bool isContainer, bool isDS, byte revision, int capacity); // 0x00000001802FD390 + + // Methods + public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x00000001802FD060 + public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); // 0x00000001802FD0B0 + public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x00000001802FD1A0 + public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); // 0x00000001802FD1F0 + public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x00000001802FD100 + public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); // 0x00000001802FD150 + public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x00000001802FD290 + public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); // 0x00000001802FD240 +} + +// Namespace: System.Security.AccessControl +public sealed class EventWaitHandleAccessRule : AccessRule // TypeDefIndex: 1228 +{ + // Fields + private EventWaitHandleRights rights; // 0x30 + + // Properties + public EventWaitHandleRights EventWaitHandleRights { get; } // 0x0000000180124660 + + // Constructors + public EventWaitHandleAccessRule(IdentityReference identity, EventWaitHandleRights eventRights, AccessControlType type); // 0x00000001802F61B0 + public EventWaitHandleAccessRule(string identity, EventWaitHandleRights eventRights, AccessControlType type); // 0x00000001802FD3A0 + +} + +// Namespace: System.Security.AccessControl +public sealed class EventWaitHandleAuditRule : AuditRule // TypeDefIndex: 1229 +{ + // Fields + private EventWaitHandleRights rights; // 0x30 + + // Properties + public EventWaitHandleRights EventWaitHandleRights { get; } // 0x0000000180124660 + + // Constructors + public EventWaitHandleAuditRule(IdentityReference identity, EventWaitHandleRights eventRights, AuditFlags flags); // 0x00000001802FD440 + +} + +// Namespace: System.Security.AccessControl +public enum EventWaitHandleRights // TypeDefIndex: 1230 +{ + Modify = 2, + Delete = 65536, + ReadPermissions = 131072, + ChangePermissions = 262144, + TakeOwnership = 524288, + Synchronize = 1048576, + FullControl = 2031619 +} + +// Namespace: System.Security.AccessControl +public sealed class EventWaitHandleSecurity : NativeObjectSecurity // TypeDefIndex: 1231 +{ + // Properties + public override Type AccessRightType { get; } // 0x00000001802FDC60 + public override Type AccessRuleType { get; } // 0x00000001802FDCC0 + public override Type AuditRuleType { get; } // 0x00000001802FDD20 + + // Constructors + public EventWaitHandleSecurity(); // 0x00000001802FDC00 + + // Methods + public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x00000001802FD610 + public void AddAccessRule(EventWaitHandleAccessRule rule); // 0x00000001802FD690 + public bool RemoveAccessRule(EventWaitHandleAccessRule rule); // 0x00000001802FD9D0 + public void RemoveAccessRuleAll(EventWaitHandleAccessRule rule); // 0x00000001802FD930 + public void RemoveAccessRuleSpecific(EventWaitHandleAccessRule rule); // 0x00000001802FD980 + public void ResetAccessRule(EventWaitHandleAccessRule rule); // 0x00000001802FDB10 + public void SetAccessRule(EventWaitHandleAccessRule rule); // 0x00000001802FDB60 + public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x00000001802FD730 + public void AddAuditRule(EventWaitHandleAuditRule rule); // 0x00000001802FD6E0 + public bool RemoveAuditRule(EventWaitHandleAuditRule rule); // 0x00000001802FDAC0 + public void RemoveAuditRuleAll(EventWaitHandleAuditRule rule); // 0x00000001802FDA20 + public void RemoveAuditRuleSpecific(EventWaitHandleAuditRule rule); // 0x00000001802FDA70 + public void SetAuditRule(EventWaitHandleAuditRule rule); // 0x00000001802FDBB0 +} + +// Namespace: System.Security.AccessControl +public sealed class FileSecurity : FileSystemSecurity // TypeDefIndex: 1232 +{ + // Constructors + public FileSecurity(); // 0x00000001802FE130 + public FileSecurity(string fileName, AccessControlSections includeSections); // 0x00000001802FE0B0 + +} + +// Namespace: System.Security.AccessControl +public sealed class FileSystemAccessRule : AccessRule // TypeDefIndex: 1233 +{ + // Fields + private FileSystemRights rights; // 0x30 + + // Properties + public FileSystemRights FileSystemRights { get; } // 0x0000000180124660 + + // Constructors + public FileSystemAccessRule(IdentityReference identity, FileSystemRights fileSystemRights, AccessControlType type); // 0x00000001802FE240 + public FileSystemAccessRule(string identity, FileSystemRights fileSystemRights, AccessControlType type); // 0x00000001802FE2D0 + public FileSystemAccessRule(IdentityReference identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x00000001802FE280 + public FileSystemAccessRule(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x00000001802FE190 + +} + +// Namespace: System.Security.AccessControl +public sealed class FileSystemAuditRule : AuditRule // TypeDefIndex: 1234 +{ + // Fields + private FileSystemRights rights; // 0x30 + + // Properties + public FileSystemRights FileSystemRights { get; } // 0x0000000180124660 + + // Constructors + public FileSystemAuditRule(IdentityReference identity, FileSystemRights fileSystemRights, AuditFlags flags); // 0x00000001802F6290 + public FileSystemAuditRule(string identity, FileSystemRights fileSystemRights, AuditFlags flags); // 0x00000001802FE420 + public FileSystemAuditRule(IdentityReference identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x00000001802FE4C0 + public FileSystemAuditRule(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x00000001802FE370 + +} + +// Namespace: System.Security.AccessControl +public enum FileSystemRights // TypeDefIndex: 1235 +{ + ListDirectory = 1, + ReadData = 1, + CreateFiles = 2, + WriteData = 2, + AppendData = 4, + CreateDirectories = 4, + ReadExtendedAttributes = 8, + WriteExtendedAttributes = 16, + ExecuteFile = 32, + Traverse = 32, + DeleteSubdirectoriesAndFiles = 64, + ReadAttributes = 128, + WriteAttributes = 256, + Write = 278, + Delete = 65536, + ReadPermissions = 131072, + Read = 131209, + ReadAndExecute = 131241, + Modify = 197055, + ChangePermissions = 262144, + TakeOwnership = 524288, + Synchronize = 1048576, + FullControl = 2032127 +} + +// Namespace: System.Security.AccessControl +public abstract class FileSystemSecurity : NativeObjectSecurity // TypeDefIndex: 1236 +{ + // Properties + public override Type AccessRightType { get; } // 0x00000001802FE9B0 + public override Type AccessRuleType { get; } // 0x00000001802FEA10 + public override Type AuditRuleType { get; } // 0x00000001802FEA70 + + // Constructors + internal FileSystemSecurity(bool isContainer); // 0x00000001802FE9A0 + internal FileSystemSecurity(bool isContainer, string name, AccessControlSections includeSections); // 0x00000001802FE9A0 + + // Methods + public sealed override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x00000001802FE510 + public void AddAccessRule(FileSystemAccessRule rule); // 0x00000001802FE5A0 + public bool RemoveAccessRule(FileSystemAccessRule rule); // 0x00000001802FE770 + public void RemoveAccessRuleAll(FileSystemAccessRule rule); // 0x00000001802FE6D0 + public void RemoveAccessRuleSpecific(FileSystemAccessRule rule); // 0x00000001802FE720 + public void ResetAccessRule(FileSystemAccessRule rule); // 0x00000001802FE8B0 + public void SetAccessRule(FileSystemAccessRule rule); // 0x00000001802FE900 + public sealed override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x00000001802FE640 + public void AddAuditRule(FileSystemAuditRule rule); // 0x00000001802FE5F0 + public bool RemoveAuditRule(FileSystemAuditRule rule); // 0x00000001802FE860 + public void RemoveAuditRuleAll(FileSystemAuditRule rule); // 0x00000001802FE7C0 + public void RemoveAuditRuleSpecific(FileSystemAuditRule rule); // 0x00000001802FE810 + public void SetAuditRule(FileSystemAuditRule rule); // 0x00000001802FE950 +} + +// Namespace: System.Security.AccessControl +public abstract class GenericAce // TypeDefIndex: 1237 +{ + // Fields + private InheritanceFlags inheritance; // 0x10 + private PropagationFlags propagation; // 0x18 + private AceFlags aceflags; // 0x00 + private AceType ace_type; // 0x04 + + // Properties + public AceFlags AceFlags { get; set; } // 0x00000001801249E0 0x00000001801AB4A0 + public AceType AceType { get; } // 0x00000001801AE2C0 + public AuditFlags AuditFlags { get; } // 0x00000001802FFAA0 + public abstract int BinaryLength { get; } + public InheritanceFlags InheritanceFlags { get; } // 0x00000001800ECD10 + public bool IsInherited { get; } // 0x000000018011A0F0 + public PropagationFlags PropagationFlags { get; } // 0x0000000180156360 + + // Constructors + internal GenericAce(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x00000001802FF9E0 + internal GenericAce(AceType type); // 0x00000001802FFA20 + + // Methods + public GenericAce Copy(); // 0x00000001802FF8A0 + public static GenericAce CreateFromBinaryForm(byte[] binaryForm, int offset); // 0x00000001802FF8F0 + public sealed override bool Equals(object o); // 0x00000001802FF940 + public abstract void GetBinaryForm(byte[] binaryForm, int offset); + public sealed override int GetHashCode(); // 0x00000001802FF990 + public static bool op_Equality(GenericAce left, GenericAce right); // 0x00000001802FFAC0 + public static bool op_Inequality(GenericAce left, GenericAce right); // 0x00000001802FFB10 +} + +// Namespace: System.Security.AccessControl +public abstract class GenericAcl : IEnumerable, ICollection // TypeDefIndex: 1238 +{ + // Fields + public static readonly byte AclRevision; // 0x00 + public static readonly byte AclRevisionDS; // 0x04 + public static readonly int MaxBinaryLength; // 0x10 + + // Properties + public abstract int BinaryLength { get; } + public abstract int Count { get; } + public bool IsSynchronized { get; } // 0x000000018011A0F0 + public abstract GenericAce Item { get; set; } + public abstract byte Revision { get; } + public object SyncRoot { get; } // 0x0000000180123590 + + // Constructors + protected GenericAcl(); // 0x00000001800E2000 + private static GenericAcl(); // 0x00000001802FFF50 + + // Methods + private void System.Collections.ICollection.CopyTo(Array array, int index); // 0x00000001802FFD60 + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001802FFD00 + public void CopyTo(GenericAce[] array, int index); // 0x00000001802FFB60 + public abstract void GetBinaryForm(byte[] binaryForm, int offset); + public AceEnumerator GetEnumerator(); // 0x00000001802FFD00 +} + +// Namespace: System.Security.AccessControl +public abstract class GenericSecurityDescriptor // TypeDefIndex: 1239 +{ + // Properties + public int BinaryLength { get; } // 0x00000001803000A0 + public abstract ControlFlags ControlFlags { get; } + public abstract SecurityIdentifier Group { get; set; } + public abstract SecurityIdentifier Owner { get; set; } + public static byte Revision { get; } // 0x00000001803000F0 + + // Constructors + protected GenericSecurityDescriptor(); // 0x00000001800E2000 + + // Methods + public void GetBinaryForm(byte[] binaryForm, int offset); // 0x00000001802FFFB0 + public string GetSddlForm(AccessControlSections includeSections); // 0x0000000180300000 + public static bool IsSddlConversionSupported(); // 0x0000000180300050 +} + +// Namespace: System.Security.AccessControl +public enum InheritanceFlags // TypeDefIndex: 1240 +{ + None = 0, + ContainerInherit = 1, + ObjectInherit = 2 +} + +// Namespace: System.Security.AccessControl +public abstract class KnownAce : GenericAce // TypeDefIndex: 1241 +{ + // Fields + private int access_mask; // 0x20 + private SecurityIdentifier identifier; // 0x30 + + // Properties + public int AccessMask { get; set; } // 0x00000001800E2F70 0x000000018018FC20 + public SecurityIdentifier SecurityIdentifier { get; set; } // 0x000000018013BF80 0x000000018015B760 + + // Constructors + internal KnownAce(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x00000001802FF9E0 + +} + +// Namespace: System.Security.AccessControl +public sealed class MutexAccessRule : AccessRule // TypeDefIndex: 1242 +{ + // Fields + private MutexRights rights; // 0x30 + + // Properties + public MutexRights MutexRights { get; } // 0x0000000180124660 + + // Constructors + public MutexAccessRule(IdentityReference identity, MutexRights eventRights, AccessControlType type); // 0x0000000180304C50 + public MutexAccessRule(string identity, MutexRights eventRights, AccessControlType type); // 0x0000000180304BB0 + +} + +// Namespace: System.Security.AccessControl +public sealed class MutexAuditRule : AuditRule // TypeDefIndex: 1243 +{ + // Fields + private MutexRights rights; // 0x30 + + // Properties + public MutexRights MutexRights { get; } // 0x0000000180124660 + + // Constructors + public MutexAuditRule(IdentityReference identity, MutexRights eventRights, AuditFlags flags); // 0x00000001802F6290 + +} + +// Namespace: System.Security.AccessControl +public enum MutexRights // TypeDefIndex: 1244 +{ + Modify = 1, + Delete = 65536, + ReadPermissions = 131072, + ChangePermissions = 262144, + TakeOwnership = 524288, + Synchronize = 1048576, + FullControl = 2031617 +} + +// Namespace: System.Security.AccessControl +public sealed class MutexSecurity : NativeObjectSecurity // TypeDefIndex: 1245 +{ + // Properties + public override Type AccessRightType { get; } // 0x0000000180305100 + public override Type AccessRuleType { get; } // 0x0000000180305160 + public override Type AuditRuleType { get; } // 0x00000001803051C0 + + // Constructors + public MutexSecurity(); // 0x00000001802F67E0 + public MutexSecurity(string name, AccessControlSections includeSections); // 0x00000001802F67E0 + + // Methods + public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x0000000180304C90 + public void AddAccessRule(MutexAccessRule rule); // 0x0000000180304D10 + public bool RemoveAccessRule(MutexAccessRule rule); // 0x0000000180304ED0 + public void RemoveAccessRuleAll(MutexAccessRule rule); // 0x0000000180304E30 + public void RemoveAccessRuleSpecific(MutexAccessRule rule); // 0x0000000180304E80 + public void ResetAccessRule(MutexAccessRule rule); // 0x0000000180305010 + public void SetAccessRule(MutexAccessRule rule); // 0x0000000180305060 + public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x0000000180304DB0 + public void AddAuditRule(MutexAuditRule rule); // 0x0000000180304D60 + public bool RemoveAuditRule(MutexAuditRule rule); // 0x0000000180304FC0 + public void RemoveAuditRuleAll(MutexAuditRule rule); // 0x0000000180304F20 + public void RemoveAuditRuleSpecific(MutexAuditRule rule); // 0x0000000180304F70 + public void SetAuditRule(MutexAuditRule rule); // 0x00000001803050B0 +} + +// Namespace: System.Security.AccessControl +public abstract class NativeObjectSecurity : CommonObjectSecurity // TypeDefIndex: 1246 +{ + // Constructors + internal NativeObjectSecurity(); // 0x00000001802F67E0 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType); // 0x00000001802FE9A0 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); // 0x00000001802FE9A0 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections); // 0x00000001802FE9A0 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections); // 0x00000001802FE9A0 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); // 0x00000001802FE9A0 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); // 0x00000001802FE9A0 + + // Methods + protected sealed override void Persist(SafeHandle handle, AccessControlSections includeSections); // 0x0000000180305270 + protected sealed override void Persist(string name, AccessControlSections includeSections); // 0x0000000180305220 + protected void Persist(SafeHandle handle, AccessControlSections includeSections, object exceptionContext); // 0x0000000180305310 + protected void Persist(string name, AccessControlSections includeSections, object exceptionContext); // 0x00000001803052C0 +} + +// Namespace: +protected internal delegate Exception ExceptionFromErrorCode(int errorCode, string name, SafeHandle handle, object context); // TypeDefIndex: 1247; 0x00000001802FDE20 + +// Namespace: System.Security.AccessControl +public abstract class ObjectAccessRule : AccessRule // TypeDefIndex: 1248 +{ + // Fields + private Guid object_type; // 0x30 + private Guid inherited_object_type; // 0x40 + + // Properties + public Guid InheritedObjectType { get; } // 0x00000001803053C0 + public ObjectAceFlags ObjectFlags { get; } // 0x00000001803053D0 + public Guid ObjectType { get; } // 0x00000001801A6B50 + + // Constructors + protected ObjectAccessRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AccessControlType type); // 0x0000000180305360 + +} + +// Namespace: System.Security.AccessControl +public sealed class ObjectAce : QualifiedAce // TypeDefIndex: 1249 +{ + // Fields + private Guid object_ace_type; // 0x40 + private Guid inherited_object_type; // 0x60 + private ObjectAceFlags object_ace_flags; // 0x10 + + // Properties + public override int BinaryLength { get; } // 0x0000000180305690 + public Guid InheritedObjectAceType { get; set; } // 0x00000001803056E0 0x00000001803056F0 + public ObjectAceFlags ObjectAceFlags { get; set; } // 0x000000018019E8D0 0x0000000180305700 + public Guid ObjectAceType { get; set; } // 0x00000001803053C0 0x0000000180305710 + + // Constructors + public ObjectAce(AceFlags aceFlags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, ObjectAceFlags flags, Guid type, Guid inheritedType, bool isCallback, byte[] opaque); // 0x0000000180305570 + + // Methods + public override void GetBinaryForm(byte[] binaryForm, int offset); // 0x00000001803054D0 + public static int MaxOpaqueLength(bool isCallback); // 0x0000000180305520 +} + +// Namespace: System.Security.AccessControl +public enum ObjectAceFlags // TypeDefIndex: 1250 +{ + None = 0, + ObjectAceTypePresent = 1, + InheritedObjectAceTypePresent = 2 +} + +// Namespace: System.Security.AccessControl +public abstract class ObjectAuditRule : AuditRule // TypeDefIndex: 1251 +{ + // Fields + private Guid inherited_object_type; // 0x30 + private Guid object_type; // 0x10 + + // Properties + public Guid InheritedObjectType { get; } // 0x00000001801A6B50 + public ObjectAceFlags ObjectFlags { get; } // 0x0000000180305780 + public Guid ObjectType { get; } // 0x00000001803053C0 + + // Constructors + protected ObjectAuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AuditFlags auditFlags); // 0x0000000180305720 + +} + +// Namespace: System.Security.AccessControl +public abstract class ObjectSecurity // TypeDefIndex: 1252 +{ + // Fields + private bool is_container; // 0x10 + private bool is_ds; // 0x12 + private bool access_rules_modified; // 0x14 + private bool audit_rules_modified; // 0x10 + private bool group_modified; // 0x00 + private bool owner_modified; // 0x30 + + // Properties + public abstract Type AccessRightType { get; } + public abstract Type AccessRuleType { get; } + public abstract Type AuditRuleType { get; } + public bool AreAccessRulesCanonical { get; } // 0x0000000180306000 + public bool AreAccessRulesProtected { get; } // 0x0000000180306050 + public bool AreAuditRulesCanonical { get; } // 0x00000001803060A0 + public bool AreAuditRulesProtected { get; } // 0x00000001803060F0 + protected bool AccessRulesModified { get; set; } // 0x00000001801475D0 0x000000018018FBF0 + protected bool AuditRulesModified { get; set; } // 0x000000018018FBD0 0x000000018018FC10 + protected bool GroupModified { get; set; } // 0x000000018029EB30 0x000000018029EB40 + protected bool IsContainer { get; } // 0x0000000180113840 + protected bool IsDS { get; } // 0x0000000180147560 + protected bool OwnerModified { get; set; } // 0x0000000180306140 0x0000000180306150 + + // Constructors + internal ObjectSecurity(); // 0x00000001800E2000 + protected ObjectSecurity(bool isContainer, bool isDS); // 0x00000001802C64B0 + + // Methods + public abstract AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public abstract AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public IdentityReference GetGroup(Type targetType); // 0x0000000180305880 + public IdentityReference GetOwner(Type targetType); // 0x00000001803058D0 + public byte[] GetSecurityDescriptorBinaryForm(); // 0x0000000180305920 + public string GetSecurityDescriptorSddlForm(AccessControlSections includeSections); // 0x0000000180305970 + public static bool IsSddlConversionSupported(); // 0x00000001803059C0 + public virtual bool ModifyAccessRule(AccessControlModification modification, AccessRule rule, out bool modified); // 0x0000000180305A10 + public virtual bool ModifyAuditRule(AccessControlModification modification, AuditRule rule, out bool modified); // 0x0000000180305A60 + public virtual void PurgeAccessRules(IdentityReference identity); // 0x0000000180305BA0 + public virtual void PurgeAuditRules(IdentityReference identity); // 0x0000000180305BF0 + public void SetAccessRuleProtection(bool isProtected, bool preserveInheritance); // 0x0000000180305CE0 + public void SetAuditRuleProtection(bool isProtected, bool preserveInheritance); // 0x0000000180305D30 + public void SetGroup(IdentityReference identity); // 0x0000000180305D80 + public void SetOwner(IdentityReference identity); // 0x0000000180305DD0 + public void SetSecurityDescriptorBinaryForm(byte[] binaryForm); // 0x0000000180305E70 + public void SetSecurityDescriptorBinaryForm(byte[] binaryForm, AccessControlSections includeSections); // 0x0000000180305E20 + public void SetSecurityDescriptorSddlForm(string sddlForm); // 0x0000000180305F10 + public void SetSecurityDescriptorSddlForm(string sddlForm, AccessControlSections includeSections); // 0x0000000180305EC0 + protected abstract bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified); + protected abstract bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified); + protected virtual void Persist(SafeHandle handle, AccessControlSections includeSections); // 0x0000000180305AB0 + protected virtual void Persist(string name, AccessControlSections includeSections); // 0x0000000180305B00 + protected virtual void Persist(bool enableOwnershipPrivilege, string name, AccessControlSections includeSections); // 0x0000000180305B50 + protected void ReadLock(); // 0x0000000180305C40 + protected void ReadUnlock(); // 0x0000000180305C90 + protected void WriteLock(); // 0x0000000180305F60 + protected void WriteUnlock(); // 0x0000000180305FB0 +} + +// Namespace: System.Security.AccessControl +[Serializable] +public sealed class PrivilegeNotHeldException : UnauthorizedAccessException, ISerializable // TypeDefIndex: 1253 +{ + // Properties + public string PrivilegeName { get; } // 0x00000001803061E0 + + // Constructors + public PrivilegeNotHeldException(); // 0x00000001803061C0 + public PrivilegeNotHeldException(string privilege); // 0x00000001803061B0 + public PrivilegeNotHeldException(string privilege, Exception inner); // 0x00000001803061D0 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180306160 +} + +// Namespace: System.Security.AccessControl +public enum PropagationFlags // TypeDefIndex: 1254 +{ + None = 0, + NoPropagateInherit = 1, + InheritOnly = 2 +} + +// Namespace: System.Security.AccessControl +public abstract class QualifiedAce : KnownAce // TypeDefIndex: 1255 +{ + // Fields + private AceQualifier ace_qualifier; // 0x30 + private bool is_callback; // 0x38 + private byte[] opaque; // 0x10 + + // Properties + public AceQualifier AceQualifier { get; } // 0x0000000180124660 + public bool IsCallback { get; } // 0x0000000180306450 + public int OpaqueLength { get; } // 0x0000000180306460 + + // Constructors + internal QualifiedAce(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AceQualifier aceQualifier, bool isCallback, byte[] opaque); // 0x0000000180306370 + + // Methods + public byte[] GetOpaque(); // 0x0000000180306230 + public void SetOpaque(byte[] opaque); // 0x00000001803062B0 +} + +// Namespace: System.Security.AccessControl +public sealed class RawAcl : GenericAcl // TypeDefIndex: 1256 +{ + // Fields + private byte revision; // 0x10 + private List`1 list; // 0x30 + + // Properties + public override int BinaryLength { get; } // 0x00000001803066A0 + public override int Count { get; } // 0x00000001803066F0 + public override GenericAce Item { get; set; } // 0x0000000180306730 0x0000000180306790 + public override byte Revision { get; } // 0x0000000180113840 + + // Constructors + public RawAcl(byte revision, int capacity); // 0x0000000180306570 + public RawAcl(byte[] binaryForm, int offset); // 0x0000000180306610 + + // Methods + public override void GetBinaryForm(byte[] binaryForm, int offset); // 0x0000000180306480 + public void InsertAce(int index, GenericAce ace); // 0x00000001803064D0 + public void RemoveAce(int index); // 0x0000000180306510 +} + +// Namespace: System.Security.AccessControl +public sealed class RawSecurityDescriptor : GenericSecurityDescriptor // TypeDefIndex: 1257 +{ + // Properties + public override ControlFlags ControlFlags { get; } // 0x0000000180306850 + public RawAcl DiscretionaryAcl { get; set; } // 0x00000001803068A0 0x0000000180306A30 + public override SecurityIdentifier Group { get; set; } // 0x00000001803068F0 0x0000000180306A80 + public override SecurityIdentifier Owner { get; set; } // 0x0000000180306940 0x0000000180306AD0 + public byte ResourceManagerControl { get; set; } // 0x0000000180306990 0x0000000180306B20 + public RawAcl SystemAcl { get; set; } // 0x00000001803069E0 0x0000000180306B70 + + // Constructors + public RawSecurityDescriptor(string sddlForm); // 0x00000001800E2000 + public RawSecurityDescriptor(byte[] binaryForm, int offset); // 0x00000001800E2000 + public RawSecurityDescriptor(ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, RawAcl systemAcl, RawAcl discretionaryAcl); // 0x00000001800E2000 + + // Methods + public void SetFlags(ControlFlags flags); // 0x0000000180306800 +} + +// Namespace: System.Security.AccessControl +public sealed class RegistryAccessRule : AccessRule // TypeDefIndex: 1258 +{ + // Fields + private RegistryRights rights; // 0x30 + + // Properties + public RegistryRights RegistryRights { get; } // 0x0000000180124660 + + // Constructors + public RegistryAccessRule(IdentityReference identity, RegistryRights registryRights, AccessControlType type); // 0x0000000180304C50 + public RegistryAccessRule(string identity, RegistryRights registryRights, AccessControlType type); // 0x0000000180306CC0 + public RegistryAccessRule(IdentityReference identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x0000000180306C70 + public RegistryAccessRule(string identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x0000000180306BC0 + +} + +// Namespace: System.Security.AccessControl +public sealed class RegistryAuditRule : AuditRule // TypeDefIndex: 1259 +{ + // Fields + private RegistryRights rights; // 0x30 + + // Properties + public RegistryRights RegistryRights { get; } // 0x0000000180124660 + + // Constructors + public RegistryAuditRule(IdentityReference identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x00000001802FE4C0 + public RegistryAuditRule(string identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x0000000180306D60 + +} + +// Namespace: System.Security.AccessControl +public enum RegistryRights // TypeDefIndex: 1260 +{ + QueryValues = 1, + SetValue = 2, + CreateSubKey = 4, + EnumerateSubKeys = 8, + Notify = 16, + CreateLink = 32, + Delete = 65536, + ReadPermissions = 131072, + WriteKey = 131078, + ReadKey = 131097, + ExecuteKey = 131097, + ChangePermissions = 262144, + TakeOwnership = 524288, + FullControl = 983103 +} + +// Namespace: System.Security.AccessControl +public sealed class RegistrySecurity : NativeObjectSecurity // TypeDefIndex: 1261 +{ + // Properties + public override Type AccessRightType { get; } // 0x00000001803072A0 + public override Type AccessRuleType { get; } // 0x0000000180307300 + public override Type AuditRuleType { get; } // 0x0000000180307360 + + // Constructors + public RegistrySecurity(); // 0x00000001802F67E0 + + // Methods + public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x0000000180306E10 + public void AddAccessRule(RegistryAccessRule rule); // 0x0000000180306EA0 + public void AddAuditRule(RegistryAuditRule rule); // 0x0000000180306EF0 + public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x0000000180306F40 + public bool RemoveAccessRule(RegistryAccessRule rule); // 0x0000000180307070 + public void RemoveAccessRuleAll(RegistryAccessRule rule); // 0x0000000180306FD0 + public void RemoveAccessRuleSpecific(RegistryAccessRule rule); // 0x0000000180307020 + public bool RemoveAuditRule(RegistryAuditRule rule); // 0x0000000180307160 + public void RemoveAuditRuleAll(RegistryAuditRule rule); // 0x00000001803070C0 + public void RemoveAuditRuleSpecific(RegistryAuditRule rule); // 0x0000000180307110 + public void ResetAccessRule(RegistryAccessRule rule); // 0x00000001803071B0 + public void SetAccessRule(RegistryAccessRule rule); // 0x0000000180307200 + public void SetAuditRule(RegistryAuditRule rule); // 0x0000000180307250 +} + +// Namespace: System.Security.AccessControl +public enum ResourceType // TypeDefIndex: 1262 +{ + Unknown = 0, + FileObject = 1, + Service = 2, + Printer = 3, + RegistryKey = 4, + LMShare = 5, + KernelObject = 6, + WindowObject = 7, + DSObject = 8, + DSObjectAll = 9, + ProviderDefined = 10, + WmiGuidObject = 11, + RegistryWow6432Key = 12 +} + +// Namespace: System.Security.AccessControl +public enum SecurityInfos // TypeDefIndex: 1263 +{ + Owner = 1, + Group = 2, + DiscretionaryAcl = 4, + SystemAcl = 8 +} + +// Namespace: System.Security.AccessControl +public sealed class SystemAcl : CommonAcl // TypeDefIndex: 1264 +{ + // Constructors + public SystemAcl(bool isContainer, bool isDS, int capacity); // 0x0000000180307640 + public SystemAcl(bool isContainer, bool isDS, RawAcl rawAcl); // 0x0000000180307660 + public SystemAcl(bool isContainer, bool isDS, byte revision, int capacity); // 0x00000001802FD390 + + // Methods + public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x00000001803073C0 + public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); // 0x0000000180307410 + public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x0000000180307500 + public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); // 0x0000000180307550 + public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x00000001803074B0 + public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); // 0x0000000180307460 + public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x00000001803075A0 + public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); // 0x00000001803075F0 +} + +// Namespace: System.Security.Cryptography.X509Certificates +[Serializable] +public class X509Certificate : ISerializable, IDeserializationCallback // TypeDefIndex: 1265 +{ + // Fields + private X509Certificate x509; // 0x10 + private bool hideDates; // 0x20 + private byte[] cachedCertificateHash; // 0x30 + private string issuer_name; // 0x10 + private string subject_name; // 0x20 + + // Properties + public string Issuer { get; } // 0x00000001802BE890 + public string Subject { get; } // 0x00000001802BE960 + public IntPtr Handle { get; } // 0x00000001802BE860 + + // Constructors + internal X509Certificate(byte[] data, bool dates); // 0x00000001802BE2B0 + public X509Certificate(byte[] data); // 0x00000001802BE810 + public X509Certificate(IntPtr handle); // 0x00000001802BE760 + public X509Certificate(X509Certificate cert); // 0x00000001802BE310 + public X509Certificate(); // 0x00000001800E2000 + public X509Certificate(byte[] rawData, string password); // 0x00000001802BE250 + public X509Certificate(byte[] rawData, SecureString password); // 0x00000001802BE6A0 + public X509Certificate(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags); // 0x00000001802BE640 + public X509Certificate(byte[] rawData, SecureString password, X509KeyStorageFlags keyStorageFlags); // 0x00000001802BE4F0 + public X509Certificate(string fileName); // 0x00000001802BE440 + public X509Certificate(string fileName, string password); // 0x00000001802BE700 + public X509Certificate(string fileName, SecureString password); // 0x00000001802BE490 + public X509Certificate(string fileName, string password, X509KeyStorageFlags keyStorageFlags); // 0x00000001802BE3E0 + public X509Certificate(string fileName, SecureString password, X509KeyStorageFlags keyStorageFlags); // 0x00000001802BE1F0 + public X509Certificate(SerializationInfo info, StreamingContext context); // 0x00000001802BE550 + + // Methods + private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x00000001800EA7B0 + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001802BDE80 + private string tostr(byte[] data); // 0x00000001802BEA30 + public static X509Certificate CreateFromCertFile(string filename); // 0x00000001802BC620 + public static X509Certificate CreateFromSignedFile(string filename); // 0x00000001802BC6B0 + private void InitFromHandle(IntPtr handle); // 0x00000001802BDBA0 + public virtual bool Equals(X509Certificate other); // 0x00000001802BC940 + public virtual byte[] GetCertHash(); // 0x00000001802BCE90 + public virtual string GetCertHashString(); // 0x00000001802BCE60 + public virtual string GetEffectiveDateString(); // 0x00000001802BD010 + public virtual string GetExpirationDateString(); // 0x00000001802BD0E0 + public virtual string GetFormat(); // 0x00000001802BD1B0 + public override int GetHashCode(); // 0x00000001802BD1E0 + public virtual string GetIssuerName(); // 0x00000001802BD2B0 + public virtual string GetKeyAlgorithm(); // 0x00000001802BD450 + public virtual byte[] GetKeyAlgorithmParameters(); // 0x00000001802BD370 + public virtual string GetKeyAlgorithmParametersString(); // 0x00000001802BD340 + public virtual string GetName(); // 0x00000001802BD4E0 + public virtual byte[] GetPublicKey(); // 0x00000001802BD5A0 + public virtual string GetPublicKeyString(); // 0x00000001802BD570 + public virtual byte[] GetRawCertData(); // 0x00000001802BD6D0 + public virtual string GetRawCertDataString(); // 0x00000001802BD630 + public virtual byte[] GetSerialNumber(); // 0x00000001802BD7B0 + public virtual string GetSerialNumberString(); // 0x00000001802BD760 + public override string ToString(); // 0x00000001802BDEF0 + public virtual string ToString(bool fVerbose); // 0x00000001802BDF00 + private static byte[] Load(string fileName); // 0x00000001802BDD00 + public override bool Equals(object obj); // 0x00000001802BC8A0 + public virtual byte[] Export(X509ContentType contentType); // 0x00000001802BCB50 + public virtual byte[] Export(X509ContentType contentType, string password); // 0x00000001802BCDB0 + public virtual byte[] Export(X509ContentType contentType, SecureString password); // 0x00000001802BCB10 + internal byte[] Export(X509ContentType contentType, byte[] password); // 0x00000001802BCB60 + public virtual void Import(byte[] rawData); // 0x00000001802BDAB0 + public virtual void Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags); // 0x00000001802BD840 + public virtual void Import(byte[] rawData, SecureString password, X509KeyStorageFlags keyStorageFlags); // 0x00000001802BDAE0 + public virtual void Import(string fileName); // 0x00000001802BDB00 + public virtual void Import(string fileName, string password, X509KeyStorageFlags keyStorageFlags); // 0x00000001802BDB40 + public virtual void Import(string fileName, SecureString password, X509KeyStorageFlags keyStorageFlags); // 0x00000001802BDA60 + public virtual void Reset(); // 0x00000001802BDE60 +} + +// Namespace: +internal struct CertificateContext // TypeDefIndex: 1266 +{ + // Fields + public uint dwCertEncodingType; // 0x10 + public IntPtr pbCertEncoded; // 0x20 + public uint cbCertEncoded; // 0x30 + public IntPtr pCertInfo; // 0x10 + public IntPtr hCertStore; // 0x00 + +} + +// Namespace: System.Security.Cryptography.X509Certificates +public enum X509ContentType // TypeDefIndex: 1267 +{ + Unknown = 0, + Cert = 1, + SerializedCert = 2, + Pfx = 3, + Pkcs12 = 3, + SerializedStore = 4, + Pkcs7 = 5, + Authenticode = 6 +} + +// Namespace: System.Security.Cryptography.X509Certificates +[Serializable] +public enum X509KeyStorageFlags // TypeDefIndex: 1268 +{ + DefaultKeySet = 0, + UserKeySet = 1, + MachineKeySet = 2, + Exportable = 4, + UserProtected = 8, + PersistKeySet = 16 +} + +// Namespace: System.Security.Cryptography +public abstract class AsymmetricAlgorithm : IDisposable // TypeDefIndex: 1269 +{ + // Fields + protected int KeySizeValue; // 0x10 + protected KeySizes[] LegalKeySizesValue; // 0x00 + + // Properties + public abstract string KeyExchangeAlgorithm { get; } + public virtual int KeySize { get; set; } // 0x00000001800ECD10 0x00000001802F22A0 + public virtual KeySizes[] LegalKeySizes { get; } // 0x00000001800EAEC0 + public abstract string SignatureAlgorithm { get; } + + // Constructors + protected AsymmetricAlgorithm(); // 0x00000001800E2000 + + // Methods + private void System.IDisposable.Dispose(); // 0x000000018013F2D0 + public void Clear(); // 0x00000001802F1F50 + protected abstract void Dispose(bool disposing); + public abstract void FromXmlString(string xmlString); + public abstract string ToXmlString(bool includePrivateParameters); + public static AsymmetricAlgorithm Create(); // 0x00000001802F1F70 + public static AsymmetricAlgorithm Create(string algName); // 0x00000001802F2070 + internal static byte[] GetNamedParam(string xml, string param); // 0x00000001802F2150 +} + +// Namespace: System.Security.Cryptography +public abstract class AsymmetricKeyExchangeDeformatter // TypeDefIndex: 1270 +{ + // Properties + public abstract string Parameters { get; set; } + + // Constructors + protected AsymmetricKeyExchangeDeformatter(); // 0x00000001800E2000 + + // Methods + public abstract byte[] DecryptKeyExchange(byte[] rgb); + public abstract void SetKey(AsymmetricAlgorithm key); +} + +// Namespace: System.Security.Cryptography +public abstract class AsymmetricKeyExchangeFormatter // TypeDefIndex: 1271 +{ + // Properties + public abstract string Parameters { get; } + + // Constructors + protected AsymmetricKeyExchangeFormatter(); // 0x00000001800E2000 + + // Methods + public abstract byte[] CreateKeyExchange(byte[] data); + public abstract byte[] CreateKeyExchange(byte[] data, Type symAlgType); + public abstract void SetKey(AsymmetricAlgorithm key); +} + +// Namespace: System.Security.Cryptography +public abstract class AsymmetricSignatureDeformatter // TypeDefIndex: 1272 +{ + // Constructors + protected AsymmetricSignatureDeformatter(); // 0x00000001800E2000 + + // Methods + public abstract void SetHashAlgorithm(string strName); + public abstract void SetKey(AsymmetricAlgorithm key); + public abstract bool VerifySignature(byte[] rgbHash, byte[] rgbSignature); + public virtual bool VerifySignature(HashAlgorithm hash, byte[] rgbSignature); // 0x00000001802F23A0 +} + +// Namespace: System.Security.Cryptography +public abstract class AsymmetricSignatureFormatter // TypeDefIndex: 1273 +{ + // Constructors + protected AsymmetricSignatureFormatter(); // 0x00000001800E2000 + + // Methods + public abstract void SetHashAlgorithm(string strName); + public abstract void SetKey(AsymmetricAlgorithm key); + public abstract byte[] CreateSignature(byte[] rgbHash); + public virtual byte[] CreateSignature(HashAlgorithm hash); // 0x00000001802F2480 +} + +// Namespace: System.Security.Cryptography +internal static class Base64Constants // TypeDefIndex: 1274 +{ + // Fields + public static readonly byte[] EncodeTable; // 0x00 + public static readonly byte[] DecodeTable; // 0x10 + + // Constructors + private static Base64Constants(); // 0x00000001802F2550 + +} + +// Namespace: System.Security.Cryptography +[Serializable] +public enum CipherMode // TypeDefIndex: 1275 +{ + CBC = 1, + ECB = 2, + OFB = 3, + CFB = 4, + CTS = 5 +} + +// Namespace: System.Security.Cryptography +public sealed class CryptoAPITransform : IDisposable, ICryptoTransform // TypeDefIndex: 1276 +{ + // Fields + private bool m_disposed; // 0x10 + + // Properties + public bool CanReuseTransform { get; } // 0x000000018010E420 + public bool CanTransformMultipleBlocks { get; } // 0x000000018010E420 + public int InputBlockSize { get; } // 0x00000001800EA8C0 + public IntPtr KeyHandle { get; } // 0x00000001802F3D60 + public int OutputBlockSize { get; } // 0x00000001800EA8C0 + + // Constructors + internal CryptoAPITransform(); // 0x000000018023C6F0 + + // Methods + private void System.IDisposable.Dispose(); // 0x00000001802F3D40 + public void Clear(); // 0x00000001802BAAE0 + private void Dispose(bool disposing); // 0x00000001802BAAE0 + public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset); // 0x00000001800EA8C0 + public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); // 0x00000001800EA8C0 + public void Reset(); // 0x00000001800EA7B0 +} + +// Namespace: System.Security.Cryptography +public class CryptoConfig // TypeDefIndex: 1277 +{ + // Fields + private const string defaultNamespace = "System.Security.Cryptography."; // 0x00 + private const string defaultSHA1 = "System.Security.Cryptography.SHA1CryptoServiceProvider"; // 0x00 + private const string defaultMD5 = "System.Security.Cryptography.MD5CryptoServiceProvider"; // 0x00 + private const string defaultSHA256 = "System.Security.Cryptography.SHA256Managed"; // 0x00 + private const string defaultSHA384 = "System.Security.Cryptography.SHA384Managed"; // 0x00 + private const string defaultSHA512 = "System.Security.Cryptography.SHA512Managed"; // 0x00 + private const string defaultRSA = "System.Security.Cryptography.RSACryptoServiceProvider"; // 0x00 + private const string defaultDSA = "System.Security.Cryptography.DSACryptoServiceProvider"; // 0x00 + private const string defaultDES = "System.Security.Cryptography.DESCryptoServiceProvider"; // 0x00 + private const string default3DES = "System.Security.Cryptography.TripleDESCryptoServiceProvider"; // 0x00 + private const string defaultRC2 = "System.Security.Cryptography.RC2CryptoServiceProvider"; // 0x00 + private const string defaultAES = "System.Security.Cryptography.RijndaelManaged"; // 0x00 + private const string defaultRNG = "System.Security.Cryptography.RNGCryptoServiceProvider"; // 0x00 + private const string defaultHMAC = "System.Security.Cryptography.HMACSHA1"; // 0x00 + private const string defaultMAC3DES = "System.Security.Cryptography.MACTripleDES"; // 0x00 + private const string defaultDSASigDesc = "System.Security.Cryptography.DSASignatureDescription"; // 0x00 + private const string defaultRSASigDesc = "System.Security.Cryptography.RSAPKCS1SHA1SignatureDescription"; // 0x00 + private const string defaultRIPEMD160 = "System.Security.Cryptography.RIPEMD160Managed"; // 0x00 + private const string defaultHMACMD5 = "System.Security.Cryptography.HMACMD5"; // 0x00 + private const string defaultHMACRIPEMD160 = "System.Security.Cryptography.HMACRIPEMD160"; // 0x00 + private const string defaultHMACSHA256 = "System.Security.Cryptography.HMACSHA256"; // 0x00 + private const string defaultHMACSHA384 = "System.Security.Cryptography.HMACSHA384"; // 0x00 + private const string defaultHMACSHA512 = "System.Security.Cryptography.HMACSHA512"; // 0x00 + private const string defaultC14N = "System.Security.Cryptography.Xml.XmlDsigC14NTransform, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultC14NWithComments = "System.Security.Cryptography.Xml.XmlDsigC14NWithCommentsTransform, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultBase64 = "System.Security.Cryptography.Xml.XmlDsigBase64Transform, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultXPath = "System.Security.Cryptography.Xml.XmlDsigXPathTransform, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultXslt = "System.Security.Cryptography.Xml.XmlDsigXsltTransform, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultEnveloped = "System.Security.Cryptography.Xml.XmlDsigEnvelopedSignatureTransform, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultXmlDecryption = "System.Security.Cryptography.Xml.XmlDecryptionTransform, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultExcC14N = "System.Security.Cryptography.Xml.XmlDsigExcC14NTransform, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultExcC14NWithComments = "System.Security.Cryptography.Xml.XmlDsigExcC14NWithCommentsTransform, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultX509Data = "System.Security.Cryptography.Xml.KeyInfoX509Data, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultKeyName = "System.Security.Cryptography.Xml.KeyInfoName, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultKeyValueDSA = "System.Security.Cryptography.Xml.DSAKeyValue, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultKeyValueRSA = "System.Security.Cryptography.Xml.RSAKeyValue, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string defaultRetrievalMethod = "System.Security.Cryptography.Xml.KeyInfoRetrievalMethod, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string managedSHA1 = "System.Security.Cryptography.SHA1Managed"; // 0x00 + private const string oidSHA1 = "1.3.14.3.2.26"; // 0x00 + private const string oidMD5 = "1.2.840.113549.2.5"; // 0x00 + private const string oidSHA256 = "2.16.840.1.101.3.4.2.1"; // 0x00 + private const string oidSHA384 = "2.16.840.1.101.3.4.2.2"; // 0x00 + private const string oidSHA512 = "2.16.840.1.101.3.4.2.3"; // 0x00 + private const string oidDSA = "1.2.840.10040.4.1"; // 0x00 + private const string oidDES = "1.3.14.3.2.7"; // 0x00 + private const string oid3DES = "1.2.840.113549.3.7"; // 0x00 + private const string oidRC2 = "1.2.840.113549.3.2"; // 0x00 + private const string oid3DESKeyWrap = "1.2.840.113549.1.9.16.3.6"; // 0x00 + private const string nameSHA1a = "SHA"; // 0x00 + private const string nameSHA1b = "SHA1"; // 0x00 + private const string nameSHA1c = "System.Security.Cryptography.SHA1"; // 0x00 + private const string nameSHA1d = "System.Security.Cryptography.HashAlgorithm"; // 0x00 + private const string nameMD5a = "MD5"; // 0x00 + private const string nameMD5b = "System.Security.Cryptography.MD5"; // 0x00 + private const string nameSHA256a = "SHA256"; // 0x00 + private const string nameSHA256b = "SHA-256"; // 0x00 + private const string nameSHA256c = "System.Security.Cryptography.SHA256"; // 0x00 + private const string nameSHA384a = "SHA384"; // 0x00 + private const string nameSHA384b = "SHA-384"; // 0x00 + private const string nameSHA384c = "System.Security.Cryptography.SHA384"; // 0x00 + private const string nameSHA512a = "SHA512"; // 0x00 + private const string nameSHA512b = "SHA-512"; // 0x00 + private const string nameSHA512c = "System.Security.Cryptography.SHA512"; // 0x00 + private const string nameRSAa = "RSA"; // 0x00 + private const string nameRSAb = "System.Security.Cryptography.RSA"; // 0x00 + private const string nameRSAc = "System.Security.Cryptography.AsymmetricAlgorithm"; // 0x00 + private const string nameDSAa = "DSA"; // 0x00 + private const string nameDSAb = "System.Security.Cryptography.DSA"; // 0x00 + private const string nameDESa = "DES"; // 0x00 + private const string nameDESb = "System.Security.Cryptography.DES"; // 0x10 + private const string name3DESa = "3DES"; // 0x10 + private const string name3DESb = "TripleDES"; // 0x20 + private const string name3DESc = "Triple DES"; // 0x30 + private const string name3DESd = "System.Security.Cryptography.TripleDES"; // 0x10 + private const string nameRC2a = "RC2"; // 0x20 + private const string nameRC2b = "System.Security.Cryptography.RC2"; // 0x30 + private const string nameAESa = "Rijndael"; // 0x34 + private const string nameAESb = "System.Security.Cryptography.Rijndael"; // 0x40 + private const string nameAESc = "System.Security.Cryptography.SymmetricAlgorithm"; // 0x50 + private const string nameRNGa = "RandomNumberGenerator"; // 0x5C + private const string nameRNGb = "System.Security.Cryptography.RandomNumberGenerator"; // 0x68 + private const string nameKeyHasha = "System.Security.Cryptography.KeyedHashAlgorithm"; // 0x10 + private const string nameHMACSHA1a = "HMACSHA1"; // 0x00 + private const string nameHMACSHA1b = "System.Security.Cryptography.HMACSHA1"; // 0x10 + private const string nameMAC3DESa = "MACTripleDES"; // 0x10 + private const string nameMAC3DESb = "System.Security.Cryptography.MACTripleDES"; // 0x20 + private const string name3DESKeyWrap = "TripleDESKeyWrap"; // 0x30 + private const string nameRIPEMD160a = "RIPEMD160"; // 0x40 + private const string nameRIPEMD160b = "RIPEMD-160"; // 0x10 + private const string nameRIPEMD160c = "System.Security.Cryptography.RIPEMD160"; // 0x00 + private const string nameHMACa = "HMAC"; // 0x00 + private const string nameHMACb = "System.Security.Cryptography.HMAC"; // 0x00 + private const string nameHMACMD5a = "HMACMD5"; // 0x00 + private const string nameHMACMD5b = "System.Security.Cryptography.HMACMD5"; // 0x00 + private const string nameHMACRIPEMD160a = "HMACRIPEMD160"; // 0x08 + private const string nameHMACRIPEMD160b = "System.Security.Cryptography.HMACRIPEMD160"; // 0x00 + private const string nameHMACSHA256a = "HMACSHA256"; // 0x08 + private const string nameHMACSHA256b = "System.Security.Cryptography.HMACSHA256"; // 0x58 + private const string nameHMACSHA384a = "HMACSHA384"; // 0x68 + private const string nameHMACSHA384b = "System.Security.Cryptography.HMACSHA384"; // 0x18 + private const string nameHMACSHA512a = "HMACSHA512"; // 0x28 + private const string nameHMACSHA512b = "System.Security.Cryptography.HMACSHA512"; // 0x38 + private const string urlXmlDsig = "http://www.w3.org/2000/09/xmldsig#"; // 0x00 + private const string urlDSASHA1 = "http://www.w3.org/2000/09/xmldsig#dsa-sha1"; // 0x28 + private const string urlRSASHA1 = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"; // 0x2A + private const string urlSHA1 = "http://www.w3.org/2000/09/xmldsig#sha1"; // 0x30 + private const string urlC14N = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"; // 0x10 + private const string urlC14NWithComments = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"; // 0x20 + private const string urlBase64 = "http://www.w3.org/2000/09/xmldsig#base64"; // 0x30 + private const string urlXPath = "http://www.w3.org/TR/1999/REC-xpath-19991116"; // 0x40 + private const string urlXslt = "http://www.w3.org/TR/1999/REC-xslt-19991116"; // 0x10 + private const string urlEnveloped = "http://www.w3.org/2000/09/xmldsig#enveloped-signature"; // 0x10 + private const string urlXmlDecryption = "http://www.w3.org/2002/07/decrypt#XML"; // 0x00 + private const string urlExcC14NWithComments = "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"; // 0x00 + private const string urlExcC14N = "http://www.w3.org/2001/10/xml-exc-c14n#"; // 0x18 + private const string urlSHA256 = "http://www.w3.org/2001/04/xmlenc#sha256"; // 0x24 + private const string urlSHA512 = "http://www.w3.org/2001/04/xmlenc#sha512"; // 0x30 + private const string urlHMACSHA256 = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256"; // 0x40 + private const string urlHMACSHA384 = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384"; // 0x50 + private const string urlHMACSHA512 = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512"; // 0x00 + private const string urlHMACRIPEMD160 = "http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160"; // 0x00 + private const string urlX509Data = "http://www.w3.org/2000/09/xmldsig# X509Data"; // 0x10 + private const string urlKeyName = "http://www.w3.org/2000/09/xmldsig# KeyName"; // 0x1C + private const string urlKeyValueDSA = "http://www.w3.org/2000/09/xmldsig# KeyValue/DSAKeyValue"; // 0x10 + private const string urlKeyValueRSA = "http://www.w3.org/2000/09/xmldsig# KeyValue/RSAKeyValue"; // 0x00 + private const string urlRetrievalMethod = "http://www.w3.org/2000/09/xmldsig# RetrievalMethod"; // 0x10 + private const string oidX509SubjectKeyIdentifier = "2.5.29.14"; // 0x18 + private const string oidX509KeyUsage = "2.5.29.15"; // 0x30 + private const string oidX509BasicConstraints = "2.5.29.19"; // 0x40 + private const string oidX509EnhancedKeyUsage = "2.5.29.37"; // 0x00 + private const string nameX509SubjectKeyIdentifier = "System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x28 + private const string nameX509KeyUsage = "System.Security.Cryptography.X509Certificates.X509KeyUsageExtension, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x38 + private const string nameX509BasicConstraints = "System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x48 + private const string nameX509EnhancedKeyUsage = "System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x10 + private const string nameX509Chain = "X509Chain"; // 0x10 + private const string defaultX509Chain = "System.Security.Cryptography.X509Certificates.X509Chain, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x00 + private static object lockObject; // 0x00 + private static Hashtable algorithms; // 0x10 + private static Hashtable oid; // 0x20 + + // Constructors + public CryptoConfig(); // 0x00000001800E2000 + private static CryptoConfig(); // 0x00000001802F5850 + + // Methods + private static void Initialize(); // 0x00000001802F4680 + private static void LoadConfig(string filename, Hashtable algorithms, Hashtable oid); // 0x00000001802F54A0 + public static object CreateFromName(string name); // 0x00000001802F4020 + public static object CreateFromName(string name, object[] args); // 0x00000001802F3D90 + public static string MapNameToOID(string name); // 0x00000001802F5650 + public static byte[] EncodeOID(string str); // 0x00000001802F4210 + private static byte[] EncodeLongNumber(long x); // 0x00000001802F4080 +} + +// Namespace: +private class CryptoHandler : IContentHandler // TypeDefIndex: 1278 +{ + // Fields + private Hashtable algorithms; // 0x10 + private Hashtable oid; // 0x20 + private Hashtable names; // 0x30 + private Hashtable classnames; // 0x10 + private int level; // 0x20 + + // Constructors + public CryptoHandler(Hashtable algorithms, Hashtable oid); // 0x00000001802F6120 + + // Methods + public void OnStartParsing(SmallXmlParser parser); // 0x00000001800EA7B0 + public void OnEndParsing(SmallXmlParser parser); // 0x00000001802F5BA0 + private string Get(IAttrList attrs, string name); // 0x00000001802F58B0 + public void OnStartElement(string name, IAttrList attrs); // 0x00000001802F5DC0 + public void OnEndElement(string name); // 0x00000001802F5A30 + public void OnProcessingInstruction(string name, string text); // 0x00000001800EA7B0 + public void OnChars(string text); // 0x00000001800EA7B0 + public void OnIgnorableWhitespace(string text); // 0x00000001800EA7B0 +} + +// Namespace: System.Security.Cryptography +public class CryptoStream : Stream // TypeDefIndex: 1279 +{ + // Fields + private Stream _stream; // 0x10 + private ICryptoTransform _transform; // 0x20 + private CryptoStreamMode _mode; // 0x30 + private byte[] _currentBlock; // 0x34 + private bool _disposed; // 0x40 + private bool _flushedFinalBlock; // 0x50 + private int _partialCount; // 0x5C + private bool _endOfStream; // 0x68 + private byte[] _waitingBlock; // 0x10 + private int _waitingCount; // 0x00 + private byte[] _transformedBlock; // 0x10 + private int _transformedPos; // 0x10 + private int _transformedCount; // 0x20 + private byte[] _workingBlock; // 0x30 + private int _workingCount; // 0x40 + + // Properties + public override bool CanRead { get; } // 0x00000001802F79B0 + public override bool CanSeek { get; } // 0x000000018011A0F0 + public override bool CanWrite { get; } // 0x0000000180192930 + public override long Length { get; } // 0x00000001802F79C0 + public override long Position { get; set; } // 0x00000001802F7A20 0x00000001802F7A80 + + // Constructors + public CryptoStream(Stream stream, ICryptoTransform transform, CryptoStreamMode mode); // 0x00000001802F7790 + + // Methods + protected override void Finalize(); // 0x00000001802BAAF0 + public void Clear(); // 0x00000001802BB1E0 + public override void Close(); // 0x00000001802F6910 + public override int Read(out byte[] buffer, int offset, int count); // 0x00000001802F6BC0 + public override void Write(byte[] buffer, int offset, int count); // 0x00000001802F7230 + public override void Flush(); // 0x00000001802F6BA0 + public void FlushFinalBlock(); // 0x00000001802F69D0 + public override long Seek(long offset, SeekOrigin origin); // 0x00000001802F7170 + public override void SetLength(long value); // 0x00000001802F71D0 + protected override void Dispose(bool disposing); // 0x00000001802F6960 +} + +// Namespace: System.Security.Cryptography +[Serializable] +public enum CryptoStreamMode // TypeDefIndex: 1280 +{ + Read = 0, + Write = 1 +} + +// Namespace: System.Security.Cryptography +[Serializable] +public class CryptographicException : SystemException, _Exception // TypeDefIndex: 1281 +{ + // Constructors + public CryptographicException(); // 0x00000001802F7BE0 + public CryptographicException(int hr); // 0x00000001802F7AE0 + public CryptographicException(string message); // 0x00000001802F7BA0 + public CryptographicException(string message, Exception inner); // 0x00000001802F7BC0 + public CryptographicException(string format, string insert); // 0x00000001802F7B10 + protected CryptographicException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Security.Cryptography +[Serializable] +public class CryptographicUnexpectedOperationException : CryptographicException // TypeDefIndex: 1282 +{ + // Constructors + public CryptographicUnexpectedOperationException(); // 0x00000001802F7C70 + public CryptographicUnexpectedOperationException(string message); // 0x00000001802F7C30 + public CryptographicUnexpectedOperationException(string message, Exception inner); // 0x00000001802F7C50 + public CryptographicUnexpectedOperationException(string format, string insert); // 0x00000001802F7CC0 + protected CryptographicUnexpectedOperationException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Security.Cryptography +public sealed class CspKeyContainerInfo // TypeDefIndex: 1283 +{ + // Fields + private CspParameters _params; // 0x10 + internal bool _random; // 0x10 + + // Properties + public bool Accessible { get; } // 0x000000018010E420 + public CryptoKeySecurity CryptoKeySecurity { get; } // 0x00000001800EA8C0 + public bool Exportable { get; } // 0x000000018010E420 + public bool HardwareDevice { get; } // 0x000000018011A0F0 + public string KeyContainerName { get; } // 0x00000001802F7D80 + public KeyNumber KeyNumber { get; } // 0x00000001802F7DA0 + public bool MachineKeyStore { get; } // 0x000000018011A0F0 + public bool Protected { get; } // 0x000000018011A0F0 + public string ProviderName { get; } // 0x00000001802F7DC0 + public int ProviderType { get; } // 0x00000001802F7DE0 + public bool RandomlyGenerated { get; } // 0x00000001801249E0 + public bool Removable { get; } // 0x000000018011A0F0 + public string UniqueKeyContainerName { get; } // 0x00000001802F7E00 + + // Constructors + public CspKeyContainerInfo(CspParameters parameters); // 0x00000001802F7D50 + +} + +// Namespace: System.Security.Cryptography +public sealed class CspParameters // TypeDefIndex: 1284 +{ + // Fields + private CspProviderFlags _Flags; // 0x10 + public string KeyContainerName; // 0x20 + public int KeyNumber; // 0x30 + public string ProviderName; // 0x40 + public int ProviderType; // 0x10 + private SecureString _password; // 0x00 + private IntPtr _windowHandle; // 0x00 + + // Properties + public CspProviderFlags Flags { get; set; } // 0x00000001800ECD10 0x0000000180143AD0 + public CryptoKeySecurity CryptoKeySecurity { get; set; } // 0x00000001802F8020 0x00000001802F8070 + public SecureString KeyPassword { get; set; } // 0x0000000180119440 0x000000018015B770 + public IntPtr ParentWindowHandle { get; set; } // 0x0000000180114BB0 0x0000000180114C20 + + // Constructors + public CspParameters(); // 0x00000001802F7FF0 + public CspParameters(int dwTypeIn); // 0x00000001802F7FB0 + public CspParameters(int dwTypeIn, string strProviderNameIn); // 0x00000001802F7FB0 + public CspParameters(int dwTypeIn, string strProviderNameIn, string strContainerNameIn); // 0x00000001802F7EF0 + public CspParameters(int providerType, string providerName, string keyContainerName, CryptoKeySecurity cryptoKeySecurity, IntPtr parentWindowHandle); // 0x00000001802F7E80 + public CspParameters(int providerType, string providerName, string keyContainerName, CryptoKeySecurity cryptoKeySecurity, SecureString keyPassword); // 0x00000001802F7F40 + +} + +// Namespace: System.Security.Cryptography +[Serializable] +public enum CspProviderFlags // TypeDefIndex: 1285 +{ + NoFlags = 0, + UseMachineKeyStore = 1, + UseDefaultKeyContainer = 2, + UseNonExportableKey = 4, + UseExistingKey = 8, + UseArchivableKey = 16, + UseUserProtectedKey = 32, + NoPrompt = 64 +} + +// Namespace: System.Security.Cryptography +public abstract class DES : SymmetricAlgorithm // TypeDefIndex: 1286 +{ + // Fields + private const int keySizeByte = 8; // 0x00 + internal static readonly byte[] weakKeys; // 0x08 + internal static readonly byte[] semiWeakKeys; // 0x00 + + // Properties + public override byte[] Key { get; set; } // 0x00000001802FAA50 0x00000001802FAAF0 + + // Constructors + protected DES(); // 0x00000001802FA8C0 + private static DES(); // 0x00000001802FA800 + + // Methods + public static DES Create(); // 0x00000001802FA270 + public static DES Create(string algName); // 0x00000001802FA190 + public static bool IsWeakKey(byte[] rgbKey); // 0x00000001802FA5D0 + public static bool IsSemiWeakKey(byte[] rgbKey); // 0x00000001802FA390 +} + +// Namespace: System.Security.Cryptography +internal class DESTransform : SymmetricTransform // TypeDefIndex: 1287 +{ + // Fields + internal static readonly int KEY_BIT_SIZE; // 0x00 + internal static readonly int KEY_BYTE_SIZE; // 0x08 + internal static readonly int BLOCK_BIT_SIZE; // 0x58 + internal static readonly int BLOCK_BYTE_SIZE; // 0x68 + private byte[] keySchedule; // 0x18 + private byte[] byteBuff; // 0x28 + private uint[] dwordBuff; // 0x38 + private static readonly uint[] spBoxes; // 0x00 + private static readonly byte[] PC1; // 0x28 + private static readonly byte[] leftRotTotal; // 0x2A + private static readonly byte[] PC2; // 0x30 + internal static readonly uint[] ipTab; // 0x10 + internal static readonly uint[] fpTab; // 0x20 + + // Constructors + internal DESTransform(SymmetricAlgorithm symmAlgo, bool encryption, byte[] key, byte[] iv); // 0x00000001802F9F50 + private static DESTransform(); // 0x00000001802F9D70 + + // Methods + private uint CipherFunct(uint r, int n); // 0x00000001802F8850 + internal static void Permutation(byte[] input, byte[] output, uint[] permTab, bool preSwap); // 0x00000001802F8D90 + private static void BSwap(byte[] byteBuff); // 0x00000001802F8760 + internal void SetKey(byte[] key); // 0x00000001802F98C0 + public void ProcessBlock(byte[] input, byte[] output); // 0x00000001802F9400 + protected override void ECB(byte[] input, byte[] output); // 0x00000001802F8BF0 + internal static byte[] GetStrongKey(); // 0x00000001802F8CC0 +} + +// Namespace: System.Security.Cryptography +public sealed class DESCryptoServiceProvider : DES // TypeDefIndex: 1288 +{ + // Constructors + public DESCryptoServiceProvider(); // 0x00000001802F85A0 + + // Methods + public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); // 0x00000001802F83D0 + public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); // 0x00000001802F8450 + public override void GenerateIV(); // 0x00000001802F84D0 + public override void GenerateKey(); // 0x00000001802F8540 +} + +// Namespace: System.Security.Cryptography +public abstract class DSA : AsymmetricAlgorithm // TypeDefIndex: 1289 +{ + // Constructors + protected DSA(); // 0x00000001800E2000 + + // Methods + public static DSA Create(); // 0x00000001802FC030 + public static DSA Create(string algName); // 0x00000001802FC130 + public abstract byte[] CreateSignature(byte[] rgbHash); + public abstract DSAParameters ExportParameters(bool includePrivateParameters); + internal void ZeroizePrivateKey(DSAParameters parameters); // 0x00000001802FC940 + public override void FromXmlString(string xmlString); // 0x00000001802FC210 + public abstract void ImportParameters(DSAParameters parameters); + public override string ToXmlString(bool includePrivateParameters); // 0x00000001802FC4B0 + public abstract bool VerifySignature(byte[] rgbHash, byte[] rgbSignature); +} + +// Namespace: System.Security.Cryptography +public sealed class DSACryptoServiceProvider : DSA, ICspAsymmetricAlgorithm // TypeDefIndex: 1290 +{ + // Fields + private const int PROV_DSS_DH = 13; // 0x00 + private KeyPairPersistence store; // 0x28 + private bool persistKey; // 0x2A + private bool persisted; // 0x30 + private bool privateKeyExportable; // 0x10 + private bool m_disposed; // 0x20 + private DSAManaged dsa; // 0x30 + private static bool useMachineKeyStore; // 0x40 + + // Properties + public override string KeyExchangeAlgorithm { get; } // 0x00000001800EA8C0 + public override int KeySize { get; } // 0x00000001802FB9E0 + public bool PersistKeyInCsp { get; set; } // 0x00000001800EA930 0x00000001801799F0 + public bool PublicOnly { get; } // 0x00000001802FBA10 + public override string SignatureAlgorithm { get; } // 0x00000001802FBA30 + public static bool UseMachineKeyStore { get; set; } // 0x00000001802FBA60 0x00000001802FBAC0 + public CspKeyContainerInfo CspKeyContainerInfo { get; } // 0x00000001800EA8C0 + + // Constructors + public DSACryptoServiceProvider(); // 0x00000001802FB9C0 + public DSACryptoServiceProvider(CspParameters parameters); // 0x00000001802FB730 + public DSACryptoServiceProvider(int dwKeySize); // 0x00000001802FB9D0 + public DSACryptoServiceProvider(int dwKeySize, CspParameters parameters); // 0x00000001802FB740 + private static DSACryptoServiceProvider(); // 0x00000001800EA7B0 + + // Methods + protected override void Finalize(); // 0x00000001802FAE10 + public override DSAParameters ExportParameters(bool includePrivateParameters); // 0x00000001802FAD30 + public override void ImportParameters(DSAParameters parameters); // 0x00000001802FB0E0 + public override byte[] CreateSignature(byte[] rgbHash); // 0x00000001800E97B0 + public byte[] SignData(byte[] buffer); // 0x00000001802FB240 + public byte[] SignData(byte[] buffer, int offset, int count); // 0x00000001802FB1C0 + public byte[] SignData(Stream inputStream); // 0x00000001802FB2A0 + public byte[] SignHash(byte[] rgbHash, string str); // 0x00000001802FB430 + public bool VerifyData(byte[] rgbData, byte[] rgbSignature); // 0x00000001802FB550 + public bool VerifyHash(byte[] rgbHash, string str, byte[] rgbSignature); // 0x00000001802FB5C0 + public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature); // 0x00000001802FB700 + protected override void Dispose(bool disposing); // 0x00000001802FACB0 + private void OnKeyGenerated(object sender, EventArgs e); // 0x00000001802FB130 + public byte[] ExportCspBlob(bool includePrivateParameters); // 0x00000001802FAD10 + public void ImportCspBlob(byte[] keyBlob); // 0x00000001802FAEE0 +} + +// Namespace: System.Security.Cryptography +[Serializable] +public struct DSAParameters // TypeDefIndex: 1291 +{ + // Fields + public int Counter; // 0x10 + public byte[] G; // 0x20 + public byte[] J; // 0x30 + public byte[] P; // 0x40 + public byte[] Q; // 0x10 + public byte[] Seed; // 0x10 + [NonSerialized] public byte[] X; // 0x00 + public byte[] Y; // 0x00 + +} + +// Namespace: System.Security.Cryptography +public class DSASignatureDeformatter : AsymmetricSignatureDeformatter // TypeDefIndex: 1292 +{ + // Fields + private DSA dsa; // 0x10 + + // Constructors + public DSASignatureDeformatter(); // 0x00000001800E2000 + public DSASignatureDeformatter(AsymmetricAlgorithm key); // 0x00000001802FBD60 + + // Methods + public override void SetHashAlgorithm(string strName); // 0x00000001802FBB20 + public override void SetKey(AsymmetricAlgorithm key); // 0x00000001802FBBF0 + public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature); // 0x00000001802FBCB0 +} + +// Namespace: System.Security.Cryptography +public class DSASignatureFormatter : AsymmetricSignatureFormatter // TypeDefIndex: 1293 +{ + // Fields + private DSA dsa; // 0x10 + + // Constructors + public DSASignatureFormatter(); // 0x00000001800E2000 + public DSASignatureFormatter(AsymmetricAlgorithm key); // 0x00000001802FBD60 + + // Methods + public override byte[] CreateSignature(byte[] rgbHash); // 0x00000001802FBE00 + public override void SetHashAlgorithm(string strName); // 0x00000001802FBEA0 + public override void SetKey(AsymmetricAlgorithm key); // 0x00000001802FBF70 +} + +// Namespace: System.Security.Cryptography +public abstract class DeriveBytes // TypeDefIndex: 1294 +{ + // Constructors + protected DeriveBytes(); // 0x00000001800E2000 + + // Methods + public abstract byte[] GetBytes(int cb); + public abstract void Reset(); +} + +// Namespace: System.Security.Cryptography +[Serializable] +public enum FromBase64TransformMode // TypeDefIndex: 1295 +{ + IgnoreWhiteSpaces = 0, + DoNotIgnoreWhiteSpaces = 1 +} + +// Namespace: System.Security.Cryptography +public class FromBase64Transform : IDisposable, ICryptoTransform // TypeDefIndex: 1296 +{ + // Fields + private const byte TerminatorByte = 61; // 0x00 + private FromBase64TransformMode mode; // 0x18 + private byte[] accumulator; // 0x24 + private int accPtr; // 0x30 + private bool m_disposed; // 0x40 + private byte[] lookupTable; // 0x50 + + // Properties + public bool CanTransformMultipleBlocks { get; } // 0x000000018011A0F0 + public virtual bool CanReuseTransform { get; } // 0x000000018010E420 + public int InputBlockSize { get; } // 0x0000000180119A50 + public int OutputBlockSize { get; } // 0x0000000180193F90 + + // Constructors + public FromBase64Transform(); // 0x00000001802FF6E0 + public FromBase64Transform(FromBase64TransformMode whitespaces); // 0x00000001802FF740 + + // Methods + private void System.IDisposable.Dispose(); // 0x00000001802BB1E0 + protected override void Finalize(); // 0x00000001802BAAF0 + public void Clear(); // 0x00000001802BAAC0 + protected virtual void Dispose(bool disposing); // 0x00000001802FECA0 + private byte lookup(byte input); // 0x00000001802FF7B0 + private int ProcessBlock(byte[] output, int offset); // 0x00000001802FECF0 + private void CheckInputParameters(byte[] inputBuffer, int inputOffset, int inputCount); // 0x00000001802FEAD0 + public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset); // 0x00000001802FF140 + public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); // 0x00000001802FF390 +} + +// Namespace: System.Security.Cryptography +public abstract class HMAC : KeyedHashAlgorithm // TypeDefIndex: 1297 +{ + // Fields + private bool _disposed; // 0x30 + private string _hashName; // 0x40 + private HashAlgorithm _algo; // 0x50 + private BlockProcessor _block; // 0x00 + private int _blockSizeValue; // 0x00 + + // Properties + protected int BlockSizeValue { get; set; } // 0x0000000180264CC0 0x00000001800E4CB0 + public string HashName { get; set; } // 0x0000000180119440 0x0000000180301600 + public override byte[] Key { get; set; } // 0x0000000180301530 0x0000000180301630 + internal BlockProcessor Block { get; } // 0x00000001803014A0 + + // Constructors + protected HMAC(); // 0x0000000180301470 + + // Methods + private byte[] KeySetup(byte[] key, byte padding); // 0x0000000180301370 + protected override void Dispose(bool disposing); // 0x0000000180300E40 + protected override void HashCore(byte[] rgb, int ib, int cb); // 0x0000000180300E70 + protected override byte[] HashFinal(); // 0x0000000180300F50 + public override void Initialize(); // 0x0000000180301250 + public static HMAC Create(); // 0x0000000180300C60 + public static HMAC Create(string algorithmName); // 0x0000000180300D60 +} + +// Namespace: System.Security.Cryptography +public class HMACMD5 : HMAC // TypeDefIndex: 1298 +{ + // Constructors + public HMACMD5(); // 0x0000000180300140 + public HMACMD5(byte[] key); // 0x00000001803001E0 + +} + +// Namespace: System.Security.Cryptography +public class HMACRIPEMD160 : HMAC // TypeDefIndex: 1299 +{ + // Constructors + public HMACRIPEMD160(); // 0x0000000180300300 + public HMACRIPEMD160(byte[] key); // 0x0000000180300270 + +} + +// Namespace: System.Security.Cryptography +public class HMACSHA1 : HMAC // TypeDefIndex: 1300 +{ + // Constructors + public HMACSHA1(); // 0x00000001803003A0 + public HMACSHA1(byte[] key); // 0x0000000180300440 + public HMACSHA1(byte[] key, bool useManagedSha1); // 0x00000001803004D0 + +} + +// Namespace: System.Security.Cryptography +public class HMACSHA256 : HMAC // TypeDefIndex: 1301 +{ + // Constructors + public HMACSHA256(); // 0x0000000180300640 + public HMACSHA256(byte[] key); // 0x00000001803005B0 + +} + +// Namespace: System.Security.Cryptography +public class HMACSHA384 : HMAC // TypeDefIndex: 1302 +{ + // Fields + private static bool legacy_mode; // 0x00 + private bool legacy; // 0x00 + + // Properties + public bool ProduceLegacyHmacValues { get; set; } // 0x00000001800E3550 0x0000000180300990 + + // Constructors + public HMACSHA384(); // 0x0000000180300760 + public HMACSHA384(byte[] key); // 0x00000001803008B0 + private static HMACSHA384(); // 0x00000001803006E0 + +} + +// Namespace: System.Security.Cryptography +public class HMACSHA512 : HMAC // TypeDefIndex: 1303 +{ + // Fields + private static bool legacy_mode; // 0x00 + private bool legacy; // 0x10 + + // Properties + public bool ProduceLegacyHmacValues { get; set; } // 0x00000001800E3550 0x0000000180300990 + + // Constructors + public HMACSHA512(); // 0x0000000180300A30 + public HMACSHA512(byte[] key); // 0x0000000180300B80 + private static HMACSHA512(); // 0x00000001803009B0 + +} + +// Namespace: System.Security.Cryptography +public abstract class HashAlgorithm : IDisposable, ICryptoTransform // TypeDefIndex: 1304 +{ + // Fields + protected internal byte[] HashValue; // 0x10 + protected int HashSizeValue; // 0x1C + protected int State; // 0x10 + private bool disposed; // 0x00 + + // Properties + public virtual bool CanTransformMultipleBlocks { get; } // 0x000000018010E420 + public virtual bool CanReuseTransform { get; } // 0x000000018010E420 + public virtual byte[] Hash { get; } // 0x0000000180302080 + public virtual int HashSize { get; } // 0x00000001800ED060 + public virtual int InputBlockSize { get; } // 0x0000000180119A50 + public virtual int OutputBlockSize { get; } // 0x0000000180119A50 + + // Constructors + protected HashAlgorithm(); // 0x0000000180302060 + + // Methods + private void System.IDisposable.Dispose(); // 0x0000000180301C30 + public void Clear(); // 0x0000000180301700 + public byte[] ComputeHash(byte[] buffer); // 0x0000000180301A70 + public byte[] ComputeHash(byte[] buffer, int offset, int count); // 0x0000000180301720 + public byte[] ComputeHash(Stream inputStream); // 0x0000000180301920 + public static HashAlgorithm Create(); // 0x0000000180301B00 + public static HashAlgorithm Create(string hashName); // 0x0000000180301B40 + protected abstract void HashCore(byte[] array, int ibStart, int cbSize); + protected abstract byte[] HashFinal(); + public abstract void Initialize(); + protected virtual void Dispose(bool disposing); // 0x0000000180301C20 + public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset); // 0x0000000180301C60 + public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); // 0x0000000180301EB0 +} + +// Namespace: System.Security.Cryptography +public interface ICryptoTransform : IDisposable // TypeDefIndex: 1305 +{ + // Properties + bool CanReuseTransform { get; } + bool CanTransformMultipleBlocks { get; } + int InputBlockSize { get; } + int OutputBlockSize { get; } + + // Methods + int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset); + byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); +} + +// Namespace: System.Security.Cryptography +public interface ICspAsymmetricAlgorithm // TypeDefIndex: 1306 +{ + // Properties + CspKeyContainerInfo CspKeyContainerInfo { get; } + + // Methods + byte[] ExportCspBlob(bool includePrivateParameters); + void ImportCspBlob(byte[] rawData); +} + +// Namespace: System.Security.Cryptography +[Serializable] +public enum KeyNumber // TypeDefIndex: 1307 +{ + Exchange = 1, + Signature = 2 +} + +// Namespace: System.Security.Cryptography +public sealed class KeySizes // TypeDefIndex: 1308 +{ + // Fields + private int _maxSize; // 0x10 + private int _minSize; // 0x18 + private int _skipSize; // 0x30 + + // Properties + public int MaxSize { get; } // 0x00000001800ECD10 + public int MinSize { get; } // 0x0000000180156360 + public int SkipSize { get; } // 0x00000001800ED060 + + // Constructors + public KeySizes(int minSize, int maxSize, int skipSize); // 0x00000001803021D0 + + // Methods + internal bool IsLegal(int keySize); // 0x00000001803021A0 + internal static bool IsLegalKeySize(KeySizes[] legalKeys, int size); // 0x0000000180302100 +} + +// Namespace: System.Security.Cryptography +public abstract class KeyedHashAlgorithm : HashAlgorithm // TypeDefIndex: 1309 +{ + // Fields + protected byte[] KeyValue; // 0x28 + + // Properties + public virtual byte[] Key { get; set; } // 0x0000000180302450 0x00000001803024D0 + + // Constructors + protected KeyedHashAlgorithm(); // 0x0000000180302060 + + // Methods + protected override void Finalize(); // 0x00000001800E81F0 + protected override void Dispose(bool disposing); // 0x0000000180302400 + private void ZeroizeKey(); // 0x0000000180302430 + public static KeyedHashAlgorithm Create(); // 0x0000000180302220 + public static KeyedHashAlgorithm Create(string algName); // 0x0000000180302320 +} + +// Namespace: System.Security.Cryptography +public class MACTripleDES : KeyedHashAlgorithm // TypeDefIndex: 1310 +{ + // Fields + private TripleDES tdes; // 0x30 + private MACAlgorithm mac; // 0x40 + private bool m_disposed; // 0x00 + + // Properties + public PaddingMode Padding { get; set; } // 0x0000000180302B80 0x0000000180302BB0 + + // Constructors + public MACTripleDES(); // 0x0000000180302A80 + public MACTripleDES(byte[] rgbKey); // 0x00000001803029F0 + public MACTripleDES(string strTripleDES, byte[] rgbKey); // 0x0000000180302AD0 + + // Methods + private void Setup(string strTripleDES, byte[] rgbKey); // 0x00000001803028D0 + protected override void Finalize(); // 0x0000000180302650 + protected override void Dispose(bool disposing); // 0x00000001803025C0 + public override void Initialize(); // 0x0000000180302840 + protected override void HashCore(byte[] rgbData, int ibStart, int cbSize); // 0x00000001803026F0 + protected override byte[] HashFinal(); // 0x00000001803027C0 +} + +// Namespace: System.Security.Cryptography +public abstract class MD5 : HashAlgorithm // TypeDefIndex: 1311 +{ + // Constructors + protected MD5(); // 0x0000000180304B80 + + // Methods + public static MD5 Create(); // 0x00000001803049A0 + public static MD5 Create(string algName); // 0x0000000180304AA0 +} + +// Namespace: System.Security.Cryptography +public sealed class MD5CryptoServiceProvider : MD5 // TypeDefIndex: 1312 +{ + // Fields + private const int BLOCK_SIZE_BYTES = 64; // 0x00 + private const int HASH_SIZE_BYTES = 16; // 0x28 + private uint[] _H; // 0x38 + private uint[] buff; // 0x48 + private ulong count; // 0x10 + private byte[] _ProcessingBuffer; // 0x10 + private int _ProcessingBufferCount; // 0x00 + private static readonly uint[] K; // 0x00 + + // Constructors + public MD5CryptoServiceProvider(); // 0x0000000180304860 + private static MD5CryptoServiceProvider(); // 0x0000000180304800 + + // Methods + protected override void Finalize(); // 0x0000000180302DE0 + protected override void Dispose(bool disposing); // 0x0000000180302D60 + protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x0000000180302E50 + protected override byte[] HashFinal(); // 0x0000000180302F70 + public override void Initialize(); // 0x0000000180303080 + private void ProcessBlock(byte[] inputBuffer, int inputOffset); // 0x0000000180303140 + private void ProcessFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); // 0x0000000180304640 + internal void AddLength(ulong length, byte[] buffer, int position); // 0x0000000180302BE0 +} + +// Namespace: System.Security.Cryptography +public abstract class MaskGenerationMethod // TypeDefIndex: 1313 +{ + // Constructors + protected MaskGenerationMethod(); // 0x00000001800E2000 + + // Methods + public abstract byte[] GenerateMask(byte[] rgbSeed, int cbReturn); +} + +// Namespace: System.Security.Cryptography +public class PKCS1MaskGenerationMethod : MaskGenerationMethod // TypeDefIndex: 1314 +{ + // Fields + private string hashName; // 0x10 + + // Properties + public string HashName { get; set; } // 0x00000001800E20D0 0x00000001800E20E0 + + // Constructors + public PKCS1MaskGenerationMethod(); // 0x00000001800E2090 + + // Methods + public override byte[] GenerateMask(byte[] rgbSeed, int cbReturn); // 0x00000001800E2010 +} + +// Namespace: System.Security.Cryptography +[Serializable] +public enum PaddingMode // TypeDefIndex: 1315 +{ + None = 1, + PKCS7 = 2, + Zeros = 3, + ANSIX923 = 4, + ISO10126 = 5 +} + +// Namespace: System.Security.Cryptography +public class PasswordDeriveBytes : DeriveBytes // TypeDefIndex: 1316 +{ + // Fields + private string HashNameValue; // 0x10 + private byte[] SaltValue; // 0x20 + private int IterationsValue; // 0x30 + private HashAlgorithm hash; // 0x40 + private int state; // 0x50 + private byte[] password; // 0x50 + private byte[] initial; // 0x58 + private byte[] output; // 0x5C + private int position; // 0x60 + private int hashnumber; // 0x00 + + // Properties + public string HashName { get; set; } // 0x00000001800E20D0 0x00000001800E3000 + public int IterationCount { get; set; } // 0x00000001800E2F70 0x00000001800E30C0 + public byte[] Salt { get; set; } // 0x00000001800E2F80 0x00000001800E3180 + + // Constructors + public PasswordDeriveBytes(string strPassword, byte[] rgbSalt); // 0x00000001800E2A70 + public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, CspParameters cspParams); // 0x00000001800E2D70 + public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, string strHashName, int iterations); // 0x00000001800E2E40 + public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, string strHashName, int iterations, CspParameters cspParams); // 0x00000001800E2CA0 + public PasswordDeriveBytes(byte[] password, byte[] salt); // 0x00000001800E2AF0 + public PasswordDeriveBytes(byte[] password, byte[] salt, CspParameters cspParams); // 0x00000001800E2BD0 + public PasswordDeriveBytes(byte[] password, byte[] salt, string hashName, int iterations); // 0x00000001800E2B70 + public PasswordDeriveBytes(byte[] password, byte[] salt, string hashName, int iterations, CspParameters cspParams); // 0x00000001800E2EA0 + + // Methods + protected override void Finalize(); // 0x00000001800E21F0 + private void Prepare(string strPassword, byte[] rgbSalt, string strHashName, int iterations); // 0x00000001800E25A0 + private void Prepare(byte[] password, byte[] rgbSalt, string strHashName, int iterations); // 0x00000001800E26C0 + public byte[] CryptDeriveKey(string algname, string alghashname, int keySize, byte[] rgbIV); // 0x00000001800E2140 + public override byte[] GetBytes(int cb); // 0x00000001800E22B0 + public override void Reset(); // 0x00000001800E29A0 +} + +// Namespace: System.Security.Cryptography +public abstract class RC2 : SymmetricAlgorithm // TypeDefIndex: 1317 +{ + // Fields + protected int EffectiveKeySizeValue; // 0x50 + + // Properties + public virtual int EffectiveKeySize { get; set; } // 0x00000001800E3540 0x00000001800E4CB0 + public override int KeySize { get; set; } // 0x00000001800E2F70 0x00000001800E4CC0 + + // Constructors + protected RC2(); // 0x00000001800E33A0 + + // Methods + public static RC2 Create(); // 0x00000001800E4BF0 + public static RC2 Create(string AlgName); // 0x00000001800E4B50 +} + +// Namespace: System.Security.Cryptography +public sealed class RC2CryptoServiceProvider : RC2 // TypeDefIndex: 1318 +{ + // Fields + private bool _useSalt; // 0x58 + + // Properties + public override int EffectiveKeySize { get; set; } // 0x00000001800E3540 0x00000001800E3560 + public bool UseSalt { get; set; } // 0x00000001800E3550 0x00000001800E35E0 + + // Constructors + public RC2CryptoServiceProvider(); // 0x00000001800E33A0 + + // Methods + public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); // 0x00000001800E3260 + public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); // 0x00000001800E32E0 + public override void GenerateIV(); // 0x00000001800E3360 + public override void GenerateKey(); // 0x00000001800E3380 +} + +// Namespace: System.Security.Cryptography +internal class RC2Transform : SymmetricTransform // TypeDefIndex: 1319 +{ + // Fields + private ushort R0; // 0x58 + private ushort R1; // 0x5C + private ushort R2; // 0x60 + private ushort R3; // 0x00 + private ushort[] K; // 0x00 + private int j; // 0x30 + private static readonly byte[] pitable; // 0x40 + + // Constructors + public RC2Transform(RC2 rc2Algo, bool encryption, byte[] key, byte[] iv); // 0x00000001800E44F0 + private static RC2Transform(); // 0x00000001800E4490 + + // Methods + protected override void ECB(byte[] input, byte[] output); // 0x00000001800E35F0 +} + +// Namespace: System.Security.Cryptography +public abstract class RIPEMD160 : HashAlgorithm // TypeDefIndex: 1320 +{ + // Constructors + protected RIPEMD160(); // 0x00000001800E8D60 + + // Methods + public static RIPEMD160 Create(); // 0x00000001800E8C00 + public static RIPEMD160 Create(string hashName); // 0x00000001800E8CC0 +} + +// Namespace: System.Security.Cryptography +public class RIPEMD160Managed : RIPEMD160 // TypeDefIndex: 1321 +{ + // Fields + private const int BLOCK_SIZE_BYTES = 64; // 0x00 + private byte[] _ProcessingBuffer; // 0x30 + private uint[] _X; // 0x40 + private uint[] _HashValue; // 0x00 + private ulong _Length; // 0x00 + private int _ProcessingBufferCount; // 0x28 + + // Constructors + public RIPEMD160Managed(); // 0x00000001800E8B70 + + // Methods + public override void Initialize(); // 0x00000001800E8790 + protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x00000001800E8430 + protected override byte[] HashFinal(); // 0x00000001800E8560 + protected override void Finalize(); // 0x00000001800E81F0 + private void ProcessBlock(byte[] buffer, int offset); // 0x00000001800E89A0 + private void Compress(); // 0x00000001800E4EC0 + private void CompressFinal(ulong length); // 0x00000001800E4CF0 + private uint ROL(uint x, int n); // 0x00000001800E8B50 + private uint F(uint x, uint y, uint z); // 0x00000001800E81E0 + private uint G(uint x, uint y, uint z); // 0x00000001800E8350 + private uint H(uint x, uint y, uint z); // 0x00000001800E8420 + private uint I(uint x, uint y, uint z); // 0x00000001800E8780 + private uint J(uint x, uint y, uint z); // 0x00000001800E8990 + private void FF(uint a, uint b, uint c, uint d, uint e, uint x, int s); // 0x00000001800E8190 + private void GG(uint a, uint b, uint c, uint d, uint e, uint x, int s); // 0x00000001800E82F0 + private void HH(uint a, uint b, uint c, uint d, uint e, uint x, int s); // 0x00000001800E83C0 + private void II(uint a, uint b, uint c, uint d, uint e, uint x, int s); // 0x00000001800E8720 + private void JJ(uint a, uint b, uint c, uint d, uint e, uint x, int s); // 0x00000001800E8930 + private void FFF(uint a, uint b, uint c, uint d, uint e, uint x, int s); // 0x00000001800E8190 + private void GGG(uint a, uint b, uint c, uint d, uint e, uint x, int s); // 0x00000001800E8290 + private void HHH(uint a, uint b, uint c, uint d, uint e, uint x, int s); // 0x00000001800E8360 + private void III(uint a, uint b, uint c, uint d, uint e, uint x, int s); // 0x00000001800E86C0 + private void JJJ(uint a, uint b, uint c, uint d, uint e, uint x, int s); // 0x00000001800E88D0 +} + +// Namespace: System.Security.Cryptography +public sealed class RNGCryptoServiceProvider : RandomNumberGenerator // TypeDefIndex: 1322 +{ + // Fields + private static object _lock; // 0x00 + private IntPtr _handle; // 0x00 + + // Constructors + public RNGCryptoServiceProvider(); // 0x00000001800E92D0 + private static RNGCryptoServiceProvider(); // 0x00000001800E9260 + + // Methods + private void Check(); // 0x00000001800E8D80 + private static bool RngOpen(); // 0x00000001800E9250 + private static IntPtr RngInitialize(byte[] seed); // 0x00000001800E9240 + private static IntPtr RngGetBytes(IntPtr handle, byte[] data); // 0x00000001800E9230 + private static void RngClose(IntPtr handle); // 0x00000001800E9220 + public override void GetBytes(byte[] data); // 0x00000001800E8F00 + public override void GetNonZeroBytes(byte[] data); // 0x00000001800E90C0 + protected override void Finalize(); // 0x00000001800E8E10 +} + +// Namespace: System.Security.Cryptography +public abstract class RSA : AsymmetricAlgorithm // TypeDefIndex: 1323 +{ + // Constructors + protected RSA(); // 0x00000001800EAC90 + + // Methods + public static RSA Create(); // 0x00000001800EB880 + public static RSA Create(string algName); // 0x00000001800EB940 + public abstract byte[] EncryptValue(byte[] rgb); + public abstract byte[] DecryptValue(byte[] rgb); + public abstract RSAParameters ExportParameters(bool includePrivateParameters); + public abstract void ImportParameters(RSAParameters parameters); + internal void ZeroizePrivateKey(RSAParameters parameters); // 0x00000001800EC180 + public override void FromXmlString(string xmlString); // 0x00000001800EB9E0 + public override string ToXmlString(bool includePrivateParameters); // 0x00000001800EBD50 +} + +// Namespace: System.Security.Cryptography +public sealed class RSACryptoServiceProvider : RSA, ICspAsymmetricAlgorithm // TypeDefIndex: 1324 +{ + // Fields + private const int PROV_RSA_FULL = 1; // 0x00 + private KeyPairPersistence store; // 0x28 + private bool persistKey; // 0x2A + private bool persisted; // 0x30 + private bool privateKeyExportable; // 0x08 + private bool m_disposed; // 0x10 + private RSAManaged rsa; // 0x20 + private static bool useMachineKeyStore; // 0x10 + private static Dictionary`2 <>f__switch$map29; // 0x10 + + // Properties + public static bool UseMachineKeyStore { get; set; } // 0x00000001800EA990 0x00000001800EAA80 + public override string KeyExchangeAlgorithm { get; } // 0x00000001800EA8D0 + public override int KeySize { get; } // 0x00000001800EA900 + public bool PersistKeyInCsp { get; set; } // 0x00000001800EA930 0x00000001800EA9F0 + public bool PublicOnly { get; } // 0x00000001800EA940 + public override string SignatureAlgorithm { get; } // 0x00000001800EA960 + public CspKeyContainerInfo CspKeyContainerInfo { get; } // 0x00000001800EA8C0 + + // Constructors + public RSACryptoServiceProvider(); // 0x00000001800EA890 + public RSACryptoServiceProvider(CspParameters parameters); // 0x00000001800EA810 + public RSACryptoServiceProvider(int dwKeySize); // 0x00000001800EA850 + public RSACryptoServiceProvider(int dwKeySize, CspParameters parameters); // 0x00000001800EA7C0 + private static RSACryptoServiceProvider(); // 0x00000001800EA7B0 + + // Methods + private void Common(int dwKeySize, CspParameters p); // 0x00000001800E9340 + protected override void Finalize(); // 0x00000001800E99D0 + public byte[] Decrypt(byte[] rgb, bool fOAEP); // 0x00000001800E9670 + public override byte[] DecryptValue(byte[] rgb); // 0x00000001800E95C0 + public byte[] Encrypt(byte[] rgb, bool fOAEP); // 0x00000001800E97E0 + public override byte[] EncryptValue(byte[] rgb); // 0x00000001800E97B0 + public override RSAParameters ExportParameters(bool includePrivateParameters); // 0x00000001800E9900 + public override void ImportParameters(RSAParameters parameters); // 0x00000001800EA0F0 + private HashAlgorithm GetHash(object halg); // 0x00000001800E9CA0 + public byte[] SignData(byte[] buffer, object halg); // 0x00000001800EA1D0 + public byte[] SignData(Stream inputStream, object halg); // 0x00000001800EA2F0 + public byte[] SignData(byte[] buffer, int offset, int count, object halg); // 0x00000001800EA390 + private string GetHashNameFromOID(string oid); // 0x00000001800E9AA0 + public byte[] SignHash(byte[] rgbHash, string str); // 0x00000001800EA460 + public bool VerifyData(byte[] buffer, object halg, byte[] signature); // 0x00000001800EA540 + public bool VerifyHash(byte[] rgbHash, string str, byte[] rgbSignature); // 0x00000001800EA680 + protected override void Dispose(bool disposing); // 0x00000001800E9760 + private void OnKeyGenerated(object sender, EventArgs e); // 0x00000001800EA140 + public byte[] ExportCspBlob(bool includePrivateParameters); // 0x00000001800E98B0 + public void ImportCspBlob(byte[] keyBlob); // 0x00000001800E9EF0 +} + +// Namespace: System.Security.Cryptography +public class RSAOAEPKeyExchangeDeformatter : AsymmetricKeyExchangeDeformatter // TypeDefIndex: 1325 +{ + // Fields + private RSA rsa; // 0x10 + + // Properties + public override string Parameters { get; set; } // 0x00000001800EA8C0 0x00000001800EA7B0 + + // Constructors + public RSAOAEPKeyExchangeDeformatter(); // 0x00000001800EAC90 + public RSAOAEPKeyExchangeDeformatter(AsymmetricAlgorithm key); // 0x00000001800EACA0 + + // Methods + public override byte[] DecryptKeyExchange(byte[] rgbData); // 0x00000001800EAAE0 + public override void SetKey(AsymmetricAlgorithm key); // 0x00000001800EABF0 +} + +// Namespace: System.Security.Cryptography +public class RSAOAEPKeyExchangeFormatter : AsymmetricKeyExchangeFormatter // TypeDefIndex: 1326 +{ + // Fields + private RSA rsa; // 0x10 + private RandomNumberGenerator random; // 0x20 + private byte[] param; // 0x10 + + // Properties + public byte[] Parameter { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public override string Parameters { get; } // 0x00000001800EA8C0 + public RandomNumberGenerator Rng { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + public RSAOAEPKeyExchangeFormatter(); // 0x00000001800EAE90 + public RSAOAEPKeyExchangeFormatter(AsymmetricAlgorithm key); // 0x00000001800EACA0 + + // Methods + public override byte[] CreateKeyExchange(byte[] rgbData); // 0x00000001800EAD00 + public override byte[] CreateKeyExchange(byte[] rgbData, Type symAlgType); // 0x00000001800EACE0 + public override void SetKey(AsymmetricAlgorithm key); // 0x00000001800EADF0 +} + +// Namespace: System.Security.Cryptography +public class RSAPKCS1KeyExchangeDeformatter : AsymmetricKeyExchangeDeformatter // TypeDefIndex: 1327 +{ + // Fields + private RSA rsa; // 0x10 + private RandomNumberGenerator random; // 0x10 + + // Properties + public override string Parameters { get; set; } // 0x00000001800EA8C0 0x00000001800EA7B0 + public RandomNumberGenerator RNG { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + public RSAPKCS1KeyExchangeDeformatter(); // 0x00000001800EAC90 + public RSAPKCS1KeyExchangeDeformatter(AsymmetricAlgorithm key); // 0x00000001800EACA0 + + // Methods + public override byte[] DecryptKeyExchange(byte[] rgbIn); // 0x00000001800EAEF0 + public override void SetKey(AsymmetricAlgorithm key); // 0x00000001800EAFE0 +} + +// Namespace: System.Security.Cryptography +public class RSAPKCS1KeyExchangeFormatter : AsymmetricKeyExchangeFormatter // TypeDefIndex: 1328 +{ + // Fields + private RSA rsa; // 0x10 + private RandomNumberGenerator random; // 0x10 + + // Properties + public RandomNumberGenerator Rng { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public override string Parameters { get; } // 0x00000001800EB2A0 + + // Constructors + public RSAPKCS1KeyExchangeFormatter(); // 0x00000001800EAC90 + public RSAPKCS1KeyExchangeFormatter(AsymmetricAlgorithm key); // 0x00000001800EB270 + + // Methods + public override byte[] CreateKeyExchange(byte[] rgbData); // 0x00000001800EB080 + public override byte[] CreateKeyExchange(byte[] rgbData, Type symAlgType); // 0x00000001800EACE0 + private void SetRSAKey(AsymmetricAlgorithm key); // 0x00000001800EB1B0 + public override void SetKey(AsymmetricAlgorithm key); // 0x00000001800EB1A0 +} + +// Namespace: System.Security.Cryptography +public class RSAPKCS1SignatureDeformatter : AsymmetricSignatureDeformatter // TypeDefIndex: 1329 +{ + // Fields + private RSA rsa; // 0x10 + private string hashName; // 0x10 + + // Constructors + public RSAPKCS1SignatureDeformatter(); // 0x00000001800EAC90 + public RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm key); // 0x00000001800EB620 + + // Methods + public override void SetHashAlgorithm(string strName); // 0x00000001800EB340 + public override void SetKey(AsymmetricAlgorithm key); // 0x00000001800EB3C0 + public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature); // 0x00000001800EB480 +} + +// Namespace: System.Security.Cryptography +public class RSAPKCS1SignatureFormatter : AsymmetricSignatureFormatter // TypeDefIndex: 1330 +{ + // Fields + private RSA rsa; // 0x10 + private HashAlgorithm hash; // 0x10 + + // Constructors + public RSAPKCS1SignatureFormatter(); // 0x00000001800EAC90 + public RSAPKCS1SignatureFormatter(AsymmetricAlgorithm key); // 0x00000001800EB620 + + // Methods + public override byte[] CreateSignature(byte[] rgbHash); // 0x00000001800EB660 + public override void SetHashAlgorithm(string strName); // 0x00000001800EB7A0 + public override void SetKey(AsymmetricAlgorithm key); // 0x00000001800EB7C0 +} + +// Namespace: System.Security.Cryptography +[Serializable] +public struct RSAParameters // TypeDefIndex: 1331 +{ + // Fields + [NonSerialized] public byte[] P; // 0x10 + [NonSerialized] public byte[] Q; // 0x20 + [NonSerialized] public byte[] D; // 0x30 + [NonSerialized] public byte[] DP; // 0x40 + [NonSerialized] public byte[] DQ; // 0x00 + [NonSerialized] public byte[] InverseQ; // 0x18 + public byte[] Modulus; // 0x28 + public byte[] Exponent; // 0x34 + +} + +// Namespace: System.Security.Cryptography +public abstract class RandomNumberGenerator // TypeDefIndex: 1332 +{ + // Constructors + protected RandomNumberGenerator(); // 0x00000001800E2000 + + // Methods + public static RandomNumberGenerator Create(); // 0x00000001800EC220 + public static RandomNumberGenerator Create(string rngName); // 0x00000001800EC2E0 + public abstract void GetBytes(byte[] data); + public abstract void GetNonZeroBytes(byte[] data); +} + +// Namespace: System.Security.Cryptography +public class Rfc2898DeriveBytes : DeriveBytes // TypeDefIndex: 1333 +{ + // Fields + private const int defaultIterations = 1000; // 0x00 + private int _iteration; // 0x18 + private byte[] _salt; // 0x28 + private HMACSHA1 _hmac; // 0x34 + private byte[] _buffer; // 0x58 + private int _pos; // 0x64 + private int _f; // 0x00 + + // Properties + public int IterationCount { get; set; } // 0x00000001800ECD10 0x00000001800ECDA0 + public byte[] Salt { get; set; } // 0x00000001800ECD20 0x00000001800ECE10 + + // Constructors + public Rfc2898DeriveBytes(string password, byte[] salt); // 0x00000001800EC720 + public Rfc2898DeriveBytes(string password, byte[] salt, int iterations); // 0x00000001800ECBE0 + public Rfc2898DeriveBytes(byte[] password, byte[] salt, int iterations); // 0x00000001800EC840 + public Rfc2898DeriveBytes(string password, int saltSize); // 0x00000001800ECA80 + public Rfc2898DeriveBytes(string password, int saltSize, int iterations); // 0x00000001800EC910 + + // Methods + private byte[] F(byte[] s, int c, int i); // 0x00000001800EC380 + public override byte[] GetBytes(int cb); // 0x00000001800EC510 + public override void Reset(); // 0x00000001800EC710 +} + +// Namespace: System.Security.Cryptography +public abstract class Rijndael : SymmetricAlgorithm // TypeDefIndex: 1334 +{ + // Constructors + protected Rijndael(); // 0x00000001800ED230 + + // Methods + public static Rijndael Create(); // 0x000000018010E0B0 + public static Rijndael Create(string algName); // 0x000000018010E010 +} + +// Namespace: System.Security.Cryptography +public sealed class RijndaelManaged : Rijndael // TypeDefIndex: 1335 +{ + // Constructors + public RijndaelManaged(); // 0x00000001800ED230 + + // Methods + public override void GenerateIV(); // 0x00000001800E3360 + public override void GenerateKey(); // 0x00000001800E3380 + public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); // 0x00000001800ED130 + public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); // 0x00000001800ED1B0 +} + +// Namespace: System.Security.Cryptography +internal class RijndaelTransform : SymmetricTransform // TypeDefIndex: 1336 +{ + // Fields + private uint[] expandedKey; // 0x58 + private int Nb; // 0x64 + private int Nk; // 0x00 + private int Nr; // 0x10 + private static readonly uint[] Rcon; // 0x20 + private static readonly byte[] SBox; // 0x30 + private static readonly byte[] iSBox; // 0x40 + private static readonly uint[] T0; // 0x50 + private static readonly uint[] T1; // 0x10 + private static readonly uint[] T2; // 0x00 + private static readonly uint[] T3; // 0x10 + private static readonly uint[] iT0; // 0x20 + private static readonly uint[] iT1; // 0x30 + private static readonly uint[] iT2; // 0x28 + private static readonly uint[] iT3; // 0x00 + + // Constructors + public RijndaelTransform(Rijndael algo, bool encryption, byte[] key, byte[] iv); // 0x000000018010D6E0 + private static RijndaelTransform(); // 0x000000018010D450 + + // Methods + public void Clear(); // 0x00000001800ED3D0 + protected override void ECB(byte[] input, byte[] output); // 0x00000001800FD3E0 + private uint SubByte(uint a); // 0x000000018010D330 + private void Encrypt128(byte[] indata, byte[] outdata, uint[] ekey); // 0x00000001800FD4D0 + private void Encrypt192(byte[] indata, byte[] outdata, uint[] ekey); // 0x0000000180100FC0 + private void Encrypt256(byte[] indata, byte[] outdata, uint[] ekey); // 0x00000001801063D0 + private void Decrypt128(byte[] indata, byte[] outdata, uint[] ekey); // 0x00000001800ED3F0 + private void Decrypt192(byte[] indata, byte[] outdata, uint[] ekey); // 0x00000001800F0EA0 + private void Decrypt256(byte[] indata, byte[] outdata, uint[] ekey); // 0x00000001800F63B0 +} + +// Namespace: System.Security.Cryptography +public sealed class RijndaelManagedTransform : IDisposable, ICryptoTransform // TypeDefIndex: 1337 +{ + // Fields + private RijndaelTransform _st; // 0x10 + private int _bs; // 0x00 + + // Properties + public int BlockSizeValue { get; } // 0x00000001800ED060 + public bool CanTransformMultipleBlocks { get; } // 0x00000001800ED0A0 + public bool CanReuseTransform { get; } // 0x00000001800ED070 + public int InputBlockSize { get; } // 0x00000001800ED0D0 + public int OutputBlockSize { get; } // 0x00000001800ED100 + + // Constructors + internal RijndaelManagedTransform(Rijndael algo, bool encryption, byte[] key, byte[] iv); // 0x00000001800ECF90 + + // Methods + private void System.IDisposable.Dispose(); // 0x00000001800ECF00 + public void Clear(); // 0x00000001800ECF00 + public void Reset(); // 0x00000001800EA7B0 + public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset); // 0x00000001800ECF30 + public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); // 0x00000001800ECF60 +} + +// Namespace: System.Security.Cryptography +public abstract class SHA1 : HashAlgorithm // TypeDefIndex: 1338 +{ + // Constructors + protected SHA1(); // 0x00000001800E8D60 + + // Methods + public static SHA1 Create(); // 0x00000001802B68E0 + public static SHA1 Create(string hashName); // 0x00000001802B69A0 +} + +// Namespace: System.Security.Cryptography +internal class SHA1Internal // TypeDefIndex: 1339 +{ + // Fields + private const int BLOCK_SIZE_BYTES = 64; // 0x00 + private const int HASH_SIZE_BYTES = 20; // 0x10 + private uint[] _H; // 0x20 + private ulong count; // 0x30 + private byte[] _ProcessingBuffer; // 0x28 + private int _ProcessingBufferCount; // 0x00 + private uint[] buff; // 0x28 + + // Constructors + public SHA1Internal(); // 0x00000001802B67F0 + + // Methods + public void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x00000001802B4D50 + public byte[] HashFinal(); // 0x00000001802B4E70 + public void Initialize(); // 0x00000001802B5C40 + private void ProcessBlock(byte[] inputBuffer, uint inputOffset); // 0x00000001802B5D30 + private static void InitialiseBuff(uint[] buff, byte[] input, uint inputOffset); // 0x00000001802B4F80 + private static void FillBuff(uint[] buff); // 0x00000001802B46F0 + private void ProcessFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); // 0x00000001802B6620 + internal void AddLength(ulong length, byte[] buffer, int position); // 0x00000001802B4570 +} + +// Namespace: System.Security.Cryptography +public sealed class SHA1CryptoServiceProvider : SHA1 // TypeDefIndex: 1340 +{ + // Fields + private SHA1Internal sha; // 0x28 + + // Constructors + public SHA1CryptoServiceProvider(); // 0x00000001802B4500 + + // Methods + protected override void Finalize(); // 0x00000001802B43F0 + protected override void Dispose(bool disposing); // 0x00000001802B43E0 + protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x00000001802B4480 + protected override byte[] HashFinal(); // 0x00000001802B44B0 + public override void Initialize(); // 0x00000001802B44E0 +} + +// Namespace: System.Security.Cryptography +public class SHA1Managed : SHA1 // TypeDefIndex: 1341 +{ + // Fields + private SHA1Internal sha; // 0x28 + + // Constructors + public SHA1Managed(); // 0x00000001802B6870 + + // Methods + protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x00000001802B4480 + protected override byte[] HashFinal(); // 0x00000001802B44B0 + public override void Initialize(); // 0x00000001802B44E0 +} + +// Namespace: System.Security.Cryptography +public abstract class SHA256 : HashAlgorithm // TypeDefIndex: 1342 +{ + // Constructors + protected SHA256(); // 0x00000001802B7830 + + // Methods + public static SHA256 Create(); // 0x00000001802B7770 + public static SHA256 Create(string hashName); // 0x00000001802B76D0 +} + +// Namespace: System.Security.Cryptography +public class SHA256Managed : SHA256 // TypeDefIndex: 1343 +{ + // Fields + private const int BLOCK_SIZE_BYTES = 64; // 0x00 + private const int HASH_SIZE_BYTES = 32; // 0x28 + private uint[] _H; // 0x38 + private ulong count; // 0x48 + private byte[] _ProcessingBuffer; // 0x28 + private int _ProcessingBufferCount; // 0x38 + private uint[] buff; // 0x48 + + // Constructors + public SHA256Managed(); // 0x00000001802B7640 + + // Methods + protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x00000001802B6A40 + protected override byte[] HashFinal(); // 0x00000001802B6B60 + public override void Initialize(); // 0x00000001802B6C70 + private void ProcessBlock(byte[] inputBuffer, int inputOffset); // 0x00000001802B6E00 + private void ProcessFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); // 0x00000001802B7480 + internal void AddLength(ulong length, byte[] buffer, int position); // 0x00000001802B4570 +} + +// Namespace: System.Security.Cryptography +public abstract class SHA384 : HashAlgorithm // TypeDefIndex: 1344 +{ + // Constructors + protected SHA384(); // 0x00000001802B8970 + + // Methods + public static SHA384 Create(); // 0x00000001802B8810 + public static SHA384 Create(string hashName); // 0x00000001802B88D0 +} + +// Namespace: System.Security.Cryptography +public class SHA384Managed : SHA384 // TypeDefIndex: 1345 +{ + // Fields + private byte[] xBuf; // 0x28 + private int xBufOff; // 0x38 + private ulong byteCount1; // 0x48 + private ulong byteCount2; // 0x58 + private ulong H1; // 0x68 + private ulong H2; // 0x78 + private ulong H3; // 0x88 + private ulong H4; // 0x28 + private ulong H5; // 0x38 + private ulong H6; // 0x48 + private ulong H7; // 0x58 + private ulong H8; // 0x68 + private ulong[] W; // 0x78 + private int wOff; // 0x88 + + // Constructors + public SHA384Managed(); // 0x00000001802B7E30 + + // Methods + private void Initialize(bool reuse); // 0x00000001802B7CC0 + public override void Initialize(); // 0x00000001802B7E20 + protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x00000001802B7850 + protected override byte[] HashFinal(); // 0x00000001802B7A20 + private void update(byte input); // 0x00000001802B8790 + private void processWord(byte[] input, int inOff); // 0x00000001802B8400 + private void unpackWord(ulong word, byte[] output, int outOff); // 0x00000001802B8610 + private void adjustByteCounts(); // 0x00000001802B7F10 + private void processLength(ulong lowW, ulong hiW); // 0x00000001802B8360 + private void processBlock(); // 0x00000001802B7F40 +} + +// Namespace: System.Security.Cryptography +public abstract class SHA512 : HashAlgorithm // TypeDefIndex: 1346 +{ + // Constructors + protected SHA512(); // 0x00000001802B9AB0 + + // Methods + public static SHA512 Create(); // 0x00000001802B9950 + public static SHA512 Create(string hashName); // 0x00000001802B9A10 +} + +// Namespace: System.Security.Cryptography +public class SHA512Managed : SHA512 // TypeDefIndex: 1347 +{ + // Fields + private byte[] xBuf; // 0x28 + private int xBufOff; // 0x38 + private ulong byteCount1; // 0x48 + private ulong byteCount2; // 0x58 + private ulong H1; // 0x68 + private ulong H2; // 0x78 + private ulong H3; // 0x88 + private ulong H4; // 0x00 + private ulong H5; // 0x10 + private ulong H6; // 0x20 + private ulong H7; // 0x10 + private ulong H8; // 0x20 + private ulong[] W; // 0x30 + private int wOff; // 0x40 + + // Constructors + public SHA512Managed(); // 0x00000001802B90B0 + + // Methods + private void Initialize(bool reuse); // 0x00000001802B8E60 + public override void Initialize(); // 0x00000001802B8E50 + protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x00000001802B89A0 + protected override byte[] HashFinal(); // 0x00000001802B8B70 + private void update(byte input); // 0x00000001802B98D0 + private void processWord(byte[] input, int inOff); // 0x00000001802B96A0 + private void unpackWord(ulong word, byte[] output, int outOff); // 0x00000001802B8610 + private void adjustByteCounts(); // 0x00000001802B7F10 + private void processLength(ulong lowW, ulong hiW); // 0x00000001802B9600 + private void processBlock(); // 0x00000001802B9190 + private ulong rotateRight(ulong x, int n); // 0x00000001802B98B0 + private ulong Ch(ulong x, ulong y, ulong z); // 0x00000001802B8990 + private ulong Maj(ulong x, ulong y, ulong z); // 0x00000001802B8FC0 + private ulong Sum0(ulong x); // 0x00000001802B9030 + private ulong Sum1(ulong x); // 0x00000001802B9070 + private ulong Sigma0(ulong x); // 0x00000001802B8FD0 + private ulong Sigma1(ulong x); // 0x00000001802B9000 +} + +// Namespace: System.Security.Cryptography +internal static class SHAConstants // TypeDefIndex: 1348 +{ + // Fields + public static readonly uint[] K1; // 0x00 + public static readonly ulong[] K2; // 0x10 + + // Constructors + private static SHAConstants(); // 0x00000001802B9AD0 + +} + +// Namespace: System.Security.Cryptography +public class SignatureDescription // TypeDefIndex: 1349 +{ + // Fields + private string _DeformatterAlgorithm; // 0x10 + private string _DigestAlgorithm; // 0x20 + private string _FormatterAlgorithm; // 0x10 + private string _KeyAlgorithm; // 0x20 + + // Properties + public string DeformatterAlgorithm { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public string DigestAlgorithm { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string FormatterAlgorithm { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public string KeyAlgorithm { get; set; } // 0x000000018013BF80 0x000000018015B760 + + // Constructors + public SignatureDescription(); // 0x00000001800E2000 + public SignatureDescription(SecurityElement el); // 0x00000001802B9F10 + + // Methods + public virtual AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key); // 0x00000001802B9B70 + public virtual HashAlgorithm CreateDigest(); // 0x00000001802B9CD0 + public virtual AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key); // 0x00000001802B9DB0 +} + +// Namespace: System.Security.Cryptography +internal class DSASignatureDescription : SignatureDescription // TypeDefIndex: 1350 +{ + // Constructors + public DSASignatureDescription(); // 0x00000001802FBDA0 + +} + +// Namespace: System.Security.Cryptography +internal class RSAPKCS1SHA1SignatureDescription : SignatureDescription // TypeDefIndex: 1351 +{ + // Constructors + public RSAPKCS1SHA1SignatureDescription(); // 0x00000001800EB2E0 + + // Methods + public override AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key); // 0x00000001800EB2D0 +} + +// Namespace: System.Security.Cryptography +public abstract class SymmetricAlgorithm : IDisposable // TypeDefIndex: 1352 +{ + // Fields + protected int BlockSizeValue; // 0x10 + protected byte[] IVValue; // 0x20 + protected int KeySizeValue; // 0x30 + protected byte[] KeyValue; // 0x40 + protected KeySizes[] LegalBlockSizesValue; // 0x48 + protected KeySizes[] LegalKeySizesValue; // 0x00 + protected int FeedbackSizeValue; // 0x10 + protected CipherMode ModeValue; // 0x58 + protected PaddingMode PaddingValue; // 0x68 + private bool m_disposed; // 0x78 + + // Properties + public virtual int BlockSize { get; set; } // 0x00000001800ECD10 0x00000001802BA4E0 + public virtual int FeedbackSize { get; set; } // 0x00000001802AD3C0 0x00000001802BA580 + public virtual byte[] IV { get; set; } // 0x00000001802BA380 0x00000001802BA610 + public virtual byte[] Key { get; set; } // 0x00000001802BA420 0x00000001802BA7B0 + public virtual int KeySize { get; set; } // 0x00000001800E2F70 0x00000001802BA710 + public virtual KeySizes[] LegalBlockSizes { get; } // 0x00000001801146E0 + public virtual KeySizes[] LegalKeySizes { get; } // 0x0000000180119440 + public virtual CipherMode Mode { get; set; } // 0x00000001802BA4C0 0x00000001802BA8C0 + public virtual PaddingMode Padding { get; set; } // 0x00000001802BA4D0 0x00000001802BA9C0 + + // Constructors + protected SymmetricAlgorithm(); // 0x00000001802BA350 + + // Methods + private void System.IDisposable.Dispose(); // 0x00000001801F12D0 + protected override void Finalize(); // 0x00000001802BA2A0 + public void Clear(); // 0x00000001801E8560 + protected virtual void Dispose(bool disposing); // 0x00000001802BA260 + public virtual ICryptoTransform CreateDecryptor(); // 0x00000001802BA040 + public abstract ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); + public virtual ICryptoTransform CreateEncryptor(); // 0x00000001802BA0A0 + public abstract ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); + public abstract void GenerateIV(); + public abstract void GenerateKey(); + public bool ValidKeySize(int bitLength); // 0x00000001802BA340 + public static SymmetricAlgorithm Create(); // 0x00000001802BA1A0 + public static SymmetricAlgorithm Create(string algName); // 0x00000001802BA100 +} + +// Namespace: System.Security.Cryptography +public class ToBase64Transform : IDisposable, ICryptoTransform // TypeDefIndex: 1353 +{ + // Fields + private const int inputBlockSize = 3; // 0x00 + private const int outputBlockSize = 4; // 0x10 + private bool m_disposed; // 0x58 + + // Properties + public bool CanTransformMultipleBlocks { get; } // 0x000000018011A0F0 + public virtual bool CanReuseTransform { get; } // 0x000000018010E420 + public int InputBlockSize { get; } // 0x0000000180193F90 + public int OutputBlockSize { get; } // 0x00000001801AECA0 + + // Constructors + public ToBase64Transform(); // 0x00000001800E2000 + + // Methods + private void System.IDisposable.Dispose(); // 0x00000001802BB1E0 + protected override void Finalize(); // 0x00000001802BAAF0 + public void Clear(); // 0x00000001802BAAC0 + protected virtual void Dispose(bool disposing); // 0x00000001802BAAE0 + public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset); // 0x00000001802BB210 + internal static void InternalTransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset); // 0x00000001802BAB90 + public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); // 0x00000001802BB500 + internal static byte[] InternalTransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); // 0x00000001802BADF0 +} + +// Namespace: System.Security.Cryptography +public abstract class TripleDES : SymmetricAlgorithm // TypeDefIndex: 1354 +{ + // Properties + public override byte[] Key { get; set; } // 0x00000001802BC3E0 0x00000001802BC4B0 + + // Constructors + protected TripleDES(); // 0x00000001802BB7D0 + + // Methods + public static bool IsWeakKey(byte[] rgbKey); // 0x00000001802BC1D0 + public static TripleDES Create(); // 0x00000001802BC070 + public static TripleDES Create(string str); // 0x00000001802BC130 +} + +// Namespace: System.Security.Cryptography +public sealed class TripleDESCryptoServiceProvider : TripleDES // TypeDefIndex: 1355 +{ + // Constructors + public TripleDESCryptoServiceProvider(); // 0x00000001802BB7D0 + + // Methods + public override void GenerateIV(); // 0x00000001800E3360 + public override void GenerateKey(); // 0x00000001802BB7B0 + public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); // 0x00000001802BB6B0 + public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); // 0x00000001802BB730 +} + +// Namespace: System.Security.Cryptography +internal class TripleDESTransform : SymmetricTransform // TypeDefIndex: 1356 +{ + // Fields + private DESTransform E1; // 0x58 + private DESTransform D2; // 0x68 + private DESTransform E3; // 0x78 + private DESTransform D1; // 0x00 + private DESTransform E2; // 0x18 + private DESTransform D3; // 0x10 + + // Constructors + public TripleDESTransform(TripleDES algo, bool encryption, byte[] key, byte[] iv); // 0x00000001802BBD40 + + // Methods + protected override void ECB(byte[] input, byte[] output); // 0x00000001802BB980 + internal static byte[] GetStrongKey(); // 0x00000001802BBB00 +} + +// Namespace: System.Security.Permissions +[Serializable] +public abstract class CodeAccessSecurityAttribute : SecurityAttribute // TypeDefIndex: 1357 +{ + // Constructors + protected CodeAccessSecurityAttribute(SecurityAction action); // 0x00000001802A5E50 + +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class EnvironmentPermission : CodeAccessPermission, IBuiltInPermission, IUnrestrictedPermission // TypeDefIndex: 1358 +{ + // Fields + private const int version = 1; // 0x00 + private PermissionState _state; // 0x18 + private ArrayList readList; // 0x10 + private ArrayList writeList; // 0x00 + + // Constructors + public EnvironmentPermission(PermissionState state); // 0x00000001802A7570 + public EnvironmentPermission(EnvironmentPermissionAccess flag, string pathList); // 0x00000001802A7600 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001800EA8C0 + public void AddPathList(EnvironmentPermissionAccess flag, string pathList); // 0x00000001802A5ED0 + public override IPermission Copy(); // 0x00000001802A6310 + public override void FromXml(SecurityElement esd); // 0x00000001802A63D0 + public string GetPathList(EnvironmentPermissionAccess flag); // 0x00000001802A64B0 + public override IPermission Intersect(IPermission target); // 0x00000001802A67D0 + public override bool IsSubsetOf(IPermission target); // 0x00000001802A6B20 + public bool IsUnrestricted(); // 0x00000001802A2600 + public void SetPathList(EnvironmentPermissionAccess flag, string pathList); // 0x00000001802A6EB0 + public override SecurityElement ToXml(); // 0x00000001802A7300 + public override IPermission Union(IPermission other); // 0x00000001802A73D0 + private bool IsEmpty(); // 0x00000001802A6AB0 + private EnvironmentPermission Cast(IPermission target); // 0x00000001802A6270 + internal void ThrowInvalidFlag(EnvironmentPermissionAccess flag, bool context); // 0x00000001802A7230 + private string GetPathList(ArrayList list); // 0x00000001802A6510 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum EnvironmentPermissionAccess // TypeDefIndex: 1359 +{ + NoAccess = 0, + Read = 1, + Write = 2, + AllAccess = 3 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class EnvironmentPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1360 +{ + // Fields + private string read; // 0x18 + private string write; // 0x00 + + // Properties + public string All { get; set; } // 0x00000001802A5E60 0x00000001802A5EC0 + public string Read { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string Write { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + + // Constructors + public EnvironmentPermissionAttribute(SecurityAction action); // 0x00000001802A5E50 + + // Methods + public override IPermission CreatePermission(); // 0x00000001800EA8C0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class FileDialogPermission : CodeAccessPermission, IBuiltInPermission, IUnrestrictedPermission // TypeDefIndex: 1361 +{ + // Fields + private const int version = 1; // 0x00 + private FileDialogPermissionAccess _access; // 0x10 + + // Properties + public FileDialogPermissionAccess Access { get; set; } // 0x00000001800ECD10 0x00000001802A7E20 + + // Constructors + public FileDialogPermission(PermissionState state); // 0x00000001802A7C80 + public FileDialogPermission(FileDialogPermissionAccess access); // 0x00000001802A7CC0 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x0000000180119A50 + public override IPermission Copy(); // 0x00000001802A7820 + public override void FromXml(SecurityElement esd); // 0x00000001802A7880 + public override IPermission Intersect(IPermission target); // 0x00000001802A79E0 + public override bool IsSubsetOf(IPermission target); // 0x00000001802A7A70 + public bool IsUnrestricted(); // 0x00000001802A7AA0 + public override SecurityElement ToXml(); // 0x00000001802A7AB0 + public override IPermission Union(IPermission target); // 0x00000001802A7B60 + private FileDialogPermission Cast(IPermission target); // 0x00000001802A7780 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum FileDialogPermissionAccess // TypeDefIndex: 1362 +{ + None = 0, + Open = 1, + Save = 2, + OpenSave = 3 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class FileDialogPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1363 +{ + // Fields + private bool canOpen; // 0x18 + private bool canSave; // 0x00 + + // Properties + public bool Open { get; set; } // 0x00000001801249E0 0x00000001801AB4A0 + public bool Save { get; set; } // 0x00000001802A7760 0x00000001802A7770 + + // Constructors + public FileDialogPermissionAttribute(SecurityAction action); // 0x00000001802A5E50 + + // Methods + public override IPermission CreatePermission(); // 0x00000001802A76A0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class FileIOPermission : CodeAccessPermission, IBuiltInPermission, IUnrestrictedPermission // TypeDefIndex: 1364 +{ + // Fields + private const int version = 1; // 0x00 + private static char[] BadPathNameCharacters; // 0x08 + private static char[] BadFileNameCharacters; // 0x14 + private bool m_Unrestricted; // 0x20 + private FileIOPermissionAccess m_AllFilesAccess; // 0x30 + private FileIOPermissionAccess m_AllLocalFilesAccess; // 0x10 + private ArrayList readList; // 0x00 + private ArrayList writeList; // 0x00 + private ArrayList appendList; // 0x00 + private ArrayList pathList; // 0x18 + + // Properties + public FileIOPermissionAccess AllFiles { get; set; } // 0x0000000180156360 0x00000001802AACB0 + public FileIOPermissionAccess AllLocalFiles { get; set; } // 0x00000001800ED060 0x00000001802AACC0 + + // Constructors + public FileIOPermission(PermissionState state); // 0x00000001802AAC00 + public FileIOPermission(FileIOPermissionAccess access, string path); // 0x00000001802AAAF0 + public FileIOPermission(FileIOPermissionAccess access, string[] pathList); // 0x00000001802AAA50 + public FileIOPermission(FileIOPermissionAccess access, AccessControlActions control, string path); // 0x00000001802AAC50 + public FileIOPermission(FileIOPermissionAccess access, AccessControlActions control, string[] pathList); // 0x00000001802AA9F0 + private static FileIOPermission(); // 0x00000001802AA970 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001801ADE70 + internal void CreateLists(); // 0x00000001802A8710 + public void AddPathList(FileIOPermissionAccess access, string path); // 0x00000001802A8160 + public void AddPathList(FileIOPermissionAccess access, string[] pathList); // 0x00000001802A8210 + internal void AddPathInternal(FileIOPermissionAccess access, string path); // 0x00000001802A8050 + public override IPermission Copy(); // 0x00000001802A8440 + public override void FromXml(SecurityElement esd); // 0x00000001802A87C0 + public string[] GetPathList(FileIOPermissionAccess access); // 0x00000001802A8A50 + public override IPermission Intersect(IPermission target); // 0x00000001802A8FF0 + public override bool IsSubsetOf(IPermission target); // 0x00000001802A9260 + public bool IsUnrestricted(); // 0x0000000180113840 + public void SetPathList(FileIOPermissionAccess access, string path); // 0x00000001802A9830 + public void SetPathList(FileIOPermissionAccess access, string[] pathList); // 0x00000001802A9730 + public override SecurityElement ToXml(); // 0x00000001802A9D00 + public override IPermission Union(IPermission other); // 0x00000001802AA3E0 + public override bool Equals(object obj); // 0x000000018011A0F0 + public override int GetHashCode(); // 0x00000001802A8A40 + private bool IsEmpty(); // 0x00000001802A91B0 + private static FileIOPermission Cast(IPermission target); // 0x00000001802A8300 + internal static void ThrowInvalidFlag(FileIOPermissionAccess access, bool context); // 0x00000001802A9C30 + internal static void ThrowIfInvalidPath(string path); // 0x00000001802A99A0 + internal static void ThrowIfInvalidPath(string[] paths); // 0x00000001802A98F0 + internal void Clear(FileIOPermissionAccess access); // 0x00000001802A83A0 + internal static bool KeyIsSubsetOf(IList local, IList target); // 0x00000001802A9420 + internal static void UnionKeys(IList list, string[] paths); // 0x00000001802AA210 + internal static void IntersectKeys(IList local, IList target, IList result); // 0x00000001802A8C30 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum FileIOPermissionAccess // TypeDefIndex: 1365 +{ + NoAccess = 0, + Read = 1, + Write = 2, + Append = 4, + PathDiscovery = 8, + AllAccess = 15 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class FileIOPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1366 +{ + // Fields + private string append; // 0x18 + private string path; // 0x28 + private string read; // 0x38 + private string write; // 0x40 + private FileIOPermissionAccess allFiles; // 0x18 + private FileIOPermissionAccess allLocalFiles; // 0x00 + private string changeAccessControl; // 0x10 + private string viewAccessControl; // 0x00 + + // Properties + public string All { get; set; } // 0x00000001802A7F80 0x00000001802A8030 + public string Append { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string PathDiscovery { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public string Read { get; set; } // 0x000000018013BF80 0x000000018015B760 + public string Write { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public FileIOPermissionAccess AllFiles { get; set; } // 0x0000000180114770 0x0000000180114C00 + public FileIOPermissionAccess AllLocalFiles { get; set; } // 0x0000000180114A80 0x0000000180114C10 + public string ChangeAccessControl { get; set; } // 0x0000000180114BB0 0x0000000180114C20 + public string ViewAccessControl { get; set; } // 0x0000000180113E60 0x0000000180176850 + public string ViewAndModify { get; set; } // 0x00000001802A7FE0 0x00000001802A8030 + + // Constructors + public FileIOPermissionAttribute(SecurityAction action); // 0x00000001802A5E50 + + // Methods + public override IPermission CreatePermission(); // 0x00000001800EA8C0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class GacIdentityPermission : CodeAccessPermission, IBuiltInPermission // TypeDefIndex: 1367 +{ + // Fields + private const int version = 1; // 0x00 + + // Constructors + public GacIdentityPermission(); // 0x00000001800EAC90 + public GacIdentityPermission(PermissionState state); // 0x00000001802A0030 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001802AAEE0 + public override IPermission Copy(); // 0x00000001802AADC0 + public override IPermission Intersect(IPermission target); // 0x00000001802AAE60 + public override bool IsSubsetOf(IPermission target); // 0x00000001802AAEC0 + public override IPermission Union(IPermission target); // 0x00000001802AAF00 + public override void FromXml(SecurityElement securityElement); // 0x00000001802AAE10 + public override SecurityElement ToXml(); // 0x00000001802AAEF0 + private GacIdentityPermission Cast(IPermission target); // 0x00000001802AAD20 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class GacIdentityPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1368 +{ + // Constructors + public GacIdentityPermissionAttribute(SecurityAction action); // 0x00000001802A5E50 + + // Methods + public override IPermission CreatePermission(); // 0x00000001802AACD0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class HostProtectionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1369 +{ + // Fields + private HostProtectionResource _resources; // 0x18 + + // Properties + public bool ExternalProcessMgmt { get; set; } // 0x000000018029EC30 0x000000018029EDD0 + public bool ExternalThreading { get; set; } // 0x000000018029EBE0 0x000000018029ED30 + public bool MayLeakOnAbort { get; set; } // 0x000000018029EBA0 0x000000018029ECB0 + public bool SecurityInfrastructure { get; set; } // 0x000000018029EBC0 0x000000018029ECF0 + public bool SelfAffectingProcessMgmt { get; set; } // 0x000000018029EBF0 0x000000018029ED50 + public bool SelfAffectingThreading { get; set; } // 0x000000018029EBB0 0x000000018029ECD0 + public bool SharedState { get; set; } // 0x000000018029EC40 0x000000018029EDF0 + public bool Synchronization { get; set; } // 0x000000018029EB70 0x000000018029EC50 + public bool UI { get; set; } // 0x000000018029EC20 0x000000018029EDB0 + public HostProtectionResource Resources { get; set; } // 0x00000001800ED060 0x000000018019DD90 + + // Constructors + public HostProtectionAttribute(); // 0x00000001802AAF50 + public HostProtectionAttribute(SecurityAction action); // 0x00000001802AAF60 + + // Methods + public override IPermission CreatePermission(); // 0x00000001800EA8C0 +} + +// Namespace: System.Security.Permissions +[Serializable] +internal sealed class HostProtectionPermission : CodeAccessPermission, IBuiltInPermission, IUnrestrictedPermission // TypeDefIndex: 1370 +{ + // Fields + private const int version = 1; // 0x00 + private HostProtectionResource _resources; // 0x10 + + // Properties + public HostProtectionResource Resources { get; set; } // 0x00000001800ECD10 0x00000001802AB870 + + // Constructors + public HostProtectionPermission(PermissionState state); // 0x00000001802AB6D0 + public HostProtectionPermission(HostProtectionResource resources); // 0x00000001802AB710 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001802AB500 + public override IPermission Copy(); // 0x00000001802AB200 + public override IPermission Intersect(IPermission target); // 0x00000001802AB370 + public override IPermission Union(IPermission target); // 0x00000001802AB5B0 + public override bool IsSubsetOf(IPermission target); // 0x00000001802AB490 + public override void FromXml(SecurityElement e); // 0x00000001802AB260 + public override SecurityElement ToXml(); // 0x00000001802AB510 + public bool IsUnrestricted(); // 0x00000001802AB4F0 + private HostProtectionPermission Cast(IPermission target); // 0x00000001802AB160 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum HostProtectionResource // TypeDefIndex: 1371 +{ + None = 0, + Synchronization = 1, + SharedState = 2, + ExternalProcessMgmt = 4, + SelfAffectingProcessMgmt = 8, + ExternalThreading = 16, + SelfAffectingThreading = 32, + SecurityInfrastructure = 64, + UI = 128, + MayLeakOnAbort = 256, + All = 511 +} + +// Namespace: System.Security.Permissions +internal interface IBuiltInPermission // TypeDefIndex: 1372 +{ + // Methods + int GetTokenIndex(); +} + +// Namespace: System.Security.Permissions +internal enum BuiltInToken // TypeDefIndex: 1373 +{ + Environment = 0, + FileDialog = 1, + FileIO = 2, + IsolatedStorageFile = 3, + Reflection = 4, + Registry = 5, + Security = 6, + UI = 7, + Principal = 8, + HostProtection = 9, + PublisherIdentity = 10, + SiteIdentity = 11, + StrongNameIdentity = 12, + UrlIdentity = 13, + ZoneIdentity = 14, + GacIdentity = 15, + KeyContainer = 16 +} + +// Namespace: System.Security.Permissions +public interface IUnrestrictedPermission // TypeDefIndex: 1374 +{ + // Methods + bool IsUnrestricted(); +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum IsolatedStorageContainment // TypeDefIndex: 1375 +{ + None = 0, + DomainIsolationByUser = 16, + ApplicationIsolationByUser = 21, + AssemblyIsolationByUser = 32, + DomainIsolationByMachine = 48, + AssemblyIsolationByMachine = 64, + ApplicationIsolationByMachine = 69, + DomainIsolationByRoamingUser = 80, + AssemblyIsolationByRoamingUser = 96, + ApplicationIsolationByRoamingUser = 101, + AdministerIsolatedStorageByUser = 112, + UnrestrictedIsolatedStorage = 240 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class IsolatedStorageFilePermission : IsolatedStoragePermission, IBuiltInPermission // TypeDefIndex: 1376 +{ + // Fields + private const int version = 1; // 0x00 + + // Constructors + public IsolatedStorageFilePermission(PermissionState state); // 0x00000001802AC3E0 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x0000000180193F90 + public override IPermission Copy(); // 0x00000001802ABEF0 + public override IPermission Intersect(IPermission target); // 0x00000001802ABFA0 + public override bool IsSubsetOf(IPermission target); // 0x00000001802AC0D0 + public override IPermission Union(IPermission target); // 0x00000001802AC240 + public override SecurityElement ToXml(); // 0x00000001802AC150 + private IsolatedStorageFilePermission Cast(IPermission target); // 0x00000001802ABE50 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class IsolatedStorageFilePermissionAttribute : IsolatedStoragePermissionAttribute // TypeDefIndex: 1377 +{ + // Constructors + public IsolatedStorageFilePermissionAttribute(SecurityAction action); // 0x00000001802A5E50 + + // Methods + public override IPermission CreatePermission(); // 0x00000001802ABD70 +} + +// Namespace: System.Security.Permissions +[Serializable] +public abstract class IsolatedStoragePermission : CodeAccessPermission, IUnrestrictedPermission // TypeDefIndex: 1378 +{ + // Fields + private const int version = 1; // 0x00 + internal long m_userQuota; // 0x18 + internal long m_machineQuota; // 0x28 + internal long m_expirationDays; // 0x18 + internal bool m_permanentData; // 0x00 + internal IsolatedStorageContainment m_allowed; // 0x18 + + // Properties + public long UserQuota { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public IsolatedStorageContainment UsageAllowed { get; set; } // 0x0000000180118700 0x00000001802AC620 + + // Constructors + protected IsolatedStoragePermission(PermissionState state); // 0x00000001802AC3E0 + + // Methods + public bool IsUnrestricted(); // 0x00000001802AC610 + public override SecurityElement ToXml(); // 0x00000001802AC150 + public override void FromXml(SecurityElement esd); // 0x00000001802AC430 + internal bool IsEmpty(); // 0x00000001802AC5F0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public abstract class IsolatedStoragePermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1379 +{ + // Fields + private IsolatedStorageContainment usage_allowed; // 0x18 + private long user_quota; // 0x00 + + // Properties + public IsolatedStorageContainment UsageAllowed { get; set; } // 0x00000001800ED060 0x000000018019DD90 + public long UserQuota { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + + // Constructors + protected IsolatedStoragePermissionAttribute(SecurityAction action); // 0x00000001802A5E50 + +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class KeyContainerPermission : CodeAccessPermission, IBuiltInPermission, IUnrestrictedPermission // TypeDefIndex: 1380 +{ + // Fields + private const int version = 1; // 0x00 + private KeyContainerPermissionAccessEntryCollection _accessEntries; // 0x18 + private KeyContainerPermissionFlags _flags; // 0x10 + + // Properties + public KeyContainerPermissionAccessEntryCollection AccessEntries { get; } // 0x00000001800E20D0 + public KeyContainerPermissionFlags Flags { get; } // 0x00000001800ED060 + + // Constructors + public KeyContainerPermission(PermissionState state); // 0x00000001802ADF20 + public KeyContainerPermission(KeyContainerPermissionFlags flags); // 0x00000001802ADEF0 + public KeyContainerPermission(KeyContainerPermissionFlags flags, KeyContainerPermissionAccessEntry[] accessList); // 0x00000001802ADF60 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001802618D0 + public override IPermission Copy(); // 0x00000001802AD480 + public override void FromXml(SecurityElement securityElement); // 0x00000001802AD5D0 + public override IPermission Intersect(IPermission target); // 0x00000001800EA8C0 + public override bool IsSubsetOf(IPermission target); // 0x000000018011A0F0 + public bool IsUnrestricted(); // 0x00000001802AD710 + public override SecurityElement ToXml(); // 0x00000001802AD7F0 + public override IPermission Union(IPermission target); // 0x00000001802AD870 + private void SetFlags(KeyContainerPermissionFlags flags); // 0x00000001802AD720 + private KeyContainerPermission Cast(IPermission target); // 0x00000001802AD3E0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class KeyContainerPermissionAccessEntry // TypeDefIndex: 1381 +{ + // Fields + private KeyContainerPermissionFlags _flags; // 0x10 + private string _containerName; // 0x20 + private int _spec; // 0x30 + private string _store; // 0x10 + private string _providerName; // 0x18 + private int _type; // 0x28 + + // Properties + public KeyContainerPermissionFlags Flags { get; set; } // 0x00000001800ECD10 0x00000001802AD070 + public string KeyContainerName { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public int KeySpec { get; set; } // 0x00000001800E2F70 0x000000018018FC20 + public string KeyStore { get; set; } // 0x000000018013BF80 0x000000018015B760 + public string ProviderName { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public int ProviderType { get; set; } // 0x0000000180114770 0x0000000180114C00 + + // Constructors + public KeyContainerPermissionAccessEntry(CspParameters parameters, KeyContainerPermissionFlags flags); // 0x00000001802ACFC0 + public KeyContainerPermissionAccessEntry(string keyContainerName, KeyContainerPermissionFlags flags); // 0x00000001802ACF10 + public KeyContainerPermissionAccessEntry(string keyStore, string providerName, int providerType, string keyContainerName, int keySpec, KeyContainerPermissionFlags flags); // 0x00000001802ACF50 + + // Methods + public override bool Equals(object o); // 0x00000001802ACD70 + public override int GetHashCode(); // 0x00000001802ACEA0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class KeyContainerPermissionAccessEntryCollection : IEnumerable, ICollection // TypeDefIndex: 1382 +{ + // Fields + private ArrayList _list; // 0x10 + + // Properties + public int Count { get; } // 0x000000018015AE50 + public bool IsSynchronized { get; } // 0x000000018011A0F0 + public KeyContainerPermissionAccessEntry Item { get; } // 0x00000001802ACB90 + public object SyncRoot { get; } // 0x0000000180123590 + + // Constructors + internal KeyContainerPermissionAccessEntryCollection(); // 0x00000001802ACB30 + internal KeyContainerPermissionAccessEntryCollection(KeyContainerPermissionAccessEntry[] entries); // 0x00000001802ACAB0 + + // Methods + private void System.Collections.ICollection.CopyTo(Array array, int index); // 0x0000000180142F00 + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x00000001802ACA30 + public int Add(KeyContainerPermissionAccessEntry accessEntry); // 0x0000000180177070 + public void Clear(); // 0x00000001801770A0 + public void CopyTo(KeyContainerPermissionAccessEntry[] array, int index); // 0x0000000180142F00 + public KeyContainerPermissionAccessEntryEnumerator GetEnumerator(); // 0x00000001802AC7A0 + public int IndexOf(KeyContainerPermissionAccessEntry accessEntry); // 0x00000001802AC820 + public void Remove(KeyContainerPermissionAccessEntry accessEntry); // 0x00000001802AC920 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class KeyContainerPermissionAccessEntryEnumerator : IEnumerator // TypeDefIndex: 1383 +{ + // Fields + private IEnumerator e; // 0x10 + + // Properties + private object System.Collections.IEnumerator.Current { get; } // 0x00000001802ACCB0 + public KeyContainerPermissionAccessEntry Current { get; } // 0x00000001802ACD00 + + // Constructors + internal KeyContainerPermissionAccessEntryEnumerator(ArrayList list); // 0x00000001801586D0 + + // Methods + public bool MoveNext(); // 0x00000001802ACC10 + public void Reset(); // 0x00000001802ACC60 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class KeyContainerPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1384 +{ + // Fields + private KeyContainerPermissionFlags _flags; // 0x18 + private string _containerName; // 0x28 + private int _spec; // 0x38 + private string _store; // 0x10 + private string _providerName; // 0x00 + private int _type; // 0x00 + + // Properties + public KeyContainerPermissionFlags Flags { get; set; } // 0x00000001800ED060 0x000000018019DD90 + public string KeyContainerName { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public int KeySpec { get; set; } // 0x0000000180119420 0x00000001801CAD10 + public string KeyStore { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public string ProviderName { get; set; } // 0x0000000180119440 0x000000018015B770 + public int ProviderType { get; set; } // 0x00000001802AD3C0 0x00000001802AD3D0 + + // Constructors + public KeyContainerPermissionAttribute(SecurityAction action); // 0x00000001802AD390 + + // Methods + public override IPermission CreatePermission(); // 0x00000001802AD140 + private bool EmptyEntry(); // 0x00000001802AD360 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum KeyContainerPermissionFlags // TypeDefIndex: 1385 +{ + NoFlags = 0, + Create = 1, + Open = 2, + Delete = 4, + Import = 16, + Export = 32, + Sign = 256, + Decrypt = 512, + ViewAcl = 4096, + ChangeAcl = 8192, + AllFlags = 13111 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class PermissionSetAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1386 +{ + // Fields + private string file; // 0x18 + private string name; // 0x28 + private bool isUnicodeEncoded; // 0x38 + private string xml; // 0x10 + private string hex; // 0x00 + + // Properties + public string File { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string Hex { get; set; } // 0x0000000180119440 0x000000018015B770 + public string Name { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public bool UnicodeEncoded { get; set; } // 0x00000001800EA930 0x00000001801799F0 + public string XML { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + + // Constructors + public PermissionSetAttribute(SecurityAction action); // 0x00000001802A5E50 + + // Methods + public override IPermission CreatePermission(); // 0x00000001800EA8C0 + private PermissionSet CreateFromXml(string xml); // 0x00000001800EA8C0 + public PermissionSet CreatePermissionSet(); // 0x00000001800EA8C0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum PermissionState // TypeDefIndex: 1387 +{ + None = 0, + Unrestricted = 1 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class PrincipalPermission : IBuiltInPermission, IUnrestrictedPermission, IPermission, ISecurityEncodable // TypeDefIndex: 1388 +{ + // Fields + private const int version = 1; // 0x00 + private ArrayList principals; // 0x10 + + // Constructors + public PrincipalPermission(PermissionState state); // 0x00000001802B0E90 + public PrincipalPermission(string name, string role); // 0x00000001802B0E70 + public PrincipalPermission(string name, string role, bool isAuthenticated); // 0x00000001802B0F60 + internal PrincipalPermission(ArrayList principals); // 0x00000001802B1030 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x0000000180129DD0 + public IPermission Copy(); // 0x00000001802AF0B0 + public void Demand(); // 0x00000001802AF110 + public void FromXml(SecurityElement elem); // 0x00000001802AF8C0 + public IPermission Intersect(IPermission target); // 0x00000001802AFBF0 + public bool IsSubsetOf(IPermission target); // 0x00000001802B0160 + public bool IsUnrestricted(); // 0x00000001802B05B0 + public override string ToString(); // 0x00000001802B07A0 + public SecurityElement ToXml(); // 0x00000001802B07D0 + public IPermission Union(IPermission other); // 0x00000001802B0BB0 + public override bool Equals(object obj); // 0x00000001802AF470 + public override int GetHashCode(); // 0x000000018026AD10 + private PrincipalPermission Cast(IPermission target); // 0x00000001802AED40 + private bool IsEmpty(); // 0x000000018019CD80 + internal int CheckSecurityElement(SecurityElement se, string parameterName, int minimumVersion, int maximumVersion); // 0x00000001802AEDE0 +} + +// Namespace: +internal class PrincipalInfo // TypeDefIndex: 1389 +{ + // Fields + private string _name; // 0x10 + private string _role; // 0x20 + private bool _isAuthenticated; // 0x18 + + // Properties + public string Name { get; } // 0x00000001800E20D0 + public string Role { get; } // 0x00000001800EAEC0 + public bool IsAuthenticated { get; } // 0x000000018022D900 + + // Constructors + public PrincipalInfo(string name, string role, bool isAuthenticated); // 0x00000001802AEC20 + +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class PrincipalPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1390 +{ + // Fields + private bool authenticated; // 0x18 + private string name; // 0x28 + private string role; // 0x00 + + // Properties + public bool Authenticated { get; set; } // 0x00000001801249E0 0x00000001801AB4A0 + public string Name { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public string Role { get; set; } // 0x000000018013BF80 0x000000018015B760 + + // Constructors + public PrincipalPermissionAttribute(SecurityAction action); // 0x00000001802AED20 + + // Methods + public override IPermission CreatePermission(); // 0x00000001802AEC70 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class PublisherIdentityPermission : CodeAccessPermission, IBuiltInPermission // TypeDefIndex: 1391 +{ + // Fields + private const int version = 1; // 0x00 + private X509Certificate x509; // 0x18 + + // Properties + public X509Certificate Certificate { get; set; } // 0x00000001800E20D0 0x00000001802B1960 + + // Constructors + public PublisherIdentityPermission(PermissionState state); // 0x00000001802A0030 + public PublisherIdentityPermission(X509Certificate certificate); // 0x00000001802B1930 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001802B16C0 + public override IPermission Copy(); // 0x00000001802B1330 + public override void FromXml(SecurityElement esd); // 0x00000001802B13B0 + public override IPermission Intersect(IPermission target); // 0x00000001802B14C0 + public override bool IsSubsetOf(IPermission target); // 0x00000001802B15E0 + public override SecurityElement ToXml(); // 0x00000001802B16D0 + public override IPermission Union(IPermission target); // 0x00000001802B1760 + private PublisherIdentityPermission Cast(IPermission target); // 0x00000001802B1290 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class PublisherIdentityPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1392 +{ + // Fields + private string certFile; // 0x18 + private string signedFile; // 0x28 + private string x509data; // 0x00 + + // Properties + public string CertFile { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string SignedFile { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public string X509Certificate { get; set; } // 0x000000018013BF80 0x000000018015B760 + + // Constructors + public PublisherIdentityPermissionAttribute(SecurityAction action); // 0x00000001802A5E50 + + // Methods + public override IPermission CreatePermission(); // 0x00000001802B10F0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class ReflectionPermission : CodeAccessPermission, IBuiltInPermission, IUnrestrictedPermission // TypeDefIndex: 1393 +{ + // Fields + private const int version = 1; // 0x00 + private ReflectionPermissionFlag flags; // 0x18 + + // Properties + public ReflectionPermissionFlag Flags { get; set; } // 0x00000001800ECD10 0x00000001802B2250 + + // Constructors + public ReflectionPermission(PermissionState state); // 0x00000001802B21E0 + public ReflectionPermission(ReflectionPermissionFlag flag); // 0x00000001802B2220 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001801AECA0 + public override IPermission Copy(); // 0x00000001802B1B40 + public override void FromXml(SecurityElement esd); // 0x00000001802B1BA0 + public override IPermission Intersect(IPermission target); // 0x00000001802B1CE0 + public override bool IsSubsetOf(IPermission target); // 0x00000001802B1E30 + public bool IsUnrestricted(); // 0x00000001802B1E90 + public override SecurityElement ToXml(); // 0x00000001802B1EA0 + public override IPermission Union(IPermission other); // 0x00000001802B20A0 + private ReflectionPermission Cast(IPermission target); // 0x00000001802B1AA0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class ReflectionPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1394 +{ + // Fields + private ReflectionPermissionFlag flags; // 0x18 + private bool memberAccess; // 0x1D + private bool reflectionEmit; // 0x10 + private bool typeInfo; // 0x00 + + // Properties + public ReflectionPermissionFlag Flags { get; set; } // 0x00000001800ED060 0x00000001802B1A00 + public bool MemberAccess { get; set; } // 0x0000000180143120 0x00000001802B1A20 + public bool ReflectionEmit { get; set; } // 0x00000001802B19E0 0x00000001802B1A40 + public bool RestrictedMemberAccess { get; set; } // 0x000000018029EBF0 0x00000001802B1A60 + public bool TypeInformation { get; set; } // 0x00000001802B19F0 0x00000001802B1A80 + + // Constructors + public ReflectionPermissionAttribute(SecurityAction action); // 0x00000001802A5E50 + + // Methods + public override IPermission CreatePermission(); // 0x00000001800EA8C0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum ReflectionPermissionFlag // TypeDefIndex: 1395 +{ + NoFlags = 0, + TypeInformation = 1, + MemberAccess = 2, + ReflectionEmit = 4, + AllFlags = 7, + RestrictedMemberAccess = 8 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class RegistryPermission : CodeAccessPermission, IBuiltInPermission, IUnrestrictedPermission // TypeDefIndex: 1396 +{ + // Fields + private const int version = 1; // 0x00 + private PermissionState _state; // 0x18 + private ArrayList createList; // 0x28 + private ArrayList readList; // 0x10 + private ArrayList writeList; // 0x00 + + // Constructors + public RegistryPermission(PermissionState state); // 0x00000001802B4330 + public RegistryPermission(RegistryPermissionAccess access, string pathList); // 0x00000001802B40E0 + public RegistryPermission(RegistryPermissionAccess access, AccessControlActions control, string pathList); // 0x00000001802B41B0 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001802B3C80 + public void AddPathList(RegistryPermissionAccess access, string pathList); // 0x00000001802B2370 + public void AddPathList(RegistryPermissionAccess access, AccessControlActions control, string pathList); // 0x00000001802B2320 + public string GetPathList(RegistryPermissionAccess access); // 0x00000001802B2E20 + public void SetPathList(RegistryPermissionAccess access, string pathList); // 0x00000001802B37E0 + public override IPermission Copy(); // 0x00000001802B2750 + public override void FromXml(SecurityElement esd); // 0x00000001802B2940 + public override IPermission Intersect(IPermission target); // 0x00000001802B3230 + public override bool IsSubsetOf(IPermission target); // 0x00000001802B3410 + public bool IsUnrestricted(); // 0x00000001802A2600 + public override SecurityElement ToXml(); // 0x00000001802B3D60 + public override IPermission Union(IPermission other); // 0x00000001802B3E70 + private bool IsEmpty(); // 0x00000001802B3380 + private RegistryPermission Cast(IPermission target); // 0x00000001802B26B0 + internal void ThrowInvalidFlag(RegistryPermissionAccess flag, bool context); // 0x00000001802B3C90 + private string GetPathList(ArrayList list); // 0x00000001802B2B60 + internal bool KeyIsSubsetOf(IList local, IList target); // 0x00000001802B34E0 + internal void AddWithUnionKey(IList list, string pathList); // 0x00000001802B2490 + internal void IntersectKeys(IList local, IList target, IList result); // 0x00000001802B2EB0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum RegistryPermissionAccess // TypeDefIndex: 1397 +{ + NoAccess = 0, + Read = 1, + Write = 2, + Create = 4, + AllAccess = 7 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class RegistryPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1398 +{ + // Fields + private string create; // 0x18 + private string read; // 0x28 + private string write; // 0x38 + private string changeAccessControl; // 0x10 + private string viewAccessControl; // 0x00 + + // Properties + public string All { get; set; } // 0x000000018029E6B0 0x000000018029E760 + public string Create { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string Read { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public string Write { get; set; } // 0x000000018013BF80 0x000000018015B760 + public string ChangeAccessControl { get; set; } // 0x00000001801146E0 0x0000000180114BF0 + public string ViewAccessControl { get; set; } // 0x0000000180119440 0x000000018015B770 + public string ViewAndModify { get; set; } // 0x000000018029E710 0x000000018029E760 + + // Constructors + public RegistryPermissionAttribute(SecurityAction action); // 0x000000018029E6A0 + + // Methods + public override IPermission CreatePermission(); // 0x000000018029E5C0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum SecurityAction // TypeDefIndex: 1399 +{ + Demand = 2, + Assert = 3, + Deny = 4, + PermitOnly = 5, + LinkDemand = 6, + InheritanceDemand = 7, + RequestMinimum = 8, + RequestOptional = 9, + RequestRefuse = 10 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class SecurityPermission : CodeAccessPermission, IBuiltInPermission, IUnrestrictedPermission // TypeDefIndex: 1400 +{ + // Fields + private const int version = 1; // 0x00 + private SecurityPermissionFlag flags; // 0x18 + + // Properties + public SecurityPermissionFlag Flags { get; set; } // 0x00000001800ECD10 0x000000018029F540 + + // Constructors + public SecurityPermission(PermissionState state); // 0x000000018029F500 + public SecurityPermission(SecurityPermissionFlag flag); // 0x000000018029F420 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x000000018029F230 + public bool IsUnrestricted(); // 0x000000018029F220 + public override IPermission Copy(); // 0x000000018029EEB0 + public override IPermission Intersect(IPermission target); // 0x000000018029F070 + public override IPermission Union(IPermission target); // 0x000000018029F300 + public override bool IsSubsetOf(IPermission target); // 0x000000018029F1C0 + public override void FromXml(SecurityElement esd); // 0x000000018029EF10 + public override SecurityElement ToXml(); // 0x000000018029F240 + private bool IsEmpty(); // 0x000000018029F1B0 + private SecurityPermission Cast(IPermission target); // 0x000000018029EE10 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class SecurityPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1401 +{ + // Fields + private SecurityPermissionFlag m_Flags; // 0x18 + + // Properties + public bool Assertion { get; set; } // 0x000000018029EB70 0x000000018029EC50 + public bool BindingRedirects { get; set; } // 0x000000018029EB80 0x000000018029EC70 + public bool ControlAppDomain { get; set; } // 0x000000018029EB90 0x000000018029EC90 + public bool ControlDomainPolicy { get; set; } // 0x000000018029EBA0 0x000000018029ECB0 + public bool ControlEvidence { get; set; } // 0x000000018029EBB0 0x000000018029ECD0 + public bool ControlPolicy { get; set; } // 0x000000018029EBC0 0x000000018029ECF0 + public bool ControlPrincipal { get; set; } // 0x000000018029EBD0 0x000000018029ED10 + public bool ControlThread { get; set; } // 0x000000018029EBE0 0x000000018029ED30 + public bool Execution { get; set; } // 0x000000018029EBF0 0x000000018029ED50 + public bool Infrastructure { get; set; } // 0x000000018029EC00 0x000000018029ED70 + public bool RemotingConfiguration { get; set; } // 0x000000018029EC10 0x000000018029ED90 + public bool SerializationFormatter { get; set; } // 0x000000018029EC20 0x000000018029EDB0 + public bool SkipVerification { get; set; } // 0x000000018029EC30 0x000000018029EDD0 + public bool UnmanagedCode { get; set; } // 0x000000018029EC40 0x000000018029EDF0 + public SecurityPermissionFlag Flags { get; set; } // 0x00000001800ED060 0x000000018019DD90 + + // Constructors + public SecurityPermissionAttribute(SecurityAction action); // 0x000000018029EB50 + + // Methods + public override IPermission CreatePermission(); // 0x00000001800EA8C0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum SecurityPermissionFlag // TypeDefIndex: 1402 +{ + NoFlags = 0, + Assertion = 1, + UnmanagedCode = 2, + SkipVerification = 4, + Execution = 8, + ControlThread = 16, + ControlEvidence = 32, + ControlPolicy = 64, + SerializationFormatter = 128, + ControlDomainPolicy = 256, + ControlPrincipal = 512, + ControlAppDomain = 1024, + RemotingConfiguration = 2048, + Infrastructure = 4096, + BindingRedirects = 8192, + AllFlags = 16383 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class SiteIdentityPermission : CodeAccessPermission, IBuiltInPermission // TypeDefIndex: 1403 +{ + // Fields + private const int version = 1; // 0x00 + private string _site; // 0x00 + private static bool[] valid; // 0x00 + + // Properties + public string Site { get; set; } // 0x00000001802A0050 0x00000001802A00C0 + + // Constructors + public SiteIdentityPermission(PermissionState state); // 0x00000001802A0030 + public SiteIdentityPermission(string site); // 0x00000001802A0000 + private static SiteIdentityPermission(); // 0x000000018029FFA0 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x000000018029FD60 + public override IPermission Copy(); // 0x000000018029F770 + public override void FromXml(SecurityElement esd); // 0x000000018029F7F0 + public override IPermission Intersect(IPermission target); // 0x000000018029F880 + public override bool IsSubsetOf(IPermission target); // 0x000000018029F980 + public override SecurityElement ToXml(); // 0x000000018029FD70 + public override IPermission Union(IPermission target); // 0x000000018029FDE0 + private bool IsEmpty(); // 0x000000018029F970 + private SiteIdentityPermission Cast(IPermission target); // 0x000000018029F6D0 + private bool IsValid(string s); // 0x000000018029FAA0 + private bool Match(string target); // 0x000000018029FBF0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class SiteIdentityPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1404 +{ + // Fields + private string site; // 0x18 + + // Properties + public string Site { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + public SiteIdentityPermissionAttribute(SecurityAction action); // 0x000000018029E6A0 + + // Methods + public override IPermission CreatePermission(); // 0x000000018029F620 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class StrongNameIdentityPermission : CodeAccessPermission, IBuiltInPermission // TypeDefIndex: 1405 +{ + // Fields + private const int version = 1; // 0x00 + private static Version defaultVersion; // 0x10 + private PermissionState _state; // 0x10 + private ArrayList _list; // 0x20 + + // Properties + public string Name { get; set; } // 0x00000001802A3550 0x00000001802A37C0 + public StrongNamePublicKeyBlob PublicKey { get; set; } // 0x00000001802A3620 0x00000001802A3920 + public Version Version { get; set; } // 0x00000001802A36F0 0x00000001802A3A80 + + // Constructors + public StrongNameIdentityPermission(PermissionState state); // 0x00000001802A3340 + public StrongNameIdentityPermission(StrongNamePublicKeyBlob blob, string name, Version version); // 0x00000001802A3400 + internal StrongNameIdentityPermission(StrongNameIdentityPermission snip); // 0x00000001802A30C0 + private static StrongNameIdentityPermission(); // 0x00000001802A3060 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001801E2960 + internal void ResetToDefault(); // 0x00000001802A2790 + public override IPermission Copy(); // 0x00000001802A17C0 + public override void FromXml(SecurityElement e); // 0x00000001802A19D0 + private SNIP FromSecurityElement(SecurityElement se); // 0x00000001802A18E0 + public override IPermission Intersect(IPermission target); // 0x00000001802A1CC0 + public override bool IsSubsetOf(IPermission target); // 0x00000001802A21E0 + public override SecurityElement ToXml(); // 0x00000001802A29F0 + private void ToSecurityElement(SecurityElement se, SNIP snip); // 0x00000001802A2830 + public override IPermission Union(IPermission target); // 0x00000001802A2D70 + private bool IsUnrestricted(); // 0x00000001802A2600 + private bool Contains(SNIP snip); // 0x00000001802A1530 + private bool IsEmpty(SNIP snip); // 0x00000001802A20E0 + private bool IsEmpty(); // 0x00000001802A1FB0 + private StrongNameIdentityPermission Cast(IPermission target); // 0x00000001802A1490 + private bool Match(string target); // 0x00000001802A2610 +} + +// Namespace: +private struct SNIP // TypeDefIndex: 1406 +{ + // Fields + public StrongNamePublicKeyBlob PublicKey; // 0x10 + public string Name; // 0x20 + public Version AssemblyVersion; // 0x18 + + // Constructors + internal SNIP(StrongNamePublicKeyBlob pk, string name, Version version); // 0x0000000180006650 + + // Methods + internal static SNIP CreateDefault(); // 0x000000018029E910 + internal bool IsNameSubsetOf(string target); // 0x000000018001ACD0 + internal bool IsSubsetOf(SNIP target); // 0x000000018001ACE0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class StrongNameIdentityPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1407 +{ + // Fields + private string name; // 0x18 + private string key; // 0x28 + private string version; // 0x00 + + // Properties + public string Name { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string PublicKey { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public string Version { get; set; } // 0x000000018013BF80 0x000000018015B760 + + // Constructors + public StrongNameIdentityPermissionAttribute(SecurityAction action); // 0x000000018029E6A0 + + // Methods + public override IPermission CreatePermission(); // 0x00000001800EA8C0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class StrongNamePublicKeyBlob // TypeDefIndex: 1408 +{ + // Fields + internal byte[] pubkey; // 0x10 + + // Constructors + public StrongNamePublicKeyBlob(byte[] publicKey); // 0x00000001802A4060 + + // Methods + internal static StrongNamePublicKeyBlob FromString(string s); // 0x00000001802A3CE0 + private static byte CharToByte(char c); // 0x00000001802A3B90 + public override bool Equals(object obj); // 0x00000001802A3C00 + public override int GetHashCode(); // 0x00000001802A3EF0 + public override string ToString(); // 0x00000001802A3F80 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class UIPermission : CodeAccessPermission, IBuiltInPermission, IUnrestrictedPermission // TypeDefIndex: 1409 +{ + // Fields + private const int version = 1; // 0x00 + private UIPermissionWindow _window; // 0x14 + private UIPermissionClipboard _clipboard; // 0x18 + + // Properties + public UIPermissionClipboard Clipboard { get; set; } // 0x0000000180156360 0x00000001802A4980 + public UIPermissionWindow Window { get; set; } // 0x00000001800ECD10 0x00000001802A4AE0 + + // Constructors + public UIPermission(PermissionState state); // 0x00000001802A4910 + public UIPermission(UIPermissionClipboard clipboardFlag); // 0x00000001802A4890 + public UIPermission(UIPermissionWindow windowFlag); // 0x00000001802A4950 + public UIPermission(UIPermissionWindow windowFlag, UIPermissionClipboard clipboardFlag); // 0x00000001802A48C0 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001801FBFD0 + public override IPermission Copy(); // 0x00000001802A4250 + public override void FromXml(SecurityElement esd); // 0x00000001802A42D0 + public override IPermission Intersect(IPermission target); // 0x00000001802A44F0 + public override bool IsSubsetOf(IPermission target); // 0x00000001802A45C0 + public bool IsUnrestricted(); // 0x00000001802A4620 + public override SecurityElement ToXml(); // 0x00000001802A4640 + public override IPermission Union(IPermission target); // 0x00000001802A4770 + private bool IsEmpty(UIPermissionWindow w, UIPermissionClipboard c); // 0x00000001802A45B0 + private UIPermission Cast(IPermission target); // 0x00000001802A41B0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class UIPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1410 +{ + // Fields + private UIPermissionClipboard clipboard; // 0x18 + private UIPermissionWindow window; // 0x10 + + // Properties + public UIPermissionClipboard Clipboard { get; set; } // 0x00000001800ED060 0x000000018019DD90 + public UIPermissionWindow Window { get; set; } // 0x00000001801AE2C0 0x00000001802A41A0 + + // Constructors + public UIPermissionAttribute(SecurityAction action); // 0x000000018029E6A0 + + // Methods + public override IPermission CreatePermission(); // 0x00000001802A40E0 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum UIPermissionClipboard // TypeDefIndex: 1411 +{ + NoClipboard = 0, + OwnClipboard = 1, + AllClipboard = 2 +} + +// Namespace: System.Security.Permissions +[Serializable] +public enum UIPermissionWindow // TypeDefIndex: 1412 +{ + NoWindows = 0, + SafeSubWindows = 1, + SafeTopLevelWindows = 2, + AllWindows = 3 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class UrlIdentityPermission : CodeAccessPermission, IBuiltInPermission // TypeDefIndex: 1413 +{ + // Fields + private const int version = 1; // 0x00 + private string url; // 0x18 + + // Properties + public string Url { get; set; } // 0x00000001800E20D0 0x00000001802A5560 + + // Constructors + public UrlIdentityPermission(PermissionState state); // 0x00000001802A5450 + public UrlIdentityPermission(string site); // 0x00000001802A54E0 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001802A5270 + public override IPermission Copy(); // 0x00000001802A4D80 + public override void FromXml(SecurityElement esd); // 0x00000001802A4E00 + public override IPermission Intersect(IPermission target); // 0x00000001802A4EF0 + public override bool IsSubsetOf(IPermission target); // 0x00000001802A4FB0 + public override SecurityElement ToXml(); // 0x00000001802A5280 + public override IPermission Union(IPermission target); // 0x00000001802A5300 + private bool IsEmpty(); // 0x00000001802A4F90 + private UrlIdentityPermission Cast(IPermission target); // 0x00000001802A4CE0 + private bool Match(string target); // 0x00000001802A5120 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class UrlIdentityPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1414 +{ + // Fields + private string url; // 0x18 + + // Properties + public string Url { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + public UrlIdentityPermissionAttribute(SecurityAction action); // 0x000000018029E6A0 + + // Methods + public override IPermission CreatePermission(); // 0x00000001802A4C40 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class ZoneIdentityPermission : CodeAccessPermission, IBuiltInPermission // TypeDefIndex: 1415 +{ + // Fields + private const int version = 1; // 0x00 + private SecurityZone zone; // 0x18 + + // Properties + public SecurityZone SecurityZone { get; set; } // 0x00000001800ECD10 0x00000001802A5CF0 + + // Constructors + public ZoneIdentityPermission(PermissionState state); // 0x00000001802A5B50 + public ZoneIdentityPermission(SecurityZone zone); // 0x00000001802A5B90 + + // Methods + private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x00000001802A59A0 + public override IPermission Copy(); // 0x00000001802A5730 + public override bool IsSubsetOf(IPermission target); // 0x00000001802A5950 + public override IPermission Union(IPermission target); // 0x00000001802A5A50 + public override IPermission Intersect(IPermission target); // 0x00000001802A58D0 + public override void FromXml(SecurityElement esd); // 0x00000001802A5790 + public override SecurityElement ToXml(); // 0x00000001802A59B0 + private ZoneIdentityPermission Cast(IPermission target); // 0x00000001802A5690 +} + +// Namespace: System.Security.Permissions +[Serializable] +public sealed class ZoneIdentityPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1416 +{ + // Fields + private SecurityZone zone; // 0x18 + + // Properties + public SecurityZone Zone { get; set; } // 0x00000001800ED060 0x000000018019DD90 + + // Constructors + public ZoneIdentityPermissionAttribute(SecurityAction action); // 0x00000001802A5670 + + // Methods + public override IPermission CreatePermission(); // 0x00000001802A55E0 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class AllMembershipCondition : IConstantMembershipCondition, IMembershipCondition, ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1417 +{ + // Fields + private readonly int version; // 0x10 + + // Constructors + public AllMembershipCondition(); // 0x000000018018F3A0 + + // Methods + public bool Check(Evidence evidence); // 0x000000018010E420 + public IMembershipCondition Copy(); // 0x000000018028CFB0 + public override bool Equals(object o); // 0x000000018028D000 + public void FromXml(SecurityElement e); // 0x000000018028D050 + public void FromXml(SecurityElement e, PolicyLevel level); // 0x000000018028D050 + public override int GetHashCode(); // 0x000000018028D0D0 + public override string ToString(); // 0x000000018028D150 + public SecurityElement ToXml(); // 0x000000018028D180 + public SecurityElement ToXml(PolicyLevel level); // 0x000000018028D180 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class ApplicationDirectory : IBuiltInEvidence // TypeDefIndex: 1418 +{ + // Fields + private string directory; // 0x10 + + // Properties + public string Directory { get; } // 0x00000001800E20D0 + + // Constructors + public ApplicationDirectory(string name); // 0x000000018028DA80 + + // Methods + private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x00000001801917F0 + private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x00000001800EA8C0 + private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x00000001800EA8C0 + public object Copy(); // 0x000000018028D700 + public override bool Equals(object o); // 0x000000018028D7F0 + public override int GetHashCode(); // 0x00000001801AAC10 + public override string ToString(); // 0x000000018028D9A0 + private void ThrowOnInvalid(string appdir); // 0x000000018028D8A0 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class ApplicationDirectoryMembershipCondition : IConstantMembershipCondition, IMembershipCondition, ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1419 +{ + // Fields + private readonly int version; // 0x10 + + // Constructors + public ApplicationDirectoryMembershipCondition(); // 0x000000018018F3A0 + + // Methods + public bool Check(Evidence evidence); // 0x000000018028D220 + public IMembershipCondition Copy(); // 0x000000018028D490 + public override bool Equals(object o); // 0x000000018028D4E0 + public void FromXml(SecurityElement e); // 0x000000018028D530 + public void FromXml(SecurityElement e, PolicyLevel level); // 0x000000018028D530 + public override int GetHashCode(); // 0x000000018028D5B0 + public override string ToString(); // 0x000000018028D630 + public SecurityElement ToXml(); // 0x000000018028D660 + public SecurityElement ToXml(PolicyLevel level); // 0x000000018028D660 +} + +// Namespace: System.Security.Policy +public sealed class ApplicationSecurityInfo // TypeDefIndex: 1420 +{ + // Fields + private ActivationContext _context; // 0x10 + private Evidence _evidence; // 0x20 + private ApplicationId _appid; // 0x30 + private PermissionSet _defaultSet; // 0x00 + private ApplicationId _deployid; // 0x08 + + // Properties + public Evidence ApplicationEvidence { get; set; } // 0x00000001800EAEC0 0x000000018028DC30 + public ApplicationId ApplicationId { get; set; } // 0x00000001800EAEB0 0x000000018028DCB0 + public PermissionSet DefaultRequestSet { get; set; } // 0x000000018028DBD0 0x000000018028DD30 + public ApplicationId DeploymentId { get; set; } // 0x00000001801146E0 0x000000018028DDB0 + + // Constructors + public ApplicationSecurityInfo(ActivationContext activationContext); // 0x000000018028DB50 + +} + +// Namespace: System.Security.Policy +public static class ApplicationSecurityManager // TypeDefIndex: 1421 +{ + // Fields + private const string config = "ApplicationTrust.config"; // 0x00 + private static IApplicationTrustManager _appTrustManager; // 0x08 + private static ApplicationTrustCollection _userAppTrusts; // 0x10 + + // Properties + public static IApplicationTrustManager ApplicationTrustManager { get; } // 0x000000018028DFA0 + public static ApplicationTrustCollection UserApplicationTrusts { get; } // 0x000000018028E020 + + // Methods + public static bool DetermineApplicationTrust(ActivationContext activationContext, TrustManagerContext context); // 0x000000018028DE30 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class ApplicationTrust : ISecurityEncodable // TypeDefIndex: 1422 +{ + // Fields + private ApplicationIdentity _appid; // 0x10 + private PolicyStatement _defaultPolicy; // 0x20 + private object _xtranfo; // 0x29 + private bool _trustrun; // 0x10 + private bool _persist; // 0x10 + private IList`1 fullTrustAssemblies; // 0x00 + + // Properties + public ApplicationIdentity ApplicationIdentity { get; set; } // 0x00000001800E20D0 0x000000018028FF60 + public PolicyStatement DefaultGrantSet { get; set; } // 0x000000018028FE90 0x00000001800EAEE0 + public object ExtraInfo { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public bool IsApplicationTrustedToRun { get; set; } // 0x00000001800EA930 0x00000001801799F0 + public bool Persist { get; set; } // 0x00000001801799D0 0x00000001801799E0 + + // Constructors + public ApplicationTrust(); // 0x000000018028FD50 + public ApplicationTrust(ApplicationIdentity applicationIdentity); // 0x000000018028FDC0 + internal ApplicationTrust(PermissionSet defaultGrantSet, IEnumerable`1 fullTrustAssemblies); // 0x000000018028FA40 + + // Methods + public void FromXml(SecurityElement element); // 0x000000018028F1C0 + public SecurityElement ToXml(); // 0x000000018028F670 + private PolicyStatement GetDefaultGrantSet(); // 0x000000018028F5C0 +} + +// Namespace: System.Security.Policy +public sealed class ApplicationTrustCollection : IEnumerable, ICollection // TypeDefIndex: 1423 +{ + // Fields + private ArrayList _list; // 0x10 + + // Properties + public int Count { get; } // 0x000000018015AE50 + public bool IsSynchronized { get; } // 0x000000018011A0F0 + public object SyncRoot { get; } // 0x0000000180123590 + public ApplicationTrust Item { get; } // 0x000000018028EE40 + public ApplicationTrust Item { get; } // 0x000000018028EEC0 + + // Constructors + internal ApplicationTrustCollection(); // 0x000000018028EDE0 + + // Methods + private void System.Collections.ICollection.CopyTo(Array array, int index); // 0x0000000180142F00 + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x000000018028ED80 + public int Add(ApplicationTrust trust); // 0x000000018028E400 + public void AddRange(ApplicationTrust[] trusts); // 0x000000018028E0F0 + public void AddRange(ApplicationTrustCollection trusts); // 0x000000018028E220 + public void Clear(); // 0x00000001801770A0 + public void CopyTo(ApplicationTrust[] array, int index); // 0x0000000180142F00 + public ApplicationTrustCollection Find(ApplicationIdentity applicationIdentity, ApplicationVersionMatch versionMatch); // 0x000000018028E4E0 + public ApplicationTrustEnumerator GetEnumerator(); // 0x000000018028E830 + public void Remove(ApplicationTrust trust); // 0x000000018028ECB0 + public void Remove(ApplicationIdentity applicationIdentity, ApplicationVersionMatch versionMatch); // 0x000000018028EB80 + public void RemoveRange(ApplicationTrust[] trusts); // 0x000000018028E950 + public void RemoveRange(ApplicationTrustCollection trusts); // 0x000000018028EA10 + internal void RemoveAllInstances(ApplicationTrust trust); // 0x000000018028E890 +} + +// Namespace: System.Security.Policy +public sealed class ApplicationTrustEnumerator : IEnumerator // TypeDefIndex: 1424 +{ + // Fields + private IEnumerator e; // 0x10 + + // Properties + private object System.Collections.IEnumerator.Current { get; } // 0x000000018028F080 + public ApplicationTrust Current { get; } // 0x000000018028F150 + + // Constructors + internal ApplicationTrustEnumerator(ApplicationTrustCollection collection); // 0x000000018028F0D0 + + // Methods + public bool MoveNext(); // 0x000000018028EFE0 + public void Reset(); // 0x000000018028F030 +} + +// Namespace: System.Security.Policy +public enum ApplicationVersionMatch // TypeDefIndex: 1425 +{ + MatchExactVersion = 0, + MatchAllVersions = 1 +} + +// Namespace: System.Security.Policy +[Serializable] +public class CodeConnectAccess // TypeDefIndex: 1426 +{ + // Fields + public static readonly string AnyScheme; // 0x00 + public static readonly int DefaultPort; // 0x0C + public static readonly int OriginPort; // 0x10 + public static readonly string OriginScheme; // 0x10 + private string _scheme; // 0x20 + private int _port; // 0x30 + + // Properties + public int Port { get; } // 0x00000001800ED060 + public string Scheme { get; } // 0x00000001800E20D0 + + // Constructors + public CodeConnectAccess(string allowScheme, int allowPort); // 0x0000000180290290 + private static CodeConnectAccess(); // 0x0000000180290210 + + // Methods + public override bool Equals(object o); // 0x0000000180290100 + public override int GetHashCode(); // 0x00000001802901E0 + public static CodeConnectAccess CreateAnySchemeAccess(int allowPort); // 0x000000018028FFE0 + public static CodeConnectAccess CreateOriginSchemeAccess(int allowPort); // 0x0000000180290070 +} + +// Namespace: System.Security.Policy +[Serializable] +public abstract class CodeGroup // TypeDefIndex: 1427 +{ + // Fields + private PolicyStatement m_policy; // 0x10 + private IMembershipCondition m_membershipCondition; // 0x20 + private string m_description; // 0x30 + private string m_name; // 0x00 + private ArrayList m_children; // 0x00 + private static Dictionary`2 <>f__switch$map2A; // 0x00 + + // Properties + public abstract string MergeLogic { get; } + public PolicyStatement PolicyStatement { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public string Description { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public IMembershipCondition MembershipCondition { get; set; } // 0x00000001800EAEC0 0x0000000180291900 + public string Name { get; set; } // 0x000000018013BF80 0x000000018015B760 + public IList Children { get; set; } // 0x00000001801146E0 0x0000000180291860 + public virtual string AttributeString { get; } // 0x00000001802916F0 + public virtual string PermissionSetName { get; } // 0x00000001802917A0 + + // Constructors + protected CodeGroup(IMembershipCondition membershipCondition, PolicyStatement policy); // 0x0000000180291610 + internal CodeGroup(SecurityElement e, PolicyLevel level); // 0x0000000180291580 + + // Methods + public abstract CodeGroup Copy(); + public abstract PolicyStatement Resolve(Evidence evidence); + public abstract CodeGroup ResolveMatchingCodeGroups(Evidence evidence); + public void AddChild(CodeGroup group); // 0x0000000180290360 + public override bool Equals(object o); // 0x0000000180290A20 + public bool Equals(CodeGroup cg, bool compareChildren); // 0x0000000180290780 + public void RemoveChild(CodeGroup group); // 0x0000000180291130 + public override int GetHashCode(); // 0x00000001802910C0 + public void FromXml(SecurityElement e); // 0x0000000180290AB0 + public void FromXml(SecurityElement e, PolicyLevel level); // 0x0000000180290AC0 + protected virtual void ParseXml(SecurityElement e, PolicyLevel level); // 0x00000001800EA7B0 + public SecurityElement ToXml(); // 0x0000000180291570 + public SecurityElement ToXml(PolicyLevel level); // 0x0000000180291170 + protected virtual void CreateXml(SecurityElement element, PolicyLevel level); // 0x00000001800EA7B0 + internal static CodeGroup CreateFromXml(SecurityElement se, PolicyLevel level); // 0x0000000180290410 +} + +// Namespace: System.Security.Policy +internal static class DefaultPolicies // TypeDefIndex: 1428 +{ + // Fields + private const string DnsPermissionClass = "System.Net.DnsPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x00 + private const string EventLogPermissionClass = "System.Diagnostics.EventLogPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x00 + private const string PrintingPermissionClass = "System.Drawing.Printing.PrintingPermission, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string SocketPermissionClass = "System.Net.SocketPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x00 + private const string WebPermissionClass = "System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x00 + private const string PerformanceCounterPermissionClass = "System.Diagnostics.PerformanceCounterPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x00 + private const string DirectoryServicesPermissionClass = "System.DirectoryServices.DirectoryServicesPermission, System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x00 + private const string MessageQueuePermissionClass = "System.Messaging.MessageQueuePermission, System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x08 + private const string ServiceControllerPermissionClass = "System.ServiceProcess.ServiceControllerPermission, System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x18 + private const string OleDbPermissionClass = "System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x28 + private const string SqlClientPermissionClass = "System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // 0x38 + private const string DataProtectionPermissionClass = "System.Security.Permissions.DataProtectionPermission, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x48 + private const string StorePermissionClass = "System.Security.Permissions.StorePermission, System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // 0x58 + private static Version _fxVersion; // 0x10 + private static byte[] _ecmaKey; // 0x00 + private static StrongNamePublicKeyBlob _ecma; // 0x10 + private static byte[] _msFinalKey; // 0x20 + private static StrongNamePublicKeyBlob _msFinal; // 0x10 + private static NamedPermissionSet _fullTrust; // 0x20 + private static NamedPermissionSet _localIntranet; // 0x10 + private static NamedPermissionSet _internet; // 0x10 + private static NamedPermissionSet _skipVerification; // 0x20 + private static NamedPermissionSet _execution; // 0x10 + private static NamedPermissionSet _nothing; // 0x20 + private static NamedPermissionSet _everything; // 0x00 + private static Dictionary`2 <>f__switch$map2B; // 0x38 + + // Properties + public static PermissionSet FullTrust { get; } // 0x0000000180292D50 + public static PermissionSet LocalIntranet { get; } // 0x0000000180292F30 + public static PermissionSet Internet { get; } // 0x0000000180292E60 + public static PermissionSet SkipVerification { get; } // 0x0000000180293110 + public static PermissionSet Execution { get; } // 0x0000000180292BF0 + public static PermissionSet Nothing { get; } // 0x0000000180293000 + public static PermissionSet Everything { get; } // 0x0000000180292B20 + + // Constructors + private static DefaultPolicies(); // 0x0000000180292A60 + + // Methods + public static PermissionSet GetSpecialPermissionSet(string name); // 0x00000001802925F0 + public static StrongNameMembershipCondition FullTrustMembership(string name, Key key); // 0x0000000180292340 + private static NamedPermissionSet BuildFullTrust(); // 0x0000000180291DD0 + private static NamedPermissionSet BuildLocalIntranet(); // 0x0000000180292000 + private static NamedPermissionSet BuildInternet(); // 0x0000000180291E20 + private static NamedPermissionSet BuildSkipVerification(); // 0x0000000180292290 + private static NamedPermissionSet BuildExecution(); // 0x0000000180291D20 + private static NamedPermissionSet BuildNothing(); // 0x0000000180292240 + private static NamedPermissionSet BuildEverything(); // 0x0000000180291980 + private static SecurityElement PrintingPermission(string level); // 0x00000001802929B0 +} + +// Namespace: +public static class ReservedNames // TypeDefIndex: 1429 +{ + // Fields + public const string FullTrust = "FullTrust"; // 0x00 + public const string LocalIntranet = "LocalIntranet"; // 0x00 + public const string Internet = "Internet"; // 0x00 + public const string SkipVerification = "SkipVerification"; // 0x00 + public const string Execution = "Execution"; // 0x00 + public const string Nothing = "Nothing"; // 0x00 + public const string Everything = "Everything"; // 0x00 + private static Dictionary`2 <>f__switch$map2C; // 0x00 + + // Methods + public static bool IsReserved(string name); // 0x000000018029E770 +} + +// Namespace: +public enum Key // TypeDefIndex: 1430 +{ + Ecma = 0, + MsFinal = 1 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class Evidence : IEnumerable, ICollection // TypeDefIndex: 1431 +{ + // Fields + private bool _locked; // 0x10 + private ArrayList hostEvidenceList; // 0x20 + private ArrayList assemblyEvidenceList; // 0x10 + private int _hashCode; // 0x20 + + // Properties + public int Count { get; } // 0x0000000180294250 + public bool IsReadOnly { get; } // 0x000000018011A0F0 + public bool IsSynchronized { get; } // 0x000000018011A0F0 + public bool Locked { get; set; } // 0x0000000180113840 0x000000018018FBE0 + public object SyncRoot { get; } // 0x0000000180123590 + internal ArrayList HostEvidenceList { get; } // 0x00000001802942B0 + internal ArrayList AssemblyEvidenceList { get; } // 0x00000001802941C0 + + // Constructors + public Evidence(); // 0x00000001800E2000 + public Evidence(Evidence evidence); // 0x0000000180294180 + public Evidence(object[] hostEvidence, object[] assemblyEvidence); // 0x00000001802940F0 + + // Methods + public void AddAssembly(object id); // 0x0000000180293400 + public void AddHost(object id); // 0x0000000180293450 + public void Clear(); // 0x0000000180293540 + public void CopyTo(Array array, int index); // 0x0000000180293590 + public override bool Equals(object obj); // 0x0000000180293650 + public IEnumerator GetEnumerator(); // 0x00000001802939B0 + public IEnumerator GetAssemblyEnumerator(); // 0x0000000180293930 + public override int GetHashCode(); // 0x0000000180293A60 + public IEnumerator GetHostEnumerator(); // 0x0000000180293B90 + public void Merge(Evidence evidence); // 0x0000000180293BD0 + public void RemoveType(Type t); // 0x0000000180293FF0 + private static bool IsAuthenticodePresent(Assembly a); // 0x0000000180293BC0 + internal static Evidence GetDefaultHostEvidence(Assembly a); // 0x0000000180293960 +} + +// Namespace: +private class EvidenceEnumerator : IEnumerator // TypeDefIndex: 1432 +{ + // Fields + private IEnumerator currentEnum; // 0x10 + private IEnumerator hostEnum; // 0x20 + private IEnumerator assemblyEnum; // 0x10 + + // Properties + public object Current { get; } // 0x00000001802933B0 + + // Constructors + public EvidenceEnumerator(IEnumerator hostenum, IEnumerator assemblyenum); // 0x0000000180293370 + + // Methods + public bool MoveNext(); // 0x0000000180293270 + public void Reset(); // 0x00000001802932F0 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class FileCodeGroup : CodeGroup // TypeDefIndex: 1433 +{ + // Fields + private FileIOPermissionAccess m_access; // 0x38 + + // Properties + public override string MergeLogic { get; } // 0x0000000180294EB0 + public override string AttributeString { get; } // 0x00000001800EA8C0 + public override string PermissionSetName { get; } // 0x0000000180294EE0 + + // Constructors + public FileCodeGroup(IMembershipCondition membershipCondition, FileIOPermissionAccess access); // 0x0000000180294E80 + internal FileCodeGroup(SecurityElement e, PolicyLevel level); // 0x0000000180190440 + + // Methods + public override CodeGroup Copy(); // 0x0000000180294340 + public override PolicyStatement Resolve(Evidence evidence); // 0x0000000180294B80 + public override CodeGroup ResolveMatchingCodeGroups(Evidence evidence); // 0x00000001802948A0 + public override bool Equals(object o); // 0x0000000180294630 + public override int GetHashCode(); // 0x0000000180294710 + protected override void ParseXml(SecurityElement e, PolicyLevel level); // 0x0000000180294790 + protected override void CreateXml(SecurityElement element, PolicyLevel level); // 0x00000001802945A0 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class FirstMatchCodeGroup : CodeGroup // TypeDefIndex: 1434 +{ + // Properties + public override string MergeLogic { get; } // 0x0000000180295710 + + // Constructors + public FirstMatchCodeGroup(IMembershipCondition membershipCondition, PolicyStatement policy); // 0x0000000180190430 + internal FirstMatchCodeGroup(SecurityElement e, PolicyLevel level); // 0x0000000180190440 + + // Methods + public override CodeGroup Copy(); // 0x0000000180295010 + public override PolicyStatement Resolve(Evidence evidence); // 0x00000001802954B0 + public override CodeGroup ResolveMatchingCodeGroups(Evidence evidence); // 0x0000000180295240 + private FirstMatchCodeGroup CopyNoChildren(); // 0x0000000180294F80 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class GacInstalled : IBuiltInEvidence, IIdentityPermissionFactory // TypeDefIndex: 1435 +{ + // Constructors + public GacInstalled(); // 0x00000001800E2000 + + // Methods + private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x0000000180119A50 + private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x0000000180295830 + private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x0000000180295840 + public object Copy(); // 0x0000000180295740 + public IPermission CreateIdentityPermission(Evidence evidence); // 0x0000000180295790 + public override bool Equals(object o); // 0x00000001802957E0 + public override int GetHashCode(); // 0x00000001800EA8C0 + public override string ToString(); // 0x0000000180295880 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class GacMembershipCondition : IConstantMembershipCondition, IMembershipCondition, ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1436 +{ + // Fields + private readonly int version; // 0x10 + + // Constructors + public GacMembershipCondition(); // 0x000000018018F3A0 + + // Methods + public bool Check(Evidence evidence); // 0x0000000180295930 + public IMembershipCondition Copy(); // 0x00000001802959E0 + public override bool Equals(object o); // 0x0000000180295A30 + public void FromXml(SecurityElement e); // 0x0000000180295A80 + public void FromXml(SecurityElement e, PolicyLevel level); // 0x0000000180295A80 + public override int GetHashCode(); // 0x00000001800EA8C0 + public override string ToString(); // 0x0000000180295B00 + public SecurityElement ToXml(); // 0x0000000180295B30 + public SecurityElement ToXml(PolicyLevel level); // 0x0000000180295B30 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class Hash : ISerializable, IBuiltInEvidence // TypeDefIndex: 1437 +{ + // Fields + private Assembly assembly; // 0x10 + private byte[] data; // 0x20 + internal byte[] _md5; // 0x10 + internal byte[] _sha1; // 0x20 + + // Properties + public byte[] MD5 { get; } // 0x0000000180296D40 + public byte[] SHA1 { get; } // 0x0000000180296DF0 + + // Constructors + public Hash(Assembly assembly); // 0x0000000180296BF0 + internal Hash(); // 0x00000001800E2000 + internal Hash(SerializationInfo info, StreamingContext context); // 0x0000000180296C70 + + // Methods + private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x0000000180296A50 + private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x00000001800EA8C0 + private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x00000001800EA8C0 + public byte[] GenerateHash(HashAlgorithm hashAlg); // 0x00000001802967D0 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001802969C0 + public override string ToString(); // 0x0000000180296A60 + private byte[] GetData(); // 0x0000000180296860 + public static Hash CreateMD5(byte[] md5); // 0x0000000180296690 + public static Hash CreateSHA1(byte[] sha1); // 0x0000000180296730 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class HashMembershipCondition : ISerializable, IDeserializationCallback, IMembershipCondition, ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1438 +{ + // Fields + private readonly int version; // 0x10 + private HashAlgorithm hash_algorithm; // 0x20 + private byte[] hash_value; // 0x00 + + // Properties + public HashAlgorithm HashAlgorithm { get; set; } // 0x0000000180296440 0x0000000180296550 + public byte[] HashValue { get; set; } // 0x00000001802964A0 0x00000001802965D0 + + // Constructors + internal HashMembershipCondition(); // 0x000000018018F3A0 + public HashMembershipCondition(HashAlgorithm hashAlg, byte[] value); // 0x0000000180296330 + + // Methods + private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x00000001800EA7B0 + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001800EA7B0 + public bool Check(Evidence evidence); // 0x0000000180295BD0 + public IMembershipCondition Copy(); // 0x0000000180295D60 + public override bool Equals(object o); // 0x0000000180295EA0 + public SecurityElement ToXml(); // 0x0000000180296210 + public SecurityElement ToXml(PolicyLevel level); // 0x0000000180296210 + public void FromXml(SecurityElement e); // 0x0000000180295F70 + public void FromXml(SecurityElement e, PolicyLevel level); // 0x0000000180295F70 + public override int GetHashCode(); // 0x0000000180296050 + public override string ToString(); // 0x00000001802960E0 + private bool Compare(byte[] expected, byte[] actual); // 0x0000000180295CD0 +} + +// Namespace: System.Security.Policy +public interface IApplicationTrustManager : ISecurityEncodable // TypeDefIndex: 1439 +{ + // Methods + ApplicationTrust DetermineApplicationTrust(ActivationContext activationContext, TrustManagerContext context); +} + +// Namespace: System.Security.Policy +internal interface IBuiltInEvidence // TypeDefIndex: 1440 +{ + // Methods + int GetRequiredSize(bool verbose); + int InitFromBuffer(char[] buffer, int position); + int OutputToBuffer(char[] buffer, int position, bool verbose); +} + +// Namespace: System.Security.Policy +internal interface IConstantMembershipCondition // TypeDefIndex: 1441 +{ +} + +// Namespace: System.Security.Policy +public interface IIdentityPermissionFactory // TypeDefIndex: 1442 +{ + // Methods + IPermission CreateIdentityPermission(Evidence evidence); +} + +// Namespace: System.Security.Policy +public interface IMembershipCondition : ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1443 +{ + // Methods + bool Check(Evidence evidence); + IMembershipCondition Copy(); + bool Equals(object obj); + string ToString(); +} + +// Namespace: System.Security.Policy +internal sealed class MembershipConditionHelper // TypeDefIndex: 1444 +{ + // Fields + private static readonly string XmlTag; // 0x00 + + // Constructors + public MembershipConditionHelper(); // 0x00000001800E2000 + private static MembershipConditionHelper(); // 0x00000001802972A0 + + // Methods + internal static int CheckSecurityElement(SecurityElement se, string parameterName, int minimumVersion, int maximumVersion); // 0x0000000180296EA0 + internal static SecurityElement Element(Type type, int version); // 0x0000000180297110 +} + +// Namespace: System.Security.Policy +internal class MonoTrustManager : IApplicationTrustManager, ISecurityEncodable // TypeDefIndex: 1445 +{ + // Fields + private const string tag = "IApplicationTrustManager"; // 0x00 + + // Constructors + public MonoTrustManager(); // 0x00000001800E2000 + + // Methods + public ApplicationTrust DetermineApplicationTrust(ActivationContext activationContext, TrustManagerContext context); // 0x00000001802972E0 + public void FromXml(SecurityElement e); // 0x0000000180297350 + public SecurityElement ToXml(); // 0x0000000180297440 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class NetCodeGroup : CodeGroup // TypeDefIndex: 1446 +{ + // Fields + public static readonly string AbsentOriginScheme; // 0x00 + public static readonly string AnyOtherOriginScheme; // 0x38 + private Hashtable _rules; // 0x10 + private int _hashcode; // 0x20 + + // Properties + public override string AttributeString { get; } // 0x00000001800EA8C0 + public override string MergeLogic { get; } // 0x0000000180298970 + public override string PermissionSetName { get; } // 0x00000001802989A0 + + // Constructors + public NetCodeGroup(IMembershipCondition membershipCondition); // 0x0000000180298900 + internal NetCodeGroup(SecurityElement e, PolicyLevel level); // 0x0000000180298880 + private static NetCodeGroup(); // 0x0000000180298800 + + // Methods + public void AddConnectAccess(string originScheme, CodeConnectAccess connectAccess); // 0x0000000180297520 + public override CodeGroup Copy(); // 0x00000001802978A0 + private bool Equals(CodeConnectAccess[] rules1, CodeConnectAccess[] rules2); // 0x0000000180297B40 + public override bool Equals(object o); // 0x0000000180297C10 + public DictionaryEntry[] GetConnectAccessRules(); // 0x0000000180297F00 + public override int GetHashCode(); // 0x0000000180297F90 + public override PolicyStatement Resolve(Evidence evidence); // 0x0000000180298500 + public void ResetConnectAccess(); // 0x0000000180298210 + public override CodeGroup ResolveMatchingCodeGroups(Evidence evidence); // 0x0000000180298240 + protected override void CreateXml(SecurityElement element, PolicyLevel level); // 0x00000001800EA7B0 + protected override void ParseXml(SecurityElement e, PolicyLevel level); // 0x00000001800EA7B0 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class PermissionRequestEvidence : IBuiltInEvidence // TypeDefIndex: 1447 +{ + // Fields + private PermissionSet requested; // 0x10 + private PermissionSet optional; // 0x20 + private PermissionSet denied; // 0x10 + + // Properties + public PermissionSet DeniedPermissions { get; } // 0x00000001800EAEB0 + public PermissionSet OptionalPermissions { get; } // 0x00000001800EAEC0 + public PermissionSet RequestedPermissions { get; } // 0x00000001800E20D0 + + // Constructors + public PermissionRequestEvidence(PermissionSet request, PermissionSet optional, PermissionSet denied); // 0x0000000180298DB0 + + // Methods + private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x0000000180298AE0 + private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x00000001800EA8C0 + private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x00000001800EA8C0 + public PermissionRequestEvidence Copy(); // 0x00000001802989D0 + public override string ToString(); // 0x0000000180298BE0 +} + +// Namespace: System.Security.Policy +[Serializable] +public class PolicyException : SystemException, _Exception // TypeDefIndex: 1448 +{ + // Constructors + public PolicyException(); // 0x0000000180298E90 + public PolicyException(string message); // 0x000000018010E1E0 + protected PolicyException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public PolicyException(string message, Exception exception); // 0x000000018010E1D0 + +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class PolicyLevel // TypeDefIndex: 1449 +{ + // Fields + private string label; // 0x10 + private CodeGroup root_code_group; // 0x20 + private ArrayList full_trust_assemblies; // 0x30 + private ArrayList named_permission_sets; // 0x40 + private string _location; // 0x10 + private PolicyLevelType _type; // 0x10 + private Hashtable fullNames; // 0x00 + private SecurityElement xml; // 0x00 + + // Properties + public IList FullTrustAssemblies { get; } // 0x00000001800EAEB0 + public string Label { get; } // 0x00000001800E20D0 + public IList NamedPermissionSets { get; } // 0x000000018013BF80 + public CodeGroup RootCodeGroup { get; set; } // 0x00000001800EAEC0 0x000000018029D080 + public string StoreLocation { get; } // 0x00000001801146E0 + public PolicyLevelType Type { get; } // 0x0000000180114770 + + // Constructors + internal PolicyLevel(string label, PolicyLevelType type); // 0x000000018029CFF0 + + // Methods + internal void LoadFromFile(string filename); // 0x000000018029B370 + internal void LoadFromString(string xml); // 0x000000018029B770 + private SecurityElement FromString(string xml); // 0x000000018029A2E0 + public void AddFullTrustAssembly(StrongName sn); // 0x0000000180298EE0 + public void AddFullTrustAssembly(StrongNameMembershipCondition snMC); // 0x0000000180298FB0 + public void AddNamedPermissionSet(NamedPermissionSet permSet); // 0x00000001802991E0 + public NamedPermissionSet ChangeNamedPermissionSet(string name, PermissionSet pSet); // 0x0000000180299450 + public static PolicyLevel CreateAppDomainLevel(); // 0x00000001802997B0 + public void FromXml(SecurityElement e); // 0x000000018029A670 + public NamedPermissionSet GetNamedPermissionSet(string name); // 0x000000018029AF00 + public void Recover(); // 0x000000018029B7A0 + public void RemoveFullTrustAssembly(StrongName sn); // 0x000000018029B910 + public void RemoveFullTrustAssembly(StrongNameMembershipCondition snMC); // 0x000000018029BB20 + public NamedPermissionSet RemoveNamedPermissionSet(NamedPermissionSet permSet); // 0x000000018029BFC0 + public NamedPermissionSet RemoveNamedPermissionSet(string name); // 0x000000018029BC90 + public void Reset(); // 0x000000018029C040 + public PolicyStatement Resolve(Evidence evidence); // 0x000000018029C250 + public CodeGroup ResolveMatchingCodeGroups(Evidence evidence); // 0x000000018029C1C0 + public SecurityElement ToXml(); // 0x000000018029C560 + internal void Save(); // 0x000000018029C2F0 + internal void CreateDefaultLevel(PolicyLevelType type); // 0x0000000180299B60 + internal void CreateDefaultFullTrustAssemblies(); // 0x0000000180299970 + internal void CreateDefaultNamedPermissionSets(); // 0x0000000180299FB0 + internal string ResolveClassName(string className); // 0x000000018029C140 + internal bool IsFullTrustAssembly(Assembly a); // 0x000000018029B140 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class PolicyStatement : ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1450 +{ + // Fields + private PermissionSet perms; // 0x10 + private PolicyStatementAttribute attrs; // 0x10 + + // Properties + public PermissionSet PermissionSet { get; set; } // 0x000000018029D8E0 0x0000000180114C30 + public PolicyStatementAttribute Attributes { get; set; } // 0x00000001800ED060 0x000000018029D960 + public string AttributeString { get; } // 0x000000018029D840 + + // Constructors + public PolicyStatement(PermissionSet permSet); // 0x000000018029D7E0 + public PolicyStatement(PermissionSet permSet, PolicyStatementAttribute attributes); // 0x000000018029D770 + + // Methods + public PolicyStatement Copy(); // 0x000000018029D100 + public void FromXml(SecurityElement et); // 0x000000018029D500 + public void FromXml(SecurityElement et, PolicyLevel level); // 0x000000018029D300 + public SecurityElement ToXml(); // 0x000000018029D550 + public SecurityElement ToXml(PolicyLevel level); // 0x000000018029D660 + public override bool Equals(object obj); // 0x000000018029D250 + public override int GetHashCode(); // 0x000000018029D510 + internal static PolicyStatement Empty(); // 0x000000018029D1A0 +} + +// Namespace: System.Security.Policy +[Serializable] +public enum PolicyStatementAttribute // TypeDefIndex: 1451 +{ + Nothing = 0, + Exclusive = 1, + LevelFinal = 2, + All = 3 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class Publisher : IBuiltInEvidence, IIdentityPermissionFactory // TypeDefIndex: 1452 +{ + // Fields + private X509Certificate m_cert; // 0x10 + + // Properties + public X509Certificate Certificate { get; } // 0x000000018029E530 + + // Constructors + public Publisher(X509Certificate cert); // 0x000000018029E460 + + // Methods + private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x000000018029E320 + private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x00000001800EA8C0 + private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x00000001800EA8C0 + public object Copy(); // 0x000000018029E0C0 + public IPermission CreateIdentityPermission(Evidence evidence); // 0x000000018029E1C0 + public override bool Equals(object o); // 0x000000018029E220 + public override int GetHashCode(); // 0x000000018029E2F0 + public override string ToString(); // 0x000000018029E360 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class PublisherMembershipCondition : IConstantMembershipCondition, IMembershipCondition, ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1453 +{ + // Fields + private readonly int version; // 0x10 + private X509Certificate x509; // 0x10 + + // Properties + public X509Certificate Certificate { get; set; } // 0x00000001800EAEC0 0x000000018029E040 + + // Constructors + internal PublisherMembershipCondition(); // 0x000000018018F3A0 + public PublisherMembershipCondition(X509Certificate certificate); // 0x000000018029DF70 + + // Methods + public bool Check(Evidence evidence); // 0x000000018029DA30 + public IMembershipCondition Copy(); // 0x000000018029DB70 + public override bool Equals(object o); // 0x000000018029DC70 + public void FromXml(SecurityElement e); // 0x000000018029DD00 + public void FromXml(SecurityElement e, PolicyLevel level); // 0x000000018029DD00 + public override int GetHashCode(); // 0x000000018029DDE0 + public override string ToString(); // 0x000000018029DE10 + public SecurityElement ToXml(); // 0x000000018029DE90 + public SecurityElement ToXml(PolicyLevel level); // 0x000000018029DE90 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class Site : IBuiltInEvidence, IIdentityPermissionFactory // TypeDefIndex: 1454 +{ + // Fields + internal string origin_site; // 0x10 + + // Properties + public string Name { get; } // 0x00000001800E20D0 + + // Constructors + public Site(string name); // 0x00000001802A13C0 + + // Methods + private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x00000001801917F0 + private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x00000001800EA8C0 + private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x00000001800EA8C0 + public static Site CreateFromUrl(string url); // 0x00000001802A0C10 + public object Copy(); // 0x00000001802A0BB0 + public IPermission CreateIdentityPermission(Evidence evidence); // 0x00000001802A0E40 + public override bool Equals(object o); // 0x00000001802A0EB0 + public override int GetHashCode(); // 0x00000001801AAC10 + public override string ToString(); // 0x00000001802A11E0 + internal static bool IsValid(string name); // 0x00000001802A0F90 + internal static string UrlToSite(string url); // 0x00000001802A12B0 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class SiteMembershipCondition : IConstantMembershipCondition, IMembershipCondition, ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1455 +{ + // Fields + private readonly int version; // 0x10 + private string _site; // 0x10 + + // Properties + public string Site { get; set; } // 0x00000001800EAEC0 0x00000001802A0AF0 + + // Constructors + internal SiteMembershipCondition(); // 0x000000018018F3A0 + public SiteMembershipCondition(string site); // 0x00000001802A0A20 + + // Methods + public bool Check(Evidence evidence); // 0x00000001802A0260 + public IMembershipCondition Copy(); // 0x00000001802A05C0 + public override bool Equals(object o); // 0x00000001802A06C0 + public void FromXml(SecurityElement e); // 0x00000001802A0840 + public void FromXml(SecurityElement e, PolicyLevel level); // 0x00000001802A0840 + public override int GetHashCode(); // 0x00000001801F64E0 + public override string ToString(); // 0x00000001802A08F0 + public SecurityElement ToXml(); // 0x00000001802A0950 + public SecurityElement ToXml(PolicyLevel level); // 0x00000001802A0950 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class StrongName : IBuiltInEvidence, IIdentityPermissionFactory // TypeDefIndex: 1456 +{ + // Fields + private StrongNamePublicKeyBlob publickey; // 0x10 + private string name; // 0x20 + private Version version; // 0x10 + + // Properties + public string Name { get; } // 0x00000001800EAEC0 + public StrongNamePublicKeyBlob PublicKey { get; } // 0x00000001800E20D0 + public Version Version { get; } // 0x00000001800EAEB0 + + // Constructors + public StrongName(StrongNamePublicKeyBlob blob, string name, Version version); // 0x000000018018FA00 + + // Methods + private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x000000018018F890 + private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x00000001800EA8C0 + private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x00000001800EA8C0 + public object Copy(); // 0x000000018018F520 + public IPermission CreateIdentityPermission(Evidence evidence); // 0x000000018018F6C0 + public override bool Equals(object o); // 0x000000018018F740 + public override int GetHashCode(); // 0x000000018018F870 + public override string ToString(); // 0x000000018018F8C0 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class StrongNameMembershipCondition : IConstantMembershipCondition, IMembershipCondition, ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1457 +{ + // Fields + private readonly int version; // 0x10 + private StrongNamePublicKeyBlob blob; // 0x20 + private string name; // 0x10 + private Version assemblyVersion; // 0x12 + + // Properties + public string Name { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public Version Version { get; set; } // 0x000000018013BF80 0x000000018015B760 + public StrongNamePublicKeyBlob PublicKey { get; set; } // 0x00000001800EAEC0 0x000000018018F4A0 + + // Constructors + public StrongNameMembershipCondition(StrongNamePublicKeyBlob blob, string name, Version version); // 0x000000018018F3B0 + internal StrongNameMembershipCondition(SecurityElement e); // 0x000000018018F270 + internal StrongNameMembershipCondition(); // 0x000000018018F3A0 + + // Methods + public bool Check(Evidence evidence); // 0x000000018018EAF0 + public IMembershipCondition Copy(); // 0x000000018018EC50 + public override bool Equals(object o); // 0x000000018018ED70 + public override int GetHashCode(); // 0x000000018018EFC0 + public void FromXml(SecurityElement e); // 0x000000018018EEA0 + public void FromXml(SecurityElement e, PolicyLevel level); // 0x000000018018EEA0 + public override string ToString(); // 0x000000018018EFE0 + public SecurityElement ToXml(); // 0x000000018018F0A0 + public SecurityElement ToXml(PolicyLevel level); // 0x000000018018F0B0 +} + +// Namespace: System.Security.Policy +public class TrustManagerContext // TypeDefIndex: 1458 +{ + // Fields + private bool _ignorePersistedDecision; // 0x10 + private bool _noPrompt; // 0x12 + private bool _keepAlive; // 0x18 + private bool _persist; // 0x10 + private ApplicationIdentity _previousId; // 0x00 + private TrustManagerUIContext _ui; // 0x10 + + // Properties + public virtual bool IgnorePersistedDecision { get; set; } // 0x0000000180113840 0x000000018018FBE0 + public virtual bool KeepAlive { get; set; } // 0x00000001801475D0 0x000000018018FBF0 + public virtual bool NoPrompt { get; set; } // 0x0000000180147560 0x000000018018FC00 + public virtual bool Persist { get; set; } // 0x000000018018FBD0 0x000000018018FC10 + public virtual ApplicationIdentity PreviousApplicationIdentity { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public virtual TrustManagerUIContext UIContext { get; set; } // 0x00000001800E2F70 0x000000018018FC20 + + // Constructors + public TrustManagerContext(); // 0x000000018018FBA0 + public TrustManagerContext(TrustManagerUIContext uiContext); // 0x000000018018FB70 + +} + +// Namespace: System.Security.Policy +public enum TrustManagerUIContext // TypeDefIndex: 1459 +{ + Install = 0, + Upgrade = 1, + Run = 2 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class UnionCodeGroup : CodeGroup // TypeDefIndex: 1460 +{ + // Properties + public override string MergeLogic { get; } // 0x0000000180190450 + + // Constructors + public UnionCodeGroup(IMembershipCondition membershipCondition, PolicyStatement policy); // 0x0000000180190430 + internal UnionCodeGroup(SecurityElement e, PolicyLevel level); // 0x0000000180190440 + + // Methods + public override CodeGroup Copy(); // 0x000000018018FC30 + internal CodeGroup Copy(bool childs); // 0x000000018018FC40 + public override PolicyStatement Resolve(Evidence evidence); // 0x0000000180190150 + public override CodeGroup ResolveMatchingCodeGroups(Evidence evidence); // 0x000000018018FEC0 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class Url : IBuiltInEvidence, IIdentityPermissionFactory // TypeDefIndex: 1461 +{ + // Fields + private string origin_url; // 0x10 + + // Properties + public string Value { get; } // 0x00000001800E20D0 + + // Constructors + public Url(string name); // 0x0000000180191950 + internal Url(string name, bool validated); // 0x00000001801918F0 + + // Methods + private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x00000001801917F0 + private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x00000001800EA8C0 + private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x00000001800EA8C0 + public object Copy(); // 0x00000001801910C0 + public IPermission CreateIdentityPermission(Evidence evidence); // 0x0000000180191130 + public override bool Equals(object o); // 0x0000000180191190 + public override int GetHashCode(); // 0x0000000180191370 + public override string ToString(); // 0x0000000180191820 + private string Prepare(string url); // 0x0000000180191480 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class UrlMembershipCondition : IConstantMembershipCondition, IMembershipCondition, ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1462 +{ + // Fields + private readonly int version; // 0x10 + private Url url; // 0x20 + private string userUrl; // 0x10 + + // Properties + public string Url { get; set; } // 0x0000000180191010 0x0000000180191040 + + // Constructors + public UrlMembershipCondition(string url); // 0x0000000180190E50 + internal UrlMembershipCondition(Url url, string userUrl); // 0x0000000180190F30 + + // Methods + public bool Check(Evidence evidence); // 0x00000001801905E0 + public IMembershipCondition Copy(); // 0x0000000180190860 + public override bool Equals(object o); // 0x0000000180190970 + public void FromXml(SecurityElement e); // 0x0000000180190AD0 + public void FromXml(SecurityElement e, PolicyLevel level); // 0x0000000180190AD0 + public override int GetHashCode(); // 0x0000000180190BD0 + public override string ToString(); // 0x0000000180190CF0 + public SecurityElement ToXml(); // 0x0000000180190D80 + public SecurityElement ToXml(PolicyLevel level); // 0x0000000180190D80 + internal void CheckUrl(string url); // 0x0000000180190480 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class Zone : IBuiltInEvidence, IIdentityPermissionFactory // TypeDefIndex: 1463 +{ + // Fields + private SecurityZone zone; // 0x10 + + // Properties + public SecurityZone SecurityZone { get; } // 0x00000001800ECD10 + + // Constructors + public Zone(SecurityZone zone); // 0x0000000180194190 + + // Methods + private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x0000000180193F90 + private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x0000000180193FA0 + private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x0000000180193FF0 + public object Copy(); // 0x0000000180193C90 + public IPermission CreateIdentityPermission(Evidence evidence); // 0x0000000180193EC0 + public static Zone CreateFromUrl(string url); // 0x0000000180193CF0 + public override bool Equals(object o); // 0x0000000180193F20 + public override int GetHashCode(); // 0x00000001800ECD10 + public override string ToString(); // 0x0000000180194090 +} + +// Namespace: System.Security.Policy +[Serializable] +public sealed class ZoneMembershipCondition : IConstantMembershipCondition, IMembershipCondition, ISecurityEncodable, ISecurityPolicyEncodable // TypeDefIndex: 1464 +{ + // Fields + private readonly int version; // 0x10 + private SecurityZone zone; // 0x10 + + // Properties + public SecurityZone SecurityZone { get; set; } // 0x0000000180156360 0x0000000180193B40 + + // Constructors + internal ZoneMembershipCondition(); // 0x000000018018F3A0 + public ZoneMembershipCondition(SecurityZone zone); // 0x00000001801939E0 + + // Methods + public bool Check(Evidence evidence); // 0x0000000180193340 + public IMembershipCondition Copy(); // 0x0000000180193400 + public override bool Equals(object o); // 0x0000000180193590 + public void FromXml(SecurityElement e); // 0x0000000180193600 + public void FromXml(SecurityElement e, PolicyLevel level); // 0x0000000180193600 + public override int GetHashCode(); // 0x0000000180193740 + public override string ToString(); // 0x00000001801937C0 + public SecurityElement ToXml(); // 0x00000001801938E0 + public SecurityElement ToXml(PolicyLevel level); // 0x00000001801938E0 +} + +// Namespace: System.Security.Principal +[Serializable] +public class GenericIdentity : IIdentity // TypeDefIndex: 1465 +{ + // Fields + private string m_name; // 0x10 + private string m_type; // 0x10 + + // Properties + public virtual string AuthenticationType { get; } // 0x00000001800EAEC0 + public virtual string Name { get; } // 0x00000001800E20D0 + public virtual bool IsAuthenticated { get; } // 0x0000000180176D10 + + // Constructors + public GenericIdentity(string name, string type); // 0x0000000180176C40 + public GenericIdentity(string name); // 0x0000000180176B30 + +} + +// Namespace: System.Security.Principal +[Serializable] +public class GenericPrincipal : IPrincipal // TypeDefIndex: 1466 +{ + // Fields + private IIdentity m_identity; // 0x10 + private string[] m_roles; // 0x60 + + // Properties + public virtual IIdentity Identity { get; } // 0x00000001800E20D0 + + // Constructors + public GenericPrincipal(IIdentity identity, string[] roles); // 0x0000000180176E40 + + // Methods + public virtual bool IsInRole(string role); // 0x0000000180176D40 +} + +// Namespace: System.Security.Principal +public interface IIdentity // TypeDefIndex: 1467 +{ + // Properties + string AuthenticationType { get; } + bool IsAuthenticated { get; } + string Name { get; } + +} + +// Namespace: System.Security.Principal +public interface IPrincipal // TypeDefIndex: 1468 +{ + // Properties + IIdentity Identity { get; } + + // Methods + bool IsInRole(string role); +} + +// Namespace: System.Security.Principal +[Serializable] +public sealed class IdentityNotMappedException : SystemException // TypeDefIndex: 1469 +{ + // Fields + private IdentityReferenceCollection _coll; // 0x60 + + // Properties + public IdentityReferenceCollection UnmappedIdentities { get; } // 0x0000000180176FD0 + + // Constructors + public IdentityNotMappedException(); // 0x0000000180176F80 + public IdentityNotMappedException(string message); // 0x000000018010E1E0 + public IdentityNotMappedException(string message, Exception inner); // 0x000000018010E1D0 + + // Methods + public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); // 0x00000001800EA7B0 +} + +// Namespace: System.Security.Principal +public abstract class IdentityReference // TypeDefIndex: 1470 +{ + // Properties + public abstract string Value { get; } + + // Constructors + internal IdentityReference(); // 0x00000001800E2000 + + // Methods + public abstract bool Equals(object o); + public abstract int GetHashCode(); + public abstract bool IsValidTargetType(Type targetType); + public abstract string ToString(); + public abstract IdentityReference Translate(Type targetType); + public static bool op_Equality(IdentityReference left, IdentityReference right); // 0x0000000180177820 + public static bool op_Inequality(IdentityReference left, IdentityReference right); // 0x00000001801778E0 +} + +// Namespace: System.Security.Principal +public class IdentityReferenceCollection : IEnumerable, ICollection`1, IEnumerable`1 // TypeDefIndex: 1471 +{ + // Fields + private ArrayList _list; // 0x10 + + // Properties + public int Count { get; } // 0x000000018015AE50 + public bool IsReadOnly { get; } // 0x000000018011A0F0 + public IdentityReference Item { get; set; } // 0x0000000180177720 0x00000001801777F0 + + // Constructors + public IdentityReferenceCollection(); // 0x00000001801776C0 + public IdentityReferenceCollection(int capacity); // 0x0000000180177650 + + // Methods + private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x0000000180177560 + public void Add(IdentityReference identity); // 0x0000000180177070 + public void Clear(); // 0x00000001801770A0 + public bool Contains(IdentityReference identity); // 0x00000001801770D0 + public void CopyTo(IdentityReference[] array, int offset); // 0x00000001801772B0 + public IEnumerator`1 GetEnumerator(); // 0x0000000180177300 + public bool Remove(IdentityReference identity); // 0x0000000180177350 + public IdentityReferenceCollection Translate(Type targetType); // 0x0000000180177600 + public IdentityReferenceCollection Translate(Type targetType, bool forceSuccess); // 0x00000001801775B0 +} + +// Namespace: System.Security.Principal +public sealed class NTAccount : IdentityReference // TypeDefIndex: 1472 +{ + // Fields + private string _value; // 0x10 + + // Properties + public override string Value { get; } // 0x00000001800E20D0 + + // Constructors + public NTAccount(string name); // 0x0000000180177D80 + public NTAccount(string domainName, string accountName); // 0x0000000180177C40 + + // Methods + public override bool Equals(object o); // 0x00000001801779A0 + public override int GetHashCode(); // 0x0000000180177AA0 + public override bool IsValidTargetType(Type targetType); // 0x0000000180177B10 + public override string ToString(); // 0x00000001800E20D0 + public override IdentityReference Translate(Type targetType); // 0x0000000180177BC0 + public static bool op_Equality(NTAccount left, NTAccount right); // 0x0000000180177E50 + public static bool op_Inequality(NTAccount left, NTAccount right); // 0x0000000180177EF0 +} + +// Namespace: System.Security.Principal +[Serializable] +public enum PrincipalPolicy // TypeDefIndex: 1473 +{ + UnauthenticatedPrincipal = 0, + NoPrincipal = 1, + WindowsPrincipal = 2 +} + +// Namespace: System.Security.Principal +public sealed class SecurityIdentifier : IdentityReference, IComparable`1 // TypeDefIndex: 1474 +{ + // Fields + private string _value; // 0x10 + public static readonly int MaxBinaryLength; // 0x04 + public static readonly int MinBinaryLength; // 0x10 + + // Properties + public SecurityIdentifier AccountDomainSid { get; } // 0x000000018017E380 + public int BinaryLength { get; } // 0x0000000180133990 + public override string Value { get; } // 0x00000001800E20D0 + + // Constructors + public SecurityIdentifier(string sddlForm); // 0x000000018017E1A0 + public SecurityIdentifier(byte[] binaryForm, int offset); // 0x000000018017E0C0 + public SecurityIdentifier(IntPtr binaryForm); // 0x000000018017E060 + public SecurityIdentifier(WellKnownSidType sidType, SecurityIdentifier domainSid); // 0x000000018017E230 + private static SecurityIdentifier(); // 0x00000001800EA7B0 + + // Methods + public int CompareTo(SecurityIdentifier sid); // 0x000000018017DAC0 + public override bool Equals(object o); // 0x000000018017DC50 + public bool Equals(SecurityIdentifier sid); // 0x000000018017DB50 + public void GetBinaryForm(byte[] binaryForm, int offset); // 0x000000018017DD90 + public override int GetHashCode(); // 0x0000000180177AA0 + public bool IsAccountSid(); // 0x000000018017DE40 + public bool IsEqualDomainSid(SecurityIdentifier sid); // 0x000000018017DE90 + public override bool IsValidTargetType(Type targetType); // 0x000000018017DEE0 + public bool IsWellKnown(WellKnownSidType type); // 0x000000018017DF90 + public override string ToString(); // 0x00000001800E20D0 + public override IdentityReference Translate(Type targetType); // 0x000000018017DFE0 + public static bool op_Equality(SecurityIdentifier left, SecurityIdentifier right); // 0x000000018017E3E0 + public static bool op_Inequality(SecurityIdentifier left, SecurityIdentifier right); // 0x000000018017E480 +} + +// Namespace: System.Security.Principal +[Serializable] +public enum TokenAccessLevels // TypeDefIndex: 1475 +{ + AssignPrimary = 1, + Duplicate = 2, + Impersonate = 4, + Query = 8, + QuerySource = 16, + AdjustPrivileges = 32, + AdjustGroups = 64, + AdjustDefault = 128, + AdjustSessionId = 256, + Read = 131080, + Write = 131296, + AllAccess = 983551, + MaximumAllowed = 33554432 +} + +// Namespace: System.Security.Principal +[Serializable] +public enum TokenImpersonationLevel // TypeDefIndex: 1476 +{ + None = 0, + Anonymous = 1, + Identification = 2, + Impersonation = 3, + Delegation = 4 +} + +// Namespace: System.Security.Principal +public enum WellKnownSidType // TypeDefIndex: 1477 +{ + NullSid = 0, + WorldSid = 1, + LocalSid = 2, + CreatorOwnerSid = 3, + CreatorGroupSid = 4, + CreatorOwnerServerSid = 5, + CreatorGroupServerSid = 6, + NTAuthoritySid = 7, + DialupSid = 8, + NetworkSid = 9, + BatchSid = 10, + InteractiveSid = 11, + ServiceSid = 12, + AnonymousSid = 13, + ProxySid = 14, + EnterpriseControllersSid = 15, + SelfSid = 16, + AuthenticatedUserSid = 17, + RestrictedCodeSid = 18, + TerminalServerSid = 19, + RemoteLogonIdSid = 20, + LogonIdsSid = 21, + LocalSystemSid = 22, + LocalServiceSid = 23, + NetworkServiceSid = 24, + BuiltinDomainSid = 25, + BuiltinAdministratorsSid = 26, + BuiltinUsersSid = 27, + BuiltinGuestsSid = 28, + BuiltinPowerUsersSid = 29, + BuiltinAccountOperatorsSid = 30, + BuiltinSystemOperatorsSid = 31, + BuiltinPrintOperatorsSid = 32, + BuiltinBackupOperatorsSid = 33, + BuiltinReplicatorSid = 34, + BuiltinPreWindows2000CompatibleAccessSid = 35, + BuiltinRemoteDesktopUsersSid = 36, + BuiltinNetworkConfigurationOperatorsSid = 37, + AccountAdministratorSid = 38, + AccountGuestSid = 39, + AccountKrbtgtSid = 40, + AccountDomainAdminsSid = 41, + AccountDomainUsersSid = 42, + AccountDomainGuestsSid = 43, + AccountComputersSid = 44, + AccountControllersSid = 45, + AccountCertAdminsSid = 46, + AccountSchemaAdminsSid = 47, + AccountEnterpriseAdminsSid = 48, + AccountPolicyAdminsSid = 49, + AccountRasAndIasServersSid = 50, + NtlmAuthenticationSid = 51, + DigestAuthenticationSid = 52, + SChannelAuthenticationSid = 53, + ThisOrganizationSid = 54, + OtherOrganizationSid = 55, + BuiltinIncomingForestTrustBuildersSid = 56, + BuiltinPerformanceMonitoringUsersSid = 57, + BuiltinPerformanceLoggingUsersSid = 58, + BuiltinAuthorizationAccessSid = 59, + WinBuiltinTerminalServerLicenseServersSid = 60, + MaxDefined = 60 +} + +// Namespace: System.Security.Principal +[Serializable] +public enum WindowsAccountType // TypeDefIndex: 1478 +{ + Normal = 0, + Guest = 1, + System = 2, + Anonymous = 3 +} + +// Namespace: System.Security.Principal +[Serializable] +public enum WindowsBuiltInRole // TypeDefIndex: 1479 +{ + Administrator = 544, + User = 545, + Guest = 546, + PowerUser = 547, + AccountOperator = 548, + SystemOperator = 549, + PrintOperator = 550, + BackupOperator = 551, + Replicator = 552 +} + +// Namespace: System.Security.Principal +[Serializable] +public class WindowsIdentity : IDisposable, ISerializable, IDeserializationCallback, IIdentity // TypeDefIndex: 1480 +{ + // Fields + private IntPtr _token; // 0x10 + private string _type; // 0x20 + private WindowsAccountType _account; // 0x28 + private bool _authenticated; // 0x00 + private string _name; // 0x10 + private SerializationInfo _info; // 0x10 + private static IntPtr invalidWindows; // 0x60 + + // Properties + public string AuthenticationType { get; } // 0x00000001800EAEC0 + public virtual bool IsAnonymous { get; } // 0x0000000180192910 + public virtual bool IsAuthenticated { get; } // 0x0000000180192920 + public virtual bool IsGuest { get; } // 0x0000000180192930 + public virtual bool IsSystem { get; } // 0x0000000180192970 + public virtual string Name { get; } // 0x0000000180192980 + public virtual IntPtr Token { get; } // 0x00000001800E20D0 + public IdentityReferenceCollection Groups { get; } // 0x0000000180192870 + public TokenImpersonationLevel ImpersonationLevel { get; } // 0x00000001801928C0 + public SecurityIdentifier Owner { get; } // 0x00000001801929F0 + public SecurityIdentifier User { get; } // 0x0000000180192A40 + private static bool IsPosix { get; } // 0x0000000180192940 + + // Constructors + public WindowsIdentity(IntPtr userToken); // 0x0000000180192610 + public WindowsIdentity(IntPtr userToken, string type); // 0x00000001801925C0 + public WindowsIdentity(IntPtr userToken, string type, WindowsAccountType acctType); // 0x0000000180192650 + public WindowsIdentity(IntPtr userToken, string type, WindowsAccountType acctType, bool isAuthenticated); // 0x00000001801926B0 + public WindowsIdentity(string sUserPrincipalName); // 0x00000001801924A0 + public WindowsIdentity(string sUserPrincipalName, string type); // 0x0000000180192740 + public WindowsIdentity(SerializationInfo info, StreamingContext context); // 0x0000000180192710 + private static WindowsIdentity(); // 0x0000000180192460 + + // Methods + private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x0000000180191FF0 + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180192360 + public void Dispose(); // 0x00000001801919F0 + protected virtual void Dispose(bool disposing); // 0x00000001801919B0 + public static WindowsIdentity GetAnonymous(); // 0x0000000180191A30 + public static WindowsIdentity GetCurrent(); // 0x0000000180191D40 + public static WindowsIdentity GetCurrent(bool ifImpersonating); // 0x0000000180191CA0 + public static WindowsIdentity GetCurrent(TokenAccessLevels desiredAccess); // 0x0000000180191CF0 + public virtual WindowsImpersonationContext Impersonate(); // 0x0000000180191E50 + public static WindowsImpersonationContext Impersonate(IntPtr userToken); // 0x0000000180191DF0 + private void SetToken(IntPtr token); // 0x0000000180191EB0 + internal static string[] _GetRoles(IntPtr token); // 0x0000000180192450 + internal static IntPtr GetCurrentToken(); // 0x00000001801150B0 + private static string GetTokenName(IntPtr token); // 0x00000001801150B0 + private static IntPtr GetUserToken(string username); // 0x0000000180191DE0 +} + +// Namespace: System.Security.Principal +public class WindowsImpersonationContext : IDisposable // TypeDefIndex: 1481 +{ + // Fields + private IntPtr _token; // 0x10 + private bool undo; // 0x10 + + // Constructors + internal WindowsImpersonationContext(IntPtr token); // 0x0000000180192BB0 + + // Methods + public void Dispose(); // 0x0000000180192AA0 + protected virtual void Dispose(bool disposing); // 0x0000000180192AB0 + public void Undo(); // 0x0000000180192B20 + private static bool CloseToken(IntPtr token); // 0x0000000180192A90 + private static IntPtr DuplicateToken(IntPtr token); // 0x0000000180192AF0 + private static bool SetCurrentToken(IntPtr token); // 0x0000000180192B10 + private static bool RevertToSelf(); // 0x0000000180192B00 +} + +// Namespace: System.Security.Principal +[Serializable] +public class WindowsPrincipal : IPrincipal // TypeDefIndex: 1482 +{ + // Fields + private WindowsIdentity _identity; // 0x10 + private string[] m_roles; // 0x60 + + // Properties + public virtual IIdentity Identity { get; } // 0x00000001800E20D0 + private static bool IsPosix { get; } // 0x0000000180192940 + private IntPtr Token { get; } // 0x00000001801930B0 + + // Constructors + public WindowsPrincipal(WindowsIdentity ntIdentity); // 0x0000000180193030 + + // Methods + public virtual bool IsInRole(int rid); // 0x0000000180192E20 + public virtual bool IsInRole(string role); // 0x0000000180192C90 + public virtual bool IsInRole(WindowsBuiltInRole role); // 0x0000000180192F70 + public virtual bool IsInRole(SecurityIdentifier sid); // 0x0000000180192C40 + private static bool IsMemberOfGroupId(IntPtr user, IntPtr group); // 0x0000000180193010 + private static bool IsMemberOfGroupName(IntPtr user, string group); // 0x0000000180193020 +} + +// Namespace: System.Security +public sealed class AllowPartiallyTrustedCallersAttribute : Attribute // TypeDefIndex: 1483 +{ + // Constructors + public AllowPartiallyTrustedCallersAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Security +[Serializable] +public abstract class CodeAccessPermission : IPermission, ISecurityEncodable, IStackWalk // TypeDefIndex: 1484 +{ + // Constructors + protected CodeAccessPermission(); // 0x00000001800E2000 + + // Methods + public void Assert(); // 0x00000001800EA7B0 + internal bool CheckAssert(CodeAccessPermission asserted); // 0x00000001802F25F0 + internal bool CheckDemand(CodeAccessPermission target); // 0x00000001802F25F0 + internal bool CheckDeny(CodeAccessPermission denied); // 0x00000001802F2660 + internal bool CheckPermitOnly(CodeAccessPermission target); // 0x00000001802F25F0 + public abstract IPermission Copy(); + public void Demand(); // 0x00000001800EA7B0 + public void Deny(); // 0x00000001800EA7B0 + public override bool Equals(object obj); // 0x00000001802F2C50 + public abstract void FromXml(SecurityElement elem); + public override int GetHashCode(); // 0x000000018026AD10 + public abstract IPermission Intersect(IPermission target); + public abstract bool IsSubsetOf(IPermission target); + public override string ToString(); // 0x00000001802F37C0 + public abstract SecurityElement ToXml(); + public virtual IPermission Union(IPermission other); // 0x00000001802F37F0 + public void PermitOnly(); // 0x00000001800EA7B0 + public static void RevertAll(); // 0x00000001800EA7B0 + public static void RevertAssert(); // 0x00000001800EA7B0 + public static void RevertDeny(); // 0x00000001800EA7B0 + public static void RevertPermitOnly(); // 0x00000001800EA7B0 + internal SecurityElement Element(int version); // 0x00000001802F2AF0 + internal static PermissionState CheckPermissionState(PermissionState state, bool allowUnrestricted); // 0x00000001802F2740 + internal static int CheckSecurityElement(SecurityElement se, string parameterName, int minimumVersion, int maximumVersion); // 0x00000001802F2810 + internal static bool IsUnrestricted(SecurityElement se); // 0x00000001802F2D60 + internal bool ProcessFrame(SecurityFrame frame); // 0x00000001802F2E70 + internal static void ThrowInvalidPermission(IPermission target, Type expected); // 0x00000001802F36A0 + internal static void ThrowExecutionEngineException(SecurityAction stackmod); // 0x00000001802F35C0 + internal static void ThrowSecurityException(object demanded, string message, SecurityFrame frame, SecurityAction action, IPermission failed); // 0x00000001802F3760 +} + +// Namespace: System.Security +[Serializable] +public class HostProtectionException : SystemException // TypeDefIndex: 1485 +{ + // Fields + private HostProtectionResource _protected; // 0x60 + private HostProtectionResource _demanded; // 0x10 + + // Properties + public HostProtectionResource DemandedResources { get; } // 0x0000000180196DD0 + public HostProtectionResource ProtectedResources { get; } // 0x000000018019E8D0 + + // Constructors + public HostProtectionException(); // 0x00000001801919A0 + public HostProtectionException(string message); // 0x000000018010E1E0 + public HostProtectionException(string message, Exception e); // 0x000000018010E1D0 + public HostProtectionException(string message, HostProtectionResource protectedResources, HostProtectionResource demandedResources); // 0x00000001802AB0C0 + protected HostProtectionException(SerializationInfo info, StreamingContext context); // 0x00000001802AB100 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001802AB040 + public override string ToString(); // 0x00000001802AB0B0 +} + +// Namespace: System.Security +[Serializable] +public class HostSecurityManager // TypeDefIndex: 1486 +{ + // Properties + public virtual PolicyLevel DomainPolicy { get; } // 0x00000001800EA8C0 + public virtual HostSecurityManagerOptions Flags { get; } // 0x00000001802ABD60 + + // Constructors + public HostSecurityManager(); // 0x00000001800E2000 + + // Methods + public virtual ApplicationTrust DetermineApplicationTrust(Evidence applicationEvidence, Evidence activatorEvidence, TrustManagerContext context); // 0x00000001802AB9D0 + public virtual Evidence ProvideAppDomainEvidence(Evidence inputEvidence); // 0x000000018012FC60 + public virtual Evidence ProvideAssemblyEvidence(Assembly loadedAssembly, Evidence inputEvidence); // 0x0000000180280520 + public virtual PermissionSet ResolvePolicy(Evidence evidence); // 0x00000001802ABCD0 +} + +// Namespace: System.Security +[Serializable] +public enum HostSecurityManagerOptions // TypeDefIndex: 1487 +{ + None = 0, + HostAppDomainEvidence = 1, + HostPolicyLevel = 2, + HostAssemblyEvidence = 4, + HostDetermineApplicationTrust = 8, + HostResolvePolicy = 16, + AllFlags = 31 +} + +// Namespace: System.Security +public interface IEvidenceFactory // TypeDefIndex: 1488 +{ + // Properties + Evidence Evidence { get; } + +} + +// Namespace: System.Security +public interface IPermission : ISecurityEncodable // TypeDefIndex: 1489 +{ + // Methods + IPermission Copy(); + void Demand(); + IPermission Intersect(IPermission target); + bool IsSubsetOf(IPermission target); + IPermission Union(IPermission target); +} + +// Namespace: System.Security +public interface ISecurityEncodable // TypeDefIndex: 1490 +{ + // Methods + void FromXml(SecurityElement e); + SecurityElement ToXml(); +} + +// Namespace: System.Security +public interface ISecurityPolicyEncodable // TypeDefIndex: 1491 +{ + // Methods + void FromXml(SecurityElement e, PolicyLevel level); + SecurityElement ToXml(PolicyLevel level); +} + +// Namespace: System.Security +public interface IStackWalk // TypeDefIndex: 1492 +{ + // Methods + void Assert(); + void Demand(); + void Deny(); + void PermitOnly(); +} + +// Namespace: System.Security +[Serializable] +public sealed class NamedPermissionSet : PermissionSet // TypeDefIndex: 1493 +{ + // Fields + private string name; // 0x20 + private string description; // 0x10 + + // Properties + public string Description { get; set; } // 0x000000018013BF80 0x000000018015B760 + public string Name { get; set; } // 0x00000001800EAEB0 0x00000001802AE370 + + // Constructors + internal NamedPermissionSet(); // 0x00000001800E2000 + public NamedPermissionSet(string name, PermissionSet permSet); // 0x00000001802AE340 + public NamedPermissionSet(string name, PermissionState state); // 0x00000001802AE340 + public NamedPermissionSet(NamedPermissionSet permSet); // 0x00000001802AE300 + public NamedPermissionSet(string name); // 0x00000001802AE340 + + // Methods + public override PermissionSet Copy(); // 0x00000001802AE090 + public NamedPermissionSet Copy(string name); // 0x00000001802AE000 + public override void FromXml(SecurityElement et); // 0x00000001802AE1C0 + public override SecurityElement ToXml(); // 0x00000001802AE2B0 + public override bool Equals(object obj); // 0x00000001802AE100 + public override int GetHashCode(); // 0x00000001802AE270 +} + +// Namespace: System.Security +internal static class PermissionBuilder // TypeDefIndex: 1494 +{ + // Fields + private static object[] psNone; // 0x00 + + // Constructors + private static PermissionBuilder(); // 0x00000001802AEA10 + + // Methods + public static IPermission Create(string fullname, PermissionState state); // 0x00000001802AE840 + public static IPermission Create(SecurityElement se); // 0x00000001802AE670 + public static IPermission Create(string fullname, SecurityElement se); // 0x00000001802AE760 + public static IPermission Create(Type type); // 0x00000001802AE970 + internal static IPermission CreatePermission(string fullname, SecurityElement se); // 0x00000001802AE430 +} + +// Namespace: System.Security +[Serializable] +public class PermissionSet // TypeDefIndex: 1495 +{ + // Fields + private PolicyLevel k__BackingField; // 0x10 + private bool k__BackingField; // 0x10 + + // Properties + internal PolicyLevel Resolver { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + internal bool DeclarativeSecurity { get; set; } // 0x00000001801249E0 0x00000001801AB4A0 + + // Constructors + public PermissionSet(); // 0x00000001800E2000 + internal PermissionSet(string xml); // 0x00000001800E2000 + public PermissionSet(PermissionState state); // 0x00000001800E2000 + public PermissionSet(PermissionSet permSet); // 0x00000001800E2000 + + // Methods + public IPermission AddPermission(IPermission perm); // 0x000000018012FC60 + public virtual void Assert(); // 0x00000001800EA7B0 + public virtual PermissionSet Copy(); // 0x00000001802AEAE0 + public virtual void Demand(); // 0x00000001800EA7B0 + public virtual void PermitOnly(); // 0x00000001800EA7B0 + public virtual IPermission GetPermission(Type permClass); // 0x00000001800EA8C0 + public virtual PermissionSet Intersect(PermissionSet other); // 0x000000018012FC60 + public virtual void Deny(); // 0x00000001800EA7B0 + public virtual void FromXml(SecurityElement et); // 0x00000001800EA7B0 + public virtual void CopyTo(Array array, int index); // 0x00000001800EA7B0 + public virtual SecurityElement ToXml(); // 0x00000001800EA8C0 + public virtual bool IsSubsetOf(PermissionSet target); // 0x000000018010E420 + internal void SetReadOnly(bool value); // 0x00000001800EA7B0 + public bool IsUnrestricted(); // 0x000000018010E420 + public PermissionSet Union(PermissionSet other); // 0x00000001802AEBD0 + public virtual IEnumerator GetEnumerator(); // 0x00000001802AEB80 + public virtual bool IsEmpty(); // 0x000000018010E420 + internal static PermissionSet CreateFromBinaryFormat(byte[] data); // 0x00000001802AEB30 +} + +// Namespace: +private sealed class c__Iterator1 : IEnumerator, IDisposable, IEnumerator`1 // TypeDefIndex: 1496 +{ + // Fields + internal int $PC; // 0x10 + internal object $current; // 0x10 + + // Properties + private object System.Collections.Generic.IEnumerator.Current { get; } // 0x00000001800EAEC0 + private object System.Collections.IEnumerator.Current { get; } // 0x00000001800EAEC0 + + // Constructors + public c__Iterator1(); // 0x00000001800E2000 + + // Methods + public bool MoveNext(); // 0x00000001802BC5C0 + public void Dispose(); // 0x00000001802BC5B0 + public void Reset(); // 0x00000001802BC5D0 +} + +// Namespace: System.Security +[Serializable] +public enum PolicyLevelType // TypeDefIndex: 1497 +{ + User = 0, + Machine = 1, + Enterprise = 2, + AppDomain = 3 +} + +// Namespace: System.Security +public sealed class SecureString : CriticalFinalizerObject, IDisposable // TypeDefIndex: 1498 +{ + // Fields + private const int BlockSize = 16; // 0x00 + private const int MaxSize = 65536; // 0x10 + private int length; // 0x15 + private bool disposed; // 0x10 + private bool read_only; // 0x20 + private byte[] data; // 0x29 + + // Properties + public int Length { get; } // 0x0000000180178EE0 + + // Constructors + public SecureString(); // 0x0000000180178CD0 + public SecureString(void * value, int length); // 0x0000000180178D20 + private static SecureString(); // 0x00000001800EA7B0 + + // Methods + public void AppendChar(char c); // 0x00000001801780E0 + public void Clear(); // 0x00000001801782E0 + public SecureString Copy(); // 0x00000001801783C0 + public void Dispose(); // 0x00000001801784B0 + public void InsertAt(int index, char c); // 0x00000001801785D0 + public bool IsReadOnly(); // 0x00000001801788B0 + public void MakeReadOnly(); // 0x0000000180178920 + public void RemoveAt(int index); // 0x0000000180178930 + public void SetAt(int index, char c); // 0x0000000180178AF0 + private void Encrypt(); // 0x00000001801784A0 + private void Decrypt(); // 0x00000001801784A0 + private void Alloc(int length, bool realloc); // 0x0000000180177F90 + internal byte[] GetBuffer(); // 0x00000001801784F0 +} + +// Namespace: System.Security +public sealed class SecurityContext // TypeDefIndex: 1499 +{ + // Fields + private bool _capture; // 0x10 + private IntPtr _winid; // 0x20 + private CompressedStack _stack; // 0x29 + private bool _suppressFlowWindowsIdentity; // 0x10 + private bool _suppressFlow; // 0x00 + + // Properties + internal bool FlowSuppressed { get; set; } // 0x00000001801799D0 0x00000001801799E0 + internal bool WindowsIdentityFlowSuppressed { get; set; } // 0x00000001800EA930 0x00000001801799F0 + internal CompressedStack CompressedStack { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + internal IntPtr IdentityToken { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + + // Constructors + internal SecurityContext(); // 0x00000001800E2000 + internal SecurityContext(SecurityContext sc); // 0x0000000180179980 + + // Methods + public SecurityContext CreateCopy(); // 0x00000001801792D0 + public static SecurityContext Capture(); // 0x00000001801791E0 + public static bool IsFlowSuppressed(); // 0x0000000180179380 + public static bool IsWindowsIdentityFlowSuppressed(); // 0x0000000180179400 + public static void RestoreFlow(); // 0x0000000180179480 + public static void Run(SecurityContext securityContext, ContextCallback callback, object state); // 0x0000000180179540 + public static AsyncFlowControl SuppressFlow(); // 0x00000001801798B0 + public static AsyncFlowControl SuppressFlowWindowsIdentity(); // 0x0000000180179800 +} + +// Namespace: System.Security +public sealed class SecurityCriticalAttribute : Attribute // TypeDefIndex: 1500 +{ + // Fields + private SecurityCriticalScope _scope; // 0x10 + + // Properties + public SecurityCriticalScope Scope { get; } // 0x00000001800ECD10 + + // Constructors + public SecurityCriticalAttribute(); // 0x0000000180179A00 + public SecurityCriticalAttribute(SecurityCriticalScope scope); // 0x0000000180179A20 + +} + +// Namespace: System.Security +public enum SecurityCriticalScope // TypeDefIndex: 1501 +{ + Explicit = 0, + Everything = 1 +} + +// Namespace: System.Security +[Serializable] +public sealed class SecurityElement // TypeDefIndex: 1502 +{ + // Fields + private string text; // 0x10 + private string tag; // 0x20 + private ArrayList attributes; // 0x00 + private ArrayList children; // 0x10 + private static readonly char[] invalid_tag_chars; // 0x20 + private static readonly char[] invalid_text_chars; // 0x10 + private static readonly char[] invalid_attr_name_chars; // 0x60 + private static readonly char[] invalid_attr_value_chars; // 0x70 + private static readonly char[] invalid_chars; // 0x80 + + // Properties + public Hashtable Attributes { get; set; } // 0x000000018017BDE0 0x000000018017C050 + public ArrayList Children { get; set; } // 0x000000018013BF80 0x000000018017C360 + public string Tag { get; set; } // 0x00000001800EAEC0 0x000000018017C4D0 + public string Text { get; set; } // 0x00000001800E20D0 0x000000018017C5F0 + + // Constructors + public SecurityElement(string tag); // 0x000000018017B740 + public SecurityElement(string tag, string text); // 0x000000018017BCA0 + internal SecurityElement(SecurityElement se); // 0x000000018017B750 + private static SecurityElement(); // 0x000000018017B480 + + // Methods + public void AddAttribute(string name, string value); // 0x0000000180179A50 + public void AddChild(SecurityElement child); // 0x0000000180179C10 + public string Attribute(string name); // 0x0000000180179CE0 + public SecurityElement Copy(); // 0x0000000180179D70 + public bool Equal(SecurityElement other); // 0x0000000180179DD0 + public static string Escape(string str); // 0x000000018017A2D0 + private static string Unescape(string str); // 0x000000018017B380 + public static SecurityElement FromString(string xml); // 0x000000018017A510 + public static bool IsValidAttributeName(string name); // 0x000000018017A860 + public static bool IsValidAttributeValue(string value); // 0x000000018017A8E0 + public static bool IsValidTag(string tag); // 0x000000018017A960 + public static bool IsValidText(string text); // 0x000000018017A9E0 + public SecurityElement SearchForChildByTag(string tag); // 0x000000018017AA60 + public string SearchForTextOfTag(string tag); // 0x000000018017ABE0 + public override string ToString(); // 0x000000018017ADB0 + private void ToXml(StringBuilder s, int level); // 0x000000018017AE30 + internal SecurityAttribute GetAttribute(string name); // 0x000000018017A660 +} + +// Namespace: +internal class SecurityAttribute // TypeDefIndex: 1503 +{ + // Fields + private string _name; // 0x10 + private string _value; // 0x60 + + // Properties + public string Name { get; } // 0x00000001800E20D0 + public string Value { get; } // 0x00000001800EAEC0 + + // Constructors + public SecurityAttribute(string name, string value); // 0x0000000180178F50 + +} + +// Namespace: System.Security +[Serializable] +public class SecurityException : SystemException // TypeDefIndex: 1504 +{ + // Fields + private string permissionState; // 0x60 + private Type permissionType; // 0x70 + private string _granted; // 0x80 + private string _refused; // 0x90 + private object _demanded; // 0xA0 + private IPermission _firstperm; // 0xB0 + private MethodInfo _method; // 0xC0 + private Evidence _evidence; // 0x10 + private SecurityAction _action; // 0x1C + private object _denyset; // 0x10 + private object _permitset; // 0x20 + private AssemblyName _assembly; // 0x40 + private string _url; // 0x10 + private SecurityZone _zone; // 0x20 + + // Properties + public SecurityAction Action { get; set; } // 0x000000018017D2C0 0x000000018017D350 + public object DenySetInstance { get; set; } // 0x000000018017D2D0 0x000000018017D370 + public AssemblyName FailedAssemblyInfo { get; set; } // 0x000000018017D2E0 0x000000018017D380 + public MethodInfo Method { get; set; } // 0x000000018017D310 0x000000018017D3B0 + public object PermitOnlySetInstance { get; set; } // 0x000000018017D320 0x000000018017D3D0 + public string Url { get; set; } // 0x0000000180176B20 0x000000018017D3F0 + public SecurityZone Zone { get; set; } // 0x000000018017D340 0x000000018017D400 + public object Demanded { get; set; } // 0x0000000180113670 0x000000018017D360 + public IPermission FirstPermissionThatFailed { get; set; } // 0x000000018017D2F0 0x000000018017D390 + public string PermissionState { get; set; } // 0x0000000180114BE0 0x000000018017D3C0 + public Type PermissionType { get; set; } // 0x00000001801136C0 0x0000000180168370 + public string GrantedSet { get; set; } // 0x000000018017D300 0x000000018017D3A0 + public string RefusedSet { get; set; } // 0x000000018017D330 0x000000018017D3E0 + + // Constructors + public SecurityException(); // 0x000000018017D0B0 + public SecurityException(string message); // 0x000000018017CE50 + protected SecurityException(SerializationInfo info, StreamingContext context); // 0x000000018017CF90 + public SecurityException(string message, Exception inner); // 0x000000018017D140 + public SecurityException(string message, Type type); // 0x000000018017CEF0 + public SecurityException(string message, Type type, string state); // 0x000000018017D100 + internal SecurityException(string message, PermissionSet granted, PermissionSet refused); // 0x000000018017CE70 + public SecurityException(string message, object deny, object permitOnly, MethodInfo method, object demanded, IPermission permThatFailed); // 0x000000018017CF20 + public SecurityException(string message, AssemblyName assemblyName, PermissionSet grant, PermissionSet refused, MethodInfo method, SecurityAction action, object demanded, IPermission permThatFailed, Evidence evidence); // 0x000000018017D160 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018017C760 + public override string ToString(); // 0x000000018017C800 +} + +// Namespace: System.Security +internal struct RuntimeDeclSecurityEntry // TypeDefIndex: 1505 +{ + // Fields + public IntPtr blob; // 0x10 + public int size; // 0x1C + public int index; // 0x10 + +} + +// Namespace: System.Security +internal class RuntimeSecurityFrame // TypeDefIndex: 1506 +{ + // Fields + public AppDomain domain; // 0x10 + public MethodInfo method; // 0x20 + public RuntimeDeclSecurityEntry assert; // 0x40 + public RuntimeDeclSecurityEntry deny; // 0x10 + public RuntimeDeclSecurityEntry permitonly; // 0x20 + + // Constructors + public RuntimeSecurityFrame(); // 0x00000001800E2000 + +} + +// Namespace: System.Security +internal struct SecurityFrame // TypeDefIndex: 1507 +{ + // Fields + private AppDomain _domain; // 0x10 + private MethodInfo _method; // 0x20 + private PermissionSet _assert; // 0x30 + private PermissionSet _deny; // 0x10 + private PermissionSet _permitonly; // 0x30 + + // Properties + public Assembly Assembly { get; } // 0x0000000180007410 + public AppDomain Domain { get; } // 0x0000000180002060 + public MethodInfo Method { get; } // 0x0000000180002040 + public PermissionSet Assert { get; } // 0x0000000180002050 + public PermissionSet Deny { get; } // 0x0000000180002070 + public PermissionSet PermitOnly { get; } // 0x0000000180006970 + public bool HasStackModifiers { get; } // 0x0000000180007460 + + // Constructors + internal SecurityFrame(RuntimeSecurityFrame frame); // 0x00000001800073E0 + internal SecurityFrame(int skip); // 0x00000001800073A0 + + // Methods + private static RuntimeSecurityFrame _GetSecurityFrame(int skip); // 0x000000018017DAB0 + private static Array _GetSecurityStack(int skip); // 0x00000001801150B0 + internal void InitFromRuntimeFrame(RuntimeSecurityFrame frame); // 0x0000000180007380 + public bool Equals(SecurityFrame sf); // 0x0000000180007340 + public override string ToString(); // 0x0000000180007390 + public static ArrayList GetStack(int skipFrames); // 0x000000018017D680 +} + +// Namespace: System.Security +internal struct RuntimeDeclSecurityActions // TypeDefIndex: 1508 +{ + // Fields + public RuntimeDeclSecurityEntry cas; // 0x10 + public RuntimeDeclSecurityEntry noncas; // 0x30 + public RuntimeDeclSecurityEntry choice; // 0x00 + +} + +// Namespace: System.Security +public static class SecurityManager // TypeDefIndex: 1509 +{ + // Fields + private static object _lockObject; // 0x00 + private static ArrayList _hierarchy; // 0x10 + private static IPermission _unmanagedCode; // 0x20 + private static Hashtable _declsecCache; // 0x10 + private static PolicyLevel _level; // 0x00 + private static SecurityPermission _execution; // 0x00 + + // Properties + public static bool CheckExecutionRights { get; set; } // 0x0000000180113770 0x0000000180181760 + public static bool SecurityEnabled { get; set; } // 0x0000000180113770 0x00000001801817D0 + private static IEnumerator Hierarchy { get; } // 0x00000001801813E0 + internal static PolicyLevel ResolvingPolicyLevel { get; set; } // 0x0000000180181560 0x0000000180181770 + private static IPermission UnmanagedCode { get; } // 0x00000001801815C0 + + // Constructors + private static SecurityManager(); // 0x0000000180181350 + + // Methods + public static void GetZoneAndOrigin(out ArrayList zone, out ArrayList origin); // 0x000000018017F190 + public static bool IsGranted(IPermission perm); // 0x000000018017F8A0 + internal static bool IsGranted(Assembly a, IPermission perm); // 0x000000018017F940 + internal static IPermission CheckPermissionSet(Assembly a, PermissionSet ps, bool noncas); // 0x000000018017E8C0 + internal static IPermission CheckPermissionSet(AppDomain ad, PermissionSet ps); // 0x000000018017E520 + public static PolicyLevel LoadPolicyLevelFromFile(string path, PolicyLevelType type); // 0x0000000180180030 + public static PolicyLevel LoadPolicyLevelFromString(string str, PolicyLevelType type); // 0x0000000180180180 + public static IEnumerator PolicyHierarchy(); // 0x00000001801802D0 + public static PermissionSet ResolvePolicy(Evidence evidence); // 0x0000000180180E60 + public static PermissionSet ResolvePolicy(Evidence[] evidences); // 0x0000000180180CF0 + public static PermissionSet ResolveSystemPolicy(Evidence evidence); // 0x0000000180180FE0 + public static PermissionSet ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, out PermissionSet denied); // 0x0000000180180AF0 + public static IEnumerator ResolvePolicyGroups(Evidence evidence); // 0x00000001801807D0 + public static void SavePolicy(); // 0x0000000180181190 + public static void SavePolicyLevel(PolicyLevel level); // 0x0000000180181170 + private static void InitializePolicyHierarchy(); // 0x000000018017F510 + internal static bool ResolvePolicyLevel(PermissionSet ps, PolicyLevel pl, Evidence evidence); // 0x0000000180180A10 + internal static void ResolveIdentityPermissions(PermissionSet ps, Evidence evidence); // 0x0000000180180620 + internal static PermissionSet Decode(IntPtr permissions, int length); // 0x000000018017ECC0 + internal static PermissionSet Decode(byte[] encodedPermissions); // 0x000000018017EB50 + private static bool GetLinkDemandSecurity(MethodBase method, void * cdecl, void * mdecl); // 0x0000000180113770 + internal static void ReflectedLinkDemandInvoke(MethodBase mb); // 0x0000000180180320 + internal static bool ReflectedLinkDemandQuery(MethodBase mb); // 0x0000000180180510 + private static bool LinkDemand(Assembly a, void * klass, void * method); // 0x000000018017FE50 + private static bool LinkDemandFullTrust(Assembly a); // 0x000000018017FB10 + private static bool LinkDemandUnmanaged(Assembly a); // 0x000000018017FDF0 + private static void LinkDemandSecurityException(int securityViolation, IntPtr methodHandle); // 0x000000018017FB80 + private static void InheritanceDemandSecurityException(int securityViolation, Assembly a, Type t, MethodInfo method); // 0x000000018017F210 + private static void ThrowException(Exception ex); // 0x0000000180181310 + private static bool InheritanceDemand(AppDomain ad, Assembly a, void * actions); // 0x000000018017F370 + private static void DemandUnmanaged(); // 0x000000018017F120 + private static void InternalDemand(IntPtr permissions, int length); // 0x000000018017F820 + private static void InternalDemandChoice(IntPtr permissions, int length); // 0x000000018017F7C0 +} + +// Namespace: System.Security +public sealed class SecuritySafeCriticalAttribute : Attribute // TypeDefIndex: 1510 +{ + // Constructors + public SecuritySafeCriticalAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Security +public abstract class SecurityState // TypeDefIndex: 1511 +{ + // Constructors + protected SecurityState(); // 0x00000001800E2000 + + // Methods + public abstract void EnsureState(); + public bool IsStateAvailable(); // 0x00000001801817E0 +} + +// Namespace: System.Security +public sealed class SecurityTransparentAttribute : Attribute // TypeDefIndex: 1512 +{ + // Constructors + public SecurityTransparentAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Security +public sealed class SecurityTreatAsSafeAttribute : Attribute // TypeDefIndex: 1513 +{ + // Constructors + public SecurityTreatAsSafeAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Security +[Serializable] +public enum SecurityZone // TypeDefIndex: 1514 +{ + NoZone = -1, + MyComputer = 0, + Intranet = 1, + Trusted = 2, + Internet = 3, + Untrusted = 4 +} + +// Namespace: System.Security +public sealed class SuppressUnmanagedCodeSecurityAttribute : Attribute // TypeDefIndex: 1515 +{ + // Constructors + public SuppressUnmanagedCodeSecurityAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Security +public sealed class UnverifiableCodeAttribute : Attribute // TypeDefIndex: 1516 +{ + // Constructors + public UnverifiableCodeAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System.Security +[Serializable] +public class VerificationException : SystemException // TypeDefIndex: 1517 +{ + // Constructors + public VerificationException(); // 0x00000001801919A0 + public VerificationException(string message); // 0x000000018010E1E0 + protected VerificationException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public VerificationException(string message, Exception innerException); // 0x000000018010E1D0 + +} + +// Namespace: System.Security +[Serializable] +public sealed class XmlSyntaxException : SystemException // TypeDefIndex: 1518 +{ + // Constructors + public XmlSyntaxException(); // 0x00000001801919A0 + public XmlSyntaxException(int lineNumber); // 0x00000001801930E0 + public XmlSyntaxException(int lineNumber, string message); // 0x0000000180193190 + public XmlSyntaxException(string message); // 0x000000018010E1E0 + public XmlSyntaxException(string message, Exception inner); // 0x000000018010E1D0 + internal XmlSyntaxException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System.Text +[Serializable] +public class ASCIIEncoding : Encoding // TypeDefIndex: 1519 +{ + // Fields + internal const int ASCII_CODE_PAGE = 20127; // 0x00 + + // Properties + public override bool IsSingleByte { get; } // 0x000000018010E420 + + // Constructors + public ASCIIEncoding(); // 0x00000001803A8D80 + + // Methods + public override int GetByteCount(char[] chars, int index, int count); // 0x00000001803A7220 + public override int GetByteCount(string chars); // 0x00000001803A7390 + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803A79E0 + private int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, EncoderFallbackBuffer buffer, char[] fallback_chars); // 0x00000001803A7A30 + public override int GetBytes(string chars, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803A7990 + private int GetBytes(string chars, int charIndex, int charCount, byte[] bytes, int byteIndex, EncoderFallbackBuffer buffer, char[] fallback_chars); // 0x00000001803A7400 + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803A81D0 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803A84E0 + private int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, DecoderFallbackBuffer buffer); // 0x00000001803A8520 + public override int GetMaxByteCount(int charCount); // 0x00000001803A89F0 + public override int GetMaxCharCount(int byteCount); // 0x00000001803A8A90 + public override string GetString(byte[] bytes, int byteIndex, int byteCount); // 0x00000001803A8B30 + public override int GetBytes(void * chars, int charCount, void * bytes, int byteCount); // 0x00000001803A8020 + public override int GetChars(void * bytes, int byteCount, void * chars, int charCount); // 0x00000001803A8340 + public override int GetCharCount(void * bytes, int count); // 0x0000000180295830 + public override int GetByteCount(void * chars, int count); // 0x0000000180295830 + public override Decoder GetDecoder(); // 0x00000001803A8960 + public override Encoder GetEncoder(); // 0x00000001803A89E0 +} + +// Namespace: System.Text +[Serializable] +internal sealed class CodePageEncoding : ISerializable, IObjectReference // TypeDefIndex: 1520 +{ + // Fields + private int codePage; // 0x10 + private bool isReadOnly; // 0x18 + private EncoderFallback encoderFallback; // 0x28 + private DecoderFallback decoderFallback; // 0x10 + private Encoding realObject; // 0x10 + + // Constructors + private CodePageEncoding(SerializationInfo info, StreamingContext context); // 0x00000001803A91F0 + + // Methods + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001803A9080 + public object GetRealObject(StreamingContext context); // 0x00000001803A90E0 +} + +// Namespace: +[Serializable] +private sealed class Decoder : ISerializable, IObjectReference // TypeDefIndex: 1521 +{ + // Fields + private Encoding encoding; // 0x10 + private Decoder realObject; // 0x10 + + // Constructors + private Decoder(SerializationInfo info, StreamingContext context); // 0x00000001803AA8D0 + + // Methods + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001803AA790 + public object GetRealObject(StreamingContext context); // 0x00000001803AA7F0 +} + +// Namespace: System.Text +[Serializable] +public abstract class Decoder // TypeDefIndex: 1522 +{ + // Fields + private DecoderFallback fallback; // 0x10 + private DecoderFallbackBuffer fallback_buffer; // 0x00 + + // Properties + public DecoderFallback Fallback { get; set; } // 0x00000001800E20D0 0x00000001803AAA30 + public DecoderFallbackBuffer FallbackBuffer { get; } // 0x00000001803AA9F0 + + // Constructors + protected Decoder(); // 0x00000001803AA850 + + // Methods + public abstract int GetCharCount(byte[] bytes, int index, int count); + public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); + public virtual int GetCharCount(byte[] bytes, int index, int count, bool flush); // 0x00000001803AA3B0 + public virtual int GetCharCount(void * bytes, int count, bool flush); // 0x00000001803AA420 + public virtual int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, bool flush); // 0x00000001803AA580 + public virtual int GetChars(void * bytes, int byteCount, void * chars, int charCount, bool flush); // 0x00000001803AA640 + public virtual void Reset(); // 0x00000001803AA830 + public virtual void Convert(void * bytes, int byteCount, void * chars, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed); // 0x00000001803AA0B0 + 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); // 0x00000001803AA1E0 + private void CheckArguments(char[] chars, int charIndex); // 0x00000001803A9DD0 + private void CheckArguments(byte[] bytes, int byteIndex, int byteCount); // 0x00000001803A9FB0 + private void CheckArguments(void * chars, int charCount, void * bytes, int byteCount); // 0x00000001803A9E80 +} + +// Namespace: System.Text +[Serializable] +public sealed class DecoderExceptionFallback : DecoderFallback // TypeDefIndex: 1523 +{ + // Properties + public override int MaxCharCount { get; } // 0x00000001800EA8C0 + + // Constructors + public DecoderExceptionFallback(); // 0x00000001803A95A0 + + // Methods + public override DecoderFallbackBuffer CreateFallbackBuffer(); // 0x00000001803A9500 + public override bool Equals(object value); // 0x00000001803A9550 + public override int GetHashCode(); // 0x00000001800EA8C0 +} + +// Namespace: System.Text +public sealed class DecoderExceptionFallbackBuffer : DecoderFallbackBuffer // TypeDefIndex: 1524 +{ + // Properties + public override int Remaining { get; } // 0x00000001800EA8C0 + + // Constructors + public DecoderExceptionFallbackBuffer(); // 0x00000001800E2000 + + // Methods + public override bool Fallback(byte[] bytesUnknown, int index); // 0x00000001803A9490 + public override char GetNextChar(); // 0x00000001800EA8C0 + public override bool MovePrevious(); // 0x000000018011A0F0 +} + +// Namespace: System.Text +[Serializable] +public abstract class DecoderFallback // TypeDefIndex: 1525 +{ + // Fields + private static DecoderFallback exception_fallback; // 0x00 + private static DecoderFallback replacement_fallback; // 0x10 + private static DecoderFallback standard_safe_fallback; // 0x00 + + // Properties + public static DecoderFallback ExceptionFallback { get; } // 0x00000001803A9790 + public abstract int MaxCharCount { get; } + public static DecoderFallback ReplacementFallback { get; } // 0x00000001803A97F0 + internal static DecoderFallback StandardSafeFallback { get; } // 0x00000001803A98B0 + + // Constructors + protected DecoderFallback(); // 0x00000001800E2000 + private static DecoderFallback(); // 0x00000001803A9680 + + // Methods + public abstract DecoderFallbackBuffer CreateFallbackBuffer(); +} + +// Namespace: System.Text +public abstract class DecoderFallbackBuffer // TypeDefIndex: 1526 +{ + // Properties + public abstract int Remaining { get; } + + // Constructors + protected DecoderFallbackBuffer(); // 0x00000001800E2000 + + // Methods + public abstract bool Fallback(byte[] bytesUnknown, int index); + public abstract char GetNextChar(); + public abstract bool MovePrevious(); + public virtual void Reset(); // 0x00000001800EA7B0 +} + +// Namespace: System.Text +[Serializable] +public sealed class DecoderFallbackException : ArgumentException // TypeDefIndex: 1527 +{ + // Fields + private const string defaultMessage = "Failed to decode the input byte sequence to Unicode characters."; // 0x00 + private byte[] bytes_unknown; // 0x70 + private int index; // 0x10 + + // Properties + public byte[] BytesUnknown { get; } // 0x00000001801136C0 + public int Index { get; } // 0x000000018026ECC0 + + // Constructors + public DecoderFallbackException(); // 0x00000001803A9600 + public DecoderFallbackException(string message); // 0x00000001803A9660 + public DecoderFallbackException(string message, Exception innerException); // 0x00000001803A9670 + public DecoderFallbackException(string message, byte[] bytesUnknown, int index); // 0x00000001803A9620 + +} + +// Namespace: System.Text +[Serializable] +public sealed class DecoderReplacementFallback : DecoderFallback // TypeDefIndex: 1528 +{ + // Fields + private string replacement; // 0x10 + + // Properties + public string DefaultString { get; } // 0x00000001800E20D0 + public override int MaxCharCount { get; } // 0x00000001803A9DB0 + + // Constructors + public DecoderReplacementFallback(); // 0x00000001803A9D70 + public DecoderReplacementFallback(string replacement); // 0x00000001803A9CD0 + + // Methods + public override DecoderFallbackBuffer CreateFallbackBuffer(); // 0x00000001803A9B70 + public override bool Equals(object value); // 0x00000001803A9C30 + public override int GetHashCode(); // 0x00000001801AAC10 +} + +// Namespace: System.Text +public sealed class DecoderReplacementFallbackBuffer : DecoderFallbackBuffer // TypeDefIndex: 1529 +{ + // Fields + private bool fallback_assigned; // 0x10 + private int current; // 0x18 + private string replacement; // 0x10 + + // Properties + public override int Remaining { get; } // 0x00000001803A9B40 + + // Constructors + public DecoderReplacementFallbackBuffer(DecoderReplacementFallback fallback); // 0x00000001803A9AB0 + + // Methods + public override bool Fallback(byte[] bytesUnknown, int index); // 0x00000001803A9910 + public override char GetNextChar(); // 0x00000001803A9A40 + public override bool MovePrevious(); // 0x00000001803A9A80 + public override void Reset(); // 0x00000001803A9AA0 +} + +// Namespace: System.Text +[Serializable] +public abstract class Encoder // TypeDefIndex: 1530 +{ + // Fields + private EncoderFallback fallback; // 0x10 + private EncoderFallbackBuffer fallback_buffer; // 0x00 + + // Properties + public EncoderFallback Fallback { get; set; } // 0x00000001800E20D0 0x00000001803ABD90 + public EncoderFallbackBuffer FallbackBuffer { get; } // 0x00000001803AA9F0 + + // Constructors + protected Encoder(); // 0x00000001803ABD10 + + // Methods + public abstract int GetByteCount(char[] chars, int index, int count, bool flush); + public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush); + public virtual int GetByteCount(void * chars, int count, bool flush); // 0x00000001803ABA40 + public virtual int GetBytes(void * chars, int charCount, void * bytes, int byteCount, bool flush); // 0x00000001803ABBA0 + public virtual void Reset(); // 0x00000001803ABCF0 + public virtual void Convert(void * chars, int charCount, void * bytes, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed); // 0x00000001803AB920 + 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); // 0x00000001803AB610 + private void CheckArguments(void * chars, int charCount, void * bytes, int byteCount); // 0x00000001803AB4E0 +} + +// Namespace: System.Text +[Serializable] +public sealed class EncoderExceptionFallback : EncoderFallback // TypeDefIndex: 1531 +{ + // Properties + public override int MaxCharCount { get; } // 0x00000001800EA8C0 + + // Constructors + public EncoderExceptionFallback(); // 0x00000001803AAC40 + + // Methods + public override EncoderFallbackBuffer CreateFallbackBuffer(); // 0x00000001803AABA0 + public override bool Equals(object value); // 0x00000001803AABF0 + public override int GetHashCode(); // 0x00000001800EA8C0 +} + +// Namespace: System.Text +public sealed class EncoderExceptionFallbackBuffer : EncoderFallbackBuffer // TypeDefIndex: 1532 +{ + // Properties + public override int Remaining { get; } // 0x00000001800EA8C0 + + // Constructors + public EncoderExceptionFallbackBuffer(); // 0x00000001800E2000 + + // Methods + public override bool Fallback(char charUnknown, int index); // 0x00000001803AAB30 + public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index); // 0x00000001803AAAB0 + public override char GetNextChar(); // 0x00000001800EA8C0 + public override bool MovePrevious(); // 0x000000018011A0F0 +} + +// Namespace: System.Text +[Serializable] +public abstract class EncoderFallback // TypeDefIndex: 1533 +{ + // Fields + private static EncoderFallback exception_fallback; // 0x00 + private static EncoderFallback replacement_fallback; // 0x10 + private static EncoderFallback standard_safe_fallback; // 0x00 + + // Properties + public static EncoderFallback ExceptionFallback { get; } // 0x00000001803AAF00 + public abstract int MaxCharCount { get; } + public static EncoderFallback ReplacementFallback { get; } // 0x00000001803AAF60 + internal static EncoderFallback StandardSafeFallback { get; } // 0x00000001803AB020 + + // Constructors + protected EncoderFallback(); // 0x00000001800E2000 + private static EncoderFallback(); // 0x00000001803AADF0 + + // Methods + public abstract EncoderFallbackBuffer CreateFallbackBuffer(); +} + +// Namespace: System.Text +public abstract class EncoderFallbackBuffer // TypeDefIndex: 1534 +{ + // Properties + public abstract int Remaining { get; } + + // Constructors + protected EncoderFallbackBuffer(); // 0x00000001800E2000 + + // Methods + public abstract bool Fallback(char charUnknown, int index); + public abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index); + public abstract char GetNextChar(); + public abstract bool MovePrevious(); + public virtual void Reset(); // 0x00000001803AACA0 +} + +// Namespace: System.Text +[Serializable] +public sealed class EncoderFallbackException : ArgumentException // TypeDefIndex: 1535 +{ + // Fields + private const string defaultMessage = "Failed to decode the input byte sequence to Unicode characters."; // 0x00 + private char char_unknown; // 0x6A + private char char_unknown_high; // 0x70 + private char char_unknown_low; // 0x10 + private int index; // 0x1C + + // Properties + public char CharUnknown { get; } // 0x00000001803AADE0 + public char CharUnknownHigh { get; } // 0x00000001803AADC0 + public char CharUnknownLow { get; } // 0x00000001803AADD0 + public int Index { get; } // 0x000000018026ECC0 + + // Constructors + public EncoderFallbackException(); // 0x00000001803A9600 + public EncoderFallbackException(string message); // 0x00000001803A9660 + public EncoderFallbackException(string message, Exception innerException); // 0x00000001803A9670 + internal EncoderFallbackException(char charUnknown, int index); // 0x00000001803AAD20 + internal EncoderFallbackException(char charUnknownHigh, char charUnknownLow, int index); // 0x00000001803AAD60 + + // Methods + public bool IsUnknownSurrogate(); // 0x00000001803AACD0 +} + +// Namespace: System.Text +[Serializable] +public sealed class EncoderReplacementFallback : EncoderFallback // TypeDefIndex: 1536 +{ + // Fields + private string replacement; // 0x10 + + // Properties + public string DefaultString { get; } // 0x00000001800E20D0 + public override int MaxCharCount { get; } // 0x00000001803A9DB0 + + // Constructors + public EncoderReplacementFallback(); // 0x00000001803AB4A0 + public EncoderReplacementFallback(string replacement); // 0x00000001803AB400 + + // Methods + public override EncoderFallbackBuffer CreateFallbackBuffer(); // 0x00000001803AB2A0 + public override bool Equals(object value); // 0x00000001803AB360 + public override int GetHashCode(); // 0x00000001801AAC10 +} + +// Namespace: System.Text +public sealed class EncoderReplacementFallbackBuffer : EncoderFallbackBuffer // TypeDefIndex: 1537 +{ + // Fields + private string replacement; // 0x10 + private int current; // 0x1C + private bool fallback_assigned; // 0x10 + + // Properties + public override int Remaining { get; } // 0x00000001803AB280 + + // Constructors + public EncoderReplacementFallbackBuffer(EncoderReplacementFallback fallback); // 0x00000001803AB1F0 + + // Methods + public override bool Fallback(char charUnknown, int index); // 0x00000001803AB080 + public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index); // 0x00000001803AB090 + private bool Fallback(int index); // 0x00000001803AB0A0 + public override char GetNextChar(); // 0x00000001803AB180 + public override bool MovePrevious(); // 0x00000001803AB1C0 + public override void Reset(); // 0x00000001803AB1E0 +} + +// Namespace: System.Text +[Serializable] +public abstract class Encoding : ICloneable // TypeDefIndex: 1538 +{ + // Fields + internal int codePage; // 0x10 + internal int windows_code_page; // 0x18 + private bool is_readonly; // 0x28 + private DecoderFallback decoder_fallback; // 0x08 + private EncoderFallback encoder_fallback; // 0x18 + private static Assembly i18nAssembly; // 0x38 + private static bool i18nDisabled; // 0x48 + private static EncodingInfo[] encoding_infos; // 0x4A + private static readonly object[] encodings; // 0x50 + internal string body_name; // 0x28 + internal string encoding_name; // 0x38 + internal string header_name; // 0x48 + internal bool is_mail_news_display; // 0x58 + internal bool is_mail_news_save; // 0x68 + internal bool is_browser_save; // 0x78 + internal bool is_browser_display; // 0x20 + internal string web_name; // 0x10 + private static Encoding asciiEncoding; // 0x10 + private static Encoding bigEndianEncoding; // 0x18 + private static Encoding defaultEncoding; // 0x28 + private static Encoding utf7Encoding; // 0x10 + private static Encoding utf8EncodingWithMarkers; // 0x10 + private static Encoding utf8EncodingWithoutMarkers; // 0x10 + private static Encoding unicodeEncoding; // 0x00 + private static Encoding isoLatin1Encoding; // 0x00 + private static Encoding utf8EncodingUnsafe; // 0x00 + private static Encoding utf32Encoding; // 0x18 + private static Encoding bigEndianUTF32Encoding; // 0x28 + private static readonly object lockobj; // 0x10 + + // Properties + public bool IsReadOnly { get; } // 0x00000001801249E0 + public virtual bool IsSingleByte { get; } // 0x000000018011A0F0 + public DecoderFallback DecoderFallback { get; set; } // 0x00000001800EAEB0 0x00000001803B16D0 + public EncoderFallback EncoderFallback { get; set; } // 0x000000018013BF80 0x00000001803B1780 + public virtual string BodyName { get; } // 0x00000001801146E0 + public virtual int CodePage { get; } // 0x00000001800ECD10 + public virtual string EncodingName { get; } // 0x0000000180119440 + public virtual string HeaderName { get; } // 0x0000000180114BB0 + public virtual bool IsBrowserDisplay { get; } // 0x00000001803B09B0 + public virtual bool IsBrowserSave { get; } // 0x00000001803B09C0 + public virtual bool IsMailNewsDisplay { get; } // 0x00000001801D8540 + public virtual bool IsMailNewsSave { get; } // 0x00000001803B09D0 + public virtual string WebName { get; } // 0x00000001801513A0 + public virtual int WindowsCodePage { get; } // 0x0000000180156360 + public static Encoding ASCII { get; } // 0x00000001803AFDD0 + public static Encoding BigEndianUnicode { get; } // 0x00000001803B0210 + public static Encoding Default { get; } // 0x00000001803B0400 + private static Encoding ISOLatin1 { get; } // 0x00000001803B0780 + public static Encoding UTF7 { get; } // 0x00000001803B0BD0 + public static Encoding UTF8 { get; } // 0x00000001803B12F0 + internal static Encoding UTF8Unmarked { get; } // 0x00000001803B1100 + internal static Encoding UTF8UnmarkedUnsafe { get; } // 0x00000001803B0E30 + public static Encoding Unicode { get; } // 0x00000001803B14E0 + public static Encoding UTF32 { get; } // 0x00000001803B09E0 + internal static Encoding BigEndianUTF32 { get; } // 0x00000001803B0020 + + // Constructors + protected Encoding(); // 0x00000001803AFDC0 + protected Encoding(int codePage); // 0x00000001803AFC00 + private static Encoding(); // 0x00000001803AEAA0 + + // Methods + internal static string _(string arg); // 0x0000000180123590 + internal void SetFallbackInternal(EncoderFallback e, DecoderFallback d); // 0x00000001803AEA80 + public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes); // 0x00000001803ABFF0 + public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes, int index, int count); // 0x00000001803AC120 + public override bool Equals(object value); // 0x00000001803AC350 + public abstract int GetByteCount(char[] chars, int index, int count); + public virtual int GetByteCount(string s); // 0x00000001803AC4E0 + public virtual int GetByteCount(char[] chars); // 0x00000001803AC440 + public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); + public virtual int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803AC780 + public virtual byte[] GetBytes(string s); // 0x00000001803AC9F0 + public virtual byte[] GetBytes(char[] chars, int index, int count); // 0x00000001803ACDA0 + public virtual byte[] GetBytes(char[] chars); // 0x00000001803AC6C0 + public abstract int GetCharCount(byte[] bytes, int index, int count); + public virtual int GetCharCount(byte[] bytes); // 0x00000001803ACE70 + public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); + public virtual char[] GetChars(byte[] bytes, int index, int count); // 0x00000001803AD380 + public virtual char[] GetChars(byte[] bytes); // 0x00000001803AD2A0 + public virtual Decoder GetDecoder(); // 0x00000001803A8960 + public virtual Encoder GetEncoder(); // 0x00000001803AD450 + private static object InvokeI18N(string name, object[] args); // 0x00000001803AE4A0 + public static Encoding GetEncoding(int codepage); // 0x00000001803AD990 + public virtual object Clone(); // 0x00000001803ABF60 + public static Encoding GetEncoding(int codepage, EncoderFallback encoderFallback, DecoderFallback decoderFallback); // 0x00000001803ADFA0 + public static Encoding GetEncoding(string name, EncoderFallback encoderFallback, DecoderFallback decoderFallback); // 0x00000001803ADE40 + public static EncodingInfo[] GetEncodings(); // 0x00000001803AE100 + public bool IsAlwaysNormalized(); // 0x00000001803AE9C0 + public virtual bool IsAlwaysNormalized(NormalizationForm form); // 0x00000001803AE9E0 + public static Encoding GetEncoding(string name); // 0x00000001803AD4E0 + public override int GetHashCode(); // 0x00000001803AE310 + public abstract int GetMaxByteCount(int charCount); + public abstract int GetMaxCharCount(int byteCount); + public virtual byte[] GetPreamble(); // 0x00000001803AE380 + public virtual string GetString(byte[] bytes, int index, int count); // 0x00000001803AE460 + public virtual string GetString(byte[] bytes); // 0x00000001803AE3C0 + internal static string InternalCodePage(int code_page); // 0x00000001803AE490 + public virtual int GetByteCount(void * chars, int count); // 0x00000001803AC590 + public virtual int GetCharCount(void * bytes, int count); // 0x00000001803ACF10 + public virtual int GetChars(void * bytes, int byteCount, void * chars, int charCount); // 0x00000001803AD040 + public virtual int GetBytes(void * chars, int charCount, void * bytes, int byteCount); // 0x00000001803ACB40 +} + +// Namespace: +private sealed class ForwardingDecoder : Decoder // TypeDefIndex: 1539 +{ + // Fields + private Encoding encoding; // 0x20 + + // Constructors + public ForwardingDecoder(Encoding enc); // 0x00000001803B1890 + + // Methods + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803B1830 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803B1860 +} + +// Namespace: +private sealed class ForwardingEncoder : Encoder // TypeDefIndex: 1540 +{ + // Fields + private Encoding encoding; // 0x20 + + // Constructors + public ForwardingEncoder(Encoding enc); // 0x00000001803B1940 + + // Methods + public override int GetByteCount(char[] chars, int index, int count, bool flush); // 0x00000001803B18E0 + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteCount, bool flush); // 0x00000001803B1910 +} + +// Namespace: System.Text +[Serializable] +public sealed class EncodingInfo // TypeDefIndex: 1541 +{ + // Fields + private readonly int codepage; // 0x10 + private Encoding encoding; // 0x10 + + // Properties + public int CodePage { get; } // 0x00000001800ECD10 + public string DisplayName { get; } // 0x00000001803ABED0 + public string Name { get; } // 0x00000001803ABED0 + + // Constructors + internal EncodingInfo(int cp); // 0x0000000180142DC0 + + // Methods + public override bool Equals(object value); // 0x00000001803ABE10 + public override int GetHashCode(); // 0x00000001800ECD10 + public Encoding GetEncoding(); // 0x00000001803ABE70 +} + +// Namespace: System.Text +[Serializable] +internal class Latin1Encoding : Encoding // TypeDefIndex: 1542 +{ + // Fields + internal const int ISOLATIN_CODE_PAGE = 28591; // 0x00 + + // Properties + public override bool IsSingleByte { get; } // 0x000000018010E420 + public override string BodyName { get; } // 0x00000001803B3160 + public override string EncodingName { get; } // 0x00000001803B3190 + public override string HeaderName { get; } // 0x00000001803B31C0 + public override bool IsBrowserDisplay { get; } // 0x000000018010E420 + public override bool IsBrowserSave { get; } // 0x000000018010E420 + public override bool IsMailNewsDisplay { get; } // 0x000000018010E420 + public override bool IsMailNewsSave { get; } // 0x000000018010E420 + public override string WebName { get; } // 0x00000001803B31F0 + + // Constructors + public Latin1Encoding(); // 0x00000001803B3100 + + // Methods + public override bool IsAlwaysNormalized(NormalizationForm form); // 0x00000001803B30F0 + public override int GetByteCount(char[] chars, int index, int count); // 0x00000001803B1A20 + public override int GetByteCount(string s); // 0x00000001803B19B0 + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803B27D0 + private int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, EncoderFallbackBuffer buffer, char[] fallback_chars); // 0x00000001803B1B90 + public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803B2820 + private int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex, EncoderFallbackBuffer buffer, char[] fallback_chars); // 0x00000001803B21C0 + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803B2870 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803B29E0 + public override int GetMaxByteCount(int charCount); // 0x00000001803B2CE0 + public override int GetMaxCharCount(int byteCount); // 0x00000001803B2D80 + public override string GetString(byte[] bytes, int index, int count); // 0x00000001803B2E20 + public override string GetString(byte[] bytes); // 0x00000001803B3050 +} + +// Namespace: System.Text +[Serializable] +internal sealed class MLangCodePageEncoding : ISerializable, IObjectReference // TypeDefIndex: 1543 +{ + // Fields + private int codePage; // 0x10 + private bool isReadOnly; // 0x18 + private EncoderFallback encoderFallback; // 0x28 + private DecoderFallback decoderFallback; // 0x10 + private Encoding realObject; // 0x10 + + // Constructors + private MLangCodePageEncoding(SerializationInfo info, StreamingContext context); // 0x00000001803B3390 + + // Methods + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001803B3220 + public object GetRealObject(StreamingContext context); // 0x00000001803B3280 +} + +// Namespace: +[Serializable] +private sealed class MLangEncoder : ISerializable, IObjectReference // TypeDefIndex: 1544 +{ + // Fields + private Encoding encoding; // 0x10 + private Encoder realObject; // 0x10 + + // Constructors + private MLangEncoder(SerializationInfo info, StreamingContext context); // 0x00000001803B3850 + + // Methods + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001803B37B0 + public object GetRealObject(StreamingContext context); // 0x00000001803B3810 +} + +// Namespace: +[Serializable] +private sealed class MLangDecoder : ISerializable, IObjectReference // TypeDefIndex: 1545 +{ + // Fields + private Encoding encoding; // 0x10 + private Decoder realObject; // 0x10 + + // Constructors + private MLangDecoder(SerializationInfo info, StreamingContext context); // 0x00000001803B3690 + + // Methods + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001803B3630 + public object GetRealObject(StreamingContext context); // 0x00000001803AA7F0 +} + +// Namespace: System.Text +public enum NormalizationForm // TypeDefIndex: 1546 +{ + FormC = 1, + FormD = 2, + FormKC = 5, + FormKD = 6 +} + +// Namespace: System.Text +[Serializable] +public sealed class StringBuilder : ISerializable // TypeDefIndex: 1547 +{ + // Fields + private const int constDefaultCapacity = 16; // 0x00 + private int _length; // 0x18 + private string _str; // 0x28 + private string _cached_str; // 0x10 + private int _maxCapacity; // 0x00 + + // Properties + public int MaxCapacity { get; } // 0x0000000180119420 + public int Capacity { get; set; } // 0x00000001803B6380 0x00000001803B6450 + public int Length { get; set; } // 0x00000001800ECD10 0x00000001803B65C0 + public char Chars { get; set; } // 0x00000001803B63C0 0x00000001803B6510 + + // Constructors + public StringBuilder(string value, int startIndex, int length, int capacity); // 0x00000001803B5D90 + private StringBuilder(string value, int startIndex, int length, int capacity, int maxCapacity); // 0x00000001803B5DC0 + public StringBuilder(); // 0x00000001803B5B10 + public StringBuilder(int capacity); // 0x00000001803B5D00 + public StringBuilder(int capacity, int maxCapacity); // 0x00000001803B6150 + public StringBuilder(string value); // 0x00000001803B5C60 + public StringBuilder(string value, int capacity); // 0x00000001803B5BA0 + private StringBuilder(SerializationInfo info, StreamingContext context); // 0x00000001803B61F0 + + // Methods + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001803B58C0 + public override string ToString(); // 0x00000001803B5990 + public string ToString(int startIndex, int length); // 0x00000001803B5A50 + public int EnsureCapacity(int capacity); // 0x00000001803B4840 + public bool Equals(StringBuilder sb); // 0x00000001803B48E0 + public StringBuilder Remove(int startIndex, int length); // 0x00000001803B52B0 + public StringBuilder Replace(char oldChar, char newChar); // 0x00000001803B57B0 + public StringBuilder Replace(char oldChar, char newChar, int startIndex, int count); // 0x00000001803B5660 + public StringBuilder Replace(string oldValue, string newValue); // 0x00000001803B5780 + public StringBuilder Replace(string oldValue, string newValue, int startIndex, int count); // 0x00000001803B53D0 + public StringBuilder Append(char[] value); // 0x00000001803B41F0 + public StringBuilder Append(string value); // 0x00000001803B4080 + public StringBuilder Append(bool value); // 0x00000001803B46C0 + public StringBuilder Append(byte value); // 0x00000001803B4690 + public StringBuilder Append(Decimal value); // 0x00000001803B41C0 + public StringBuilder Append(double value); // 0x00000001803B4190 + public StringBuilder Append(short value); // 0x00000001803B3FB0 + public StringBuilder Append(int value); // 0x00000001803B44D0 + public StringBuilder Append(long value); // 0x00000001803B4050 + public StringBuilder Append(object value); // 0x00000001803B4010 + public StringBuilder Append(sbyte value); // 0x00000001803B42E0 + public StringBuilder Append(float value); // 0x00000001803B3FE0 + public StringBuilder Append(ushort value); // 0x00000001803B3F00 + public StringBuilder Append(uint value); // 0x00000001803B4470 + public StringBuilder Append(ulong value); // 0x00000001803B44A0 + public StringBuilder Append(char value); // 0x00000001803B3F30 + public StringBuilder Append(char value, int repeatCount); // 0x00000001803B3E30 + public StringBuilder Append(char[] value, int startIndex, int charCount); // 0x00000001803B4310 + public StringBuilder Append(string value, int startIndex, int count); // 0x00000001803B4500 + public StringBuilder AppendLine(); // 0x00000001803B3DC0 + public StringBuilder AppendLine(string value); // 0x00000001803B3DF0 + public StringBuilder AppendFormat(string format, object[] args); // 0x00000001803B3DA0 + public StringBuilder AppendFormat(IFormatProvider provider, string format, object[] args); // 0x00000001803B3A40 + public StringBuilder AppendFormat(string format, object arg0); // 0x00000001803B3970 + public StringBuilder AppendFormat(string format, object arg0, object arg1); // 0x00000001803B3C70 + public StringBuilder AppendFormat(string format, object arg0, object arg1, object arg2); // 0x00000001803B3AD0 + public StringBuilder Insert(int index, char[] value); // 0x00000001803B4D20 + public StringBuilder Insert(int index, string value); // 0x00000001803B4ED0 + public StringBuilder Insert(int index, bool value); // 0x00000001803B5080 + public StringBuilder Insert(int index, byte value); // 0x00000001803B5040 + public StringBuilder Insert(int index, char value); // 0x00000001803B4A70 + public StringBuilder Insert(int index, Decimal value); // 0x00000001803B4D60 + public StringBuilder Insert(int index, double value); // 0x00000001803B4970 + public StringBuilder Insert(int index, short value); // 0x00000001803B5000 + public StringBuilder Insert(int index, int value); // 0x00000001803B4DA0 + public StringBuilder Insert(int index, long value); // 0x00000001803B50C0 + public StringBuilder Insert(int index, object value); // 0x00000001803B5100 + public StringBuilder Insert(int index, sbyte value); // 0x00000001803B49F0 + public StringBuilder Insert(int index, float value); // 0x00000001803B4B90 + public StringBuilder Insert(int index, ushort value); // 0x00000001803B49B0 + public StringBuilder Insert(int index, uint value); // 0x00000001803B4CE0 + public StringBuilder Insert(int index, ulong value); // 0x00000001803B4A30 + public StringBuilder Insert(int index, string value, int count); // 0x00000001803B4DE0 + public StringBuilder Insert(int index, char[] value, int startIndex, int charCount); // 0x00000001803B4BD0 + private void InternalEnsureCapacity(int size); // 0x00000001803B5150 + public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count); // 0x00000001803B46F0 +} + +// Namespace: System.Text +[Serializable] +internal sealed class SurrogateEncoder : ISerializable, IObjectReference // TypeDefIndex: 1548 +{ + // Fields + private Encoding encoding; // 0x10 + private Encoder realObject; // 0x00 + + // Constructors + private SurrogateEncoder(SerializationInfo info, StreamingContext context); // 0x00000001803B6F00 + + // Methods + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001803B6EA0 + public object GetRealObject(StreamingContext context); // 0x00000001803B3810 +} + +// Namespace: System.Text +[Serializable] +public sealed class UTF32Encoding : Encoding // TypeDefIndex: 1549 +{ + // Fields + internal const int UTF32_CODE_PAGE = 12000; // 0x00 + internal const int BIG_UTF32_CODE_PAGE = 12001; // 0x58 + private bool bigEndian; // 0x20 + private bool byteOrderMark; // 0x28 + + // Constructors + public UTF32Encoding(); // 0x00000001803B9030 + public UTF32Encoding(bool bigEndian, bool byteOrderMark); // 0x00000001803B9010 + public UTF32Encoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters); // 0x00000001803B8DA0 + + // Methods + public override int GetByteCount(char[] chars, int index, int count); // 0x00000001803B7B30 + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803B7D80 + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803B8490 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803B8610 + public override int GetMaxByteCount(int charCount); // 0x00000001803B8B60 + public override int GetMaxCharCount(int byteCount); // 0x00000001803B8C10 + public override Decoder GetDecoder(); // 0x00000001803B8A80 + public override byte[] GetPreamble(); // 0x00000001803B8CC0 + public override bool Equals(object value); // 0x00000001803B7940 + public override int GetHashCode(); // 0x00000001803B8AE0 + public override int GetByteCount(void * chars, int count); // 0x00000001803B7AB0 + public override int GetByteCount(string s); // 0x00000001803B7AA0 + public override int GetBytes(void * chars, int charCount, void * bytes, int byteCount); // 0x00000001803B8470 + public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803B8460 + public override int GetCharCount(void * bytes, int count); // 0x00000001803B8480 + public override int GetChars(void * bytes, int byteCount, void * chars, int charCount); // 0x00000001803B8600 + public override string GetString(byte[] bytes, int index, int count); // 0x00000001803AE460 + public override Encoder GetEncoder(); // 0x00000001803A89E0 +} + +// Namespace: +private sealed class UTF32Decoder : Decoder // TypeDefIndex: 1550 +{ + // Fields + private bool bigEndian; // 0x20 + private int leftOverByte; // 0x28 + private int leftOverLength; // 0x00 + + // Constructors + public UTF32Decoder(bool bigEndian); // 0x00000001803B7910 + + // Methods + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803B70B0 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803B7240 +} + +// Namespace: System.Text +[Serializable] +public class UTF7Encoding : Encoding // TypeDefIndex: 1551 +{ + // Fields + internal const int UTF7_CODE_PAGE = 65000; // 0x00 + private const string base64Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; // 0x58 + private bool allowOptionals; // 0x08 + private static readonly byte[] encodingRules; // 0x20 + private static readonly sbyte[] base64Values; // 0x28 + + // Constructors + public UTF7Encoding(); // 0x00000001803BB590 + public UTF7Encoding(bool allowOptionals); // 0x00000001803BB4E0 + private static UTF7Encoding(); // 0x00000001803BB440 + + // Methods + public override int GetHashCode(); // 0x00000001803B9920 + public override bool Equals(object value); // 0x00000001803B9350 + private static int InternalGetByteCount(char[] chars, int index, int count, bool flush, int leftOver, bool isInShifted, bool allowOptionals); // 0x00000001803B9B00 + public override int GetByteCount(char[] chars, int index, int count); // 0x00000001803B9440 + private static int InternalGetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush, int leftOver, bool isInShifted, bool allowOptionals); // 0x00000001803B9E10 + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803B9610 + private static int InternalGetCharCount(byte[] bytes, int index, int count, int leftOver); // 0x00000001803BA8D0 + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803B96E0 + private static int InternalGetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, int leftOver); // 0x00000001803BABA0 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803B9760 + public override int GetMaxByteCount(int charCount); // 0x00000001803B99A0 + public override int GetMaxCharCount(int byteCount); // 0x00000001803B9A60 + public override Decoder GetDecoder(); // 0x00000001803B9870 + public override Encoder GetEncoder(); // 0x00000001803B98C0 + public override int GetByteCount(void * chars, int count); // 0x00000001803B94E0 + public override int GetByteCount(string s); // 0x00000001803B7AA0 + public override int GetBytes(void * chars, int charCount, void * bytes, int byteCount); // 0x00000001803B8470 + public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803B8460 + public override int GetCharCount(void * bytes, int count); // 0x00000001803B8480 + public override int GetChars(void * bytes, int byteCount, void * chars, int charCount); // 0x00000001803B8600 + public override string GetString(byte[] bytes, int index, int count); // 0x00000001803AE460 +} + +// Namespace: +private sealed class UTF7Decoder : Decoder // TypeDefIndex: 1552 +{ + // Fields + private int leftOver; // 0x20 + + // Constructors + public UTF7Decoder(); // 0x00000001803B9180 + + // Methods + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803B9050 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803B90E0 +} + +// Namespace: +private sealed class UTF7Encoder : Encoder // TypeDefIndex: 1553 +{ + // Fields + private bool allowOptionals; // 0x20 + private int leftOver; // 0x28 + private bool isInShifted; // 0x00 + + // Constructors + public UTF7Encoder(bool allowOptionals); // 0x00000001803B9320 + + // Methods + public override int GetByteCount(char[] chars, int index, int count, bool flush); // 0x00000001803B91A0 + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush); // 0x00000001803B9250 +} + +// Namespace: System.Text +[Serializable] +public class UTF8Encoding : Encoding // TypeDefIndex: 1554 +{ + // Fields + internal const int UTF8_CODE_PAGE = 65001; // 0x00 + private bool emitIdentifier; // 0x20 + + // Constructors + public UTF8Encoding(); // 0x00000001803BDF80 + public UTF8Encoding(bool encoderShouldEmitUTF8Identifier); // 0x00000001803BE150 + public UTF8Encoding(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes); // 0x00000001803BDF90 + + // Methods + private static int InternalGetByteCount(char[] chars, int index, int count, char leftOver, bool flush); // 0x00000001803BC9B0 + private static int InternalGetByteCount(void * chars, int count, char leftOver, bool flush); // 0x00000001803BC840 + public override int GetByteCount(char[] chars, int index, int count); // 0x00000001803BBED0 + public override int GetByteCount(void * chars, int count); // 0x00000001803BBE30 + private static int InternalGetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, char leftOver, bool flush); // 0x00000001803BCB80 + private static int InternalGetBytes(void * chars, int count, void * bytes, int bcount, char leftOver, bool flush); // 0x00000001803BCE60 + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803BC360 + public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803BC090 + public override int GetBytes(void * chars, int charCount, void * bytes, int byteCount); // 0x00000001803BBF10 + private static int InternalGetCharCount(byte[] bytes, int index, int count, uint leftOverBits, uint leftOverCount, object provider, DecoderFallbackBuffer fallbackBuffer, byte[] bufferArg, bool flush); // 0x00000001803BD470 + private static int InternalGetCharCount(void * bytes, int count, uint leftOverBits, uint leftOverCount, object provider, DecoderFallbackBuffer fallbackBuffer, byte[] bufferArg, bool flush); // 0x00000001803BD120 + private static int Fallback(object provider, DecoderFallbackBuffer buffer, byte[] bufferArg, void * bytes, long index, uint size); // 0x00000001803BB960 + private static void Fallback(object provider, DecoderFallbackBuffer buffer, byte[] bufferArg, void * bytes, long byteIndex, uint size, void * chars, int charIndex); // 0x00000001803BBBA0 + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803BC410 + public override int GetCharCount(void * bytes, int count); // 0x00000001803BC3B0 + private static int InternalGetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, uint leftOverBits, uint leftOverCount, object provider, DecoderFallbackBuffer fallbackBuffer, byte[] bufferArg, bool flush); // 0x00000001803BD660 + private static int InternalGetChars(void * bytes, int byteCount, void * chars, int charCount, uint leftOverBits, uint leftOverCount, object provider, DecoderFallbackBuffer fallbackBuffer, byte[] bufferArg, bool flush); // 0x00000001803BD9A0 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803BC4F0 + public override int GetChars(void * bytes, int byteCount, void * chars, int charCount); // 0x00000001803BC470 + public override int GetMaxByteCount(int charCount); // 0x00000001803BC640 + public override int GetMaxCharCount(int byteCount); // 0x00000001803BC6F0 + public override Decoder GetDecoder(); // 0x00000001803BC580 + public override Encoder GetEncoder(); // 0x00000001803BC5F0 + public override byte[] GetPreamble(); // 0x00000001803BC790 + public override bool Equals(object value); // 0x00000001803BB860 + public override int GetHashCode(); // 0x00000001803AE310 + public override int GetByteCount(string chars); // 0x00000001803B7AA0 + public override string GetString(byte[] bytes, int index, int count); // 0x00000001803AE460 +} + +// Namespace: +[Serializable] +private class UTF8Decoder : Decoder // TypeDefIndex: 1555 +{ + // Fields + private uint leftOverBits; // 0x20 + private uint leftOverCount; // 0x20 + + // Constructors + public UTF8Decoder(DecoderFallback fallback); // 0x00000001803BB720 + + // Methods + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803BB630 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803BB690 +} + +// Namespace: +[Serializable] +private class UTF8Encoder : Encoder // TypeDefIndex: 1556 +{ + // Fields + private char leftOverForCount; // 0x20 + private char leftOverForConv; // 0x00 + + // Constructors + public UTF8Encoder(bool emitIdentifier); // 0x00000001803BB840 + + // Methods + public override int GetByteCount(char[] chars, int index, int count, bool flush); // 0x00000001803BB780 + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush); // 0x00000001803BB7F0 + public override int GetByteCount(void * chars, int count, bool flush); // 0x00000001803BB760 + public override int GetBytes(void * chars, int charCount, void * bytes, int byteCount, bool flush); // 0x00000001803BB7B0 +} + +// Namespace: System.Text +[Serializable] +public class UnicodeEncoding : Encoding // TypeDefIndex: 1557 +{ + // Fields + internal const int UNICODE_CODE_PAGE = 1200; // 0x00 + internal const int BIG_UNICODE_CODE_PAGE = 1201; // 0x00 + public const int CharSize = 2; // 0x59 + private bool bigEndian; // 0x20 + private bool byteOrderMark; // 0x60 + + // Constructors + public UnicodeEncoding(); // 0x00000001803C0050 + public UnicodeEncoding(bool bigEndian, bool byteOrderMark); // 0x00000001803C0240 + public UnicodeEncoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidBytes); // 0x00000001803C0080 + + // Methods + public override int GetByteCount(char[] chars, int index, int count); // 0x00000001803BEB20 + public override int GetByteCount(string s); // 0x00000001803BEAB0 + public override int GetByteCount(void * chars, int count); // 0x00000001803BEA00 + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803BF190 + public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x00000001803BED70 + public override int GetBytes(void * chars, int charCount, void * bytes, int byteCount); // 0x00000001803BF030 + private int GetBytesInternal(void * chars, int charCount, void * bytes, int byteCount); // 0x00000001803BEC90 + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803BF450 + public override int GetCharCount(void * bytes, int count); // 0x00000001803BF5C0 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803BF8C0 + public override int GetChars(void * bytes, int byteCount, void * chars, int charCount); // 0x00000001803BF760 + public override string GetString(byte[] bytes, int index, int count); // 0x00000001803BFE10 + private int GetCharsInternal(void * bytes, int byteCount, void * chars, int charCount); // 0x00000001803BF670 + public override Encoder GetEncoder(); // 0x00000001803A89E0 + public override int GetMaxByteCount(int charCount); // 0x00000001803BFBE0 + public override int GetMaxCharCount(int byteCount); // 0x00000001803BFC80 + public override Decoder GetDecoder(); // 0x00000001803BFB80 + public override byte[] GetPreamble(); // 0x00000001803BFD30 + public override bool Equals(object value); // 0x00000001803BE950 + public override int GetHashCode(); // 0x00000001803AE310 + private static void CopyChars(void * src, void * dest, int count, bool bigEndian); // 0x00000001803BE700 +} + +// Namespace: +private sealed class UnicodeDecoder : Decoder // TypeDefIndex: 1558 +{ + // Fields + private bool bigEndian; // 0x20 + private int leftOverByte; // 0x60 + + // Constructors + public UnicodeDecoder(bool bigEndian); // 0x00000001803B7910 + + // Methods + public override int GetCharCount(byte[] bytes, int index, int count); // 0x00000001803BE160 + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x00000001803BE2F0 +} + +// Namespace: System.Threading +[Serializable] +public class AbandonedMutexException : SystemException // TypeDefIndex: 1559 +{ + // Fields + private Mutex mutex; // 0x60 + private int mutex_index; // 0x10 + + // Properties + public Mutex Mutex { get; } // 0x0000000180114BE0 + public int MutexIndex { get; } // 0x0000000180114BC0 + + // Constructors + public AbandonedMutexException(); // 0x00000001803A8FD0 + public AbandonedMutexException(string message); // 0x00000001803A9020 + public AbandonedMutexException(int location, WaitHandle handle); // 0x00000001803A8F50 + protected AbandonedMutexException(SerializationInfo info, StreamingContext context); // 0x00000001803A8E00 + public AbandonedMutexException(string message, Exception inner); // 0x00000001803A9050 + public AbandonedMutexException(string message, int location, WaitHandle handle); // 0x00000001803A8E30 + public AbandonedMutexException(string message, Exception inner, int location, WaitHandle handle); // 0x00000001803A8EC0 + +} + +// Namespace: System.Threading +[Serializable] +public enum ApartmentState // TypeDefIndex: 1560 +{ + STA = 0, + MTA = 1, + Unknown = 2 +} + +// Namespace: System.Threading +internal enum AsyncFlowControlType // TypeDefIndex: 1561 +{ + None = 0, + Execution = 1, + Security = 2 +} + +// Namespace: System.Threading +public struct AsyncFlowControl : IDisposable // TypeDefIndex: 1562 +{ + // Fields + private Thread _t; // 0x10 + private AsyncFlowControlType _type; // 0x10 + + // Constructors + internal AsyncFlowControl(Thread t, AsyncFlowControlType type); // 0x0000000180019CD0 + + // Methods + private void System.IDisposable.Dispose(); // 0x000000018001B1D0 + public void Undo(); // 0x000000018001B200 + public override int GetHashCode(); // 0x000000018001B170 + public override bool Equals(object obj); // 0x000000018001B0B0 + public bool Equals(AsyncFlowControl obj); // 0x000000018001B140 + public static bool op_Equality(AsyncFlowControl a, AsyncFlowControl b); // 0x00000001802DC6F0 + public static bool op_Inequality(AsyncFlowControl a, AsyncFlowControl b); // 0x00000001802DC720 +} + +// Namespace: System.Threading +public sealed class AutoResetEvent : EventWaitHandle // TypeDefIndex: 1563 +{ + // Constructors + public AutoResetEvent(bool initialState); // 0x00000001802DC750 + +} + +// Namespace: System.Threading +[Serializable] +public sealed class CompressedStack : ISerializable // TypeDefIndex: 1564 +{ + // Fields + private ArrayList _list; // 0x10 + + // Properties + internal IList List { get; } // 0x00000001800E20D0 + + // Constructors + internal CompressedStack(int length); // 0x00000001802DD0D0 + internal CompressedStack(CompressedStack cs); // 0x00000001802DD140 + + // Methods + public CompressedStack CreateCopy(); // 0x00000001802DC980 + public static CompressedStack Capture(); // 0x00000001802DC800 + public static CompressedStack GetCompressedStack(); // 0x00000001802DCCF0 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001802DCE50 + public static void Run(CompressedStack compressedStack, ContextCallback callback, object state); // 0x00000001802DCF00 + internal bool Equals(CompressedStack cs); // 0x00000001802DCA70 + internal bool IsEmpty(); // 0x00000001802DCEC0 +} + +// Namespace: System.Threading +public enum EventResetMode // TypeDefIndex: 1565 +{ + AutoReset = 0, + ManualReset = 1 +} + +// Namespace: System.Threading +public class EventWaitHandle : WaitHandle // TypeDefIndex: 1566 +{ + // Constructors + private EventWaitHandle(IntPtr handle); // 0x00000001802DD6A0 + public EventWaitHandle(bool initialState, EventResetMode mode); // 0x00000001802DD4B0 + public EventWaitHandle(bool initialState, EventResetMode mode, string name); // 0x00000001802DD720 + public EventWaitHandle(bool initialState, EventResetMode mode, string name, out bool createdNew); // 0x00000001802DD5A0 + + // Methods + private bool IsManualReset(EventResetMode mode); // 0x00000001802DD3E0 + public bool Reset(); // 0x00000001802DD450 + public bool Set(); // 0x00000001802DD480 +} + +// Namespace: System.Threading +[Serializable] +public sealed class ExecutionContext : ISerializable // TypeDefIndex: 1567 +{ + // Fields + private SecurityContext _sc; // 0x10 + private bool _suppressFlow; // 0x19 + private bool _capture; // 0x10 + + // Properties + internal SecurityContext SecurityContext { get; set; } // 0x00000001802DDF30 0x0000000180114C30 + internal bool FlowSuppressed { get; set; } // 0x00000001801249E0 0x00000001801AB4A0 + + // Constructors + internal ExecutionContext(); // 0x00000001800E2000 + internal ExecutionContext(ExecutionContext ec); // 0x00000001802DDE90 + internal ExecutionContext(SerializationInfo info, StreamingContext context); // 0x00000001802DDE30 + + // Methods + public static ExecutionContext Capture(); // 0x00000001802DD820 + public ExecutionContext CreateCopy(); // 0x00000001802DD9B0 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001802DDA40 + public static bool IsFlowSuppressed(); // 0x00000001802DDAD0 + public static void RestoreFlow(); // 0x00000001802DDB80 + public static void Run(ExecutionContext executionContext, ContextCallback callback, object state); // 0x00000001802DDC70 + public static AsyncFlowControl SuppressFlow(); // 0x00000001802DDD60 +} + +// Namespace: System.Threading +public class HostExecutionContext // TypeDefIndex: 1568 +{ + // Fields + private object _state; // 0x10 + + // Properties + protected internal object State { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + + // Constructors + public HostExecutionContext(); // 0x00000001802DE0E0 + public HostExecutionContext(object state); // 0x000000018015C840 + + // Methods + public virtual HostExecutionContext CreateCopy(); // 0x00000001802DE080 +} + +// Namespace: System.Threading +public class HostExecutionContextManager // TypeDefIndex: 1569 +{ + // Constructors + public HostExecutionContextManager(); // 0x00000001800E2000 + + // Methods + public virtual HostExecutionContext Capture(); // 0x00000001802DDF90 + public virtual void Revert(object previousState); // 0x00000001802DDFE0 + public virtual object SetHostExecutionContext(HostExecutionContext hostExecutionContext); // 0x00000001802DE030 +} + +// Namespace: System.Threading +public static class Interlocked // TypeDefIndex: 1570 +{ + // Methods + public static int CompareExchange(int location1, int value, int comparand); // 0x00000001802DE450 + public static object CompareExchange(object location1, object value, object comparand); // 0x00000001802DE420 + public static float CompareExchange(float location1, float value, float comparand); // 0x00000001802DE440 + public static int Decrement(int location); // 0x00000001802DE460 + public static long Decrement(long location); // 0x00000001802DE470 + public static int Increment(int location); // 0x00000001802DE4D0 + public static long Increment(long location); // 0x00000001802DE4C0 + public static int Exchange(int location1, int value); // 0x00000001802DE480 + public static object Exchange(object location1, object value); // 0x00000001802DE4A0 + public static float Exchange(float location1, float value); // 0x00000001802DE4B0 + public static long CompareExchange(long location1, long value, long comparand); // 0x00000001802DE420 + public static IntPtr CompareExchange(IntPtr location1, IntPtr value, IntPtr comparand); // 0x00000001802DE420 + public static double CompareExchange(double location1, double value, double comparand); // 0x00000001802DE430 + public static T CompareExchange(T location1, T value, T comparand); + public static long Exchange(long location1, long value); // 0x00000001802DE4A0 + public static IntPtr Exchange(IntPtr location1, IntPtr value); // 0x00000001802DE4A0 + public static double Exchange(double location1, double value); // 0x00000001802DE490 + public static T Exchange(T location1, T value); + public static long Read(long location); // 0x00000001802DE4E0 + public static int Add(int location1, int value); // 0x00000001802DE400 + public static long Add(long location1, long value); // 0x00000001802DE410 +} + +// Namespace: System.Threading +public struct LockCookie // TypeDefIndex: 1571 +{ + // Fields + internal int ThreadId; // 0x10 + internal int ReaderLocks; // 0x18 + internal int WriterLocks; // 0x10 + + // Constructors + internal LockCookie(int thread_id); // 0x000000018001B3A0 + internal LockCookie(int thread_id, int reader_locks, int writer_locks); // 0x000000018001B390 + + // Methods + public override int GetHashCode(); // 0x000000018001B320 + public bool Equals(LockCookie obj); // 0x000000018001B250 + public override bool Equals(object obj); // 0x000000018001B290 + public static bool op_Equality(LockCookie a, LockCookie b); // 0x00000001802DE4F0 + public static bool op_Inequality(LockCookie a, LockCookie b); // 0x00000001802DE530 +} + +// Namespace: System.Threading +internal class LockQueue // TypeDefIndex: 1572 +{ + // Fields + private ReaderWriterLock rwlock; // 0x10 + private int lockCount; // 0x10 + + // Properties + public bool IsEmpty { get; } // 0x00000001802DE7E0 + + // Constructors + public LockQueue(ReaderWriterLock rwlock); // 0x000000018015C840 + + // Methods + public bool Wait(int timeout); // 0x00000001802DE6B0 + public void Pulse(); // 0x00000001802DE610 + public void PulseAll(); // 0x00000001802DE570 +} + +// Namespace: System.Threading +public sealed class ManualResetEvent : EventWaitHandle // TypeDefIndex: 1573 +{ + // Constructors + public ManualResetEvent(bool initialState); // 0x00000001802DE870 + +} + +// Namespace: System.Threading +public static class Monitor // TypeDefIndex: 1574 +{ + // Methods + private static bool Monitor_try_enter(object obj, int ms); // 0x00000001802DE970 + public static void Enter(object obj); // 0x00000001802DE920 + public static void Exit(object obj); // 0x00000001802DE930 + private static void Monitor_pulse(object obj); // 0x00000001802DE950 + private static bool Monitor_test_synchronised(object obj); // 0x00000001802DE960 + public static void Pulse(object obj); // 0x00000001802DEA40 + private static void Monitor_pulse_all(object obj); // 0x00000001802DE940 + public static void PulseAll(object obj); // 0x00000001802DE990 + public static bool TryEnter(object obj); // 0x00000001802DEC60 + public static bool TryEnter(object obj, int millisecondsTimeout); // 0x00000001802DEB90 + public static bool TryEnter(object obj, TimeSpan timeout); // 0x00000001802DEAF0 + private static bool Monitor_wait(object obj, int ms); // 0x00000001802DE980 + public static bool Wait(object obj); // 0x00000001802DF0A0 + public static bool Wait(object obj, int millisecondsTimeout); // 0x00000001802DEE20 + public static bool Wait(object obj, TimeSpan timeout); // 0x00000001802DEF20 + public static bool Wait(object obj, int millisecondsTimeout, bool exitContext); // 0x00000001802DEFC0 + public static bool Wait(object obj, TimeSpan timeout, bool exitContext); // 0x00000001802DECD0 +} + +// Namespace: System.Threading +public sealed class Mutex : WaitHandle // TypeDefIndex: 1575 +{ + // Constructors + public Mutex(); // 0x00000001802DF290 + public Mutex(bool initiallyOwned); // 0x00000001802DF310 + public Mutex(bool initiallyOwned, string name); // 0x00000001802DF1F0 + public Mutex(bool initiallyOwned, string name, out bool createdNew); // 0x00000001802DF150 + + // Methods + private static IntPtr CreateMutex_internal(bool initiallyOwned, string name, out bool created); // 0x00000001802DF0B0 + private static bool ReleaseMutex_internal(IntPtr handle); // 0x00000001802DF0C0 + public void ReleaseMutex(); // 0x00000001802DF0D0 +} + +// Namespace: System.Threading +internal sealed class NativeEventCalls // TypeDefIndex: 1576 +{ + // Constructors + public NativeEventCalls(); // 0x00000001800E2000 + + // Methods + public static IntPtr CreateEvent_internal(bool manual, bool initial, string name, out bool created); // 0x00000001802DF3B0 + public static bool SetEvent_internal(IntPtr handle); // 0x00000001802DF3D0 + public static bool ResetEvent_internal(IntPtr handle); // 0x00000001802DF3C0 + public static void CloseEvent_internal(IntPtr handle); // 0x00000001802DF3A0 +} + +// Namespace: System.Threading +public struct NativeOverlapped // TypeDefIndex: 1577 +{ + // Fields + public IntPtr EventHandle; // 0x10 + public IntPtr InternalHigh; // 0x20 + public IntPtr InternalLow; // 0x2C + public int OffsetHigh; // 0x34 + public int OffsetLow; // 0x10 + internal int Handle1; // 0x1C + internal int Handle2; // 0x28 + +} + +// Namespace: System.Threading +public class Overlapped // TypeDefIndex: 1578 +{ + // Fields + private IAsyncResult ares; // 0x10 + private int offsetL; // 0x1C + private int offsetH; // 0x28 + private int evt; // 0x10 + private IntPtr evt_ptr; // 0x18 + + // Properties + public IAsyncResult AsyncResult { get; set; } // 0x00000001800E20D0 0x0000000180114C30 + public int EventHandle { get; set; } // 0x00000001800E2F70 0x000000018018FC20 + public IntPtr EventHandleIntPtr { get; set; } // 0x000000018013BF80 0x000000018015B760 + public int OffsetHigh { get; set; } // 0x00000001801AE2C0 0x00000001802A41A0 + public int OffsetLow { get; set; } // 0x00000001800ED060 0x000000018019DD90 + + // Constructors + public Overlapped(); // 0x00000001800E2000 + public Overlapped(int offsetLo, int offsetHi, int hEvent, IAsyncResult ar); // 0x00000001802DF790 + public Overlapped(int offsetLo, int offsetHi, IntPtr hEvent, IAsyncResult ar); // 0x00000001802DF7E0 + + // Methods + public static void Free(void * nativeOverlappedPtr); // 0x00000001802DF3E0 + public static Overlapped Unpack(void * nativeOverlappedPtr); // 0x00000001802DF6C0 + public void * Pack(IOCompletionCallback iocb); // 0x00000001802DF5A0 + public void * Pack(IOCompletionCallback iocb, object userData); // 0x00000001802DF490 + public void * UnsafePack(IOCompletionCallback iocb); // 0x00000001802DF5A0 + public void * UnsafePack(IOCompletionCallback iocb, object userData); // 0x00000001802DF490 +} + +// Namespace: System.Threading +public sealed class ReaderWriterLock : CriticalFinalizerObject // TypeDefIndex: 1579 +{ + // Fields + private int seq_num; // 0x10 + private int state; // 0x18 + private int readers; // 0x28 + private LockQueue writer_queue; // 0x18 + private Hashtable reader_locks; // 0x28 + private int writer_lock_owner; // 0x38 + + // Properties + public bool IsReaderLockHeld { get; } // 0x00000001802E15D0 + public bool IsWriterLockHeld { get; } // 0x00000001802E1700 + public int WriterSeqNum { get; } // 0x00000001802E1800 + + // Constructors + public ReaderWriterLock(); // 0x00000001802E1540 + + // Methods + protected override void Finalize(); // 0x00000001801EF9A0 + public void AcquireReaderLock(int millisecondsTimeout); // 0x00000001802E04F0 + private void AcquireReaderLock(int millisecondsTimeout, int initialLockCount); // 0x00000001802E0110 + public void AcquireReaderLock(TimeSpan timeout); // 0x00000001802E0500 + public void AcquireWriterLock(int millisecondsTimeout); // 0x00000001802E0530 + private void AcquireWriterLock(int millisecondsTimeout, int initialLockCount); // 0x00000001802E0570 + public void AcquireWriterLock(TimeSpan timeout); // 0x00000001802E0540 + public bool AnyWritersSince(int seqNum); // 0x00000001802E0760 + public void DowngradeFromWriterLock(LockCookie lockCookie); // 0x00000001802E0870 + public LockCookie ReleaseLock(); // 0x00000001802E0C20 + public void ReleaseReaderLock(); // 0x00000001802E0D60 + private void ReleaseReaderLock(int currentCount, int releaseCount); // 0x00000001802E0F60 + public void ReleaseWriterLock(); // 0x00000001802E1120 + private void ReleaseWriterLock(int releaseCount); // 0x00000001802E10C0 + public void RestoreLock(LockCookie lockCookie); // 0x00000001802E12A0 + public LockCookie UpgradeToWriterLock(int millisecondsTimeout); // 0x00000001802E13B0 + public LockCookie UpgradeToWriterLock(TimeSpan timeout); // 0x00000001802E1360 + private LockCookie GetLockCookie(); // 0x00000001802E0A50 + private bool HasWriterLock(); // 0x00000001802E0BB0 + private int CheckTimeout(TimeSpan timeout); // 0x00000001802E07F0 +} + +// Namespace: System.Threading +public sealed class RegisteredWaitHandle : MarshalByRefObject // TypeDefIndex: 1580 +{ + // Fields + private WaitHandle _waitObject; // 0x18 + private WaitOrTimerCallback _callback; // 0x28 + private TimeSpan _timeout; // 0x38 + private object _state; // 0x48 + private bool _executeOnlyOnce; // 0x54 + private WaitHandle _finalEvent; // 0x10 + private ManualResetEvent _cancelEvent; // 0x00 + private int _callsInProcess; // 0x10 + private bool _unregistered; // 0x20 + + // Constructors + internal RegisteredWaitHandle(WaitHandle waitObject, WaitOrTimerCallback callback, object state, TimeSpan timeout, bool executeOnlyOnce); // 0x00000001802E1DA0 + + // Methods + internal void Wait(object state); // 0x00000001802E1AE0 + private void DoCallBack(object timedOut); // 0x00000001802E1880 + public bool Unregister(WaitHandle waitObject); // 0x00000001802E19D0 +} + +// Namespace: System.Threading +public class SynchronizationContext // TypeDefIndex: 1581 +{ + // Fields + private bool notification_required; // 0x10 + private static SynchronizationContext currentContext; // 0x00 + + // Properties + public static SynchronizationContext Current { get; } // 0x00000001802E2EC0 + + // Constructors + public SynchronizationContext(); // 0x00000001800E2000 + internal SynchronizationContext(SynchronizationContext context); // 0x00000001802E2E70 + + // Methods + public virtual SynchronizationContext CreateCopy(); // 0x00000001802E2C00 + public bool IsWaitNotificationRequired(); // 0x0000000180113840 + public virtual void OperationCompleted(); // 0x00000001800EA7B0 + public virtual void OperationStarted(); // 0x00000001800EA7B0 + public virtual void Post(SendOrPostCallback d, object state); // 0x00000001802E2C80 + public virtual void Send(SendOrPostCallback d, object state); // 0x00000001802E2CF0 + public static void SetSynchronizationContext(SynchronizationContext syncContext); // 0x00000001802E2D20 + public static void SetThreadStaticContext(SynchronizationContext syncContext); // 0x00000001802E2D60 + protected void SetWaitNotificationRequired(); // 0x00000001802E2DA0 + public virtual int Wait(IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout); // 0x00000001802E2E50 + protected static int WaitHelper(IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout); // 0x00000001802E2E00 +} + +// Namespace: System.Threading +[Serializable] +public class SynchronizationLockException : SystemException // TypeDefIndex: 1582 +{ + // Constructors + public SynchronizationLockException(); // 0x00000001802E2F00 + public SynchronizationLockException(string message); // 0x000000018010E1E0 + protected SynchronizationLockException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public SynchronizationLockException(string message, Exception innerException); // 0x000000018010E1D0 + +} + +// Namespace: System.Threading +public sealed class Thread : CriticalFinalizerObject, _Thread // TypeDefIndex: 1583 +{ + // Fields + private int lock_thread_id; // 0x10 + private IntPtr system_thread_handle; // 0x20 + private object cached_culture_info; // 0x30 + private IntPtr unused0; // 0x40 + private bool threadpool_thread; // 0x48 + private IntPtr name; // 0x58 + private int name_len; // 0x68 + private ThreadState state; // 0x78 + private object abort_exc; // 0x88 + private int abort_state_handle; // 0x98 + private long thread_id; // 0xA8 + private IntPtr start_notify; // 0xB8 + private IntPtr stack_ptr; // 0xC8 + private UIntPtr static_data; // 0xD8 + private IntPtr jit_data; // 0xE8 + private IntPtr lock_data; // 0xF0 + private object current_appcontext; // 0xF9 + private int stack_size; // 0x100 + private object start_obj; // 0x110 + private IntPtr appdomain_refs; // 0x120 + private int interruption_requested; // 0x130 + private IntPtr suspend_event; // 0x140 + private IntPtr suspended_event; // 0x80000008 + private IntPtr resume_event; // 0x150 + private IntPtr synch_cs; // 0x00 + private IntPtr serialized_culture_info; // 0x160 + private int serialized_culture_info_len; // 0x10 + private IntPtr serialized_ui_culture_info; // 0x00 + private int serialized_ui_culture_info_len; // 0x00 + private bool thread_dump_requested; // 0x10 + private IntPtr end_stack; // 0x00 + private bool thread_interrupt_requested; // 0x00 + private byte apartment_state; // 0x00 + private int critical_region_level; // 0x00 + private int small_id; // 0x00 + private IntPtr manage_callback; // 0x00 + private object pending_exception; // 0x18 + private ExecutionContext ec_to_set; // 0x28 + private IntPtr interrupt_on_stop; // 0x38 + private IntPtr unused3; // 0x00 + private IntPtr unused4; // 0x00 + private IntPtr unused5; // 0x00 + private IntPtr unused6; // 0x10 + private static object[] local_slots; // 0x20 + private static ExecutionContext _ec; // 0x10 + private MulticastDelegate threadstart; // 0x00 + private int managed_id; // 0x18 + private IPrincipal _principal; // 0x80000000 + private static Hashtable datastorehash; // 0x80000010 + private static object datastore_lock; // 0x28 + private bool in_currentculture; // 0x80000018 + private static object culture_lock; // 0x38 + + // Properties + public static Context CurrentContext { get; } // 0x000000018021ED40 + public static IPrincipal CurrentPrincipal { get; set; } // 0x00000001802E5840 0x00000001802E60F0 + public static Thread CurrentThread { get; } // 0x00000001802E5A70 + internal static int CurrentThreadId { get; } // 0x00000001802E59D0 + public ApartmentState ApartmentState { get; set; } // 0x00000001802E54D0 0x00000001802E5EF0 + public CultureInfo CurrentCulture { get; set; } // 0x00000001802E5540 0x00000001802E5F00 + public CultureInfo CurrentUICulture { get; set; } // 0x00000001802E5AC0 0x00000001802E6220 + public bool IsThreadPoolThread { get; } // 0x000000018013BF70 + internal bool IsThreadPoolThreadInternal { get; set; } // 0x000000018013BF70 0x000000018024FE60 + public bool IsAlive { get; } // 0x00000001802E5E60 + public bool IsBackground { get; set; } // 0x00000001802E5E80 0x00000001802E63D0 + public string Name { get; set; } // 0x00000001802E3F80 0x00000001802E4860 + public ThreadPriority Priority { get; set; } // 0x00000001800EA8C0 0x00000001800EA7B0 + public ThreadState ThreadState { get; } // 0x00000001802E4200 + public ExecutionContext ExecutionContext { get; } // 0x00000001802E5D80 + public int ManagedThreadId { get; } // 0x00000001802E3ED0 + + // Constructors + public Thread(ThreadStart start); // 0x00000001802E5260 + public Thread(ThreadStart start, int maxStackSize); // 0x00000001802E53E0 + public Thread(ParameterizedThreadStart start); // 0x00000001802E51D0 + public Thread(ParameterizedThreadStart start, int maxStackSize); // 0x00000001802E52F0 + private static Thread(); // 0x00000001802E5150 + + // Methods + private void System.Runtime.InteropServices._Thread.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x00000001802E4E20 + private void System.Runtime.InteropServices._Thread.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x00000001802E4EC0 + private void System.Runtime.InteropServices._Thread.GetTypeInfoCount(out uint pcTInfo); // 0x00000001802E4E70 + private void System.Runtime.InteropServices._Thread.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x00000001802E4F10 + private static Thread CurrentThread_internal(); // 0x00000001802E3960 + private static void InitDataStoreHash(); // 0x00000001802E4210 + public static LocalDataStoreSlot AllocateNamedDataSlot(string name); // 0x00000001802E3610 + public static void FreeNamedDataSlot(string name); // 0x00000001802E3AC0 + public static LocalDataStoreSlot AllocateDataSlot(); // 0x00000001802E35C0 + public static object GetData(LocalDataStoreSlot slot); // 0x00000001802E3DF0 + public static void SetData(LocalDataStoreSlot slot, object data); // 0x00000001802E46A0 + internal static void FreeLocalSlotValues(int slot, bool thread_local); // 0x00000001801B80A0 + public static LocalDataStoreSlot GetNamedDataSlot(string name); // 0x00000001802E3F90 + public static AppDomain GetDomain(); // 0x00000001802E3EC0 + public static int GetDomainID(); // 0x00000001802E3EB0 + private static void ResetAbort_internal(); // 0x00000001802E4500 + public static void ResetAbort(); // 0x00000001802E4510 + private static void Sleep_internal(int ms); // 0x00000001802E48A0 + public static void Sleep(int millisecondsTimeout); // 0x00000001802E48B0 + public static void Sleep(TimeSpan timeout); // 0x00000001802E4940 + private IntPtr Thread_internal(MulticastDelegate start); // 0x00000001802E4F80 + private void Thread_init(); // 0x00000001802E4F70 + private CultureInfo GetCachedCurrentCulture(); // 0x00000001802E3C40 + private byte[] GetSerializedCurrentCulture(); // 0x00000001802E41E0 + private void SetCachedCurrentCulture(CultureInfo culture); // 0x00000001802E45F0 + private void SetSerializedCurrentCulture(byte[] culture); // 0x00000001802E4870 + private CultureInfo GetCachedCurrentUICulture(); // 0x00000001802E3C50 + private byte[] GetSerializedCurrentUICulture(); // 0x00000001802E41F0 + private void SetCachedCurrentUICulture(CultureInfo culture); // 0x00000001802E4600 + private void SetSerializedCurrentUICulture(byte[] culture); // 0x00000001802E4880 + private string GetName_internal(); // 0x00000001802E3F80 + private void SetName_internal(string name); // 0x00000001802E4860 + private void Abort_internal(object stateInfo); // 0x00000001802E35A0 + public void Abort(); // 0x00000001802E35B0 + public void Abort(object stateInfo); // 0x00000001802E35A0 + internal object GetAbortExceptionState(); // 0x00000001802E3C20 + private void Interrupt_internal(); // 0x00000001802E4390 + public void Interrupt(); // 0x00000001802E4390 + private bool Join_internal(int ms, IntPtr handle); // 0x00000001802E43A0 + public void Join(); // 0x00000001802E4440 + public bool Join(int millisecondsTimeout); // 0x00000001802E43B0 + public bool Join(TimeSpan timeout); // 0x00000001802E4450 + public static void MemoryBarrier(); // 0x00000001802E44F0 + private void Resume_internal(); // 0x00000001802E4560 + public void Resume(); // 0x00000001802E4560 + private static void SpinWait_nop(); // 0x00000001801B80A0 + public static void SpinWait(int iterations); // 0x00000001802E49F0 + public void Start(); // 0x00000001802E4A70 + private void Suspend_internal(); // 0x00000001802E4E10 + public void Suspend(); // 0x00000001802E4E10 + private void Thread_free_internal(IntPtr handle); // 0x00000001802E4F60 + protected override void Finalize(); // 0x00000001802E3A30 + private void SetState(ThreadState set); // 0x00000001802E4890 + private void ClrState(ThreadState clr); // 0x00000001802E3950 + private ThreadState GetState(); // 0x00000001802E4200 + public static byte VolatileRead(byte address); // 0x00000001802E50B0 + public static double VolatileRead(double address); // 0x00000001802E50D0 + public static short VolatileRead(short address); // 0x00000001802E50C0 + public static int VolatileRead(int address); // 0x00000001802E50E0 + public static long VolatileRead(long address); // 0x00000001802E5090 + public static IntPtr VolatileRead(IntPtr address); // 0x00000001802E5090 + public static object VolatileRead(object address); // 0x00000001802E5090 + public static sbyte VolatileRead(sbyte address); // 0x00000001802E50B0 + public static float VolatileRead(float address); // 0x00000001802E50A0 + public static ushort VolatileRead(ushort address); // 0x00000001802E50C0 + public static uint VolatileRead(uint address); // 0x00000001802E50E0 + public static ulong VolatileRead(ulong address); // 0x00000001802E5090 + public static UIntPtr VolatileRead(UIntPtr address); // 0x00000001802E5090 + public static void VolatileWrite(byte address, byte value); // 0x00000001802E50F0 + public static void VolatileWrite(double address, double value); // 0x00000001802E5110 + public static void VolatileWrite(short address, short value); // 0x00000001802E5140 + public static void VolatileWrite(int address, int value); // 0x00000001802E5130 + public static void VolatileWrite(long address, long value); // 0x00000001802E5100 + public static void VolatileWrite(IntPtr address, IntPtr value); // 0x00000001802E5100 + public static void VolatileWrite(object address, object value); // 0x00000001802E5100 + public static void VolatileWrite(sbyte address, sbyte value); // 0x00000001802E50F0 + public static void VolatileWrite(float address, float value); // 0x00000001802E5120 + public static void VolatileWrite(ushort address, ushort value); // 0x00000001802E5140 + public static void VolatileWrite(uint address, uint value); // 0x00000001802E5130 + public static void VolatileWrite(ulong address, ulong value); // 0x00000001802E5100 + public static void VolatileWrite(UIntPtr address, UIntPtr value); // 0x00000001802E5100 + private static int GetNewManagedId(); // 0x00000001802E4190 + private static int GetNewManagedId_internal(); // 0x00000001802E4180 + public static void BeginCriticalRegion(); // 0x00000001802E3890 + public static void EndCriticalRegion(); // 0x00000001802E3970 + public static void BeginThreadAffinity(); // 0x00000001800EA7B0 + public static void EndThreadAffinity(); // 0x00000001800EA7B0 + public ApartmentState GetApartmentState(); // 0x00000001802E3C30 + public void SetApartmentState(ApartmentState state); // 0x00000001802E4570 + public bool TrySetApartmentState(ApartmentState state); // 0x00000001802E4F90 + public override int GetHashCode(); // 0x00000001802E3ED0 + public void Start(object parameter); // 0x00000001802E4A60 + public CompressedStack GetCompressedStack(); // 0x00000001802E3C60 + public void SetCompressedStack(CompressedStack stack); // 0x00000001802E4610 +} + +// Namespace: System.Threading +[Serializable] +public sealed class ThreadAbortException : SystemException // TypeDefIndex: 1584 +{ + // Constructors + private ThreadAbortException(); // 0x00000001802E2F40 + private ThreadAbortException(SerializationInfo info, StreamingContext sc); // 0x000000018010E170 + +} + +// Namespace: System.Threading +[Serializable] +public class ThreadInterruptedException : SystemException // TypeDefIndex: 1585 +{ + // Constructors + public ThreadInterruptedException(); // 0x00000001802E2F90 + public ThreadInterruptedException(string message); // 0x000000018010E1E0 + protected ThreadInterruptedException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public ThreadInterruptedException(string message, Exception innerException); // 0x000000018010E1D0 + +} + +// Namespace: System.Threading +public static class ThreadPool // TypeDefIndex: 1586 +{ + // Methods + public static bool BindHandle(IntPtr osHandle); // 0x000000018010E420 + public static bool BindHandle(SafeHandle osHandle); // 0x00000001802E2FD0 + public static void GetMaxThreads(out int workerThreads, out int completionPortThreads); // 0x00000001802E3040 + public static void GetMinThreads(out int workerThreads, out int completionPortThreads); // 0x00000001802E3050 + public static bool SetMinThreads(int workerThreads, int completionPortThreads); // 0x00000001802E33F0 + public static bool SetMaxThreads(int workerThreads, int completionPortThreads); // 0x00000001802E33E0 + public static bool QueueUserWorkItem(WaitCallback callBack); // 0x00000001802E3100 + public static bool QueueUserWorkItem(WaitCallback callBack, object state); // 0x00000001802E3060 + public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce); // 0x00000001802E3110 + public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce); // 0x00000001802E3130 + public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, TimeSpan timeout, bool executeOnlyOnce); // 0x00000001802E33B0 + public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce); // 0x00000001802E3390 +} + +// Namespace: System.Threading +[Serializable] +public enum ThreadPriority // TypeDefIndex: 1587 +{ + Lowest = 0, + BelowNormal = 1, + Normal = 2, + AboveNormal = 3, + Highest = 4 +} + +// Namespace: System.Threading +[Serializable] +public sealed class ThreadStartException : SystemException // TypeDefIndex: 1588 +{ + // Constructors + internal ThreadStartException(); // 0x00000001802E3400 + internal ThreadStartException(string message); // 0x000000018010E1E0 + internal ThreadStartException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + internal ThreadStartException(string message, Exception innerException); // 0x000000018010E1D0 + +} + +// Namespace: System.Threading +[Serializable] +public enum ThreadState // TypeDefIndex: 1589 +{ + Running = 0, + StopRequested = 1, + SuspendRequested = 2, + Background = 4, + Unstarted = 8, + Stopped = 16, + WaitSleepJoin = 32, + Suspended = 64, + AbortRequested = 128, + Aborted = 256 +} + +// Namespace: System.Threading +[Serializable] +public class ThreadStateException : SystemException // TypeDefIndex: 1590 +{ + // Constructors + public ThreadStateException(); // 0x00000001802E3560 + public ThreadStateException(string message); // 0x000000018010E1E0 + protected ThreadStateException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public ThreadStateException(string message, Exception innerException); // 0x000000018010E1D0 + +} + +// Namespace: System.Threading +public static class Timeout // TypeDefIndex: 1591 +{ + // Fields + public const int Infinite = -1; // 0x00 + +} + +// Namespace: System.Threading +public sealed class Timer : MarshalByRefObject, IDisposable // TypeDefIndex: 1592 +{ + // Fields + private const long MaxValue = 4294967294; // 0x00 + private static Scheduler scheduler; // 0x18 + private TimerCallback callback; // 0x28 + private object state; // 0x38 + private long due_time_ms; // 0x00 + private long period_ms; // 0x00 + private long next_run; // 0x00 + private bool disposed; // 0x10 + + // Constructors + public Timer(TimerCallback callback, object state, int dueTime, int period); // 0x00000001802E8F30 + public Timer(TimerCallback callback, object state, long dueTime, long period); // 0x00000001802E8DF0 + public Timer(TimerCallback callback, object state, TimeSpan dueTime, TimeSpan period); // 0x00000001802E8EA0 + public Timer(TimerCallback callback, object state, uint dueTime, uint period); // 0x00000001802E8F90 + public Timer(TimerCallback callback); // 0x00000001802E8E50 + private static Timer(); // 0x00000001802E8D40 + + // Methods + private void Init(TimerCallback callback, object state, long dueTime, long period); // 0x00000001802E8C90 + public bool Change(int dueTime, int period); // 0x00000001802E8830 + public bool Change(TimeSpan dueTime, TimeSpan period); // 0x00000001802E8850 + public bool Change(uint dueTime, uint period); // 0x00000001802E8AA0 + public void Dispose(); // 0x00000001802E8C00 + public bool Change(long dueTime, long period); // 0x00000001802E8AE0 + private bool Change(long dueTime, long period, bool first); // 0x00000001802E88A0 + public bool Dispose(WaitHandle notifyObject); // 0x00000001802E8B00 +} + +// Namespace: +private sealed class TimerComparer : IComparer // TypeDefIndex: 1593 +{ + // Constructors + public TimerComparer(); // 0x00000001800E2000 + + // Methods + public int Compare(object x, object y); // 0x00000001802E8780 +} + +// Namespace: +private sealed class Scheduler // TypeDefIndex: 1594 +{ + // Fields + private static Scheduler instance; // 0x00 + private SortedList list; // 0x00 + + // Properties + public static Scheduler Instance { get; } // 0x00000001802E2BA0 + + // Constructors + private Scheduler(); // 0x00000001802E2A90 + private static Scheduler(); // 0x00000001802E2940 + + // Methods + public void Remove(Timer timer); // 0x00000001802E2210 + public void Change(Timer timer, long new_next_run); // 0x00000001802E2030 + private void Add(Timer timer); // 0x00000001802E1ED0 + private int InternalRemove(Timer timer); // 0x00000001802E21B0 + private void SchedulerThread(); // 0x00000001802E22E0 + private void ShrinkIfNeeded(ArrayList list, int initial); // 0x00000001802E28B0 +} + +// Namespace: System.Threading +public abstract class WaitHandle : MarshalByRefObject, IDisposable // TypeDefIndex: 1595 +{ + // Fields + public const int WaitTimeout = 258; // 0x00 + private SafeWaitHandle safe_wait_handle; // 0x00 + protected static readonly IntPtr InvalidHandle; // 0x10 + private bool disposed; // 0x20 + + // Properties + public virtual IntPtr Handle { get; set; } // 0x00000001802F1D00 0x00000001802F1D20 + public SafeWaitHandle SafeWaitHandle { get; set; } // 0x00000001800EAEC0 0x00000001802F1E10 + + // Constructors + protected WaitHandle(); // 0x00000001800EAC90 + private static WaitHandle(); // 0x00000001802F1CC0 + + // Methods + private void System.IDisposable.Dispose(); // 0x000000018013F2D0 + private static bool WaitAll_internal(WaitHandle[] handles, int ms, bool exitContext); // 0x00000001802F0F80 + private static void CheckArray(WaitHandle[] handles, bool waitAll); // 0x00000001802F09D0 + public static bool WaitAll(WaitHandle[] waitHandles); // 0x00000001802F1000 + public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext); // 0x00000001802F10E0 + public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext); // 0x00000001802F1250 + private static int WaitAny_internal(WaitHandle[] handles, int ms, bool exitContext); // 0x00000001802F13E0 + public static int WaitAny(WaitHandle[] waitHandles); // 0x00000001802F17D0 + public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext); // 0x00000001802F1460 + public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout); // 0x00000001802F13F0 + public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout); // 0x00000001802F1760 + public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext); // 0x00000001802F15D0 + public virtual void Close(); // 0x000000018013F2D0 + private bool WaitOne_internal(IntPtr handle, int ms, bool exitContext); // 0x00000001802F1840 + protected virtual void Dispose(bool explicitDisposing); // 0x00000001802F0BD0 + public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn); // 0x00000001802F0DA0 + public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, int millisecondsTimeout, bool exitContext); // 0x00000001802F0E10 + public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, TimeSpan timeout, bool exitContext); // 0x00000001802F0CA0 + private static bool SignalAndWait_Internal(IntPtr toSignal, IntPtr toWaitOn, int ms, bool exitContext); // 0x00000001802F0C90 + public virtual bool WaitOne(); // 0x00000001802F1850 + public virtual bool WaitOne(int millisecondsTimeout, bool exitContext); // 0x00000001802F1960 + public virtual bool WaitOne(int millisecondsTimeout); // 0x00000001801FE5E0 + public virtual bool WaitOne(TimeSpan timeout); // 0x0000000180161790 + public virtual bool WaitOne(TimeSpan timeout, bool exitContext); // 0x00000001802F1B00 + internal void CheckDisposed(); // 0x00000001802F0B30 + public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout); // 0x00000001802F0F90 + public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout); // 0x00000001802F1070 + protected override void Finalize(); // 0x000000018013AFC0 +} + +// Namespace: System.Threading +[Serializable] +public class WaitHandleCannotBeOpenedException : ApplicationException // TypeDefIndex: 1596 +{ + // Constructors + public WaitHandleCannotBeOpenedException(); // 0x00000001802F0980 + public WaitHandleCannotBeOpenedException(string message); // 0x00000001801AF100 + public WaitHandleCannotBeOpenedException(string message, Exception innerException); // 0x00000001801AF0A0 + protected WaitHandleCannotBeOpenedException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public class AccessViolationException : SystemException // TypeDefIndex: 1597 +{ + // Fields + private const int Result = -2147467261; // 0x00 + + // Constructors + public AccessViolationException(); // 0x00000001801942F0 + public AccessViolationException(string message); // 0x0000000180133900 + public AccessViolationException(string message, Exception innerException); // 0x0000000180133970 + protected AccessViolationException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public sealed class ActivationContext : IDisposable, ISerializable // TypeDefIndex: 1598 +{ + // Fields + private ContextForm _form; // 0x10 + private ApplicationIdentity _appid; // 0x20 + private bool _disposed; // 0x10 + + // Properties + public ContextForm Form { get; } // 0x00000001800ECD10 + public ApplicationIdentity Identity { get; } // 0x00000001800EAEC0 + + // Constructors + private ActivationContext(ApplicationIdentity identity); // 0x00000001801945B0 + + // Methods + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180194540 + protected override void Finalize(); // 0x00000001801944D0 + public static ActivationContext CreatePartialActivationContext(ApplicationIdentity identity); // 0x0000000180194410 + public static ActivationContext CreatePartialActivationContext(ApplicationIdentity identity, string[] manifestPaths); // 0x0000000180194340 + public void Dispose(); // 0x00000001801944B0 + private void Dispose(bool disposing); // 0x00000001801944A0 +} + +// Namespace: +public enum ContextForm // TypeDefIndex: 1599 +{ + Loose = 0, + StoreBounded = 1 +} + +// Namespace: System +public sealed class Activator : _Activator // TypeDefIndex: 1600 +{ + // Fields + private const BindingFlags _flags = 532; // 0x00 + private const BindingFlags _accessFlags = 127; // 0x90 + + // Constructors + private Activator(); // 0x00000001800E2000 + + // Methods + private void System.Runtime.InteropServices._Activator.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x0000000180195E30 + private void System.Runtime.InteropServices._Activator.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x0000000180195ED0 + private void System.Runtime.InteropServices._Activator.GetTypeInfoCount(out uint pcTInfo); // 0x0000000180195E80 + private void System.Runtime.InteropServices._Activator.Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); // 0x0000000180195F20 + public static ObjectHandle CreateComInstanceFrom(string assemblyName, string typeName); // 0x00000001801948C0 + public static ObjectHandle CreateComInstanceFrom(string assemblyName, string typeName, byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm); // 0x00000001801949D0 + public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName); // 0x0000000180194BD0 + public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes); // 0x0000000180194D50 + public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, Evidence securityInfo); // 0x0000000180194AE0 + public static ObjectHandle CreateInstance(string assemblyName, string typeName); // 0x0000000180195010 + public static ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes); // 0x0000000180195C60 + public static ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, Evidence securityInfo); // 0x0000000180195AB0 + public static ObjectHandle CreateInstance(ActivationContext activationContext); // 0x0000000180195110 + public static ObjectHandle CreateInstance(ActivationContext activationContext, string[] activationCustomData); // 0x00000001801950C0 + public static ObjectHandle CreateInstanceFrom(AppDomain domain, string assemblyFile, string typeName); // 0x0000000180194CC0 + public static ObjectHandle CreateInstanceFrom(AppDomain domain, string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, Evidence securityAttributes); // 0x0000000180194C10 + public static ObjectHandle CreateInstance(AppDomain domain, string assemblyName, string typeName); // 0x0000000180194F80 + public static ObjectHandle CreateInstance(AppDomain domain, string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, Evidence securityAttributes); // 0x0000000180195BB0 + public static T CreateInstance(); + public static object CreateInstance(Type type); // 0x0000000180195AA0 + public static object CreateInstance(Type type, object[] args); // 0x0000000180194DA0 + public static object CreateInstance(Type type, object[] args, object[] activationAttributes); // 0x0000000180194EA0 + public static object CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture); // 0x0000000180195A10 + public static object CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); // 0x00000001801953E0 + public static object CreateInstance(Type type, bool nonPublic); // 0x0000000180195160 + private static void CheckType(Type type); // 0x00000001801946D0 + private static void CheckAbstractType(Type type); // 0x00000001801945E0 + public static object GetObject(Type type, string url); // 0x0000000180195CE0 + public static object GetObject(Type type, string url, object state); // 0x0000000180195D80 + internal static object CreateInstanceInternal(Type type); // 0x0000000180194D90 +} + +// Namespace: System +public sealed class AppDomain : MarshalByRefObject // TypeDefIndex: 1601 +{ + // Fields + private IntPtr _mono_app_domain; // 0x18 + private static string _process_guid; // 0x80000000 + private static Hashtable type_resolve_in_progress; // 0x80000010 + private static Hashtable assembly_resolve_in_progress; // 0x28 + private static Hashtable assembly_resolve_in_progress_refonly; // 0x80000018 + private Evidence _evidence; // 0x38 + private PermissionSet _granted; // 0x48 + private PrincipalPolicy _principalPolicy; // 0x58 + private static IPrincipal _principal; // 0x68 + private static AppDomain default_domain; // 0x78 + private AppDomainManager _domain_manager; // 0x88 + private ActivationContext _activation; // 0x18 + private ApplicationIdentity _applicationIdentity; // 0x10 + private AssemblyLoadEventHandler AssemblyLoad; // 0x20 + private ResolveEventHandler AssemblyResolve; // 0x30 + private EventHandler DomainUnload; // 0x40 + private EventHandler ProcessExit; // 0x50 + private ResolveEventHandler ResourceResolve; // 0x60 + private ResolveEventHandler TypeResolve; // 0x64 + private UnhandledExceptionEventHandler UnhandledException; // 0x69 + private ResolveEventHandler ReflectionOnlyAssemblyResolve; // 0x78 + + // Properties + internal AppDomainSetup SetupInformationNoCopy { get; } // 0x000000018019AAD0 + public AppDomainSetup SetupInformation { get; } // 0x000000018019B130 + public string BaseDirectory { get; } // 0x000000018019AAE0 + public string RelativeSearchPath { get; } // 0x000000018019B070 + public string DynamicDirectory { get; } // 0x000000018019ADD0 + public bool ShadowCopyFiles { get; } // 0x000000018019B190 + public string FriendlyName { get; } // 0x000000018019A440 + public Evidence Evidence { get; } // 0x000000018019AEF0 + internal IPrincipal DefaultPrincipal { get; } // 0x000000018019AC80 + internal PermissionSet GrantedPermissionSet { get; } // 0x000000018013BF80 + public static AppDomain CurrentDomain { get; } // 0x000000018019AA60 + internal static AppDomain DefaultDomain { get; } // 0x000000018019ABA0 + public AppDomainManager DomainManager { get; } // 0x0000000180119440 + public ActivationContext ActivationContext { get; } // 0x0000000180114BB0 + public ApplicationIdentity ApplicationIdentity { get; } // 0x0000000180113E60 + public int Id { get; } // 0x000000018019AA70 + + // Events + public event AssemblyLoadEventHandler AssemblyLoad { + add; // 0x000000018019A630 + remove; // 0x000000018019B210 + } + public event ResolveEventHandler AssemblyResolve { + add; // 0x000000018019A6B0 + remove; // 0x000000018019B290 + } + public event EventHandler DomainUnload { + add; // 0x000000018019A730 + remove; // 0x000000018019B310 + } + public event EventHandler ProcessExit { + add; // 0x000000018019A7B0 + remove; // 0x000000018019B390 + } + public event ResolveEventHandler ResourceResolve { + add; // 0x000000018019A8C0 + remove; // 0x000000018019B4A0 + } + public event ResolveEventHandler TypeResolve { + add; // 0x000000018019A940 + remove; // 0x000000018019B520 + } + public event UnhandledExceptionEventHandler UnhandledException { + add; // 0x000000018019A9C0 + remove; // 0x000000018019B5A0 + } + public event ResolveEventHandler ReflectionOnlyAssemblyResolve { + add; // 0x000000018019A830 + remove; // 0x000000018019B410 + } + + // Constructors + private AppDomain(); // 0x00000001800EAC90 + + // Methods + private AppDomainSetup getSetup(); // 0x000000018019AAD0 + private string getFriendlyName(); // 0x000000018019A440 + private static AppDomain getCurDomain(); // 0x000000018019AA60 + private static AppDomain getRootDomain(); // 0x000000018019AAC0 + public void AppendPrivatePath(string path); // 0x0000000180197020 + public void ClearPrivatePath(); // 0x0000000180197270 + public void ClearShadowCopyPath(); // 0x00000001801972F0 + public ObjectHandle CreateInstance(string assemblyName, string typeName); // 0x0000000180197DF0 + public ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes); // 0x0000000180197D60 + public ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, Evidence securityAttributes); // 0x0000000180197C80 + public object CreateInstanceAndUnwrap(string assemblyName, string typeName); // 0x0000000180197780 + public object CreateInstanceAndUnwrap(string assemblyName, string typeName, object[] activationAttributes); // 0x0000000180197820 + public object CreateInstanceAndUnwrap(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, Evidence securityAttributes); // 0x00000001801977A0 + public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName); // 0x0000000180197B20 + public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes); // 0x0000000180197BD0 + public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, Evidence securityAttributes); // 0x0000000180197A40 + public object CreateInstanceFromAndUnwrap(string assemblyName, string typeName); // 0x00000001801978D0 + public object CreateInstanceFromAndUnwrap(string assemblyName, string typeName, object[] activationAttributes); // 0x00000001801978F0 + public object CreateInstanceFromAndUnwrap(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, Evidence securityAttributes); // 0x00000001801979C0 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access); // 0x0000000180198160 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, Evidence evidence); // 0x00000001801981E0 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir); // 0x0000000180198130 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir, Evidence evidence); // 0x00000001801980A0 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions); // 0x0000000180198190 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions); // 0x0000000180198480 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions); // 0x00000001801980E0 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions); // 0x0000000180198430 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions, bool isSynchronized); // 0x0000000180198210 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions, bool isSynchronized, IEnumerable`1 assemblyAttributes); // 0x0000000180197EA0 + public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, IEnumerable`1 assemblyAttributes); // 0x00000001801984D0 + internal AssemblyBuilder DefineInternalDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access); // 0x0000000180198510 + public void DoCallBack(CrossAppDomainDelegate callBackDelegate); // 0x00000001801988F0 + public int ExecuteAssembly(string assemblyFile); // 0x0000000180198E10 + public int ExecuteAssembly(string assemblyFile, Evidence assemblySecurity); // 0x0000000180198E90 + public int ExecuteAssembly(string assemblyFile, Evidence assemblySecurity, string[] args); // 0x0000000180198ED0 + public int ExecuteAssembly(string assemblyFile, Evidence assemblySecurity, string[] args, byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm); // 0x0000000180198E40 + private int ExecuteAssemblyInternal(Assembly a, string[] args); // 0x0000000180198D00 + private int ExecuteAssembly(Assembly a, string[] args); // 0x0000000180198E00 + private Assembly[] GetAssemblies(bool refOnly); // 0x0000000180198F20 + public Assembly[] GetAssemblies(); // 0x0000000180198F10 + public object GetData(string name); // 0x0000000180198F80 + public Type GetType(); // 0x0000000180199040 + public override object InitializeLifetimeService(); // 0x00000001800EA8C0 + internal Assembly LoadAssembly(string assemblyRef, Evidence securityEvidence, bool refOnly); // 0x0000000180199520 + public Assembly Load(AssemblyName assemblyRef); // 0x0000000180199660 + internal Assembly LoadSatellite(AssemblyName assemblyRef, bool throwOnError); // 0x0000000180199530 + public Assembly Load(AssemblyName assemblyRef, Evidence assemblySecurity); // 0x00000001801997E0 + public Assembly Load(string assemblyString); // 0x0000000180199640 + public Assembly Load(string assemblyString, Evidence assemblySecurity); // 0x0000000180199620 + internal Assembly Load(string assemblyString, Evidence assemblySecurity, bool refonly); // 0x0000000180199D50 + public Assembly Load(byte[] rawAssembly); // 0x0000000180199E60 + public Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore); // 0x0000000180199D30 + internal Assembly LoadAssemblyRaw(byte[] rawAssembly, byte[] rawSymbolStore, Evidence securityEvidence, bool refonly); // 0x0000000180199510 + public Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore, Evidence securityEvidence); // 0x0000000180199730 + internal Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore, Evidence securityEvidence, bool refonly); // 0x0000000180199670 + public void SetAppDomainPolicy(PolicyLevel domainPolicy); // 0x0000000180199FB0 + public void SetCachePath(string path); // 0x000000018019A110 + public void SetPrincipalPolicy(PrincipalPolicy policy); // 0x000000018019A1A0 + public void SetShadowCopyFiles(); // 0x000000018019A270 + public void SetShadowCopyPath(string path); // 0x000000018019A2C0 + public void SetThreadPrincipal(IPrincipal principal); // 0x000000018019A2F0 + private static AppDomain InternalSetDomainByID(int domain_id); // 0x00000001801990B0 + private static AppDomain InternalSetDomain(AppDomain context); // 0x00000001801990C0 + internal static void InternalPushDomainRef(AppDomain domain); // 0x0000000180199090 + internal static void InternalPushDomainRefByID(int domain_id); // 0x0000000180199080 + internal static void InternalPopDomainRef(); // 0x0000000180199070 + internal static Context InternalSetContext(Context context); // 0x00000001801990A0 + internal static Context InternalGetContext(); // 0x0000000180199050 + internal static Context InternalGetDefaultContext(); // 0x0000000180199050 + internal static string InternalGetProcessGuid(string newguid); // 0x0000000180199060 + internal static object InvokeInDomain(AppDomain domain, MethodInfo method, object obj, object[] args); // 0x00000001801992C0 + internal static object InvokeInDomainByID(int domain_id, MethodInfo method, object obj, object[] args); // 0x00000001801990E0 + internal static string GetProcessGuid(); // 0x0000000180198F90 + public static AppDomain CreateDomain(string friendlyName); // 0x0000000180197710 + public static AppDomain CreateDomain(string friendlyName, Evidence securityInfo); // 0x0000000180197770 + private static AppDomain createDomain(string friendlyName, AppDomainSetup info); // 0x000000018019AA50 + public static AppDomain CreateDomain(string friendlyName, Evidence securityInfo, AppDomainSetup info); // 0x0000000180197480 + public static AppDomain CreateDomain(string friendlyName, Evidence securityInfo, string appBasePath, string appRelativeSearchPath, bool shadowCopyFiles); // 0x0000000180197720 + private static AppDomainSetup CreateDomainSetup(string appBasePath, string appRelativeSearchPath, bool shadowCopyFiles); // 0x0000000180197370 + private static bool InternalIsFinalizingForUnload(int domain_id); // 0x0000000180113770 + public bool IsFinalizingForUnload(); // 0x00000001801994C0 + private static void InternalUnload(int domain_id); // 0x00000001801990D0 + private int getDomainID(); // 0x000000018019AA70 + public static void Unload(AppDomain domain); // 0x000000018019A450 + public void SetData(string name, object data); // 0x000000018019A140 + public void SetData(string name, object data, IPermission permission); // 0x000000018019A150 + public static int GetCurrentThreadId(); // 0x0000000180198F30 + public override string ToString(); // 0x000000018019A440 + private static void ValidateAssemblyName(string name); // 0x000000018019A500 + private void DoAssemblyLoad(Assembly assembly); // 0x0000000180198590 + private Assembly DoAssemblyResolve(string name, bool refonly); // 0x0000000180198620 + internal Assembly DoTypeResolve(object name_or_tb); // 0x0000000180198930 + private void DoDomainUnload(); // 0x0000000180198910 + internal void ProcessMessageInDomain(byte[] arrRequest, CADMethodCallMessage cadMsg, out byte[] arrResponse, out CADMethodReturnMessage cadMrm); // 0x0000000180199E80 + public string ApplyPolicy(string assemblyName); // 0x00000001801971D0 + public static AppDomain CreateDomain(string friendlyName, Evidence securityInfo, string appBasePath, string appRelativeSearchPath, bool shadowCopyFiles, AppDomainInitializer adInit, string[] adInitArgs); // 0x0000000180197410 + public int ExecuteAssemblyByName(string assemblyName); // 0x0000000180198CD0 + public int ExecuteAssemblyByName(string assemblyName, Evidence assemblySecurity); // 0x0000000180198C50 + public int ExecuteAssemblyByName(string assemblyName, Evidence assemblySecurity, string[] args); // 0x0000000180198C90 + public int ExecuteAssemblyByName(AssemblyName assemblyName, Evidence assemblySecurity, string[] args); // 0x0000000180198C10 + public bool IsDefaultAppDomain(); // 0x00000001801994A0 + public Assembly[] ReflectionOnlyGetAssemblies(); // 0x0000000180199FA0 +} + +// Namespace: System +public class AppDomainManager : MarshalByRefObject // TypeDefIndex: 1602 +{ + // Fields + private ApplicationActivator _activator; // 0x18 + private AppDomainManagerInitializationOptions _flags; // 0x10 + + // Properties + public virtual ApplicationActivator ApplicationActivator { get; } // 0x0000000180196530 + public virtual Assembly EntryAssembly { get; } // 0x0000000180196590 + public virtual HostExecutionContextManager HostExecutionContextManager { get; } // 0x00000001801965A0 + public virtual HostSecurityManager HostSecurityManager { get; } // 0x00000001800EA8C0 + public AppDomainManagerInitializationOptions InitializationFlags { get; set; } // 0x00000001800E2F70 0x000000018018FC20 + + // Constructors + public AppDomainManager(); // 0x0000000180196510 + + // Methods + public virtual AppDomain CreateDomain(string friendlyName, Evidence securityInfo, AppDomainSetup appDomainInfo); // 0x0000000180196320 + public virtual void InitializeNewDomain(AppDomainSetup appDomainInfo); // 0x00000001800EA7B0 + public virtual bool CheckSecuritySettings(SecurityState state); // 0x000000018011A0F0 + protected static AppDomain CreateDomainHelper(string friendlyName, Evidence securityInfo, AppDomainSetup appDomainInfo); // 0x0000000180196310 +} + +// Namespace: System +[Serializable] +public sealed class AppDomainSetup // TypeDefIndex: 1603 +{ + // Fields + private string application_base; // 0x10 + private string application_name; // 0x20 + private string cache_path; // 0x30 + private string configuration_file; // 0x40 + private string dynamic_base; // 0x50 + private string license_file; // 0x60 + private string private_bin_path; // 0x64 + private string private_bin_path_probe; // 0x69 + private string shadow_copy_directories; // 0x78 + private string shadow_copy_files; // 0x88 + private bool publisher_policy; // 0x98 + private bool path_changed; // 0x10 + private LoaderOptimization loader_optimization; // 0x20 + private bool disallow_binding_redirects; // 0x30 + private bool disallow_code_downloads; // 0x10 + private ActivationArguments _activationArguments; // 0x00 + private AppDomainInitializer domain_initializer; // 0x00 + [NonSerialized] private ApplicationTrust application_trust; // 0x10 + private string[] domain_initializer_args; // 0x10 + private SecurityElement application_trust_xml; // 0x00 + private bool disallow_appbase_probe; // 0x00 + private byte[] configuration_bytes; // 0x00 + + // Properties + public string ApplicationBase { get; set; } // 0x0000000180196970 0x0000000180114C30 + public string ApplicationName { get; set; } // 0x00000001800EAEC0 0x00000001800EAEE0 + public string CachePath { get; set; } // 0x00000001800EAEB0 0x00000001800EAED0 + public string ConfigurationFile { get; set; } // 0x0000000180196B70 0x000000018015B760 + public bool DisallowPublisherPolicy { get; set; } // 0x0000000180196CB0 0x0000000180196E70 + public string DynamicBase { get; set; } // 0x0000000180196CC0 0x0000000180196E80 + public string LicenseFile { get; set; } // 0x0000000180119440 0x000000018015B770 + public LoaderOptimization LoaderOptimization { get; set; } // 0x0000000180196DD0 0x0000000180196F50 + public string PrivateBinPath { get; set; } // 0x0000000180114BB0 0x0000000180196F70 + public string PrivateBinPathProbe { get; set; } // 0x0000000180113E60 0x0000000180196F60 + public string ShadowCopyDirectories { get; set; } // 0x00000001801513A0 0x00000001801140B0 + public string ShadowCopyFiles { get; set; } // 0x0000000180176AC0 0x0000000180196F80 + public bool DisallowBindingRedirects { get; set; } // 0x0000000180196C90 0x0000000180196E50 + public bool DisallowCodeDownload { get; set; } // 0x0000000180196CA0 0x0000000180196E60 + public ActivationArguments ActivationArguments { get; set; } // 0x000000018017D300 0x000000018017D3A0 + public AppDomainInitializer AppDomainInitializer { get; set; } // 0x000000018017D330 0x000000018017D3E0 + public string[] AppDomainInitializerArguments { get; set; } // 0x000000018017D2F0 0x000000018017D390 + public ApplicationTrust ApplicationTrust { get; set; } // 0x0000000180196AF0 0x0000000180196DE0 + public bool DisallowApplicationBaseProbing { get; set; } // 0x0000000180196C80 0x0000000180196E40 + + // Constructors + public AppDomainSetup(); // 0x00000001800E2000 + internal AppDomainSetup(AppDomainSetup setup); // 0x00000001801967E0 + public AppDomainSetup(ActivationArguments activationArguments); // 0x0000000180196940 + public AppDomainSetup(ActivationContext activationContext); // 0x00000001801968D0 + + // Methods + private static string GetAppBase(string appBase); // 0x00000001801965F0 + public byte[] GetConfigurationBytes(); // 0x0000000180196770 + public void SetConfigurationBytes(byte[] value); // 0x00000001801967D0 +} + +// Namespace: System +[Serializable] +public class AppDomainUnloadedException : SystemException // TypeDefIndex: 1604 +{ + // Fields + private const int Result = -2146234348; // 0x00 + + // Constructors + public AppDomainUnloadedException(); // 0x0000000180196FD0 + public AppDomainUnloadedException(string message); // 0x0000000180196FB0 + public AppDomainUnloadedException(string message, Exception innerException); // 0x0000000180196F90 + protected AppDomainUnloadedException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public class ApplicationException : Exception // TypeDefIndex: 1605 +{ + // Fields + private const int Result = -2146232832; // 0x00 + + // Constructors + public ApplicationException(); // 0x000000018019B650 + public ApplicationException(string message); // 0x000000018019B6C0 + public ApplicationException(string message, Exception innerException); // 0x000000018019B6A0 + protected ApplicationException(SerializationInfo info, StreamingContext context); // 0x000000018019B630 + +} + +// Namespace: System +[Serializable] +public sealed class ApplicationId // TypeDefIndex: 1606 +{ + // Fields + private byte[] _token; // 0x10 + private string _name; // 0x20 + private Version _version; // 0x30 + private string _proc; // 0x10 + private string _culture; // 0x00 + + // Properties + public string Culture { get; } // 0x00000001801146E0 + public string Name { get; } // 0x00000001800EAEC0 + public string ProcessorArchitecture { get; } // 0x000000018013BF80 + public byte[] PublicKeyToken { get; } // 0x000000018019BDD0 + public Version Version { get; } // 0x00000001800EAEB0 + + // Constructors + public ApplicationId(byte[] publicKeyToken, string name, Version version, string processorArchitecture, string culture); // 0x000000018019BC50 + + // Methods + public ApplicationId Copy(); // 0x000000018019B6E0 + public override bool Equals(object o); // 0x000000018019B890 + public override int GetHashCode(); // 0x000000018019BA50 + public override string ToString(); // 0x000000018019BAE0 +} + +// Namespace: System +[Serializable] +public sealed class ApplicationIdentity : ISerializable // TypeDefIndex: 1607 +{ + // Fields + private string _fullName; // 0x10 + private string _codeBase; // 0x00 + + // Properties + public string CodeBase { get; } // 0x00000001800EAEC0 + public string FullName { get; } // 0x00000001800E20D0 + + // Constructors + public ApplicationIdentity(string applicationIdentityFullName); // 0x000000018019BEC0 + + // Methods + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018019BE50 + public override string ToString(); // 0x00000001800E20D0 +} + +// Namespace: System +[Serializable] +public class ArgumentException : SystemException // TypeDefIndex: 1608 +{ + // Fields + private const int Result = -2147024809; // 0x00 + private string param_name; // 0x00 + + // Properties + public virtual string ParamName { get; } // 0x0000000180114BE0 + public override string Message { get; } // 0x000000018019C350 + + // Constructors + public ArgumentException(); // 0x000000018019C300 + public ArgumentException(string message); // 0x000000018019C2E0 + public ArgumentException(string message, Exception innerException); // 0x000000018019C280 + public ArgumentException(string message, string paramName); // 0x000000018019C1C0 + public ArgumentException(string message, string paramName, Exception innerException); // 0x000000018019C2A0 + protected ArgumentException(SerializationInfo info, StreamingContext context); // 0x000000018019C1F0 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018019C120 +} + +// Namespace: System +[Serializable] +public class ArgumentNullException : ArgumentException // TypeDefIndex: 1609 +{ + // Fields + private const int Result = -2147467261; // 0x00 + + // Constructors + public ArgumentNullException(); // 0x000000018019C4B0 + public ArgumentNullException(string paramName); // 0x000000018019C500 + public ArgumentNullException(string paramName, string message); // 0x000000018019C470 + public ArgumentNullException(string message, Exception innerException); // 0x0000000180133970 + protected ArgumentNullException(SerializationInfo info, StreamingContext context); // 0x000000018019C1F0 + +} + +// Namespace: System +[Serializable] +public class ArgumentOutOfRangeException : ArgumentException // TypeDefIndex: 1610 +{ + // Fields + private const int Result = -2146233086; // 0x00 + private object actual_value; // 0x10 + + // Properties + public virtual object ActualValue { get; } // 0x00000001801136C0 + public override string Message { get; } // 0x000000018019C850 + + // Constructors + public ArgumentOutOfRangeException(); // 0x000000018019C6E0 + public ArgumentOutOfRangeException(string paramName); // 0x000000018019C730 + public ArgumentOutOfRangeException(string paramName, string message); // 0x000000018019C680 + public ArgumentOutOfRangeException(string paramName, object actualValue, string message); // 0x000000018019C630 + protected ArgumentOutOfRangeException(SerializationInfo info, StreamingContext context); // 0x000000018019C790 + public ArgumentOutOfRangeException(string message, Exception innerException); // 0x000000018019C6C0 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018019C560 +} + +// Namespace: System +[Serializable] +public class ArithmeticException : SystemException // TypeDefIndex: 1611 +{ + // Fields + private const int Result = -2147024362; // 0x00 + + // Constructors + public ArithmeticException(); // 0x000000018038C120 + public ArithmeticException(string message); // 0x000000018038C100 + public ArithmeticException(string message, Exception innerException); // 0x000000018038C0E0 + protected ArithmeticException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public struct ArraySegment`1 // TypeDefIndex: 1612 +{ + // Fields + private T[] array; // 0x00 + private int offset; // 0x00 + private int count; // 0x40 + + // Properties + public T[] Array { get; } + public int Offset { get; } + public int Count { get; } + + // Constructors + public ArraySegment`1(T[] array, int offset, int count); + public ArraySegment`1(T[] array); + + // Methods + public override bool Equals(object obj); + public bool Equals(ArraySegment`1 obj); + public override int GetHashCode(); + public static bool op_Equality(ArraySegment`1 a, ArraySegment`1 b); + public static bool op_Inequality(ArraySegment`1 a, ArraySegment`1 b); +} + +// Namespace: System +[Serializable] +public class ArrayTypeMismatchException : SystemException // TypeDefIndex: 1613 +{ + // Fields + private const int Result = -2146233085; // 0x00 + + // Constructors + public ArrayTypeMismatchException(); // 0x0000000180391D20 + public ArrayTypeMismatchException(string message); // 0x0000000180391D90 + public ArrayTypeMismatchException(string message, Exception innerException); // 0x0000000180391D70 + protected ArrayTypeMismatchException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +public class AssemblyLoadEventArgs : EventArgs // TypeDefIndex: 1614 +{ + // Fields + private Assembly m_loadedAssembly; // 0x10 + + // Properties + public Assembly LoadedAssembly { get; } // 0x00000001800E20D0 + + // Constructors + public AssemblyLoadEventArgs(Assembly loadedAssembly); // 0x00000001803979A0 + +} + +// Namespace: System +[Serializable] +public enum AttributeTargets // TypeDefIndex: 1615 +{ + Assembly = 1, + Module = 2, + Class = 4, + Struct = 8, + Enum = 16, + Constructor = 32, + Method = 64, + Property = 128, + Field = 256, + Event = 512, + Interface = 1024, + Parameter = 2048, + Delegate = 4096, + ReturnValue = 8192, + GenericParameter = 16384, + All = 32767 +} + +// Namespace: System +[Serializable] +public class BadImageFormatException : SystemException // TypeDefIndex: 1616 +{ + // Fields + private const int Result = -2147024885; // 0x00 + private string fileName; // 0x68 + private string fusionLog; // 0x10 + + // Properties + public override string Message { get; } // 0x0000000180399900 + public string FileName { get; } // 0x0000000180114BE0 + public string FusionLog { get; } // 0x00000001801136C0 + + // Constructors + public BadImageFormatException(); // 0x00000001803998B0 + public BadImageFormatException(string message); // 0x0000000180399780 + protected BadImageFormatException(SerializationInfo info, StreamingContext context); // 0x00000001803997A0 + public BadImageFormatException(string message, Exception inner); // 0x0000000180399760 + public BadImageFormatException(string message, string fileName); // 0x0000000180399880 + public BadImageFormatException(string message, string fileName, Exception inner); // 0x0000000180399840 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180399550 + public override string ToString(); // 0x00000001803995F0 +} + +// Namespace: System +public enum Base64FormattingOptions // TypeDefIndex: 1617 +{ + None = 0, + InsertLineBreaks = 1 +} + +// Namespace: System +public static class BitConverter // TypeDefIndex: 1618 +{ + // Fields + private static readonly bool SwappedWordsInDouble; // 0x00 + public static readonly bool IsLittleEndian; // 0x10 + + // Constructors + private static BitConverter(); // 0x000000018039CC00 + + // Methods + private static bool AmILittleEndian(); // 0x000000018039AEA0 + private static bool DoubleWordsAreSwapped(); // 0x000000018011A0F0 + public static long DoubleToInt64Bits(double value); // 0x000000018039AEC0 + public static double Int64BitsToDouble(long value); // 0x000000018039B910 + internal static double InternalInt64BitsToDouble(long value); // 0x000000018039B970 + private static byte[] GetBytes(void * ptr, int count); // 0x000000018039B110 + public static byte[] GetBytes(bool value); // 0x000000018039B320 + public static byte[] GetBytes(char value); // 0x000000018039B1A0 + public static byte[] GetBytes(short value); // 0x000000018039B050 + public static byte[] GetBytes(int value); // 0x000000018039B550 + public static byte[] GetBytes(long value); // 0x000000018039B610 + public static byte[] GetBytes(ushort value); // 0x000000018039AF90 + public static byte[] GetBytes(uint value); // 0x000000018039B3D0 + public static byte[] GetBytes(ulong value); // 0x000000018039B260 + public static byte[] GetBytes(float value); // 0x000000018039B490 + public static byte[] GetBytes(double value); // 0x000000018039B6D0 + private static void PutBytes(void * dst, byte[] src, int start_index, int count); // 0x000000018039B9D0 + public static bool ToBoolean(byte[] value, int startIndex); // 0x000000018039C020 + public static char ToChar(byte[] value, int startIndex); // 0x000000018039C100 + public static short ToInt16(byte[] value, int startIndex); // 0x000000018039C460 + public static int ToInt32(byte[] value, int startIndex); // 0x000000018039C4F0 + public static long ToInt64(byte[] value, int startIndex); // 0x000000018039C570 + public static ushort ToUInt16(byte[] value, int startIndex); // 0x000000018039CA70 + public static uint ToUInt32(byte[] value, int startIndex); // 0x000000018039CB00 + public static ulong ToUInt64(byte[] value, int startIndex); // 0x000000018039CB80 + public static float ToSingle(byte[] value, int startIndex); // 0x000000018039C5F0 + public static double ToDouble(byte[] value, int startIndex); // 0x000000018039C190 + internal static double SwappableToDouble(byte[] value, int startIndex); // 0x000000018039BB20 + public static string ToString(byte[] value); // 0x000000018039C9E0 + public static string ToString(byte[] value, int startIndex); // 0x000000018039C940 + public static string ToString(byte[] value, int startIndex, int length); // 0x000000018039C680 +} + +// Namespace: System +public static class Buffer // TypeDefIndex: 1619 +{ + // Methods + public static int ByteLength(Array array); // 0x000000018039D4F0 + public static byte GetByte(Array array, int index); // 0x000000018039D5C0 + public static void SetByte(Array array, int index, byte value); // 0x000000018039D670 + public static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count); // 0x000000018039D2A0 + private static int ByteLengthInternal(Array array); // 0x000000018039D4E0 + private static byte GetByteInternal(Array array, int index); // 0x000000018039D5B0 + private static void SetByteInternal(Array array, int index, int value); // 0x000000018039D660 + internal static bool BlockCopyInternal(Array src, int src_offset, Array dest, int dest_offset, int count); // 0x000000018039D290 +} + +// Namespace: System +[Serializable] +public class CannotUnloadAppDomainException : SystemException // TypeDefIndex: 1620 +{ + // Fields + private const int Result = -2146234347; // 0x00 + + // Constructors + public CannotUnloadAppDomainException(); // 0x000000018039DBA0 + public CannotUnloadAppDomainException(string message); // 0x000000018039DB80 + protected CannotUnloadAppDomainException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public CannotUnloadAppDomainException(string message, Exception innerException); // 0x000000018039DB60 + +} + +// Namespace: System +[Serializable] +public sealed class CharEnumerator : IEnumerator, IDisposable, ICloneable, IEnumerator`1 // TypeDefIndex: 1621 +{ + // Fields + private string str; // 0x10 + private int index; // 0x1C + private int length; // 0x00 + + // Properties + private object System.Collections.IEnumerator.Current { get; } // 0x000000018039DCA0 + public char Current { get; } // 0x000000018039DDB0 + + // Constructors + internal CharEnumerator(string s); // 0x000000018039DD70 + + // Methods + private void System.IDisposable.Dispose(); // 0x00000001800EA7B0 + public object Clone(); // 0x000000018039DBF0 + public bool MoveNext(); // 0x000000018039DC80 + public void Reset(); // 0x0000000180142D40 +} + +// Namespace: System +public static class Console // TypeDefIndex: 1622 +{ + // Fields + internal static TextWriter stdout; // 0x00 + private static TextWriter stderr; // 0x10 + private static TextReader stdin; // 0x20 + private static Encoding inputEncoding; // 0x10 + private static Encoding outputEncoding; // 0x10 + + // Properties + public static TextWriter Error { get; } // 0x0000000180275020 + public static TextWriter Out { get; } // 0x0000000180275140 + public static TextReader In { get; } // 0x0000000180275080 + public static Encoding InputEncoding { get; set; } // 0x00000001802750E0 0x0000000180275200 + public static Encoding OutputEncoding { get; set; } // 0x00000001802751A0 0x0000000180275280 + + // Constructors + private static Console(); // 0x0000000180274F10 + + // Methods + private static void SetEncodings(Encoding inputEncoding, Encoding outputEncoding); // 0x0000000180273020 + public static Stream OpenStandardError(); // 0x0000000180272C50 + private static Stream Open(IntPtr handle, FileAccess access, int bufferSize); // 0x0000000180272E60 + public static Stream OpenStandardError(int bufferSize); // 0x0000000180272BC0 + public static Stream OpenStandardInput(); // 0x0000000180272CA0 + public static Stream OpenStandardInput(int bufferSize); // 0x0000000180272CF0 + public static Stream OpenStandardOutput(); // 0x0000000180272E10 + public static Stream OpenStandardOutput(int bufferSize); // 0x0000000180272D80 + public static void SetError(TextWriter newError); // 0x00000001802733D0 + public static void SetIn(TextReader newIn); // 0x0000000180273470 + public static void SetOut(TextWriter newOut); // 0x0000000180273510 + public static void Write(bool value); // 0x0000000180274540 + public static void Write(char value); // 0x00000001802743B0 + public static void Write(char[] buffer); // 0x0000000180274D70 + public static void Write(Decimal value); // 0x0000000180274B20 + public static void Write(double value); // 0x0000000180274320 + public static void Write(int value); // 0x00000001802742A0 + public static void Write(long value); // 0x0000000180274C30 + public static void Write(object value); // 0x0000000180274BB0 + public static void Write(float value); // 0x00000001802744B0 + public static void Write(string value); // 0x0000000180274AA0 + public static void Write(uint value); // 0x0000000180274430 + public static void Write(ulong value); // 0x0000000180274DF0 + public static void Write(string format, object arg0); // 0x0000000180274A10 + public static void Write(string format, object[] arg); // 0x00000001802745C0 + public static void Write(char[] buffer, int index, int count); // 0x0000000180274650 + public static void Write(string format, object arg0, object arg1); // 0x0000000180274E70 + public static void Write(string format, object arg0, object arg1, object arg2); // 0x0000000180274CB0 + public static void Write(string format, object arg0, object arg1, object arg2, object arg3); // 0x00000001802746F0 + public static void WriteLine(); // 0x0000000180274190 + public static void WriteLine(bool value); // 0x0000000180273D10 + public static void WriteLine(char value); // 0x0000000180273C90 + public static void WriteLine(char[] buffer); // 0x0000000180274080 + public static void WriteLine(Decimal value); // 0x00000001802739D0 + public static void WriteLine(double value); // 0x0000000180273B80 + public static void WriteLine(int value); // 0x0000000180273B00 + public static void WriteLine(long value); // 0x0000000180273C10 + public static void WriteLine(object value); // 0x00000001802738D0 + public static void WriteLine(float value); // 0x0000000180273E50 + public static void WriteLine(string value); // 0x0000000180273950 + public static void WriteLine(uint value); // 0x0000000180273F60 + public static void WriteLine(ulong value); // 0x0000000180273EE0 + public static void WriteLine(string format, object arg0); // 0x0000000180274100 + public static void WriteLine(string format, object[] arg); // 0x0000000180274210 + public static void WriteLine(char[] buffer, int index, int count); // 0x0000000180273A60 + public static void WriteLine(string format, object arg0, object arg1); // 0x0000000180273FE0 + public static void WriteLine(string format, object arg0, object arg1, object arg2); // 0x0000000180273D90 + public static void WriteLine(string format, object arg0, object arg1, object arg2, object arg3); // 0x00000001802735B0 + public static int Read(); // 0x0000000180272FA0 + public static string ReadLine(); // 0x0000000180272F20 +} + +// Namespace: System +[Serializable] +public sealed class ConsoleCancelEventArgs : EventArgs // TypeDefIndex: 1623 +{ + // Fields + private bool cancel; // 0x10 + private ConsoleSpecialKey specialKey; // 0x10 + + // Properties + public bool Cancel { get; set; } // 0x0000000180113840 0x000000018018FBE0 + public ConsoleSpecialKey SpecialKey { get; } // 0x0000000180156360 + + // Constructors + internal ConsoleCancelEventArgs(ConsoleSpecialKey key); // 0x0000000180272A90 + +} + +// Namespace: System +[Serializable] +public enum ConsoleColor // TypeDefIndex: 1624 +{ + Black = 0, + DarkBlue = 1, + DarkGreen = 2, + DarkCyan = 3, + DarkRed = 4, + DarkMagenta = 5, + DarkYellow = 6, + Gray = 7, + DarkGray = 8, + Blue = 9, + Green = 10, + Cyan = 11, + Red = 12, + Magenta = 13, + Yellow = 14, + White = 15 +} + +// Namespace: System +[Serializable] +public enum ConsoleKey // TypeDefIndex: 1625 +{ + Backspace = 8, + Tab = 9, + Clear = 12, + Enter = 13, + Pause = 19, + Escape = 27, + Spacebar = 32, + PageUp = 33, + PageDown = 34, + End = 35, + Home = 36, + LeftArrow = 37, + UpArrow = 38, + RightArrow = 39, + DownArrow = 40, + Select = 41, + Print = 42, + Execute = 43, + PrintScreen = 44, + Insert = 45, + Delete = 46, + Help = 47, + D0 = 48, + D1 = 49, + D2 = 50, + D3 = 51, + D4 = 52, + D5 = 53, + D6 = 54, + D7 = 55, + D8 = 56, + D9 = 57, + A = 65, + B = 66, + C = 67, + D = 68, + E = 69, + F = 70, + G = 71, + H = 72, + I = 73, + J = 74, + K = 75, + L = 76, + M = 77, + N = 78, + O = 79, + P = 80, + Q = 81, + R = 82, + S = 83, + T = 84, + U = 85, + V = 86, + W = 87, + X = 88, + Y = 89, + Z = 90, + LeftWindows = 91, + RightWindows = 92, + Applications = 93, + Sleep = 95, + NumPad0 = 96, + NumPad1 = 97, + NumPad2 = 98, + NumPad3 = 99, + NumPad4 = 100, + NumPad5 = 101, + NumPad6 = 102, + NumPad7 = 103, + NumPad8 = 104, + NumPad9 = 105, + Multiply = 106, + Add = 107, + Separator = 108, + Subtract = 109, + Decimal = 110, + Divide = 111, + F1 = 112, + F2 = 113, + F3 = 114, + F4 = 115, + F5 = 116, + F6 = 117, + F7 = 118, + F8 = 119, + F9 = 120, + F10 = 121, + F11 = 122, + F12 = 123, + F13 = 124, + F14 = 125, + F15 = 126, + F16 = 127, + F17 = 128, + F18 = 129, + F19 = 130, + F20 = 131, + F21 = 132, + F22 = 133, + F23 = 134, + F24 = 135, + BrowserBack = 166, + BrowserForward = 167, + BrowserRefresh = 168, + BrowserStop = 169, + BrowserSearch = 170, + BrowserFavorites = 171, + BrowserHome = 172, + VolumeMute = 173, + VolumeDown = 174, + VolumeUp = 175, + MediaNext = 176, + MediaPrevious = 177, + MediaStop = 178, + MediaPlay = 179, + LaunchMail = 180, + LaunchMediaSelect = 181, + LaunchApp1 = 182, + LaunchApp2 = 183, + Oem1 = 186, + OemPlus = 187, + OemComma = 188, + OemMinus = 189, + OemPeriod = 190, + Oem2 = 191, + Oem3 = 192, + Oem4 = 219, + Oem5 = 220, + Oem6 = 221, + Oem7 = 222, + Oem8 = 223, + Oem102 = 226, + Process = 229, + Packet = 231, + Attention = 246, + CrSel = 247, + ExSel = 248, + EraseEndOfFile = 249, + Play = 250, + Zoom = 251, + NoName = 252, + Pa1 = 253, + OemClear = 254 +} + +// Namespace: System +[Serializable] +public struct ConsoleKeyInfo // TypeDefIndex: 1626 +{ + // Fields + internal static ConsoleKeyInfo Empty; // 0x00 + private ConsoleKey key; // 0x14 + private char keychar; // 0x10 + private ConsoleModifiers modifiers; // 0x00 + + // Properties + public ConsoleKey Key { get; } // 0x00000001800034B0 + public char KeyChar { get; } // 0x000000018001A950 + public ConsoleModifiers Modifiers { get; } // 0x0000000180016C80 + + // Constructors + public ConsoleKeyInfo(char keyChar, ConsoleKey key, bool shift, bool alt, bool control); // 0x000000018001A920 + internal ConsoleKeyInfo(ConsoleKeyInfo other); // 0x000000018001A8F0 + private static ConsoleKeyInfo(); // 0x0000000180272AF0 + + // Methods + internal void SetKey(ConsoleKey key); // 0x0000000180006A40 + internal void SetKeyChar(char keyChar); // 0x000000018001A8C0 + internal void SetModifiers(bool shift, bool alt, bool control); // 0x000000018001A8D0 + public override bool Equals(object value); // 0x000000018001A6C0 + public bool Equals(ConsoleKeyInfo obj); // 0x000000018001A780 + public override int GetHashCode(); // 0x000000018001A7C0 + public static bool op_Equality(ConsoleKeyInfo a, ConsoleKeyInfo b); // 0x0000000180272B40 + public static bool op_Inequality(ConsoleKeyInfo a, ConsoleKeyInfo b); // 0x0000000180272B80 +} + +// Namespace: System +[Serializable] +public enum ConsoleModifiers // TypeDefIndex: 1627 +{ + Alt = 1, + Shift = 2, + Control = 4 +} + +// Namespace: System +[Serializable] +public enum ConsoleSpecialKey // TypeDefIndex: 1628 +{ + ControlC = 0, + ControlBreak = 1 +} + +// Namespace: System +[Serializable] +public abstract class ContextBoundObject : MarshalByRefObject // TypeDefIndex: 1629 +{ + // Constructors + protected ContextBoundObject(); // 0x00000001800EAC90 + +} + +// Namespace: System +[Serializable] +public class ContextMarshalException : SystemException // TypeDefIndex: 1630 +{ + // Fields + private const int Result = -2146233084; // 0x00 + + // Constructors + public ContextMarshalException(); // 0x0000000180275300 + public ContextMarshalException(string message); // 0x0000000180275350 + protected ContextMarshalException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public ContextMarshalException(string message, Exception inner); // 0x0000000180275370 + +} + +// Namespace: System +[Serializable] +public class ContextStaticAttribute : Attribute // TypeDefIndex: 1631 +{ + // Constructors + public ContextStaticAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System +internal class ControlCharacters // TypeDefIndex: 1632 +{ + // Fields + public const int Intr = 0; // 0x00 + public const int Quit = 1; // 0x00 + public const int Erase = 2; // 0x00 + public const int Kill = 3; // 0x00 + public const int EOF = 4; // 0x00 + public const int Time = 5; // 0x00 + public const int Min = 6; // 0x00 + public const int SWTC = 7; // 0x00 + public const int Start = 8; // 0x00 + public const int Stop = 9; // 0x10 + public const int Susp = 10; // 0x10 + public const int EOL = 11; // 0x18 + public const int Reprint = 12; // 0x00 + public const int Discard = 13; // 0x10 + public const int WErase = 14; // 0x08 + public const int LNext = 15; // 0x20 + public const int EOL2 = 16; // 0x00 + + // Constructors + public ControlCharacters(); // 0x00000001800E2000 + +} + +// Namespace: System +public static class Convert // TypeDefIndex: 1633 +{ + // Fields + private const int MaxBytesPerLine = 57; // 0x00 + public static readonly object DBNull; // 0x08 + private static readonly Type[] conversionTable; // 0x00 + + // Constructors + private static Convert(); // 0x000000018027F980 + + // Methods + private static byte[] InternalFromBase64String(string str, bool allowWhitespaceOnly); // 0x00000001802769E0 + private static byte[] InternalFromBase64CharArray(char[] arr, int offset, int length); // 0x00000001802769D0 + public static byte[] FromBase64CharArray(char[] inArray, int offset, int length); // 0x0000000180276750 + public static byte[] FromBase64String(string s); // 0x00000001802768B0 + public static TypeCode GetTypeCode(object value); // 0x0000000180276960 + public static bool IsDBNull(object value); // 0x00000001802769F0 + public static int ToBase64CharArray(byte[] inArray, int offsetIn, int length, char[] outArray, int offsetOut); // 0x0000000180276A60 + public static string ToBase64String(byte[] inArray); // 0x00000001802774E0 + public static string ToBase64String(byte[] inArray, int offset, int length); // 0x0000000180277190 + public static string ToBase64String(byte[] inArray, Base64FormattingOptions options); // 0x00000001802770E0 + public static string ToBase64String(byte[] inArray, int offset, int length, Base64FormattingOptions options); // 0x00000001802772E0 + public static int ToBase64CharArray(byte[] inArray, int offsetIn, int length, char[] outArray, int offsetOut, Base64FormattingOptions options); // 0x0000000180276C80 + private static StringBuilder ToBase64StringBuilderWithLine(byte[] inArray, int offset, int length); // 0x0000000180276F30 + public static bool ToBoolean(bool value); // 0x0000000180277670 + public static bool ToBoolean(byte value); // 0x0000000180277680 + public static bool ToBoolean(char value); // 0x0000000180277720 + public static bool ToBoolean(DateTime value); // 0x00000001802777C0 + public static bool ToBoolean(Decimal value); // 0x0000000180277690 + public static bool ToBoolean(double value); // 0x0000000180277830 + public static bool ToBoolean(float value); // 0x0000000180277660 + public static bool ToBoolean(int value); // 0x00000001802777A0 + public static bool ToBoolean(long value); // 0x00000001802777B0 + public static bool ToBoolean(sbyte value); // 0x0000000180277680 + public static bool ToBoolean(short value); // 0x0000000180277790 + public static bool ToBoolean(string value); // 0x0000000180277A40 + public static bool ToBoolean(string value, IFormatProvider provider); // 0x0000000180277900 + public static bool ToBoolean(uint value); // 0x00000001802777A0 + public static bool ToBoolean(ulong value); // 0x00000001802777B0 + public static bool ToBoolean(ushort value); // 0x0000000180277790 + public static bool ToBoolean(object value); // 0x0000000180277960 + public static bool ToBoolean(object value, IFormatProvider provider); // 0x0000000180277850 + public static byte ToByte(bool value); // 0x0000000180277C80 + public static byte ToByte(byte value); // 0x0000000180277670 + public static byte ToByte(char value); // 0x0000000180277B20 + public static byte ToByte(DateTime value); // 0x0000000180277C20 + public static byte ToByte(Decimal value); // 0x0000000180278110 + public static byte ToByte(double value); // 0x0000000180278320 + public static byte ToByte(float value); // 0x0000000180277C90 + public static byte ToByte(int value); // 0x0000000180277BA0 + public static byte ToByte(long value); // 0x0000000180278090 + public static byte ToByte(sbyte value); // 0x0000000180278010 + public static byte ToByte(short value); // 0x0000000180277ED0 + public static byte ToByte(string value); // 0x0000000180278000 + public static byte ToByte(string value, IFormatProvider provider); // 0x0000000180277E40 + public static byte ToByte(string value, int fromBase); // 0x0000000180277DA0 + public static byte ToByte(uint value); // 0x0000000180277E50 + public static byte ToByte(ulong value); // 0x00000001802782A0 + public static byte ToByte(ushort value); // 0x0000000180277AA0 + public static byte ToByte(object value); // 0x0000000180278420 + public static byte ToByte(object value, IFormatProvider provider); // 0x0000000180277F50 + public static char ToChar(bool value); // 0x0000000180278AB0 + public static char ToChar(byte value); // 0x0000000180277670 + public static char ToChar(char value); // 0x0000000180278880 + public static char ToChar(DateTime value); // 0x0000000180278A50 + public static char ToChar(Decimal value); // 0x0000000180278740 + public static char ToChar(double value); // 0x0000000180278820 + public static char ToChar(int value); // 0x00000001802786C0 + public static char ToChar(long value); // 0x0000000180278970 + public static char ToChar(float value); // 0x0000000180278500 + public static char ToChar(sbyte value); // 0x00000001802787A0 + public static char ToChar(short value); // 0x0000000180278640 + public static char ToChar(string value); // 0x00000001802785E0 + public static char ToChar(string value, IFormatProvider provider); // 0x00000001802789F0 + public static char ToChar(uint value); // 0x0000000180278560 + public static char ToChar(ulong value); // 0x0000000180278B10 + public static char ToChar(ushort value); // 0x0000000180278880 + public static char ToChar(object value); // 0x0000000180278890 + public static char ToChar(object value, IFormatProvider provider); // 0x0000000180278B90 + public static DateTime ToDateTime(string value); // 0x0000000180278EF0 + public static DateTime ToDateTime(string value, IFormatProvider provider); // 0x0000000180278C40 + public static DateTime ToDateTime(bool value); // 0x0000000180278D60 + public static DateTime ToDateTime(byte value); // 0x0000000180278E90 + public static DateTime ToDateTime(char value); // 0x0000000180278DC0 + public static DateTime ToDateTime(DateTime value); // 0x0000000180278E80 + public static DateTime ToDateTime(Decimal value); // 0x0000000180279370 + public static DateTime ToDateTime(double value); // 0x0000000180278E20 + public static DateTime ToDateTime(short value); // 0x0000000180279010 + public static DateTime ToDateTime(int value); // 0x0000000180278D00 + public static DateTime ToDateTime(long value); // 0x0000000180279130 + public static DateTime ToDateTime(float value); // 0x0000000180279070 + public static DateTime ToDateTime(object value); // 0x0000000180279430 + public static DateTime ToDateTime(object value, IFormatProvider provider); // 0x00000001802791F0 + public static DateTime ToDateTime(sbyte value); // 0x00000001802790D0 + public static DateTime ToDateTime(ushort value); // 0x0000000180279190 + public static DateTime ToDateTime(uint value); // 0x0000000180278FB0 + public static DateTime ToDateTime(ulong value); // 0x00000001802793D0 + public static Decimal ToDecimal(bool value); // 0x0000000180279770 + public static Decimal ToDecimal(byte value); // 0x00000001802798C0 + public static Decimal ToDecimal(char value); // 0x00000001802796B0 + public static Decimal ToDecimal(DateTime value); // 0x0000000180279710 + public static Decimal ToDecimal(Decimal value); // 0x0000000180278E80 + public static Decimal ToDecimal(double value); // 0x0000000180279930 + public static Decimal ToDecimal(float value); // 0x0000000180279B20 + public static Decimal ToDecimal(int value); // 0x0000000180279F10 + public static Decimal ToDecimal(long value); // 0x0000000180279DF0 + public static Decimal ToDecimal(sbyte value); // 0x00000001802795D0 + public static Decimal ToDecimal(short value); // 0x0000000180279640 + public static Decimal ToDecimal(string value); // 0x0000000180279B90 + public static Decimal ToDecimal(string value, IFormatProvider provider); // 0x0000000180279E60 + public static Decimal ToDecimal(uint value); // 0x0000000180279850 + public static Decimal ToDecimal(ulong value); // 0x00000001802797E0 + public static Decimal ToDecimal(ushort value); // 0x0000000180279C30 + public static Decimal ToDecimal(object value); // 0x00000001802799A0 + public static Decimal ToDecimal(object value, IFormatProvider provider); // 0x0000000180279CA0 + public static double ToDouble(bool value); // 0x000000018027A120 + public static double ToDouble(byte value); // 0x000000018027A2F0 + public static double ToDouble(char value); // 0x000000018027A0C0 + public static double ToDouble(DateTime value); // 0x0000000180279F80 + public static double ToDouble(Decimal value); // 0x0000000180279FF0 + public static double ToDouble(double value); // 0x00000001800EA7B0 + public static double ToDouble(float value); // 0x000000018027A310 + public static double ToDouble(int value); // 0x000000018027A070 + public static double ToDouble(long value); // 0x000000018027A0B0 + public static double ToDouble(sbyte value); // 0x000000018027A130 + public static double ToDouble(short value); // 0x0000000180279FE0 + public static double ToDouble(string value); // 0x000000018027A050 + public static double ToDouble(string value, IFormatProvider provider); // 0x000000018027A1F0 + public static double ToDouble(uint value); // 0x000000018027A060 + public static double ToDouble(ulong value); // 0x000000018027A080 + public static double ToDouble(ushort value); // 0x000000018027A300 + public static double ToDouble(object value); // 0x000000018027A210 + public static double ToDouble(object value, IFormatProvider provider); // 0x000000018027A140 + public static short ToInt16(bool value); // 0x0000000180277C80 + public static short ToInt16(byte value); // 0x0000000180277670 + public static short ToInt16(char value); // 0x000000018027A7B0 + public static short ToInt16(DateTime value); // 0x000000018027A750 + public static short ToInt16(Decimal value); // 0x000000018027A400 + public static short ToInt16(double value); // 0x000000018027ABA0 + public static short ToInt16(float value); // 0x000000018027A830 + public static short ToInt16(int value); // 0x000000018027A970 + public static short ToInt16(long value); // 0x000000018027AA00 + public static short ToInt16(sbyte value); // 0x000000018027A740 + public static short ToInt16(short value); // 0x0000000180278880 + public static short ToInt16(string value); // 0x000000018027A960 + public static short ToInt16(string value, IFormatProvider provider); // 0x000000018027AC50 + public static short ToInt16(string value, int fromBase); // 0x000000018027AA90 + public static short ToInt16(uint value); // 0x000000018027A8E0 + public static short ToInt16(ulong value); // 0x000000018027A590 + public static short ToInt16(ushort value); // 0x000000018027A6C0 + public static short ToInt16(object value); // 0x000000018027A320 + public static short ToInt16(object value, IFormatProvider provider); // 0x000000018027A610 + public static int ToInt32(bool value); // 0x0000000180277C80 + public static int ToInt32(byte value); // 0x0000000180277670 + public static int ToInt32(char value); // 0x0000000180278880 + public static int ToInt32(DateTime value); // 0x000000018027AFB0 + public static int ToInt32(Decimal value); // 0x000000018027B0C0 + public static int ToInt32(double value); // 0x000000018027AE60 + public static int ToInt32(float value); // 0x000000018027B250 + public static int ToInt32(int value); // 0x0000000180129DF0 + public static int ToInt32(long value); // 0x000000018027AD40 + public static int ToInt32(sbyte value); // 0x000000018027A740 + public static int ToInt32(short value); // 0x000000018027ADE0 + public static int ToInt32(string value); // 0x000000018027ADD0 + public static int ToInt32(string value, IFormatProvider provider); // 0x000000018027B3A0 + public static int ToInt32(string value, int fromBase); // 0x000000018027ADF0 + public static int ToInt32(uint value); // 0x000000018027AF30 + public static int ToInt32(ulong value); // 0x000000018027B320 + public static int ToInt32(ushort value); // 0x0000000180278880 + public static int ToInt32(object value); // 0x000000018027AC60 + public static int ToInt32(object value, IFormatProvider provider); // 0x000000018027B010 + public static long ToInt64(bool value); // 0x0000000180277C80 + public static long ToInt64(byte value); // 0x0000000180277670 + public static long ToInt64(char value); // 0x0000000180278880 + public static long ToInt64(DateTime value); // 0x000000018027B3C0 + public static long ToInt64(Decimal value); // 0x000000018027B7D0 + public static long ToInt64(double value); // 0x000000018027B420 + public static long ToInt64(float value); // 0x000000018027B700 + public static long ToInt64(int value); // 0x0000000180129DE0 + public static long ToInt64(long value); // 0x0000000180123590 + public static long ToInt64(sbyte value); // 0x000000018027B560 + public static long ToInt64(short value); // 0x000000018027B7C0 + public static long ToInt64(string value); // 0x000000018027B7B0 + public static long ToInt64(string value, IFormatProvider provider); // 0x000000018027B3B0 + public static long ToInt64(string value, int fromBase); // 0x000000018027B990 + public static long ToInt64(uint value); // 0x0000000180129DF0 + public static long ToInt64(ulong value); // 0x000000018027B4D0 + public static long ToInt64(ushort value); // 0x0000000180278880 + public static long ToInt64(object value); // 0x000000018027B570 + public static long ToInt64(object value, IFormatProvider provider); // 0x000000018027B650 + public static sbyte ToSByte(bool value); // 0x0000000180277C80 + public static sbyte ToSByte(byte value); // 0x000000018027C0F0 + public static sbyte ToSByte(char value); // 0x000000018027C200 + public static sbyte ToSByte(DateTime value); // 0x000000018027C380 + public static sbyte ToSByte(Decimal value); // 0x000000018027BA00 + public static sbyte ToSByte(double value); // 0x000000018027C040 + public static sbyte ToSByte(float value); // 0x000000018027BD20 + public static sbyte ToSByte(int value); // 0x000000018027C170 + public static sbyte ToSByte(long value); // 0x000000018027BB90 + public static sbyte ToSByte(sbyte value); // 0x0000000180277670 + public static sbyte ToSByte(short value); // 0x000000018027C3E0 + public static sbyte ToSByte(string value); // 0x000000018027C030 + public static sbyte ToSByte(string value, IFormatProvider provider); // 0x000000018027C280 + public static sbyte ToSByte(string value, int fromBase); // 0x000000018027BF60 + public static sbyte ToSByte(uint value); // 0x000000018027BCA0 + public static sbyte ToSByte(ulong value); // 0x000000018027C300 + public static sbyte ToSByte(ushort value); // 0x000000018027BC20 + public static sbyte ToSByte(object value); // 0x000000018027BDD0 + public static sbyte ToSByte(object value, IFormatProvider provider); // 0x000000018027BEB0 + public static float ToSingle(bool value); // 0x000000018027C640 + public static float ToSingle(byte value); // 0x000000018027C630 + public static float ToSingle(char value); // 0x000000018027C510 + public static float ToSingle(DateTime value); // 0x000000018027C790 + public static float ToSingle(Decimal value); // 0x000000018027C480 + public static float ToSingle(double value); // 0x000000018027C4E0 + public static float ToSingle(float value); // 0x00000001800EA7B0 + public static float ToSingle(int value); // 0x000000018027C470 + public static float ToSingle(long value); // 0x000000018027C680 + public static float ToSingle(sbyte value); // 0x000000018027C4F0 + public static float ToSingle(short value); // 0x000000018027C570 + public static float ToSingle(string value); // 0x000000018027C690 + public static float ToSingle(string value, IFormatProvider provider); // 0x000000018027C7F0 + public static float ToSingle(uint value); // 0x000000018027C780 + public static float ToSingle(ulong value); // 0x000000018027C650 + public static float ToSingle(ushort value); // 0x000000018027C500 + public static float ToSingle(object value); // 0x000000018027C6A0 + public static float ToSingle(object value, IFormatProvider provider); // 0x000000018027C580 + public static string ToString(bool value); // 0x000000018027CC20 + public static string ToString(bool value, IFormatProvider provider); // 0x000000018027CC20 + public static string ToString(byte value); // 0x000000018027CBA0 + public static string ToString(byte value, IFormatProvider provider); // 0x000000018027CC00 + public static string ToString(byte value, int toBase); // 0x000000018027D1A0 + public static string ToString(char value); // 0x000000018027CBC0 + public static string ToString(char value, IFormatProvider provider); // 0x000000018027CBC0 + public static string ToString(DateTime value); // 0x000000018027CA30 + public static string ToString(DateTime value, IFormatProvider provider); // 0x000000018027D390 + public static string ToString(Decimal value); // 0x000000018027C9C0 + public static string ToString(Decimal value, IFormatProvider provider); // 0x000000018027D350 + public static string ToString(double value); // 0x000000018027CF90 + public static string ToString(double value, IFormatProvider provider); // 0x000000018027D330 + public static string ToString(float value); // 0x000000018027CB80 + public static string ToString(float value, IFormatProvider provider); // 0x000000018027D3B0 + public static string ToString(int value); // 0x000000018027CF70 + public static string ToString(int value, int toBase); // 0x000000018027CC80 + public static string ToString(int value, IFormatProvider provider); // 0x000000018027CBE0 + public static string ToString(long value); // 0x000000018027CFF0 + public static string ToString(long value, int toBase); // 0x000000018027D010 + public static string ToString(long value, IFormatProvider provider); // 0x000000018027CC60 + public static string ToString(object value); // 0x000000018027CE00 + public static string ToString(object value, IFormatProvider provider); // 0x000000018027CA60 + public static string ToString(sbyte value); // 0x000000018027CF50 + public static string ToString(sbyte value, IFormatProvider provider); // 0x000000018027CA10 + public static string ToString(short value); // 0x000000018027C9D0 + public static string ToString(short value, int toBase); // 0x000000018027C830 + public static string ToString(short value, IFormatProvider provider); // 0x000000018027CFB0 + public static string ToString(string value); // 0x0000000180123590 + public static string ToString(string value, IFormatProvider provider); // 0x0000000180123590 + public static string ToString(uint value); // 0x000000018027C810 + public static string ToString(uint value, IFormatProvider provider); // 0x000000018027C9F0 + public static string ToString(ulong value); // 0x000000018027CFD0 + public static string ToString(ulong value, IFormatProvider provider); // 0x000000018027CA40 + public static string ToString(ushort value); // 0x000000018027D370 + public static string ToString(ushort value, IFormatProvider provider); // 0x000000018027CC40 + public static ushort ToUInt16(bool value); // 0x0000000180277C80 + public static ushort ToUInt16(byte value); // 0x0000000180277670 + public static ushort ToUInt16(char value); // 0x0000000180278880 + public static ushort ToUInt16(DateTime value); // 0x000000018027E810 + public static ushort ToUInt16(Decimal value); // 0x000000018027E520 + public static ushort ToUInt16(double value); // 0x000000018027E1F0 + public static ushort ToUInt16(float value); // 0x000000018027E870 + public static ushort ToUInt16(int value); // 0x000000018027E420 + public static ushort ToUInt16(long value); // 0x000000018027E2A0 + public static ushort ToUInt16(sbyte value); // 0x000000018027E320 + public static ushort ToUInt16(short value); // 0x000000018027E6B0 + public static ushort ToUInt16(string value); // 0x000000018027E120 + public static ushort ToUInt16(string value, IFormatProvider provider); // 0x000000018027E130 + public static ushort ToUInt16(string value, int fromBase); // 0x000000018027E920 + public static ushort ToUInt16(uint value); // 0x000000018027E3A0 + public static ushort ToUInt16(ulong value); // 0x000000018027E4A0 + public static ushort ToUInt16(ushort value); // 0x0000000180278880 + public static ushort ToUInt16(object value); // 0x000000018027E730 + public static ushort ToUInt16(object value, IFormatProvider provider); // 0x000000018027E140 + public static uint ToUInt32(bool value); // 0x0000000180277C80 + public static uint ToUInt32(byte value); // 0x0000000180277670 + public static uint ToUInt32(char value); // 0x0000000180278880 + public static uint ToUInt32(DateTime value); // 0x000000018027F190 + public static uint ToUInt32(Decimal value); // 0x000000018027E9F0 + public static uint ToUInt32(double value); // 0x000000018027EBA0 + public static uint ToUInt32(float value); // 0x000000018027EF00 + public static uint ToUInt32(int value); // 0x000000018027ED40 + public static uint ToUInt32(long value); // 0x000000018027EC50 + public static uint ToUInt32(sbyte value); // 0x000000018027F110 + public static uint ToUInt32(short value); // 0x000000018027EDC0 + public static uint ToUInt32(string value); // 0x000000018027F1F0 + public static uint ToUInt32(string value, IFormatProvider provider); // 0x000000018027EE40 + public static uint ToUInt32(string value, int fromBase); // 0x000000018027ECD0 + public static uint ToUInt32(uint value); // 0x0000000180129DF0 + public static uint ToUInt32(ulong value); // 0x000000018027EFB0 + public static uint ToUInt32(ushort value); // 0x0000000180278880 + public static uint ToUInt32(object value); // 0x000000018027F030 + public static uint ToUInt32(object value, IFormatProvider provider); // 0x000000018027EE50 + public static ulong ToUInt64(bool value); // 0x0000000180277C80 + public static ulong ToUInt64(byte value); // 0x0000000180277670 + public static ulong ToUInt64(char value); // 0x0000000180278880 + public static ulong ToUInt64(DateTime value); // 0x000000018027F490 + public static ulong ToUInt64(Decimal value); // 0x000000018027F200 + public static ulong ToUInt64(double value); // 0x000000018027F7E0 + public static ulong ToUInt64(float value); // 0x000000018027F4F0 + public static ulong ToUInt64(int value); // 0x000000018027F760 + public static ulong ToUInt64(long value); // 0x000000018027F900 + public static ulong ToUInt64(sbyte value); // 0x000000018027F6E0 + public static ulong ToUInt64(short value); // 0x000000018027F5A0 + public static ulong ToUInt64(string value); // 0x000000018027F6D0 + public static ulong ToUInt64(string value, IFormatProvider provider); // 0x000000018027F750 + public static ulong ToUInt64(string value, int fromBase); // 0x000000018027F890 + public static ulong ToUInt64(uint value); // 0x0000000180129DF0 + public static ulong ToUInt64(ulong value); // 0x0000000180123590 + public static ulong ToUInt64(ushort value); // 0x0000000180278880 + public static ulong ToUInt64(object value); // 0x000000018027F3B0 + public static ulong ToUInt64(object value, IFormatProvider provider); // 0x000000018027F620 + public static object ChangeType(object value, Type conversionType); // 0x00000001802755C0 + public static object ChangeType(object value, TypeCode typeCode); // 0x0000000180275390 + public static object ChangeType(object value, Type conversionType, IFormatProvider provider); // 0x0000000180275720 + public static object ChangeType(object value, TypeCode typeCode, IFormatProvider provider); // 0x0000000180275500 + private static bool NotValidBase(int value); // 0x0000000180276A40 + private static int ConvertFromBase(string value, int fromBase, bool unsigned); // 0x0000000180275CC0 + private static long ConvertFromBase64(string value, int fromBase, bool unsigned); // 0x00000001802757E0 + private static void EndianSwap(byte[] value); // 0x0000000180276680 + private static string ConvertToBase2(byte[] value); // 0x0000000180276350 + private static string ConvertToBase8(byte[] value); // 0x00000001802764A0 + private static string ConvertToBase16(byte[] value); // 0x00000001802761A0 + internal static object ToType(object value, Type conversionType, IFormatProvider provider, bool try_target_to_type); // 0x000000018027D3D0 +} + +// Namespace: System +[Serializable] +public sealed class DBNull : IConvertible, ISerializable // TypeDefIndex: 1634 +{ + // Fields + public static readonly DBNull Value; // 0x00 + + // Constructors + private DBNull(); // 0x00000001800E2000 + private DBNull(SerializationInfo info, StreamingContext context); // 0x000000018035A610 + private static DBNull(); // 0x000000018035A5B0 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x0000000180359F70 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x0000000180359FC0 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x000000018035A010 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x000000018035A060 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x000000018035A0B0 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x000000018035A100 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x000000018035A150 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x000000018035A1A0 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x000000018035A1F0 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x000000018035A240 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x000000018035A290 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x000000018035A2E0 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x000000018035A400 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x000000018035A450 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x000000018035A4A0 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180359F50 + public TypeCode GetTypeCode(); // 0x00000001801ADE70 + public override string ToString(); // 0x000000018035A4F0 + public string ToString(IFormatProvider provider); // 0x000000018035A550 +} + +// Namespace: System +[Serializable] +public sealed class DataMisalignedException : SystemException // TypeDefIndex: 1635 +{ + // Fields + private const int Result = -2146233023; // 0x00 + + // Constructors + public DataMisalignedException(); // 0x000000018035A670 + public DataMisalignedException(string message); // 0x000000018035A6E0 + public DataMisalignedException(string message, Exception innerException); // 0x000000018035A6C0 + +} + +// Namespace: System +[Serializable] +public struct DateTime : IFormattable, IConvertible, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 1636 +{ + // Fields + private const int dp400 = 146097; // 0x00 + private const int dp100 = 36524; // 0x00 + private const int dp4 = 1461; // 0x00 + private const long w32file_epoch = 504911232000000000; // 0x00 + private const long MAX_VALUE_TICKS = 3155378975999999999; // 0x00 + internal const long UnixEpoch = 621355968000000000; // 0x10 + private const long ticks18991230 = 599264352000000000; // 0x00 + private const double OAMinValue = -657435; // 0x20 + private const double OAMaxValue = 2958466; // 0x30 + private const string formatExceptionMessage = "String was not recognized as a valid DateTime."; // 0x40 + private TimeSpan ticks; // 0x50 + private DateTimeKind kind; // 0x60 + public static readonly DateTime MaxValue; // 0x70 + public static readonly DateTime MinValue; // 0x10 + private static readonly string[] ParseTimeFormats; // 0x00 + private static readonly string[] ParseYearDayMonthFormats; // 0x00 + private static readonly string[] ParseYearMonthDayFormats; // 0x10 + private static readonly string[] ParseDayMonthYearFormats; // 0x00 + private static readonly string[] ParseMonthDayYearFormats; // 0x00 + private static readonly string[] MonthDayShortFormats; // 0x10 + private static readonly string[] DayMonthShortFormats; // 0x10 + private static readonly int[] daysmonth; // 0x00 + private static readonly int[] daysmonthleap; // 0x00 + private static object to_local_time_span_object; // 0x00 + private static long last_now; // 0x10 + + // Properties + public DateTime Date { get; } // 0x00000001800201F0 + public int Month { get; } // 0x000000018001EF90 + public int Day { get; } // 0x000000018001EEA0 + public DayOfWeek DayOfWeek { get; } // 0x000000018001EE50 + public int DayOfYear { get; } // 0x000000018001EE90 + public TimeSpan TimeOfDay { get; } // 0x000000018001EFB0 + public int Hour { get; } // 0x000000018001EEB0 + public int Minute { get; } // 0x000000018001EF80 + public int Second { get; } // 0x000000018001EFA0 + public int Millisecond { get; } // 0x000000018001EF70 + public static DateTime Now { get; } // 0x000000018036A170 + public long Ticks { get; } // 0x0000000180002060 + public static DateTime Today { get; } // 0x000000018036A480 + public static DateTime UtcNow { get; } // 0x000000018036A560 + public int Year { get; } // 0x000000018001F010 + public DateTimeKind Kind { get; } // 0x0000000180016C80 + + // Constructors + public DateTime(long ticks); // 0x0000000180020140 + public DateTime(int year, int month, int day); // 0x00000001800201B0 + public DateTime(int year, int month, int day, int hour, int minute, int second); // 0x000000018001FE70 + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond); // 0x00000001800201E0 + public DateTime(int year, int month, int day, Calendar calendar); // 0x0000000180020030 + public DateTime(int year, int month, int day, int hour, int minute, int second, Calendar calendar); // 0x0000000180020160 + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar); // 0x0000000180020020 + internal DateTime(bool check, TimeSpan value); // 0x0000000180020150 + public DateTime(long ticks, DateTimeKind kind); // 0x0000000180020130 + public DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind); // 0x000000018001FF70 + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind); // 0x000000018001FEB0 + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, DateTimeKind kind); // 0x0000000180020070 + private static DateTime(); // 0x0000000180367CE0 + + // Methods + private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x000000018001F810 + private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x000000018001F820 + private char System.IConvertible.ToChar(IFormatProvider provider); // 0x000000018001F830 + private DateTime System.IConvertible.ToDateTime(IFormatProvider provider); // 0x0000000180002680 + private Decimal System.IConvertible.ToDecimal(IFormatProvider provider); // 0x000000018001F840 + private double System.IConvertible.ToDouble(IFormatProvider provider); // 0x000000018001F860 + private short System.IConvertible.ToInt16(IFormatProvider provider); // 0x000000018001F870 + private int System.IConvertible.ToInt32(IFormatProvider provider); // 0x000000018001F880 + private long System.IConvertible.ToInt64(IFormatProvider provider); // 0x000000018001F890 + private sbyte System.IConvertible.ToSByte(IFormatProvider provider); // 0x000000018001F8A0 + private float System.IConvertible.ToSingle(IFormatProvider provider); // 0x000000018001F8B0 + private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x000000018001F8C0 + private ushort System.IConvertible.ToUInt16(IFormatProvider provider); // 0x000000018001FA60 + private uint System.IConvertible.ToUInt32(IFormatProvider provider); // 0x000000018001FA70 + private ulong System.IConvertible.ToUInt64(IFormatProvider provider); // 0x000000018001FA80 + private static int AbsoluteDays(int year, int month, int day); // 0x00000001803609F0 + private int FromTicks(Which what); // 0x000000018001F520 + internal static long GetTimeMonotonic(); // 0x0000000180362ED0 + internal static long GetNow(); // 0x0000000180362EC0 + public DateTime Add(TimeSpan value); // 0x000000018001F1F0 + public DateTime AddDays(double value); // 0x000000018001F020 + public DateTime AddTicks(long value); // 0x000000018001F190 + public DateTime AddHours(double value); // 0x000000018001F070 + public DateTime AddMilliseconds(double value); // 0x000000018001F0B0 + private DateTime AddRoundedMilliseconds(double ms); // 0x000000018001F130 + public DateTime AddMinutes(double value); // 0x000000018001F0D0 + public DateTime AddMonths(int months); // 0x000000018001F110 + public DateTime AddSeconds(double value); // 0x000000018001F150 + public DateTime AddYears(int value); // 0x000000018001F1B0 + public static int Compare(DateTime t1, DateTime t2); // 0x00000001803615C0 + public int CompareTo(object value); // 0x000000018001F240 + public bool IsDaylightSavingTime(); // 0x000000018001F6F0 + public int CompareTo(DateTime value); // 0x000000018001F220 + public bool Equals(DateTime value); // 0x000000018001F4B0 + public long ToBinary(); // 0x000000018001FA90 + public static DateTime FromBinary(long dateData); // 0x0000000180362390 + public static DateTime SpecifyKind(DateTime value, DateTimeKind kind); // 0x0000000180363C40 + public static int DaysInMonth(int year, int month); // 0x00000001803620A0 + public override bool Equals(object value); // 0x000000018001F3F0 + public static bool Equals(DateTime t1, DateTime t2); // 0x0000000180362200 + public static DateTime FromFileTime(long fileTime); // 0x0000000180362590 + public static DateTime FromFileTimeUtc(long fileTime); // 0x00000001803624F0 + public static DateTime FromOADate(double d); // 0x00000001803626B0 + public string[] GetDateTimeFormats(); // 0x000000018001F530 + public string[] GetDateTimeFormats(char format); // 0x000000018001F5A0 + public string[] GetDateTimeFormats(IFormatProvider provider); // 0x000000018001F590 + public string[] GetDateTimeFormats(char format, IFormatProvider provider); // 0x000000018001F6D0 + private string[] GetDateTimeFormats(bool adjustutc, string[] patterns, DateTimeFormatInfo dfi); // 0x000000018001F6C0 + private void CheckDateTimeKind(DateTimeKind kind); // 0x000000018001F210 + public override int GetHashCode(); // 0x00000001800034B0 + public TypeCode GetTypeCode(); // 0x000000018001F6E0 + public static bool IsLeapYear(int year); // 0x0000000180362EE0 + public static DateTime Parse(string s); // 0x0000000180363AB0 + public static DateTime Parse(string s, IFormatProvider provider); // 0x0000000180363950 + public static DateTime Parse(string s, IFormatProvider provider, DateTimeStyles styles); // 0x0000000180363840 + internal static bool CoreParse(string s, IFormatProvider provider, DateTimeStyles styles, out DateTime result, out DateTimeOffset dto, bool setExceptionOnError, Exception exception); // 0x0000000180361680 + public static DateTime ParseExact(string s, string format, IFormatProvider provider); // 0x00000001803636B0 + private static string[] YearMonthDayFormats(DateTimeFormatInfo dfi, bool setExceptionOnError, Exception exc); // 0x0000000180364B00 + private static int _ParseNumber(string s, int valuePos, int min_digits, int digits, bool leadingzero, bool sloppy_parsing, out int num_parsed); // 0x0000000180367920 + private static int _ParseEnum(string s, int sPos, string[] values, string[] invValues, bool exact, out int num_parsed); // 0x0000000180367630 + private static bool _ParseString(string s, int sPos, int maxlength, string value, out int num_parsed); // 0x0000000180367AB0 + private static bool _ParseAmPm(string s, int valuePos, int num, DateTimeFormatInfo dfi, bool exact, out int num_parsed, int ampm); // 0x00000001803671B0 + private static bool _ParseTimeSeparator(string s, int sPos, DateTimeFormatInfo dfi, bool exact, out int num_parsed); // 0x0000000180367BD0 + private static bool _ParseDateSeparator(string s, int sPos, DateTimeFormatInfo dfi, bool exact, out int num_parsed); // 0x00000001803674C0 + private static bool IsLetter(string s, int pos); // 0x0000000180362FA0 + private static bool _DoParse(string s, string firstPart, string secondPart, bool exact, out DateTime result, out DateTimeOffset dto, DateTimeFormatInfo dfi, DateTimeStyles style, bool firstPartIsDate, bool incompleteFormat, bool longYear); // 0x0000000180364E70 + public static DateTime ParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style); // 0x0000000180363030 + public static DateTime ParseExact(string s, string[] formats, IFormatProvider provider, DateTimeStyles style); // 0x0000000180363190 + private static void CheckStyle(DateTimeStyles style); // 0x0000000180361260 + public static bool TryParse(string s, out DateTime result); // 0x00000001803648D0 + public static bool TryParse(string s, IFormatProvider provider, DateTimeStyles styles, out DateTime result); // 0x00000001803649E0 + public static bool TryParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style, out DateTime result); // 0x00000001803647D0 + public static bool TryParseExact(string s, string[] formats, IFormatProvider provider, DateTimeStyles style, out DateTime result); // 0x00000001803646A0 + private static bool ParseExact(string s, string[] formats, DateTimeFormatInfo dfi, DateTimeStyles style, out DateTime ret, bool exact, bool longYear, bool setExceptionOnError, Exception exception); // 0x0000000180363430 + public TimeSpan Subtract(DateTime value); // 0x000000018001F780 + public DateTime Subtract(TimeSpan value); // 0x000000018001F7F0 + public long ToFileTime(); // 0x000000018001FBE0 + public long ToFileTimeUtc(); // 0x000000018001FB60 + public string ToLongDateString(); // 0x000000018001FC10 + public string ToLongTimeString(); // 0x000000018001FC50 + public double ToOADate(); // 0x000000018001FC90 + public string ToShortDateString(); // 0x000000018001FD50 + public string ToShortTimeString(); // 0x000000018001FD90 + public override string ToString(); // 0x000000018001FDF0 + public string ToString(IFormatProvider provider); // 0x000000018001FDD0 + public string ToString(string format); // 0x000000018001FE30 + public string ToString(string format, IFormatProvider provider); // 0x000000018001FE40 + public DateTime ToLocalTime(); // 0x000000018001FBF0 + public DateTime ToUniversalTime(); // 0x000000018001FE50 + public static DateTime op_Addition(DateTime d, TimeSpan t); // 0x000000018036A600 + public static bool op_Equality(DateTime d1, DateTime d2); // 0x000000018036A690 + public static bool op_GreaterThan(DateTime t1, DateTime t2); // 0x000000018036A770 + public static bool op_GreaterThanOrEqual(DateTime t1, DateTime t2); // 0x000000018036A700 + public static bool op_Inequality(DateTime d1, DateTime d2); // 0x000000018036A7E0 + public static bool op_LessThan(DateTime t1, DateTime t2); // 0x000000018036A8C0 + public static bool op_LessThanOrEqual(DateTime t1, DateTime t2); // 0x000000018036A850 + public static TimeSpan op_Subtraction(DateTime d1, DateTime d2); // 0x000000018036A9C0 + public static DateTime op_Subtraction(DateTime d, TimeSpan t); // 0x000000018036A930 +} + +// Namespace: +private enum Which // TypeDefIndex: 1637 +{ + Day = 0, + DayYear = 1, + Month = 2, + Year = 3 +} + +// Namespace: System +[Serializable] +public enum DateTimeKind // TypeDefIndex: 1638 +{ + Unspecified = 0, + Utc = 1, + Local = 2 +} + +// Namespace: System +[Serializable] +public struct DateTimeOffset : IFormattable, IComparable, ISerializable, IComparable`1, IEquatable`1, IDeserializationCallback // TypeDefIndex: 1639 +{ + // Fields + public static readonly DateTimeOffset MaxValue; // 0x00 + public static readonly DateTimeOffset MinValue; // 0x10 + private DateTime dt; // 0x10 + private TimeSpan utc_offset; // 0x00 + + // Properties + public DateTime Date { get; } // 0x000000018001ED40 + public DateTime DateTime { get; } // 0x000000018001ED20 + public int Day { get; } // 0x000000018001EEA0 + public DayOfWeek DayOfWeek { get; } // 0x000000018001EE50 + public int DayOfYear { get; } // 0x000000018001EE90 + public int Hour { get; } // 0x000000018001EEB0 + public DateTime LocalDateTime { get; } // 0x000000018001EEC0 + public int Millisecond { get; } // 0x000000018001EF70 + public int Minute { get; } // 0x000000018001EF80 + public int Month { get; } // 0x000000018001EF90 + public static DateTimeOffset Now { get; } // 0x000000018035EFA0 + public TimeSpan Offset { get; } // 0x0000000180002050 + public int Second { get; } // 0x000000018001EFA0 + public long Ticks { get; } // 0x0000000180002060 + public TimeSpan TimeOfDay { get; } // 0x000000018001EFB0 + public DateTime UtcDateTime { get; } // 0x000000018001EFD0 + public static DateTimeOffset UtcNow { get; } // 0x000000018035F1C0 + public long UtcTicks { get; } // 0x000000018001EFF0 + public int Year { get; } // 0x000000018001F010 + + // Constructors + public DateTimeOffset(DateTime dateTime); // 0x000000018001ECE0 + public DateTimeOffset(DateTime dateTime, TimeSpan offset); // 0x000000018001ED00 + public DateTimeOffset(long ticks, TimeSpan offset); // 0x000000018001EC10 + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, TimeSpan offset); // 0x000000018001EC60 + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, TimeSpan offset); // 0x000000018001E950 + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, TimeSpan offset); // 0x000000018001E9D0 + private DateTimeOffset(SerializationInfo info, StreamingContext context); // 0x000000018001EA60 + private static DateTimeOffset(); // 0x000000018035E600 + + // Methods + private int System.IComparable.CompareTo(object obj); // 0x000000018001E780 + private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018001E840 + private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x00000001800025C0 + public DateTimeOffset Add(TimeSpan timeSpan); // 0x000000018001E420 + public DateTimeOffset AddDays(double days); // 0x000000018001E0A0 + public DateTimeOffset AddHours(double hours); // 0x000000018001E110 + public DateTimeOffset AddMilliseconds(double milliseconds); // 0x000000018001E170 + public DateTimeOffset AddMinutes(double minutes); // 0x000000018001E1D0 + public DateTimeOffset AddMonths(int months); // 0x000000018001E230 + public DateTimeOffset AddSeconds(double seconds); // 0x000000018001E290 + public DateTimeOffset AddTicks(long ticks); // 0x000000018001E2F0 + public DateTimeOffset AddYears(int years); // 0x000000018001E3C0 + public static int Compare(DateTimeOffset first, DateTimeOffset second); // 0x000000018035A840 + public int CompareTo(DateTimeOffset other); // 0x000000018001E440 + public bool Equals(DateTimeOffset other); // 0x000000018001E5A0 + public override bool Equals(object obj); // 0x000000018001E5D0 + public static bool Equals(DateTimeOffset first, DateTimeOffset second); // 0x000000018035C350 + public bool EqualsExact(DateTimeOffset other); // 0x000000018001E4B0 + public static DateTimeOffset FromFileTime(long fileTime); // 0x000000018035C380 + public override int GetHashCode(); // 0x000000018001E710 + public static DateTimeOffset Parse(string input); // 0x000000018035D360 + public static DateTimeOffset Parse(string input, IFormatProvider formatProvider); // 0x000000018035D2C0 + public static DateTimeOffset Parse(string input, IFormatProvider formatProvider, DateTimeStyles styles); // 0x000000018035D430 + public static DateTimeOffset ParseExact(string input, string format, IFormatProvider formatProvider); // 0x000000018035CA20 + public static DateTimeOffset ParseExact(string input, string format, IFormatProvider formatProvider, DateTimeStyles styles); // 0x000000018035CEE0 + public static DateTimeOffset ParseExact(string input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles); // 0x000000018035CAD0 + private static bool ParseExact(string input, string[] formats, DateTimeFormatInfo dfi, DateTimeStyles styles, out DateTimeOffset ret); // 0x000000018035C820 + private static bool DoParse(string input, string format, bool exact, out DateTimeOffset result, DateTimeFormatInfo dfi, DateTimeStyles styles); // 0x000000018035A8A0 + private static int ParseNumber(string input, int pos, int digits, bool leading_zero, bool allow_leading_white, out int result); // 0x000000018035D0C0 + private static int ParseNumber(string input, int pos, int digits, bool leading_zero, bool allow_leading_white, out int result, out int digit_parsed); // 0x000000018035D170 + private static int ParseEnum(string input, int pos, string[] enums, bool allow_leading_white, out int result); // 0x000000018035C710 + private static int ParseChar(string input, int pos, char c, bool allow_leading_white, out int result); // 0x000000018035C670 + public TimeSpan Subtract(DateTimeOffset value); // 0x000000018001E750 + public DateTimeOffset Subtract(TimeSpan value); // 0x000000018001E730 + public long ToFileTime(); // 0x000000018001E860 + public DateTimeOffset ToLocalTime(); // 0x000000018001E890 + public DateTimeOffset ToOffset(TimeSpan offset); // 0x000000018001E8B0 + public override string ToString(); // 0x000000018001E910 + public string ToString(IFormatProvider formatProvider); // 0x000000018001E8F0 + public string ToString(string format); // 0x000000018001E8E0 + public string ToString(string format, IFormatProvider formatProvider); // 0x000000018001E8D0 + public DateTimeOffset ToUniversalTime(); // 0x000000018001E930 + public static bool TryParse(string input, out DateTimeOffset result); // 0x000000018035E3A0 + public static bool TryParse(string input, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result); // 0x000000018035E510 + public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result); // 0x000000018035E2A0 + public static bool TryParseExact(string input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result); // 0x000000018035E1A0 + public static DateTimeOffset op_Addition(DateTimeOffset dateTimeTz, TimeSpan timeSpan); // 0x000000018035F2C0 + public static bool op_Equality(DateTimeOffset left, DateTimeOffset right); // 0x000000018035C350 + public static bool op_GreaterThan(DateTimeOffset left, DateTimeOffset right); // 0x000000018035F3C0 + public static bool op_GreaterThanOrEqual(DateTimeOffset left, DateTimeOffset right); // 0x000000018035F2F0 + public static DateTimeOffset op_Implicit(DateTime dateTime); // 0x000000018035F490 + public static bool op_Inequality(DateTimeOffset left, DateTimeOffset right); // 0x000000018035F4D0 + public static bool op_LessThan(DateTimeOffset left, DateTimeOffset right); // 0x000000018035F670 + public static bool op_LessThanOrEqual(DateTimeOffset left, DateTimeOffset right); // 0x000000018035F5A0 + public static TimeSpan op_Subtraction(DateTimeOffset left, DateTimeOffset right); // 0x000000018035F740 + public static DateTimeOffset op_Subtraction(DateTimeOffset dateTimeTz, TimeSpan timeSpan); // 0x000000018035D590 +} + +// Namespace: System +internal static class DateTimeUtils // TypeDefIndex: 1640 +{ + // Methods + public static int CountRepeat(string fmt, int p, char c); // 0x000000018035F770 + public static void ZeroPad(StringBuilder output, int digits, int len); // 0x00000001803608E0 + public static int ParseQuotedString(string fmt, int pos, StringBuilder output); // 0x000000018035FA90 + public static string GetStandardPattern(char format, DateTimeFormatInfo dfi, out bool useutc, out bool use_invariant); // 0x000000018035F7F0 + public static string GetStandardPattern(char format, DateTimeFormatInfo dfi, out bool useutc, out bool use_invariant, bool date_time_offset); // 0x000000018035F810 + public static string ToString(DateTime dt, string format, DateTimeFormatInfo dfi); // 0x00000001803608A0 + public static string ToString(DateTime dt, Nullable`1 utc_offset, string format, DateTimeFormatInfo dfi); // 0x000000018035FBD0 +} + +// Namespace: System +[Serializable] +public enum DayOfWeek // TypeDefIndex: 1641 +{ + Sunday = 0, + Monday = 1, + Tuesday = 2, + Wednesday = 3, + Thursday = 4, + Friday = 5, + Saturday = 6 +} + +// Namespace: System +internal class DelegateData // TypeDefIndex: 1642 +{ + // Fields + public Type target_type; // 0x10 + public string method_name; // 0x10 + + // Constructors + public DelegateData(); // 0x00000001800E2000 + +} + +// Namespace: System +[Serializable] +internal class DelegateSerializationHolder : ISerializable, IObjectReference // TypeDefIndex: 1643 +{ + // Fields + private Delegate _delegate; // 0x10 + + // Constructors + private DelegateSerializationHolder(SerializationInfo info, StreamingContext ctx); // 0x0000000180371FA0 + + // Methods + public static void GetDelegateData(Delegate instance, SerializationInfo info, StreamingContext ctx); // 0x0000000180371D70 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180371F50 + public object GetRealObject(StreamingContext context); // 0x00000001800E20D0 +} + +// Namespace: +[Serializable] +private class DelegateEntry // TypeDefIndex: 1644 +{ + // Fields + private string type; // 0x10 + private string assembly; // 0x20 + public object target; // 0x30 + private string targetTypeAssembly; // 0x40 + private string targetTypeName; // 0x10 + private string methodName; // 0x00 + public DelegateEntry delegateEntry; // 0x10 + + // Constructors + public DelegateEntry(Delegate del, string targetLabel); // 0x0000000180371BE0 + + // Methods + public Delegate DeserializeDelegate(SerializationInfo info); // 0x0000000180371970 +} + +// Namespace: System +[Serializable] +public class DivideByZeroException : ArithmeticException // TypeDefIndex: 1645 +{ + // Fields + private const int Result = -2147352558; // 0x00 + + // Constructors + public DivideByZeroException(); // 0x00000001802088D0 + public DivideByZeroException(string message); // 0x0000000180208940 + public DivideByZeroException(string message, Exception innerException); // 0x0000000180208920 + protected DivideByZeroException(SerializationInfo info, StreamingContext context); // 0x00000001801251B0 + +} + +// Namespace: System +[Serializable] +public class DllNotFoundException : TypeLoadException // TypeDefIndex: 1646 +{ + // Fields + private const int Result = -2146233052; // 0x00 + + // Constructors + public DllNotFoundException(); // 0x0000000180208960 + public DllNotFoundException(string message); // 0x00000001802089D0 + protected DllNotFoundException(SerializationInfo info, StreamingContext context); // 0x00000001802089B0 + public DllNotFoundException(string message, Exception inner); // 0x00000001802089F0 + +} + +// Namespace: System +public enum AppDomainManagerInitializationOptions // TypeDefIndex: 1647 +{ + None = 0, + RegisterWithHost = 1 +} + +// Namespace: System +[Serializable] +public class DuplicateWaitObjectException : ArgumentException // TypeDefIndex: 1648 +{ + // Fields + private const int Result = -2146233047; // 0x00 + + // Constructors + public DuplicateWaitObjectException(); // 0x000000018020A010 + public DuplicateWaitObjectException(string parameterName); // 0x0000000180209F60 + public DuplicateWaitObjectException(string parameterName, string message); // 0x0000000180209FE0 + public DuplicateWaitObjectException(string message, Exception innerException); // 0x0000000180209FC0 + protected DuplicateWaitObjectException(SerializationInfo info, StreamingContext context); // 0x0000000180209F40 + +} + +// Namespace: System +[Serializable] +public class EntryPointNotFoundException : TypeLoadException // TypeDefIndex: 1649 +{ + // Fields + private const int Result = -2146233053; // 0x00 + + // Constructors + public EntryPointNotFoundException(); // 0x000000018020A060 + public EntryPointNotFoundException(string message); // 0x000000018020A0B0 + protected EntryPointNotFoundException(SerializationInfo info, StreamingContext context); // 0x00000001802089B0 + public EntryPointNotFoundException(string message, Exception inner); // 0x000000018020A0D0 + +} + +// Namespace: System +internal struct MonoEnumInfo // TypeDefIndex: 1650 +{ + // Fields + internal Type utype; // 0x10 + internal Array values; // 0x20 + internal string[] names; // 0x80000000 + internal Hashtable name_hash; // 0x08 + private static Hashtable cache; // 0x18 + private static Hashtable global_cache; // 0x28 + private static object global_cache_monitor; // 0x10 + internal static SByteComparer sbyte_comparer; // 0x00 + internal static ShortComparer short_comparer; // 0x00 + internal static IntComparer int_comparer; // 0x00 + internal static LongComparer long_comparer; // 0x00 + + // Properties + private static Hashtable Cache { get; } // 0x000000018012FB70 + + // Constructors + private MonoEnumInfo(MonoEnumInfo other); // 0x0000000180004B50 + private static MonoEnumInfo(); // 0x000000018012FA40 + + // Methods + private static void get_enum_info(Type enumType, out MonoEnumInfo info); // 0x000000018012FC50 + internal static void GetInfo(Type enumType, out MonoEnumInfo info); // 0x000000018012F210 +} + +// Namespace: +internal class SByteComparer : IComparer`1, IComparer // TypeDefIndex: 1651 +{ + // Constructors + public SByteComparer(); // 0x00000001800E2000 + + // Methods + public int Compare(object x, object y); // 0x000000018013ACD0 + public int Compare(sbyte ix, sbyte iy); // 0x000000018013AD70 +} + +// Namespace: +internal class ShortComparer : IComparer`1, IComparer // TypeDefIndex: 1652 +{ + // Constructors + public ShortComparer(); // 0x00000001800E2000 + + // Methods + public int Compare(object x, object y); // 0x000000018013AD80 + public int Compare(short ix, short iy); // 0x000000018013AE20 +} + +// Namespace: +internal class IntComparer : IComparer`1, IComparer // TypeDefIndex: 1653 +{ + // Constructors + public IntComparer(); // 0x00000001800E2000 + + // Methods + public int Compare(object x, object y); // 0x0000000180129C50 + public int Compare(int ix, int iy); // 0x0000000180129D00 +} + +// Namespace: +internal class LongComparer : IComparer`1, IComparer // TypeDefIndex: 1654 +{ + // Constructors + public LongComparer(); // 0x00000001800E2000 + + // Methods + public int Compare(object x, object y); // 0x000000018012A670 + public int Compare(long ix, long iy); // 0x000000018012A650 +} + +// Namespace: System +public static class Environment // TypeDefIndex: 1655 +{ + // Fields + private const int mono_corlib_version = 82; // 0x00 + private static OperatingSystem os; // 0x00 + + // Properties + public static string CommandLine { get; } // 0x000000018020FF60 + public static string CurrentDirectory { get; set; } // 0x000000018020FFC0 0x0000000180210210 + public static int ExitCode { get; set; } // 0x000000018020FFE0 0x0000000180210220 + public static bool HasShutdownStarted { get; } // 0x000000018020FFF0 + public static string EmbeddingHostName { get; } // 0x000000018020FFD0 + public static bool SocketSecurityEnabled { get; } // 0x0000000180210110 + public static bool UnityWebSecurityEnabled { get; } // 0x0000000180210110 + public static string MachineName { get; } // 0x0000000180210020 + public static string NewLine { get; } // 0x0000000180210030 + internal static PlatformID Platform { get; } // 0x00000001802100F0 + public static OperatingSystem OSVersion { get; } // 0x0000000180210040 + public static string StackTrace { get; } // 0x0000000180210120 + public static int TickCount { get; } // 0x0000000180210190 + public static string UserDomainName { get; } // 0x0000000180210020 + public static bool UserInteractive { get; } // 0x000000018011A0F0 + public static string UserName { get; } // 0x00000001802101A0 + public static Version Version { get; } // 0x00000001802101B0 + public static long WorkingSet { get; } // 0x00000001800EA8C0 + public static int ProcessorCount { get; } // 0x0000000180210100 + internal static bool IsRunningOnWindows { get; } // 0x0000000180210000 + + // Methods + internal static string GetOSVersionString(); // 0x000000018020F3D0 + public static void Exit(int exitCode); // 0x000000018020E470 + public static string ExpandEnvironmentVariables(string name); // 0x000000018020E480 + public static string[] GetCommandLineArgs(); // 0x000000018020E900 + internal static string internalGetEnvironmentVariable(string variable); // 0x000000018020E920 + public static string GetEnvironmentVariable(string variable); // 0x000000018020E920 + private static Hashtable GetEnvironmentVariablesNoCase(); // 0x000000018020EC80 + public static IDictionary GetEnvironmentVariables(); // 0x000000018020EE00 + private static string GetWindowsFolderPath(int folder); // 0x000000018020F3E0 + public static string GetFolderPath(SpecialFolder folder); // 0x000000018020F380 + private static string ReadXdgUserDir(string config_dir, string home_dir, string key, string fallback); // 0x000000018020F6C0 + internal static string InternalGetFolderPath(SpecialFolder folder); // 0x000000018020F3F0 + public static string[] GetLogicalDrives(); // 0x000000018020F3B0 + private static void internalBroadcastSettingChange(); // 0x00000001801B80A0 + public static string GetEnvironmentVariable(string variable, EnvironmentVariableTarget target); // 0x000000018020E930 + public static IDictionary GetEnvironmentVariables(EnvironmentVariableTarget target); // 0x000000018020EEE0 + public static void SetEnvironmentVariable(string variable, string value); // 0x000000018020FF50 + public static void SetEnvironmentVariable(string variable, string value, EnvironmentVariableTarget target); // 0x000000018020FAA0 + internal static void InternalSetEnvironmentVariable(string variable, string value); // 0x000000018020F6B0 + public static void FailFast(string message); // 0x000000018020E8B0 + private static string[] GetLogicalDrivesInternal(); // 0x000000018020F3B0 + private static string[] GetEnvironmentVariableNames(); // 0x000000018020E910 + internal static string GetMachineConfigPath(); // 0x000000018020F3C0 + internal static string internalGetHome(); // 0x0000000180210200 +} + +// Namespace: +public enum SpecialFolder // TypeDefIndex: 1656 +{ + Desktop = 0, + Programs = 2, + MyDocuments = 5, + Personal = 5, + Favorites = 6, + Startup = 7, + Recent = 8, + SendTo = 9, + StartMenu = 11, + MyMusic = 13, + DesktopDirectory = 16, + MyComputer = 17, + Templates = 21, + ApplicationData = 26, + LocalApplicationData = 28, + InternetCache = 32, + Cookies = 33, + History = 34, + CommonApplicationData = 35, + System = 37, + ProgramFiles = 38, + MyPictures = 39, + CommonProgramFiles = 43 +} + +// Namespace: System +public enum EnvironmentVariableTarget // TypeDefIndex: 1657 +{ + Process = 0, + User = 1, + Machine = 2 +} + +// Namespace: System +[Serializable] +public class EventArgs // TypeDefIndex: 1658 +{ + // Fields + public static readonly EventArgs Empty; // 0x00 + + // Constructors + public EventArgs(); // 0x00000001800E2000 + private static EventArgs(); // 0x0000000180210760 + +} + +// Namespace: System +[Serializable] +public sealed class ExecutionEngineException : SystemException // TypeDefIndex: 1659 +{ + // Constructors + public ExecutionEngineException(); // 0x0000000180211AB0 + public ExecutionEngineException(string message); // 0x000000018010E1E0 + public ExecutionEngineException(string message, Exception innerException); // 0x000000018010E1D0 + internal ExecutionEngineException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public class FieldAccessException : MemberAccessException // TypeDefIndex: 1660 +{ + // Fields + private const int Result = -2146233081; // 0x00 + + // Constructors + public FieldAccessException(); // 0x0000000180211B00 + public FieldAccessException(string message); // 0x0000000180211B50 + protected FieldAccessException(SerializationInfo info, StreamingContext context); // 0x00000001801251B0 + public FieldAccessException(string message, Exception inner); // 0x0000000180211B70 + +} + +// Namespace: System +[Serializable] +public class FlagsAttribute : Attribute // TypeDefIndex: 1661 +{ + // Constructors + public FlagsAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System +[Serializable] +public class FormatException : SystemException // TypeDefIndex: 1662 +{ + // Fields + private const int Result = -2146233033; // 0x00 + + // Constructors + public FormatException(); // 0x0000000180211B90 + public FormatException(string message); // 0x0000000180211C00 + public FormatException(string message, Exception innerException); // 0x0000000180211BE0 + protected FormatException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +public static class GC // TypeDefIndex: 1663 +{ + // Properties + public static int MaxGeneration { get; } // 0x0000000180211D60 + + // Methods + private static void InternalCollect(int generation); // 0x0000000180211D80 + public static void Collect(); // 0x0000000180211C30 + public static void Collect(int generation); // 0x0000000180211C50 + public static void Collect(int generation, GCCollectionMode mode); // 0x0000000180211C50 + public static int GetGeneration(object obj); // 0x0000000180211D60 + public static int GetGeneration(WeakReference wo); // 0x0000000180211CD0 + public static long GetTotalMemory(bool forceFullCollection); // 0x0000000180211D70 + public static void KeepAlive(object obj); // 0x00000001801B80A0 + public static void ReRegisterForFinalize(object obj); // 0x0000000180211D90 + public static void SuppressFinalize(object obj); // 0x0000000180211DB0 + public static void WaitForPendingFinalizers(); // 0x0000000180211DC0 + public static int CollectionCount(int generation); // 0x0000000180211CC0 + private static void RecordPressure(long bytesAllocated); // 0x0000000180211C20 + public static void AddMemoryPressure(long bytesAllocated); // 0x0000000180211C20 + public static void RemoveMemoryPressure(long bytesAllocated); // 0x0000000180211DA0 +} + +// Namespace: System +[Serializable] +public enum GCCollectionMode // TypeDefIndex: 1664 +{ + Default = 0, + Forced = 1, + Optimized = 2 +} + +// Namespace: System +public enum GCNotificationStatus // TypeDefIndex: 1665 +{ + Succeeded = 0, + Failed = 1, + Canceled = 2, + Timeout = 3, + NotApplicable = 4 +} + +// Namespace: System +[Serializable] +public struct Guid : IFormattable, IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 1666 +{ + // Fields + private int _a; // 0x10 + private short _b; // 0x16 + private short _c; // 0x19 + private byte _d; // 0x1B + private byte _e; // 0x1D + private byte _f; // 0x1F + private byte _g; // 0x10 + private byte _h; // 0x20 + private byte _i; // 0x10 + private byte _j; // 0x1C + private byte _k; // 0x10 + public static readonly Guid Empty; // 0x00 + private static object _rngAccess; // 0x00 + private static RandomNumberGenerator _rng; // 0x00 + private static RandomNumberGenerator _fastRng; // 0x10 + + // Constructors + public Guid(byte[] b); // 0x000000018001DC10 + public Guid(string g); // 0x000000018001DC70 + public Guid(int a, short b, short c, byte[] d); // 0x000000018001DC00 + public Guid(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k); // 0x000000018001DC20 + public Guid(uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k); // 0x000000018001DC20 + private static Guid(); // 0x000000018032B630 + + // Methods + private static void CheckNull(object o); // 0x000000018032A820 + private static void CheckLength(byte[] o, int l); // 0x000000018032A740 + private static void CheckArray(byte[] o, int l); // 0x000000018032A620 + private static int Compare(int x, int y); // 0x000000018032AB30 + public int CompareTo(object value); // 0x000000018001D970 + public override bool Equals(object o); // 0x000000018001DA70 + public int CompareTo(Guid value); // 0x000000018001DA50 + public bool Equals(Guid g); // 0x000000018001DB10 + public override int GetHashCode(); // 0x000000018001DB40 + private static char ToHex(int b); // 0x000000018032B3F0 + public static Guid NewGuid(); // 0x000000018032AEF0 + internal static byte[] FastNewGuidArray(); // 0x000000018032AC20 + public byte[] ToByteArray(); // 0x000000018001DBA0 + private static void AppendInt(StringBuilder builder, int value); // 0x0000000180329FD0 + private static void AppendShort(StringBuilder builder, short value); // 0x000000018032A150 + private static void AppendByte(StringBuilder builder, byte value); // 0x0000000180329F10 + private string BaseToString(bool h, bool p, bool b); // 0x000000018001D960 + public override string ToString(); // 0x000000018001DBB0 + public string ToString(string format); // 0x000000018001DBE0 + public string ToString(string format, IFormatProvider provider); // 0x000000018001DBF0 + public static bool op_Equality(Guid a, Guid b); // 0x000000018032ABF0 + public static bool op_Inequality(Guid a, Guid b); // 0x000000018032BB90 +} + +// Namespace: +internal class GuidParser // TypeDefIndex: 1667 +{ + // Fields + private string _src; // 0x10 + private int _length; // 0x1C + private int _cur; // 0x10 + + // Constructors + public GuidParser(string src); // 0x0000000180329ED0 + + // Methods + private void Reset(); // 0x0000000180329E30 + private bool AtEnd(); // 0x0000000180329360 + private void ThrowFormatException(); // 0x0000000180329E60 + private ulong ParseHex(int length, bool strictLength); // 0x0000000180329BE0 + private bool ParseOptChar(char c); // 0x0000000180329D00 + private void ParseChar(char c); // 0x0000000180329370 + private Guid ParseGuid1(); // 0x00000001803293C0 + private void ParseHexPrefix(); // 0x0000000180329B70 + private Guid ParseGuid2(); // 0x0000000180329770 + public Guid Parse(); // 0x0000000180329D60 +} + +// Namespace: System +public interface IAppDomainSetup // TypeDefIndex: 1668 +{ + // Properties + string ApplicationBase { get; set; } + string ApplicationName { get; set; } + string CachePath { get; set; } + string ConfigurationFile { get; set; } + string DynamicBase { get; set; } + string LicenseFile { get; set; } + string PrivateBinPath { get; set; } + string PrivateBinPathProbe { get; set; } + string ShadowCopyDirectories { get; set; } + string ShadowCopyFiles { get; set; } + +} + +// Namespace: System +internal interface IConsoleDriver // TypeDefIndex: 1669 +{ + // Properties + ConsoleColor BackgroundColor { get; set; } + int BufferHeight { get; set; } + int BufferWidth { get; set; } + bool CapsLock { get; } + int CursorLeft { get; set; } + int CursorSize { get; set; } + int CursorTop { get; set; } + bool CursorVisible { get; set; } + ConsoleColor ForegroundColor { get; set; } + bool KeyAvailable { get; } + bool Initialized { get; } + int LargestWindowHeight { get; } + int LargestWindowWidth { get; } + bool NumberLock { get; } + string Title { get; set; } + bool TreatControlCAsInput { get; set; } + int WindowHeight { get; set; } + int WindowLeft { get; set; } + int WindowTop { get; set; } + int WindowWidth { get; set; } + + // Methods + void Init(); + void Beep(int frequency, int duration); + void Clear(); + void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor); + ConsoleKeyInfo ReadKey(bool intercept); + void ResetColor(); + void SetBufferSize(int width, int height); + void SetCursorPosition(int left, int top); + void SetWindowPosition(int left, int top); + void SetWindowSize(int width, int height); + string ReadLine(); +} + +// Namespace: System +public interface ICustomFormatter // TypeDefIndex: 1670 +{ + // Methods + string Format(string format, object arg, IFormatProvider formatProvider); +} + +// Namespace: System +public interface IFormatProvider // TypeDefIndex: 1671 +{ + // Methods + object GetFormat(Type formatType); +} + +// Namespace: System +public interface IServiceProvider // TypeDefIndex: 1672 +{ + // Methods + object GetService(Type serviceType); +} + +// Namespace: System +[Serializable] +public sealed class IndexOutOfRangeException : SystemException // TypeDefIndex: 1673 +{ + // Constructors + public IndexOutOfRangeException(); // 0x0000000180125AE0 + public IndexOutOfRangeException(string message); // 0x000000018010E1E0 + public IndexOutOfRangeException(string message, Exception innerException); // 0x000000018010E1D0 + internal IndexOutOfRangeException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public sealed class InsufficientMemoryException : OutOfMemoryException // TypeDefIndex: 1674 +{ + // Constructors + public InsufficientMemoryException(); // 0x0000000180125B40 + public InsufficientMemoryException(string message); // 0x0000000180125B80 + public InsufficientMemoryException(string message, Exception innerException); // 0x0000000180125B30 + +} + +// Namespace: System +[Serializable] +public class InvalidCastException : SystemException // TypeDefIndex: 1675 +{ + // Fields + private const int Result = -2147467262; // 0x00 + + // Constructors + public InvalidCastException(); // 0x0000000180129E40 + public InvalidCastException(string message); // 0x0000000180129E90 + public InvalidCastException(string message, Exception innerException); // 0x0000000180129E20 + public InvalidCastException(string message, int errorCode); // 0x0000000180129EB0 + protected InvalidCastException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public class InvalidOperationException : SystemException // TypeDefIndex: 1676 +{ + // Fields + private const int Result = -2146233079; // 0x00 + + // Constructors + public InvalidOperationException(); // 0x0000000180129EE0 + public InvalidOperationException(string message); // 0x0000000180129F50 + public InvalidOperationException(string message, Exception innerException); // 0x0000000180129F30 + protected InvalidOperationException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public sealed class InvalidProgramException : SystemException // TypeDefIndex: 1677 +{ + // Constructors + public InvalidProgramException(); // 0x0000000180129F70 + public InvalidProgramException(string message); // 0x000000018010E1E0 + public InvalidProgramException(string message, Exception inner); // 0x000000018010E1D0 + internal InvalidProgramException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +internal static class KnownTerminals // TypeDefIndex: 1678 +{ + // Properties + public static byte[] linux { get; } // 0x000000018012A010 + public static byte[] xterm { get; } // 0x000000018012A060 + public static byte[] ansi { get; } // 0x0000000180129FC0 + +} + +// Namespace: System +[Serializable] +public enum LoaderOptimization // TypeDefIndex: 1679 +{ + NotSpecified = 0, + SingleDomain = 1, + MultiDomain = 2, + MultiDomainHost = 3, + DomainMask = 3, + DisallowBindings = 4 +} + +// Namespace: System +public sealed class LoaderOptimizationAttribute : Attribute // TypeDefIndex: 1680 +{ + // Fields + private LoaderOptimization lo; // 0x10 + + // Properties + public LoaderOptimization Value { get; } // 0x00000001800ECD10 + + // Constructors + public LoaderOptimizationAttribute(byte value); // 0x000000018012A0B0 + public LoaderOptimizationAttribute(LoaderOptimization value); // 0x000000018010E510 + +} + +// Namespace: System +public sealed class LocalDataStoreSlot // TypeDefIndex: 1681 +{ + // Fields + internal int slot; // 0x10 + internal bool thread_local; // 0x00 + private static object lock_obj; // 0x10 + private static bool[] slot_bitmap_thread; // 0x10 + private static bool[] slot_bitmap_context; // 0x00 + + // Constructors + internal LocalDataStoreSlot(bool in_thread); // 0x000000018012A390 + private static LocalDataStoreSlot(); // 0x000000018012A330 + + // Methods + protected override void Finalize(); // 0x000000018012A0E0 +} + +// Namespace: System +public sealed class MTAThreadAttribute : Attribute // TypeDefIndex: 1682 +{ + // Constructors + public MTAThreadAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System +public static class Math // TypeDefIndex: 1683 +{ + // Fields + public const double E = 2.718281828459045; // 0x00 + public const double PI = 3.141592653589793; // 0x60 + + // Methods + public static Decimal Abs(Decimal value); // 0x000000018012AC10 + public static double Abs(double value); // 0x000000018012AA40 + public static float Abs(float value); // 0x000000018012A9A0 + public static int Abs(int value); // 0x000000018012AAF0 + public static long Abs(long value); // 0x000000018012A9B0 + public static sbyte Abs(sbyte value); // 0x000000018012AA60 + public static short Abs(short value); // 0x000000018012AB80 + public static Decimal Ceiling(Decimal d); // 0x000000018012AD50 + public static double Ceiling(double a); // 0x000000018012AE80 + public static long BigMul(int a, int b); // 0x000000018012AD40 + public static int DivRem(int a, int b, out int result); // 0x000000018012AED0 + public static long DivRem(long a, long b, out long result); // 0x000000018012AEE0 + public static double Floor(double d); // 0x000000018012AF80 + public static double IEEERemainder(double x, double y); // 0x000000018012AF90 + public static double Log(double a, double newBase); // 0x000000018012B070 + public static byte Max(byte val1, byte val2); // 0x000000018012B2B0 + public static Decimal Max(Decimal val1, Decimal val2); // 0x000000018012B0D0 + public static double Max(double val1, double val2); // 0x000000018012B240 + public static float Max(float val1, float val2); // 0x000000018012B180 + public static int Max(int val1, int val2); // 0x000000018012B220 + public static long Max(long val1, long val2); // 0x000000018012B1F0 + public static sbyte Max(sbyte val1, sbyte val2); // 0x000000018012B2A0 + public static short Max(short val1, short val2); // 0x000000018012B210 + public static uint Max(uint val1, uint val2); // 0x000000018012B200 + public static ulong Max(ulong val1, ulong val2); // 0x000000018012B230 + public static ushort Max(ushort val1, ushort val2); // 0x000000018012B1E0 + public static byte Min(byte val1, byte val2); // 0x000000018012B470 + public static Decimal Min(Decimal val1, Decimal val2); // 0x000000018012B2D0 + public static double Min(double val1, double val2); // 0x000000018012B380 + public static float Min(float val1, float val2); // 0x000000018012B400 + public static int Min(int val1, int val2); // 0x000000018012B3E0 + public static long Min(long val1, long val2); // 0x000000018012B2C0 + public static sbyte Min(sbyte val1, sbyte val2); // 0x000000018012B480 + public static short Min(short val1, short val2); // 0x000000018012B4A0 + public static uint Min(uint val1, uint val2); // 0x000000018012B490 + public static ulong Min(ulong val1, ulong val2); // 0x000000018012B460 + public static ushort Min(ushort val1, ushort val2); // 0x000000018012B3F0 + public static Decimal Round(Decimal d); // 0x000000018012B740 + public static Decimal Round(Decimal d, int decimals); // 0x000000018012C090 + public static Decimal Round(Decimal d, MidpointRounding mode); // 0x000000018012BBB0 + private static Decimal RoundAwayFromZero(Decimal d); // 0x000000018012B4D0 + public static Decimal Round(Decimal d, int decimals, MidpointRounding mode); // 0x000000018012BFE0 + public static double Round(double a); // 0x000000018012C080 + public static double Round(double value, int digits); // 0x000000018012BF30 + private static double Round2(double value, int digits, bool away_from_zero); // 0x000000018012B4C0 + public static double Round(double value, MidpointRounding mode); // 0x000000018012BA90 + public static double Round(double value, int digits, MidpointRounding mode); // 0x000000018012BCD0 + public static double Truncate(double d); // 0x000000018012C430 + public static Decimal Truncate(Decimal d); // 0x000000018012C450 + public static Decimal Floor(Decimal d); // 0x000000018012AF00 + public static int Sign(Decimal value); // 0x000000018012C120 + public static int Sign(double value); // 0x000000018012C260 + public static int Sign(float value); // 0x000000018012C330 + public static int Sign(int value); // 0x000000018012C320 + public static int Sign(long value); // 0x000000018012C240 + public static int Sign(sbyte value); // 0x000000018012C310 + public static int Sign(short value); // 0x000000018012C220 + public static double Sin(double a); // 0x000000018012C3E0 + public static double Cos(double d); // 0x000000018012AEB0 + public static double Tan(double a); // 0x000000018012C410 + public static double Sinh(double value); // 0x000000018012C3F0 + public static double Cosh(double value); // 0x000000018012AEC0 + public static double Tanh(double value); // 0x000000018012C420 + public static double Acos(double d); // 0x000000018012AD00 + public static double Asin(double d); // 0x000000018012AD10 + public static double Atan(double d); // 0x000000018012AD30 + public static double Atan2(double y, double x); // 0x000000018012AD20 + public static double Exp(double d); // 0x000000018012AEF0 + public static double Log(double d); // 0x000000018012B0C0 + public static double Log10(double d); // 0x000000018012B060 + public static double Pow(double x, double y); // 0x000000018012B4B0 + public static double Sqrt(double d); // 0x000000018012C400 +} + +// Namespace: System +[Serializable] +public class MemberAccessException : SystemException // TypeDefIndex: 1684 +{ + // Fields + private const int Result = -2146233062; // 0x00 + + // Constructors + public MemberAccessException(); // 0x000000018012C510 + public MemberAccessException(string message); // 0x000000018012C4D0 + protected MemberAccessException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public MemberAccessException(string message, Exception inner); // 0x000000018012C4F0 + +} + +// Namespace: System +[Serializable] +public class MethodAccessException : MemberAccessException // TypeDefIndex: 1685 +{ + // Fields + private const int Result = -2146233072; // 0x00 + + // Constructors + public MethodAccessException(); // 0x000000018012C560 + public MethodAccessException(string message); // 0x000000018012C5B0 + protected MethodAccessException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public MethodAccessException(string message, Exception inner); // 0x000000018012C5D0 + +} + +// Namespace: System +public enum MidpointRounding // TypeDefIndex: 1686 +{ + ToEven = 0, + AwayFromZero = 1 +} + +// Namespace: System +[Serializable] +public class MissingFieldException : MissingMemberException // TypeDefIndex: 1687 +{ + // Fields + private const int Result = -2146233071; // 0x00 + + // Properties + public override string Message { get; } // 0x000000018012C710 + + // Constructors + public MissingFieldException(); // 0x000000018012C5F0 + public MissingFieldException(string message); // 0x000000018012C640 + protected MissingFieldException(SerializationInfo info, StreamingContext context); // 0x000000018012C6F0 + public MissingFieldException(string message, Exception inner); // 0x000000018012C660 + public MissingFieldException(string className, string fieldName); // 0x000000018012C680 + +} + +// Namespace: System +[Serializable] +public class MissingMemberException : MemberAccessException // TypeDefIndex: 1688 +{ + // Fields + private const int Result = -2146233070; // 0x00 + protected string ClassName; // 0x68 + protected string MemberName; // 0x10 + protected byte[] Signature; // 0x10 + + // Properties + public override string Message { get; } // 0x000000018012CAA0 + + // Constructors + public MissingMemberException(); // 0x000000018012CA50 + public MissingMemberException(string message); // 0x000000018012CA30 + public MissingMemberException(string message, Exception inner); // 0x000000018012C900 + protected MissingMemberException(SerializationInfo info, StreamingContext context); // 0x000000018012C920 + public MissingMemberException(string className, string memberName); // 0x000000018012C890 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x000000018012C7E0 +} + +// Namespace: System +[Serializable] +public class MissingMethodException : MissingMemberException // TypeDefIndex: 1689 +{ + // Fields + private const int Result = -2146233069; // 0x00 + + // Properties + public override string Message { get; } // 0x000000018012CC40 + + // Constructors + public MissingMethodException(); // 0x000000018012CBD0 + public MissingMethodException(string message); // 0x000000018012CC20 + protected MissingMethodException(SerializationInfo info, StreamingContext context); // 0x000000018012C6F0 + public MissingMethodException(string message, Exception inner); // 0x000000018012CB40 + public MissingMethodException(string className, string methodName); // 0x000000018012CB60 + +} + +// Namespace: System +public struct ModuleHandle // TypeDefIndex: 1690 +{ + // Fields + private IntPtr value; // 0x10 + public static readonly ModuleHandle EmptyHandle; // 0x10 + + // Properties + internal IntPtr Value { get; } // 0x0000000180002060 + public int MDStreamVersion { get; } // 0x0000000180004A70 + + // Constructors + internal ModuleHandle(IntPtr v); // 0x0000000180004760 + private static ModuleHandle(); // 0x000000018012D3A0 + + // Methods + internal void GetPEKind(out PortableExecutableKinds peKind, out ImageFileMachine machine); // 0x00000001800048C0 + public RuntimeFieldHandle ResolveFieldHandle(int fieldToken); // 0x00000001800049B0 + public RuntimeMethodHandle ResolveMethodHandle(int methodToken); // 0x00000001800049E0 + public RuntimeTypeHandle ResolveTypeHandle(int typeToken); // 0x0000000180004A10 + private IntPtr[] ptrs_from_handles(RuntimeTypeHandle[] handles); // 0x0000000180004B40 + public RuntimeTypeHandle ResolveTypeHandle(int typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext); // 0x0000000180004A60 + public RuntimeMethodHandle ResolveMethodHandle(int methodToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext); // 0x0000000180004A50 + public RuntimeFieldHandle ResolveFieldHandle(int fieldToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext); // 0x0000000180004A40 + public RuntimeFieldHandle GetRuntimeFieldHandleFromMetadataToken(int fieldToken); // 0x00000001800049B0 + public RuntimeMethodHandle GetRuntimeMethodHandleFromMetadataToken(int methodToken); // 0x00000001800049E0 + public RuntimeTypeHandle GetRuntimeTypeHandleFromMetadataToken(int typeToken); // 0x0000000180004A10 + public override bool Equals(object obj); // 0x00000001800047E0 + public bool Equals(ModuleHandle handle); // 0x00000001800048B0 + public override int GetHashCode(); // 0x00000001800034B0 + public static bool op_Equality(ModuleHandle left, ModuleHandle right); // 0x000000018012D3E0 + public static bool op_Inequality(ModuleHandle left, ModuleHandle right); // 0x000000018012D460 +} + +// Namespace: System +internal class MonoAsyncCall // TypeDefIndex: 1691 +{ + // Fields + private object msg; // 0x10 + private IntPtr cb_method; // 0x20 + private object cb_target; // 0x30 + private object state; // 0x40 + private object res; // 0x00 + private object out_args; // 0x10 + private long wait_event; // 0x10 + + // Constructors + public MonoAsyncCall(); // 0x00000001800E2000 + +} + +// Namespace: System +internal class MonoCustomAttrs // TypeDefIndex: 1692 +{ + // Fields + private static Assembly corlib; // 0x00 + private static readonly Type AttributeUsageType; // 0x10 + private static readonly AttributeUsageAttribute DefaultAttributeUsage; // 0x10 + + // Constructors + public MonoCustomAttrs(); // 0x00000001800E2000 + private static MonoCustomAttrs(); // 0x000000018012F170 + + // Methods + private static bool IsUserCattrProvider(object obj); // 0x000000018012ED20 + internal static object[] GetCustomAttributesInternal(ICustomAttributeProvider obj, Type attributeType, bool pseudoAttrs); // 0x000000018012DE90 + internal static object[] GetPseudoCustomAttributes(ICustomAttributeProvider obj, Type attributeType); // 0x000000018012E6B0 + internal static object[] GetCustomAttributesBase(ICustomAttributeProvider obj, Type attributeType); // 0x000000018012DC20 + internal static Attribute GetCustomAttribute(ICustomAttributeProvider obj, Type attributeType, bool inherit); // 0x000000018012DAC0 + internal static object[] GetCustomAttributes(ICustomAttributeProvider obj, Type attributeType, bool inherit); // 0x000000018012E010 + internal static object[] GetCustomAttributes(ICustomAttributeProvider obj, bool inherit); // 0x000000018012DEA0 + private static CustomAttributeData[] GetCustomAttributesDataInternal(ICustomAttributeProvider obj); // 0x000000018012DDE0 + internal static IList`1 GetCustomAttributesData(ICustomAttributeProvider obj); // 0x000000018012DDF0 + internal static bool IsDefined(ICustomAttributeProvider obj, Type attributeType, bool inherit); // 0x000000018012EA80 + internal static bool IsDefinedInternal(ICustomAttributeProvider obj, Type AttributeType); // 0x000000018012EA70 + private static PropertyInfo GetBasePropertyDefinition(PropertyInfo property); // 0x000000018012D590 + private static ICustomAttributeProvider GetBase(ICustomAttributeProvider obj); // 0x000000018012D840 + private static AttributeUsageAttribute RetrieveAttributeUsage(Type attributeType); // 0x000000018012EF60 +} + +// Namespace: +private class AttributeInfo // TypeDefIndex: 1693 +{ + // Fields + private AttributeUsageAttribute _usage; // 0x10 + private int _inheritanceLevel; // 0x10 + + // Properties + public AttributeUsageAttribute Usage { get; } // 0x00000001800E20D0 + public int InheritanceLevel { get; } // 0x00000001800ED060 + + // Constructors + public AttributeInfo(AttributeUsageAttribute usage, int inheritanceLevel); // 0x0000000180125A40 + +} + +// Namespace: System +internal sealed class MonoListItem // TypeDefIndex: 1694 +{ + // Fields + private MonoListItem next; // 0x10 + private object data; // 0x10 + + // Constructors + public MonoListItem(); // 0x00000001800E2000 + +} + +// Namespace: System +internal class MonoTouchAOTHelper // TypeDefIndex: 1695 +{ + // Fields + internal static bool FalseFlag; // 0x00 + + // Constructors + public MonoTouchAOTHelper(); // 0x00000001800E2000 + private static MonoTouchAOTHelper(); // 0x00000001800EA7B0 + +} + +// Namespace: System +internal class MonoTypeInfo // TypeDefIndex: 1696 +{ + // Fields + public string full_name; // 0x10 + public ConstructorInfo default_ctor; // 0x18 + + // Constructors + public MonoTypeInfo(); // 0x00000001800E2000 + +} + +// Namespace: System +[Serializable] +internal class MonoType : Type, ISerializable // TypeDefIndex: 1697 +{ + // Fields + [NonSerialized] private MonoTypeInfo type_info; // 0x18 + + // Properties + public override Type UnderlyingSystemType { get; } // 0x0000000180123590 + public override Assembly Assembly { get; } // 0x0000000180132540 + public override string AssemblyQualifiedName { get; } // 0x0000000180132530 + public override Type BaseType { get; } // 0x0000000180132550 + public override string FullName { get; } // 0x00000001801326A0 + public override Guid GUID { get; } // 0x0000000180132720 + public override MemberTypes MemberType { get; } // 0x0000000180132860 + public override string Name { get; } // 0x00000001801328C0 + public override string Namespace { get; } // 0x00000001801328D0 + public override Module Module { get; } // 0x00000001801328B0 + public override Type DeclaringType { get; } // 0x0000000180132690 + public override Type ReflectedType { get; } // 0x00000001801328E0 + public override RuntimeTypeHandle TypeHandle { get; } // 0x00000001800E20D0 + public override bool ContainsGenericParameters { get; } // 0x0000000180132560 + public override bool IsGenericParameter { get; } // 0x0000000180132850 + public override MethodBase DeclaringMethod { get; } // 0x00000001801150B0 + + // Constructors + internal MonoType(object obj); // 0x0000000180132490 + + // Methods + private static void type_from_obj(MonoType type, object obj); // 0x0000000180132900 + private static TypeAttributes get_attributes(Type type); // 0x000000018012FC80 + internal ConstructorInfo GetDefaultConstructor(); // 0x0000000180130430 + protected override TypeAttributes GetAttributeFlagsImpl(); // 0x000000018012FC80 + protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x000000018012FC90 + internal ConstructorInfo[] GetConstructors_internal(BindingFlags bindingAttr, Type reflected_type); // 0x0000000180130110 + public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); // 0x0000000180130120 + private EventInfo InternalGetEvent(string name, BindingFlags bindingAttr); // 0x0000000180131110 + public override EventInfo GetEvent(string name, BindingFlags bindingAttr); // 0x0000000180130510 + internal EventInfo[] GetEvents_internal(BindingFlags bindingAttr, Type reflected_type); // 0x00000001801305A0 + public override EventInfo[] GetEvents(BindingFlags bindingAttr); // 0x00000001801305B0 + public override FieldInfo GetField(string name, BindingFlags bindingAttr); // 0x00000001801305C0 + internal FieldInfo[] GetFields_internal(BindingFlags bindingAttr, Type reflected_type); // 0x0000000180130680 + public override FieldInfo[] GetFields(BindingFlags bindingAttr); // 0x0000000180130690 + public override Type GetInterface(string name, bool ignoreCase); // 0x0000000180130720 + public override Type[] GetInterfaces(); // 0x0000000180130970 + public override MemberInfo[] GetMembers(BindingFlags bindingAttr); // 0x0000000180130980 + internal MethodInfo[] GetMethodsByName(string name, BindingFlags bindingAttr, bool ignoreCase, Type reflected_type); // 0x0000000180130EA0 + public override MethodInfo[] GetMethods(BindingFlags bindingAttr); // 0x0000000180130EB0 + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x00000001801309C0 + private MethodInfo GetCorrespondingInflatedMethod(MethodInfo generic); // 0x0000000180130180 + private ConstructorInfo GetCorrespondingInflatedConstructor(ConstructorInfo generic); // 0x0000000180130130 + internal override MethodInfo GetMethod(MethodInfo fromNoninstanciated); // 0x0000000180130E00 + internal override ConstructorInfo GetConstructor(ConstructorInfo fromNoninstanciated); // 0x0000000180130070 + internal override FieldInfo GetField(FieldInfo fromNoninstanciated); // 0x00000001801305D0 + public override Type GetNestedType(string name, BindingFlags bindingAttr); // 0x0000000180130ED0 + public override Type[] GetNestedTypes(BindingFlags bindingAttr); // 0x0000000180130EE0 + internal PropertyInfo[] GetPropertiesByName(string name, BindingFlags bindingAttr, bool icase, Type reflected_type); // 0x0000000180130F10 + public override PropertyInfo[] GetProperties(BindingFlags bindingAttr); // 0x0000000180130F20 + protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); // 0x0000000180130F40 + protected override bool HasElementTypeImpl(); // 0x00000001801310A0 + protected override bool IsArrayImpl(); // 0x0000000180132070 + protected override bool IsByRefImpl(); // 0x00000001801320D0 + protected override bool IsCOMObjectImpl(); // 0x0000000180113770 + protected override bool IsPointerImpl(); // 0x0000000180132160 + protected override bool IsPrimitiveImpl(); // 0x0000000180132170 + public override bool IsSubclassOf(Type type); // 0x0000000180132180 + public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); // 0x0000000180131120 + public override Type GetElementType(); // 0x0000000180130500 + private string getFullName(bool full_name, bool assembly_qualified); // 0x0000000180132520 + public override bool IsDefined(Type attributeType, bool inherit); // 0x00000001801320E0 + public override object[] GetCustomAttributes(bool inherit); // 0x00000001801301D0 + public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x0000000180130380 + public override int GetArrayRank(); // 0x000000018012FC70 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180130EF0 + public override string ToString(); // 0x0000000180132480 + public override Type[] GetGenericArguments(); // 0x00000001801306A0 + public override Type GetGenericTypeDefinition(); // 0x00000001801306B0 + private MethodBase CheckMethodSecurity(MethodBase mb); // 0x000000018012FC60 + private void ReorderParamArrayArguments(object[] args, MethodBase method); // 0x0000000180132200 +} + +// Namespace: System +[Serializable] +public sealed class MulticastNotSupportedException : SystemException // TypeDefIndex: 1698 +{ + // Constructors + public MulticastNotSupportedException(); // 0x0000000180133530 + public MulticastNotSupportedException(string message); // 0x000000018010E1E0 + public MulticastNotSupportedException(string message, Exception inner); // 0x000000018010E1D0 + internal MulticastNotSupportedException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +public sealed class NonSerializedAttribute : Attribute // TypeDefIndex: 1699 +{ + // Constructors + public NonSerializedAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System +[Serializable] +public class NotFiniteNumberException : ArithmeticException // TypeDefIndex: 1700 +{ + // Fields + private const int Result = -2146233048; // 0x00 + private double offending_number; // 0x00 + + // Properties + public double OffendingNumber { get; } // 0x00000001801337D0 + + // Constructors + public NotFiniteNumberException(); // 0x0000000180133670 + public NotFiniteNumberException(double offendingNumber); // 0x0000000180133640 + public NotFiniteNumberException(string message); // 0x0000000180133770 + public NotFiniteNumberException(string message, double offendingNumber); // 0x0000000180133610 + public NotFiniteNumberException(string message, double offendingNumber, Exception innerException); // 0x0000000180133790 + protected NotFiniteNumberException(SerializationInfo info, StreamingContext context); // 0x00000001801336C0 + public NotFiniteNumberException(string message, Exception innerException); // 0x0000000180133750 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180133580 +} + +// Namespace: System +[Serializable] +public class NotImplementedException : SystemException // TypeDefIndex: 1701 +{ + // Fields + private const int Result = -2147467263; // 0x00 + + // Constructors + public NotImplementedException(); // 0x0000000180133800 + public NotImplementedException(string message); // 0x00000001801337E0 + public NotImplementedException(string message, Exception inner); // 0x0000000180133850 + protected NotImplementedException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public class NotSupportedException : SystemException // TypeDefIndex: 1702 +{ + // Fields + private const int Result = -2146233067; // 0x00 + + // Constructors + public NotSupportedException(); // 0x00000001801338B0 + public NotSupportedException(string message); // 0x0000000180133870 + public NotSupportedException(string message, Exception innerException); // 0x0000000180133890 + protected NotSupportedException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public class NullReferenceException : SystemException // TypeDefIndex: 1703 +{ + // Fields + private const int Result = -2147467261; // 0x00 + + // Constructors + public NullReferenceException(); // 0x0000000180133920 + public NullReferenceException(string message); // 0x0000000180133900 + public NullReferenceException(string message, Exception innerException); // 0x0000000180133970 + protected NullReferenceException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +public static class Nullable // TypeDefIndex: 1704 +{ + // Methods + public static int Compare(Nullable`1 value1, Nullable`1 value2); + public static bool Equals(Nullable`1 value1, Nullable`1 value2); + public static Type GetUnderlyingType(Type nullableType); // 0x0000000180133C40 +} + +// Namespace: System +internal sealed class NumberFormatter // TypeDefIndex: 1705 +{ + // Fields + private const int DefaultExpPrecision = 6; // 0x00 + private const int HundredMillion = 100000000; // 0x00 + private const long SeventeenDigitsThreshold = 10000000000000000; // 0x00 + private const ulong ULongDivHundredMillion = 184467440737; // 0x00 + private const ulong ULongModHundredMillion = 9551616; // 0x00 + private const int DoubleBitsExponentShift = 52; // 0x00 + private const int DoubleBitsExponentMask = 2047; // 0x00 + private const long DoubleBitsMantissaMask = 4503599627370495; // 0x00 + private const int DecimalBitsScaleMask = 2031616; // 0x00 + private const int SingleDefPrecision = 7; // 0x00 + private const int DoubleDefPrecision = 15; // 0x00 + private const int Int8DefPrecision = 3; // 0x00 + private const int UInt8DefPrecision = 3; // 0x08 + private const int Int16DefPrecision = 5; // 0x18 + private const int UInt16DefPrecision = 5; // 0x28 + private const int Int32DefPrecision = 10; // 0x18 + private const int UInt32DefPrecision = 10; // 0x21 + private const int Int64DefPrecision = 19; // 0x23 + private const int UInt64DefPrecision = 20; // 0x26 + private const int DecimalDefPrecision = 100; // 0x2C + private const int TenPowersListLength = 19; // 0x34 + private const double MinRoundtripVal = -1.79769313486231E+308; // 0x3C + private const double MaxRoundtripVal = 1.79769313486231E+308; // 0x44 + private static readonly void * MantissaBitsTable; // 0x50 + private static readonly void * TensExponentTable; // 0x80000000 + private static readonly void * DigitLowerTable; // 0x10 + private static readonly void * DigitUpperTable; // 0x18 + private static readonly void * TenPowersList; // 0x20 + private static readonly void * DecHexDigits; // 0x28 + private Thread _thread; // 0x30 + private NumberFormatInfo _nfi; // 0x38 + private bool _NaN; // 0x40 + private bool _infinity; // 0x60 + private bool _isCustomFormat; // 0x10 + private bool _specifierIsUpper; // 0x20 + private bool _positive; // 0x10 + private char _specifier; // 0x00 + private int _precision; // 0x00 + private int _defPrecision; // 0x00 + private int _digitsLen; // 0x00 + private int _offset; // 0x00 + private int _decPointPos; // 0x14 + private uint _val1; // 0x10 + private uint _val2; // 0x00 + private uint _val3; // 0x10 + private uint _val4; // 0x10 + private char[] _cbuf; // 0x10 + private int _ind; // 0x10 + private static NumberFormatter threadNumberFormatter; // 0x00 + + // Properties + public CultureInfo CurrentCulture { set; } // 0x000000018013AC70 + private int IntegerDigits { get; } // 0x000000018013AC10 + private int DecimalDigits { get; } // 0x000000018013ABF0 + private bool IsFloatingSource { get; } // 0x000000018013AC20 + private bool IsZero { get; } // 0x000000018013AC60 + private bool IsZeroInteger { get; } // 0x000000018013AC40 + + // Constructors + public NumberFormatter(Thread current); // 0x000000018013AB50 + private static NumberFormatter(); // 0x000000018013AAF0 + + // Methods + private static void GetFormatterTables(out void * MantissaBitsTable, out void * TensExponentTable, out void * DigitLowerTable, out void * DigitUpperTable, out void * TenPowersList, out void * DecHexDigits); // 0x00000001801372D0 + private static long GetTenPowerOf(int i); // 0x0000000180137490 + private void InitDecHexDigits(uint value); // 0x0000000180137640 + private void InitDecHexDigits(ulong value); // 0x0000000180137500 + private void InitDecHexDigits(uint hi, ulong lo); // 0x00000001801376F0 + private static uint FastToDecHex(int val); // 0x0000000180135760 + private static uint ToDecHex(int val); // 0x000000018013A9B0 + private static int FastDecHexLen(int val); // 0x00000001801355B0 + private static int DecHexLen(uint val); // 0x0000000180135290 + private int DecHexLen(); // 0x0000000180135160 + private static int ScaleOrder(long hi); // 0x000000018013A850 + private int InitialFloatingPrecision(); // 0x0000000180138350 + private static int ParsePrecision(string format); // 0x000000018013A2D0 + private void Init(string format); // 0x0000000180138210 + private void InitHex(ulong value); // 0x00000001801378F0 + private void Init(string format, int value, int defPrecision); // 0x00000001801380A0 + private void Init(string format, uint value, int defPrecision); // 0x0000000180137F40 + private void Init(string format, long value); // 0x0000000180138000 + private void Init(string format, ulong value); // 0x0000000180138180 + private void Init(string format, double value, int defPrecision); // 0x0000000180137960 + private void Init(string format, Decimal value); // 0x0000000180137D80 + private void ResetCharBuf(int size); // 0x000000018013A3E0 + private void Resize(int len); // 0x000000018013A450 + private void Append(char c); // 0x0000000180134D00 + private void Append(char c, int cnt); // 0x0000000180134C20 + private void Append(string s); // 0x0000000180134DC0 + private NumberFormatInfo GetNumberFormatInstance(IFormatProvider fp); // 0x0000000180137420 + private void RoundPos(int pos); // 0x000000018013A840 + private bool RoundDecimal(int decimals); // 0x000000018013A820 + private bool RoundBits(int shift); // 0x000000018013A4B0 + private void RemoveTrailingZeros(); // 0x000000018013A3B0 + private void AddOneToDecHex(); // 0x0000000180133DF0 + private static uint AddOneToDecHex(uint val); // 0x0000000180133D70 + private int CountTrailingZeros(); // 0x0000000180134F20 + private static int CountTrailingZeros(uint val); // 0x0000000180134ED0 + private static NumberFormatter GetInstance(); // 0x00000001801372E0 + private void Release(); // 0x000000018013A350 + internal static void SetThreadCurrentCulture(CultureInfo culture); // 0x000000018013A8D0 + public static string NumberToString(string format, sbyte value, IFormatProvider fp); // 0x00000001801391B0 + public static string NumberToString(string format, byte value, IFormatProvider fp); // 0x0000000180139DC0 + public static string NumberToString(string format, ushort value, IFormatProvider fp); // 0x000000018013A040 + public static string NumberToString(string format, short value, IFormatProvider fp); // 0x0000000180139CB0 + public static string NumberToString(string format, uint value, IFormatProvider fp); // 0x00000001801389B0 + public static string NumberToString(string format, int value, IFormatProvider fp); // 0x0000000180138DC0 + public static string NumberToString(string format, ulong value, IFormatProvider fp); // 0x0000000180139930 + public static string NumberToString(string format, long value, IFormatProvider fp); // 0x0000000180139ED0 + public static string NumberToString(string format, float value, IFormatProvider fp); // 0x00000001801396E0 + public static string NumberToString(string format, double value, IFormatProvider fp); // 0x00000001801392C0 + public static string NumberToString(string format, Decimal value, IFormatProvider fp); // 0x0000000180138850 + public static string NumberToString(uint value, IFormatProvider fp); // 0x0000000180139A90 + public static string NumberToString(int value, IFormatProvider fp); // 0x0000000180139090 + public static string NumberToString(ulong value, IFormatProvider fp); // 0x0000000180139520 + public static string NumberToString(long value, IFormatProvider fp); // 0x0000000180138B10 + public static string NumberToString(float value, IFormatProvider fp); // 0x000000018013A150 + public static string NumberToString(double value, IFormatProvider fp); // 0x0000000180138C30 + private string FastIntegerToString(int value, IFormatProvider fp); // 0x00000001801355E0 + private string IntegerToString(string format, IFormatProvider fp); // 0x0000000180138390 + private string NumberToString(string format, NumberFormatInfo nfi); // 0x0000000180138ED0 + public string FormatCurrency(int precision, NumberFormatInfo nfi); // 0x0000000180135840 + private string FormatDecimal(int precision, NumberFormatInfo nfi); // 0x00000001801363B0 + private string FormatHexadecimal(int precision); // 0x0000000180136B80 + public string FormatFixedPoint(int precision, NumberFormatInfo nfi); // 0x0000000180136850 + private string FormatRoundtrip(double origval, NumberFormatInfo nfi); // 0x00000001801370A0 + private string FormatRoundtrip(float origval, NumberFormatInfo nfi); // 0x0000000180137190 + private string FormatGeneral(int precision, NumberFormatInfo nfi); // 0x00000001801369E0 + public string FormatNumber(int precision, NumberFormatInfo nfi); // 0x0000000180136D00 + public string FormatPercent(int precision, NumberFormatInfo nfi); // 0x0000000180136EE0 + public string FormatExponential(int precision, NumberFormatInfo nfi); // 0x00000001801364C0 + private string FormatExponential(int precision, NumberFormatInfo nfi, int expDigits); // 0x0000000180136520 + public string FormatCustom(string format, NumberFormatInfo nfi); // 0x0000000180135C20 + private static void ZeroTrimEnd(StringBuilder sb, bool canEmpty); // 0x000000018013AA60 + private static bool IsZeroOnly(StringBuilder sb); // 0x0000000180138770 + private static void AppendNonNegativeNumber(StringBuilder sb, int v); // 0x0000000180134950 + private void AppendIntegerString(int minLength, StringBuilder sb); // 0x0000000180134860 + private void AppendIntegerString(int minLength); // 0x00000001801348F0 + private void AppendDecimalString(int precision, StringBuilder sb); // 0x0000000180133F40 + private void AppendDecimalString(int precision); // 0x0000000180133F20 + private void AppendIntegerStringWithGroupSeparator(int[] groups, string groupSeparator); // 0x0000000180134640 + private void AppendExponent(NumberFormatInfo nfi, int exponent, int minDigits); // 0x00000001801344D0 + private void AppendOneDigit(int start); // 0x0000000180134B10 + private void FastAppendDigits(int val, bool force); // 0x0000000180135360 + private void AppendDigits(int start, int end); // 0x0000000180133F70 + private void AppendDigits(int start, int end, StringBuilder sb); // 0x00000001801342A0 + private void Multiply10(int count); // 0x0000000180138840 + private void Divide10(int count); // 0x0000000180135350 + private NumberFormatter GetClone(); // 0x0000000180137270 +} + +// Namespace: +private class CustomInfo // TypeDefIndex: 1706 +{ + // Fields + public bool UseGroup; // 0x10 + public int DecimalDigits; // 0x18 + public int DecimalPointPos; // 0x20 + public int DecimalTailSharpDigits; // 0x28 + public int IntegerDigits; // 0x30 + public int IntegerHeadSharpDigits; // 0x38 + public int IntegerHeadPos; // 0x40 + public bool UseExponent; // 0x60 + public int ExponentDigits; // 0x10 + public int ExponentTailSharpDigits; // 0x20 + public bool ExponentNegativeSignOnly; // 0x10 + public int DividePlaces; // 0x00 + public int Percents; // 0x00 + public int Permilles; // 0x00 + + // Constructors + public CustomInfo(); // 0x000000018011FB00 + + // Methods + public static void GetActiveSection(string format, bool positive, bool zero, int offset, int length); // 0x000000018011F270 + public static CustomInfo Parse(string format, int offset, int length, NumberFormatInfo nfi); // 0x000000018011F7A0 + public string Format(string format, int offset, int length, NumberFormatInfo nfi, bool positive, StringBuilder sb_int, StringBuilder sb_dec, StringBuilder sb_exp); // 0x000000018011EAD0 +} + +// Namespace: System +[Serializable] +public class ObjectDisposedException : InvalidOperationException // TypeDefIndex: 1707 +{ + // Fields + private string obj_name; // 0x60 + private string msg; // 0x10 + + // Properties + public override string Message { get; } // 0x00000001801136C0 + public string ObjectName { get; } // 0x0000000180114BE0 + + // Constructors + public ObjectDisposedException(string objectName); // 0x00000001801247F0 + public ObjectDisposedException(string objectName, string message); // 0x00000001801247B0 + public ObjectDisposedException(string message, Exception innerException); // 0x00000001801248F0 + protected ObjectDisposedException(SerializationInfo info, StreamingContext context); // 0x0000000180124860 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180124730 +} + +// Namespace: System +[Serializable] +public sealed class OperatingSystem : ICloneable, ISerializable // TypeDefIndex: 1708 +{ + // Fields + private PlatformID _platform; // 0x10 + private Version _version; // 0x20 + private string _servicePack; // 0x10 + + // Properties + public PlatformID Platform { get; } // 0x00000001800ECD10 + public Version Version { get; } // 0x00000001800EAEC0 + public string ServicePack { get; } // 0x00000001800EAEB0 + public string VersionString { get; } // 0x0000000180124B90 + + // Constructors + public OperatingSystem(PlatformID platform, Version version); // 0x0000000180124CA0 + + // Methods + public object Clone(); // 0x00000001801249F0 + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x0000000180124AF0 + public override string ToString(); // 0x0000000180124B90 +} + +// Namespace: System +[Serializable] +public class OperationCanceledException : SystemException // TypeDefIndex: 1709 +{ + // Fields + private const int Result = -2146233029; // 0x00 + + // Constructors + public OperationCanceledException(); // 0x0000000180124DB0 + public OperationCanceledException(string message); // 0x0000000180124D70 + public OperationCanceledException(string message, Exception innerException); // 0x0000000180124D90 + protected OperationCanceledException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public class OutOfMemoryException : SystemException // TypeDefIndex: 1710 +{ + // Fields + private const int Result = -2147024882; // 0x00 + + // Constructors + public OutOfMemoryException(); // 0x0000000180125160 + public OutOfMemoryException(string message); // 0x0000000180125140 + public OutOfMemoryException(string message, Exception innerException); // 0x0000000180125120 + protected OutOfMemoryException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public class OverflowException : ArithmeticException // TypeDefIndex: 1711 +{ + // Fields + private const int Result = -2146233066; // 0x00 + + // Constructors + public OverflowException(); // 0x00000001801251D0 + public OverflowException(string message); // 0x0000000180125240 + public OverflowException(string message, Exception innerException); // 0x0000000180125220 + protected OverflowException(SerializationInfo info, StreamingContext context); // 0x00000001801251B0 + +} + +// Namespace: System +[Serializable] +public enum PlatformID // TypeDefIndex: 1712 +{ + Win32S = 0, + Win32Windows = 1, + Win32NT = 2, + WinCE = 3, + Unix = 4, + Xbox = 5, + MacOSX = 6 +} + +// Namespace: System +[Serializable] +public class PlatformNotSupportedException : NotSupportedException // TypeDefIndex: 1713 +{ + // Fields + private const int Result = -2146233031; // 0x00 + + // Constructors + public PlatformNotSupportedException(); // 0x0000000180125260 + public PlatformNotSupportedException(string message); // 0x00000001801252D0 + protected PlatformNotSupportedException(SerializationInfo info, StreamingContext context); // 0x00000001801251B0 + public PlatformNotSupportedException(string message, Exception inner); // 0x00000001801252B0 + +} + +// Namespace: System +[Serializable] +public class Random // TypeDefIndex: 1714 +{ + // Fields + private const int MBIG = 2147483647; // 0x00 + private const int MSEED = 161803398; // 0x00 + private const int MZ = 0; // 0x14 + private int inext; // 0x10 + private int inextp; // 0x00 + private int[] SeedArray; // 0x10 + + // Constructors + public Random(); // 0x0000000180125870 + public Random(int Seed); // 0x0000000180125640 + + // Methods + protected virtual double Sample(); // 0x0000000180125590 + public virtual int Next(); // 0x0000000180125560 + public virtual int Next(int maxValue); // 0x00000001801253F0 + public virtual int Next(int minValue, int maxValue); // 0x0000000180125490 + public virtual void NextBytes(byte[] buffer); // 0x00000001801252F0 + public virtual double NextDouble(); // 0x00000001801253D0 +} + +// Namespace: System +[Serializable] +public class RankException : SystemException // TypeDefIndex: 1715 +{ + // Fields + private const int Result = -2146233065; // 0x00 + + // Constructors + public RankException(); // 0x00000001801258A0 + public RankException(string message); // 0x00000001801258F0 + public RankException(string message, Exception innerException); // 0x0000000180125910 + protected RankException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +public class ResolveEventArgs : EventArgs // TypeDefIndex: 1716 +{ + // Fields + private string m_Name; // 0x10 + + // Properties + public string Name { get; } // 0x00000001800E20D0 + + // Constructors + public ResolveEventArgs(string name); // 0x0000000180261BE0 + +} + +// Namespace: System +[Serializable] +public struct RuntimeMethodHandle : ISerializable // TypeDefIndex: 1717 +{ + // Fields + private IntPtr value; // 0x10 + + // Properties + public IntPtr Value { get; } // 0x0000000180002060 + + // Constructors + internal RuntimeMethodHandle(IntPtr v); // 0x0000000180004760 + private RuntimeMethodHandle(SerializationInfo info, StreamingContext context); // 0x0000000180005730 + + // Methods + public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001800055C0 + private static IntPtr GetFunctionPointer(IntPtr m); // 0x00000001801150B0 + public IntPtr GetFunctionPointer(); // 0x00000001800055B0 + public override bool Equals(object obj); // 0x00000001800054D0 + public bool Equals(RuntimeMethodHandle handle); // 0x00000001800050E0 + public override int GetHashCode(); // 0x00000001800051D0 + public static bool op_Equality(RuntimeMethodHandle left, RuntimeMethodHandle right); // 0x0000000180156370 + public static bool op_Inequality(RuntimeMethodHandle left, RuntimeMethodHandle right); // 0x0000000180156380 +} + +// Namespace: System +public sealed class STAThreadAttribute : Attribute // TypeDefIndex: 1718 +{ + // Constructors + public STAThreadAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System +[Serializable] +public sealed class StackOverflowException : SystemException // TypeDefIndex: 1719 +{ + // Constructors + public StackOverflowException(); // 0x00000001801820A0 + public StackOverflowException(string message); // 0x000000018010E1E0 + public StackOverflowException(string message, Exception innerException); // 0x000000018010E1D0 + internal StackOverflowException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public abstract class StringComparer : IComparer`1, IEqualityComparer`1, IComparer, IEqualityComparer // TypeDefIndex: 1720 +{ + // Fields + private static StringComparer invariantCultureIgnoreCase; // 0x00 + private static StringComparer invariantCulture; // 0x10 + private static StringComparer ordinalIgnoreCase; // 0x10 + private static StringComparer ordinal; // 0x10 + + // Properties + public static StringComparer CurrentCulture { get; } // 0x00000001803B6CA0 + public static StringComparer CurrentCultureIgnoreCase { get; } // 0x00000001803B6C20 + public static StringComparer InvariantCulture { get; } // 0x00000001803B6D80 + public static StringComparer InvariantCultureIgnoreCase { get; } // 0x00000001803B6D20 + public static StringComparer Ordinal { get; } // 0x00000001803B6E40 + public static StringComparer OrdinalIgnoreCase { get; } // 0x00000001803B6DE0 + + // Constructors + protected StringComparer(); // 0x00000001800E2000 + private static StringComparer(); // 0x00000001803B6AF0 + + // Methods + public static StringComparer Create(CultureInfo culture, bool ignoreCase); // 0x00000001803B68B0 + public int Compare(object x, object y); // 0x00000001803B6700 + public bool Equals(object x, object y); // 0x00000001803B6950 + public int GetHashCode(object obj); // 0x00000001803B6A30 + public abstract int Compare(string x, string y); + public abstract bool Equals(string x, string y); + public abstract int GetHashCode(string obj); +} + +// Namespace: System +[Serializable] +internal sealed class CultureAwareComparer : StringComparer // TypeDefIndex: 1721 +{ + // Fields + private readonly bool _ignoreCase; // 0x10 + private readonly CompareInfo _compareInfo; // 0x10 + + // Constructors + public CultureAwareComparer(CultureInfo ci, bool ignore_case); // 0x00000001803595A0 + + // Methods + public override int Compare(string x, string y); // 0x0000000180359460 + public override bool Equals(string x, string y); // 0x00000001803594A0 + public override int GetHashCode(string s); // 0x00000001803594E0 +} + +// Namespace: System +[Serializable] +internal sealed class OrdinalComparer : StringComparer // TypeDefIndex: 1722 +{ + // Fields + private readonly bool _ignoreCase; // 0x10 + + // Constructors + public OrdinalComparer(bool ignoreCase); // 0x00000001801250B0 + + // Methods + public override int Compare(string x, string y); // 0x0000000180124E00 + public override bool Equals(string x, string y); // 0x0000000180124EE0 + public override int GetHashCode(string s); // 0x0000000180125020 +} + +// Namespace: System +[Serializable] +public enum StringComparison // TypeDefIndex: 1723 +{ + CurrentCulture = 0, + CurrentCultureIgnoreCase = 1, + InvariantCulture = 2, + InvariantCultureIgnoreCase = 3, + Ordinal = 4, + OrdinalIgnoreCase = 5 +} + +// Namespace: System +public enum StringSplitOptions // TypeDefIndex: 1724 +{ + None = 0, + RemoveEmptyEntries = 1 +} + +// Namespace: System +[Serializable] +public class SystemException : Exception // TypeDefIndex: 1725 +{ + // Fields + private const int Result = -2146233087; // 0x00 + + // Constructors + public SystemException(); // 0x00000001803B7040 + public SystemException(string message); // 0x00000001803B7090 + protected SystemException(SerializationInfo info, StreamingContext context); // 0x000000018019B630 + public SystemException(string message, Exception innerException); // 0x00000001803B7020 + +} + +// Namespace: System +internal enum TermInfoBooleans // TypeDefIndex: 1726 +{ + AutoLeftMargin = 0, + AutoRightMargin = 1, + NoEscCtlc = 2, + CeolStandoutGlitch = 3, + EatNewlineGlitch = 4, + EraseOverstrike = 5, + GenericType = 6, + HardCopy = 7, + HasMetaKey = 8, + HasStatusLine = 9, + InsertNullGlitch = 10, + MemoryAbove = 11, + MemoryBelow = 12, + MoveInsertMode = 13, + MoveStandoutMode = 14, + OverStrike = 15, + StatusLineEscOk = 16, + DestTabsMagicSmso = 17, + TildeGlitch = 18, + TransparentUnderline = 19, + XonXoff = 20, + NeedsXonXoff = 21, + PrtrSilent = 22, + HardCursor = 23, + NonRevRmcup = 24, + NoPadChar = 25, + NonDestScrollRegion = 26, + CanChange = 27, + BackColorErase = 28, + HueLightnessSaturation = 29, + ColAddrGlitch = 30, + CrCancelsMicroMode = 31, + HasPrintWheel = 32, + RowAddrGlitch = 33, + SemiAutoRightMargin = 34, + CpiChangesRes = 35, + LpiChangesRes = 36, + Last = 37 +} + +// Namespace: System +[Serializable] +public class ThreadStaticAttribute : Attribute // TypeDefIndex: 1727 +{ + // Constructors + public ThreadStaticAttribute(); // 0x00000001800EAC90 + +} + +// Namespace: System +[Serializable] +public struct TimeSpan : IComparable, IComparable`1, IEquatable`1 // TypeDefIndex: 1728 +{ + // Fields + public const long TicksPerDay = 864000000000; // 0x00 + public const long TicksPerHour = 36000000000; // 0x00 + public const long TicksPerMillisecond = 10000; // 0x00 + public const long TicksPerMinute = 600000000; // 0x08 + public const long TicksPerSecond = 10000000; // 0x10 + public static readonly TimeSpan MaxValue; // 0x10 + public static readonly TimeSpan MinValue; // 0x1C + public static readonly TimeSpan Zero; // 0x00 + private long _ticks; // 0x10 + + // Properties + public int Days { get; } // 0x000000018001B780 + public int Hours { get; } // 0x000000018001B7A0 + public int Milliseconds { get; } // 0x000000018001B7D0 + public int Minutes { get; } // 0x000000018001B820 + public int Seconds { get; } // 0x000000018001B850 + public long Ticks { get; } // 0x0000000180002060 + public double TotalDays { get; } // 0x000000018001B8A0 + public double TotalHours { get; } // 0x000000018001B8C0 + public double TotalMilliseconds { get; } // 0x000000018001B8E0 + public double TotalMinutes { get; } // 0x000000018001B900 + public double TotalSeconds { get; } // 0x000000018001B920 + + // Constructors + public TimeSpan(long ticks); // 0x0000000180004760 + public TimeSpan(int hours, int minutes, int seconds); // 0x000000018001B640 + public TimeSpan(int days, int hours, int minutes, int seconds); // 0x000000018001B6E0 + public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds); // 0x000000018001B770 + private static TimeSpan(); // 0x00000001802E7400 + + // Methods + internal static long CalculateTicks(int days, int hours, int minutes, int seconds, int milliseconds); // 0x00000001802E64D0 + public TimeSpan Add(TimeSpan ts); // 0x000000018001B3B0 + public static int Compare(TimeSpan t1, TimeSpan t2); // 0x00000001802E6790 + public int CompareTo(object value); // 0x000000018001B3C0 + public int CompareTo(TimeSpan value); // 0x000000018001B4F0 + public bool Equals(TimeSpan obj); // 0x0000000180003D90 + public TimeSpan Duration(); // 0x000000018001B570 + public override bool Equals(object value); // 0x000000018001B580 + public static bool Equals(TimeSpan t1, TimeSpan t2); // 0x0000000180124930 + public static TimeSpan FromDays(double value); // 0x00000001802E68F0 + public static TimeSpan FromHours(double value); // 0x00000001802E6960 + public static TimeSpan FromMinutes(double value); // 0x00000001802E6A30 + public static TimeSpan FromSeconds(double value); // 0x00000001802E6A90 + public static TimeSpan FromMilliseconds(double value); // 0x00000001802E69D0 + private static TimeSpan From(double value, long tickMultiplicator); // 0x00000001802E6AF0 + public static TimeSpan FromTicks(long value); // 0x0000000180123590 + public override int GetHashCode(); // 0x0000000180009250 + public TimeSpan Negate(); // 0x000000018001B610 + public static TimeSpan Parse(string s); // 0x00000001802E6EC0 + public static bool TryParse(string s, out TimeSpan result); // 0x00000001802E72B0 + public TimeSpan Subtract(TimeSpan ts); // 0x000000018001B620 + public override string ToString(); // 0x000000018001B630 + public static TimeSpan op_Addition(TimeSpan t1, TimeSpan t2); // 0x00000001802E7810 + public static bool op_Equality(TimeSpan t1, TimeSpan t2); // 0x0000000180124930 + public static bool op_GreaterThan(TimeSpan t1, TimeSpan t2); // 0x00000001802E7840 + public static bool op_GreaterThanOrEqual(TimeSpan t1, TimeSpan t2); // 0x00000001802E7830 + public static bool op_Inequality(TimeSpan t1, TimeSpan t2); // 0x0000000180129E10 + public static bool op_LessThan(TimeSpan t1, TimeSpan t2); // 0x00000001802E7860 + public static bool op_LessThanOrEqual(TimeSpan t1, TimeSpan t2); // 0x00000001802E7850 + public static TimeSpan op_Subtraction(TimeSpan t1, TimeSpan t2); // 0x00000001802E7870 + public static TimeSpan op_UnaryNegation(TimeSpan t); // 0x00000001802E7890 + public static TimeSpan op_UnaryPlus(TimeSpan t); // 0x0000000180123590 +} + +// Namespace: +private class Parser // TypeDefIndex: 1729 +{ + // Fields + private string _src; // 0x10 + private int _cur; // 0x1C + private int _length; // 0x00 + private bool formatError; // 0x10 + + // Properties + public bool AtEnd { get; } // 0x00000001802E0100 + + // Constructors + public Parser(string src); // 0x00000001802E00C0 + + // Methods + private void ParseWhiteSpace(); // 0x00000001802E0030 + private bool ParseSign(); // 0x00000001802DFED0 + private int ParseInt(bool optional); // 0x00000001802DFC80 + private bool ParseOptDot(); // 0x00000001802DFE80 + private void ParseOptColon(); // 0x00000001802DFE30 + private long ParseTicks(); // 0x00000001802DFF20 + public TimeSpan Execute(); // 0x00000001802DF830 +} + +// Namespace: System +[Serializable] +public abstract class TimeZone // TypeDefIndex: 1730 +{ + // Fields + private static TimeZone currentTimeZone; // 0x00 + [NonSerialized] private static object tz_lock; // 0x10 + [NonSerialized] private static long timezone_check; // 0x10 + + // Properties + public static TimeZone CurrentTimeZone { get; } // 0x00000001802E84D0 + public abstract string DaylightName { get; } + public abstract string StandardName { get; } + + // Constructors + protected TimeZone(); // 0x00000001800E2000 + private static TimeZone(); // 0x00000001802E8470 + + // Methods + public abstract DaylightTime GetDaylightChanges(int year); + public abstract TimeSpan GetUtcOffset(DateTime time); + public virtual bool IsDaylightSavingTime(DateTime time); // 0x00000001802E7D90 + public static bool IsDaylightSavingTime(DateTime time, DaylightTime daylightTimes); // 0x00000001802E7B90 + public virtual DateTime ToLocalTime(DateTime time); // 0x00000001802E7E30 + public virtual DateTime ToUniversalTime(DateTime time); // 0x00000001802E8230 + internal TimeSpan GetLocalTimeDiff(DateTime time); // 0x00000001802E78B0 + internal TimeSpan GetLocalTimeDiff(DateTime time, TimeSpan utc_offset); // 0x00000001802E7910 +} + +// Namespace: System +[Serializable] +internal class CurrentSystemTimeZone : TimeZone, IDeserializationCallback // TypeDefIndex: 1731 +{ + // Fields + private string m_standardName; // 0x10 + private string m_daylightName; // 0x20 + private Hashtable m_CachedDaylightChanges; // 0x30 + private long m_ticksOffset; // 0x00 + [NonSerialized] private TimeSpan utcOffsetWithOutDLS; // 0x10 + [NonSerialized] private TimeSpan utcOffsetWithDLS; // 0x00 + private static int this_year; // 0x00 + private static DaylightTime this_year_dlt; // 0x10 + + // Properties + public override string DaylightName { get; } // 0x00000001800EAEC0 + public override string StandardName { get; } // 0x00000001800E20D0 + + // Constructors + internal CurrentSystemTimeZone(); // 0x0000000180359ED0 + internal CurrentSystemTimeZone(long lnow); // 0x0000000180359CA0 + + // Methods + private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x0000000180359C90 + private static bool GetTimeZoneData(int year, out long[] data, out string[] names); // 0x0000000180359A50 + public override DaylightTime GetDaylightChanges(int year); // 0x0000000180359640 + public override TimeSpan GetUtcOffset(DateTime time); // 0x0000000180359A60 + private void OnDeserialization(DaylightTime dlt); // 0x0000000180359AA0 + private DaylightTime GetDaylightTimeFromData(long[] data); // 0x0000000180359930 +} + +// Namespace: +internal enum TimeZoneData // TypeDefIndex: 1732 +{ + DaylightSavingStartIdx = 0, + DaylightSavingEndIdx = 1, + UtcOffsetIdx = 2, + AdditionalDaylightOffsetIdx = 3 +} + +// Namespace: +internal enum TimeZoneNames // TypeDefIndex: 1733 +{ + StandardNameIdx = 0, + DaylightNameIdx = 1 +} + +// Namespace: System +[Serializable] +public class TimeoutException : SystemException // TypeDefIndex: 1734 +{ + // Fields + private const int Result = -2146233083; // 0x00 + + // Constructors + public TimeoutException(); // 0x00000001802E8710 + public TimeoutException(string message); // 0x00000001802E86F0 + public TimeoutException(string message, Exception innerException); // 0x00000001802E8760 + protected TimeoutException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public enum TypeCode // TypeDefIndex: 1735 +{ + Empty = 0, + Object = 1, + DBNull = 2, + Boolean = 3, + Char = 4, + SByte = 5, + Byte = 6, + Int16 = 7, + UInt16 = 8, + Int32 = 9, + UInt32 = 10, + Int64 = 11, + UInt64 = 12, + Single = 13, + Double = 14, + Decimal = 15, + DateTime = 16, + String = 18 +} + +// Namespace: System +[Serializable] +public sealed class TypeInitializationException : SystemException // TypeDefIndex: 1736 +{ + // Fields + private string type_name; // 0x60 + + // Properties + public string TypeName { get; } // 0x0000000180114BE0 + + // Constructors + public TypeInitializationException(string fullTypeName, Exception innerException); // 0x00000001802E9090 + internal TypeInitializationException(SerializationInfo info, StreamingContext context); // 0x00000001802E9130 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001802E9010 +} + +// Namespace: System +[Serializable] +public class TypeLoadException : SystemException // TypeDefIndex: 1737 +{ + // Fields + private const int Result = -2146233054; // 0x00 + private string className; // 0x68 + private string assemblyName; // 0x10 + + // Properties + public override string Message { get; } // 0x00000001802E9550 + public string TypeName { get; } // 0x00000001802E9660 + + // Constructors + public TypeLoadException(); // 0x00000001802E93A0 + public TypeLoadException(string message); // 0x00000001802E9380 + public TypeLoadException(string message, Exception inner); // 0x00000001802E9460 + internal TypeLoadException(string className, string assemblyName); // 0x00000001802E93F0 + protected TypeLoadException(SerializationInfo info, StreamingContext context); // 0x00000001802E9480 + + // Methods + public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001802E91C0 +} + +// Namespace: System +[Serializable] +public class TypeUnloadedException : SystemException // TypeDefIndex: 1738 +{ + // Constructors + public TypeUnloadedException(); // 0x00000001802E96D0 + public TypeUnloadedException(string message); // 0x000000018010E1E0 + protected TypeUnloadedException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + public TypeUnloadedException(string message, Exception innerException); // 0x000000018010E1D0 + +} + +// Namespace: System +[Serializable] +public class UnauthorizedAccessException : SystemException // TypeDefIndex: 1739 +{ + // Fields + private const int Result = -2146233088; // 0x00 + + // Constructors + public UnauthorizedAccessException(); // 0x00000001803DCC40 + public UnauthorizedAccessException(string message); // 0x00000001803DCC00 + public UnauthorizedAccessException(string message, Exception inner); // 0x00000001803DCC20 + protected UnauthorizedAccessException(SerializationInfo info, StreamingContext context); // 0x000000018010E170 + +} + +// Namespace: System +[Serializable] +public class UnhandledExceptionEventArgs : EventArgs // TypeDefIndex: 1740 +{ + // Fields + private object exception; // 0x10 + private bool m_isTerminating; // 0x10 + + // Properties + public object ExceptionObject { get; } // 0x00000001800E20D0 + public bool IsTerminating { get; } // 0x00000001801249E0 + + // Constructors + public UnhandledExceptionEventArgs(object exception, bool isTerminating); // 0x00000001803DCC90 + +} + +// Namespace: System +[Serializable] +internal class UnitySerializationHolder : ISerializable, IObjectReference // TypeDefIndex: 1741 +{ + // Fields + private string _data; // 0x10 + private UnityType _unityType; // 0x20 + private string _assemblyName; // 0x10 + + // Constructors + private UnitySerializationHolder(SerializationInfo info, StreamingContext ctx); // 0x00000001803DD2B0 + + // Methods + public static void GetTypeData(Type instance, SerializationInfo info, StreamingContext ctx); // 0x00000001803DD1A0 + public static void GetDBNullData(DBNull instance, SerializationInfo info, StreamingContext ctx); // 0x00000001803DCE10 + public static void GetAssemblyData(Assembly instance, SerializationInfo info, StreamingContext ctx); // 0x00000001803DCD10 + public static void GetModuleData(Module instance, SerializationInfo info, StreamingContext ctx); // 0x00000001803DCF20 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001803DD010 + public virtual object GetRealObject(StreamingContext context); // 0x00000001803DD060 +} + +// Namespace: +private enum UnityType : byte // TypeDefIndex: 1742 +{ + DBNull = 2, + Type = 4, + Module = 5, + Assembly = 6 +} + +// Namespace: System +internal struct Variant // TypeDefIndex: 1743 +{ + // Fields + public short vt; // 0x10 + public ushort wReserved1; // 0x14 + public ushort wReserved2; // 0x18 + public ushort wReserved3; // 0x18 + public long llVal; // 0x18 + public int lVal; // 0x18 + public byte bVal; // 0x18 + public short iVal; // 0x18 + public float fltVal; // 0x18 + public double dblVal; // 0x18 + public short boolVal; // 0x10 + public IntPtr bstrVal; // 0x00 + public sbyte cVal; // 0x14 + public ushort uiVal; // 0x1C + public uint ulVal; // 0x10 + public ulong ullVal; // 0x18 + public int intVal; // 0x00 + public uint uintVal; // 0x50 + public IntPtr pdispVal; // 0x80 + public BRECORD bRecord; // 0xA8 + + // Methods + public void SetValue(object obj); // 0x00000001800378B0 + public object GetValue(); // 0x00000001800378A0 + public void Clear(); // 0x00000001800377E0 +} + +// Namespace: System +internal struct BRECORD // TypeDefIndex: 1744 +{ + // Fields + private IntPtr pvRecord; // 0x10 + private IntPtr pRecInfo; // 0x00 + +} + +// Namespace: System +[Serializable] +public sealed class Version : IComparable, ICloneable, IComparable`1, IEquatable`1 // TypeDefIndex: 1745 +{ + // Fields + private const int UNDEFINED = -1; // 0x00 + private int _Major; // 0x14 + private int _Minor; // 0x1C + private int _Build; // 0x10 + private int _Revision; // 0x18 + + // Properties + public int Build { get; } // 0x00000001800ED060 + public int Major { get; } // 0x00000001800ECD10 + public int Minor { get; } // 0x0000000180156360 + public int Revision { get; } // 0x00000001801AE2C0 + public short MajorRevision { get; } // 0x00000001803DF310 + public short MinorRevision { get; } // 0x00000001803DF320 + + // Constructors + public Version(); // 0x00000001803DEFC0 + public Version(string version); // 0x00000001803DF0D0 + public Version(int major, int minor); // 0x00000001803DF000 + public Version(int major, int minor, int build); // 0x00000001803DEEF0 + public Version(int major, int minor, int build, int revision); // 0x00000001803DEF50 + + // Methods + private void CheckedSet(int defined, int major, int minor, int build, int revision); // 0x00000001803DE0E0 + public object Clone(); // 0x00000001803DE250 + public int CompareTo(object version); // 0x00000001803DE3D0 + public override bool Equals(object obj); // 0x00000001803DE770 + public int CompareTo(Version value); // 0x00000001803DE4A0 + public bool Equals(Version obj); // 0x00000001803DE700 + public override int GetHashCode(); // 0x00000001803DE820 + public override string ToString(); // 0x00000001803DEDB0 + public string ToString(int fieldCount); // 0x00000001803DE840 + internal static Version CreateFromString(string info); // 0x00000001803DE530 + public static bool op_Equality(Version v1, Version v2); // 0x00000001803DF330 + public static bool op_Inequality(Version v1, Version v2); // 0x00000001803DF3A0 + public static bool op_GreaterThan(Version v1, Version v2); // 0x00000001803DF370 + public static bool op_GreaterThanOrEqual(Version v1, Version v2); // 0x00000001803DF340 + public static bool op_LessThan(Version v1, Version v2); // 0x00000001803DF3F0 + public static bool op_LessThanOrEqual(Version v1, Version v2); // 0x00000001803DF3C0 +} + +// Namespace: System +[Serializable] +public class WeakReference : ISerializable // TypeDefIndex: 1746 +{ + // Fields + private bool isLongReference; // 0x10 + private GCHandle gcHandle; // 0x18 + + // Properties + public virtual bool IsAlive { get; } // 0x00000001803DF770 + public virtual object Target { get; set; } // 0x00000001803DF790 0x00000001803DF7A0 + public virtual bool TrackResurrection { get; } // 0x0000000180113840 + + // Constructors + protected WeakReference(); // 0x00000001800E2000 + public WeakReference(object target); // 0x00000001803DF5E0 + public WeakReference(object target, bool trackResurrection); // 0x00000001803DF620 + protected WeakReference(SerializationInfo info, StreamingContext context); // 0x00000001803DF670 + + // Methods + private void AllocateHandle(object target); // 0x00000001803DF420 + protected override void Finalize(); // 0x00000001803DF450 + public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x00000001803DF4E0 +} + +// Namespace: System +public interface _AppDomain // TypeDefIndex: 1747 +{ + // Properties + string BaseDirectory { get; } + string DynamicDirectory { get; } + Evidence Evidence { get; } + string FriendlyName { get; } + string RelativeSearchPath { get; } + bool ShadowCopyFiles { get; } + + // Events + event AssemblyLoadEventHandler AssemblyLoad { + add; // 0x0000000000000000 + remove; // 0x0000000000000000 + } + event ResolveEventHandler AssemblyResolve { + add; // 0x0000000000000000 + remove; // 0x0000000000000000 + } + event EventHandler DomainUnload { + add; // 0x0000000000000000 + remove; // 0x0000000000000000 + } + event EventHandler ProcessExit { + add; // 0x0000000000000000 + remove; // 0x0000000000000000 + } + event ResolveEventHandler ResourceResolve { + add; // 0x0000000000000000 + remove; // 0x0000000000000000 + } + event ResolveEventHandler TypeResolve { + add; // 0x0000000000000000 + remove; // 0x0000000000000000 + } + event UnhandledExceptionEventHandler UnhandledException { + add; // 0x0000000000000000 + remove; // 0x0000000000000000 + } + + // Methods + void AppendPrivatePath(string path); + void ClearPrivatePath(); + void ClearShadowCopyPath(); + ObjectHandle CreateInstance(string assemblyName, string typeName); + ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes); + ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, Evidence securityAttributes); + ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName); + ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes); + ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, Evidence securityAttributes); + AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access); + AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, Evidence evidence); + AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir); + AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir, Evidence evidence); + AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions); + AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions); + AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions); + AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions); + AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions, bool isSynchronized); + void DoCallBack(CrossAppDomainDelegate theDelegate); + bool Equals(object other); + int ExecuteAssembly(string assemblyFile); + int ExecuteAssembly(string assemblyFile, Evidence assemblySecurity); + int ExecuteAssembly(string assemblyFile, Evidence assemblySecurity, string[] args); + Assembly[] GetAssemblies(); + object GetData(string name); + int GetHashCode(); + object GetLifetimeService(); + Type GetType(); + object InitializeLifetimeService(); + Assembly Load(AssemblyName assemblyRef); + Assembly Load(byte[] rawAssembly); + Assembly Load(string assemblyString); + Assembly Load(AssemblyName assemblyRef, Evidence assemblySecurity); + Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore); + Assembly Load(string assemblyString, Evidence assemblySecurity); + Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore, Evidence securityEvidence); + void SetAppDomainPolicy(PolicyLevel domainPolicy); + void SetCachePath(string s); + void SetData(string name, object data); + void SetPrincipalPolicy(PrincipalPolicy policy); + void SetShadowCopyPath(string s); + void SetThreadPrincipal(IPrincipal principal); + string ToString(); + void GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); + void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); + void GetTypeInfoCount(out uint pcTInfo); + void Invoke(uint dispIdMember, Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); +} + +// Namespace: System +internal class __ComObject : MarshalByRefObject // TypeDefIndex: 1748 +{ + // Fields + private IntPtr iunknown; // 0x18 + private IntPtr hash_table; // 0x00 + + // Properties + internal IntPtr IUnknown { get; } // 0x00000001803E0390 + internal IntPtr IDispatch { get; } // 0x00000001803E01D0 + internal static Guid IID_IUnknown { get; } // 0x00000001803E0340 + internal static Guid IID_IDispatch { get; } // 0x00000001803E02F0 + + // Constructors + public __ComObject(); // 0x00000001803E00B0 + internal __ComObject(Type t); // 0x00000001803E00E0 + internal __ComObject(IntPtr pItf); // 0x00000001803E0110 + + // Methods + internal static __ComObject CreateRCW(Type t); // 0x00000001803DF900 + private void ReleaseInterfaces(); // 0x00000001803E00A0 + protected override void Finalize(); // 0x00000001803DFA80 + internal void Initialize(Type t); // 0x00000001803DFE50 + private static Guid GetCLSID(Type t); // 0x00000001803DFB10 + internal IntPtr GetInterfaceInternal(Type t, bool throwException); // 0x00000001803DFD10 + internal IntPtr GetInterface(Type t, bool throwException); // 0x00000001803DFDB0 + internal IntPtr GetInterface(Type t); // 0x00000001803DFD20 + private void CheckIUnknown(); // 0x00000001803DF7B0 + public override bool Equals(object obj); // 0x00000001803DF910 + public override int GetHashCode(); // 0x00000001803DFC90 + private static extern int CoCreateInstance(Guid rclsid, IntPtr pUnkOuter, uint dwClsContext, Guid riid, out IntPtr pUnk); // 0x00000001803DF820 +} + +// Namespace: Mono.Math.Prime +internal delegate bool PrimalityTest(BigInteger bi, ConfidenceFactor confidence); // TypeDefIndex: 1749; 0x000000018023A560 + +// Namespace: System.Reflection +[Serializable] +public delegate bool MemberFilter(MemberInfo m, object filterCriteria); // TypeDefIndex: 1750; 0x00000001801AD090 + +// Namespace: System.Reflection +[Serializable] +public delegate Module ModuleResolveEventHandler(object sender, ResolveEventArgs e); // TypeDefIndex: 1751; 0x00000001801AD090 + +// Namespace: System.Reflection +internal delegate object GetterAdapter(object _this); // TypeDefIndex: 1752; 0x00000001801AECC0 + +// Namespace: System.Reflection +internal delegate T Getter`2(T _this); // TypeDefIndex: 1753; 0x0000000000000000 + +// Namespace: System.Reflection +[Serializable] +public delegate bool TypeFilter(Type m, object filterCriteria); // TypeDefIndex: 1754; 0x00000001801AD090 + +// Namespace: System.Runtime.InteropServices +public delegate IntPtr ObjectCreationDelegate(IntPtr aggregator); // TypeDefIndex: 1755; 0x00000001801EFB10 + +// Namespace: System.Runtime.Remoting.Contexts +public delegate void CrossContextDelegate(); // TypeDefIndex: 1756; 0x000000018021F9F0 + +// Namespace: System.Runtime.Remoting.Messaging +public delegate object HeaderHandler(Header[] headers); // TypeDefIndex: 1757; 0x0000000180195FA0 + +// Namespace: System.Runtime.Remoting.Messaging +public delegate bool MessageSurrogateFilter(string key, object value); // TypeDefIndex: 1758; 0x0000000180224A00 + +// Namespace: System.Threading +public delegate void ContextCallback(object state); // TypeDefIndex: 1759; 0x00000001802DD200 + +// Namespace: System.Threading +public delegate void IOCompletionCallback(uint errorCode, uint numBytes, void * pOVERLAP); // TypeDefIndex: 1760; 0x00000001802DE190 + +// Namespace: System.Threading +public delegate void ParameterizedThreadStart(object obj); // TypeDefIndex: 1761; 0x00000001802DD200 + +// Namespace: System.Threading +public delegate void SendOrPostCallback(object state); // TypeDefIndex: 1762; 0x00000001802DD200 + +// Namespace: System.Threading +public delegate void ThreadStart(); // TypeDefIndex: 1763; 0x00000001802E3440 + +// Namespace: System.Threading +public delegate void TimerCallback(object state); // TypeDefIndex: 1764; 0x00000001802DD200 + +// Namespace: System.Threading +public delegate void WaitCallback(object state); // TypeDefIndex: 1765; 0x00000001802DD200 + +// Namespace: System.Threading +public delegate void WaitOrTimerCallback(object state, bool timedOut); // TypeDefIndex: 1766; 0x000000018025A230 + +// Namespace: System +public delegate void Action`1(T obj); // TypeDefIndex: 1767; 0x0000000000000000 + +// Namespace: System +[Serializable] +public delegate void AppDomainInitializer(string[] args); // TypeDefIndex: 1768; 0x0000000180195FA0 + +// Namespace: System +[Serializable] +public delegate void AssemblyLoadEventHandler(object sender, AssemblyLoadEventArgs args); // TypeDefIndex: 1769; 0x00000001801AD090 + +// Namespace: System +public delegate int Comparison`1(T x, T y); // TypeDefIndex: 1770; 0x0000000000000000 + +// Namespace: System +public delegate void ConsoleCancelEventHandler(object sender, ConsoleCancelEventArgs e); // TypeDefIndex: 1771; 0x00000001801AD090 + +// Namespace: System +public delegate T Converter`2(T input); // TypeDefIndex: 1772; 0x0000000000000000 + +// Namespace: System +public delegate void CrossAppDomainDelegate(); // TypeDefIndex: 1773; 0x0000000180359250 + +// Namespace: System +[Serializable] +public delegate void EventHandler`1(object sender, T e); // TypeDefIndex: 1774; 0x0000000000000000 + +// Namespace: System +[Serializable] +public delegate void EventHandler(object sender, EventArgs e); // TypeDefIndex: 1775; 0x00000001801AD090 + +// Namespace: System +public delegate bool Predicate`1(T obj); // TypeDefIndex: 1776; 0x0000000000000000 + +// Namespace: System +[Serializable] +public delegate Assembly ResolveEventHandler(object sender, ResolveEventArgs args); // TypeDefIndex: 1777; 0x00000001801AD090 + +// Namespace: System +[Serializable] +public delegate void UnhandledExceptionEventHandler(object sender, UnhandledExceptionEventArgs e); // TypeDefIndex: 1778; 0x00000001801AD090 + +// Namespace: +internal class // TypeDefIndex: 1779 +{ + // Fields + internal static $ArrayType$56 $$field-0 = null; // 0x00 + internal static $ArrayType$24 $$field-1 = null; // 0x50 + internal static $ArrayType$24 $$field-2 = null; // 0x80 + internal static $ArrayType$24 $$field-3 = null; // 0xA8 + internal static $ArrayType$24 $$field-4 = null; // 0xE0 + internal static $ArrayType$16 $$field-5 = null; // 0x12C + internal static $ArrayType$16 $$field-6 = null; // 0x1C8 + internal static $ArrayType$40 $$field-7 = null; // 0x264 + internal static $ArrayType$40 $$field-8 = null; // 0xEC4 + internal static $ArrayType$36 $$field-9 = null; // 0xEF8 + internal static $ArrayType$36 $$field-10 = null; // 0xF68 + internal static $ArrayType$120 $$field-11 = null; // 0xFE8 + internal static $ArrayType$120 $$field-12 = null; // 0x1034 + internal static $ArrayType$36 $$field-13 = null; // 0x104C + internal static $ArrayType$36 $$field-14 = null; // 0x10E4 + internal static $ArrayType$3132 $$field-15 = null; // 0x1140 + internal static $ArrayType$20 $$field-16 = null; // 0x1190 + internal static $ArrayType$32 $$field-17 = null; // 0x11E4 + internal static $ArrayType$48 $$field-18 = null; // 0x1280 + internal static $ArrayType$64 $$field-19 = null; // 0x1AE0 + internal static $ArrayType$64 $$field-20 = null; // 0x1B28 + internal static $ArrayType$64 $$field-21 = null; // 0x2358 + internal static $ArrayType$64 $$field-22 = null; // 0x2C58 + internal static $ArrayType$12 $$field-23 = null; // 0x2DD0 + internal static $ArrayType$12 $$field-24 = null; // 0x2FD0 + internal static $ArrayType$12 $$field-25 = null; // 0x37D0 + internal static $ArrayType$16 $$field-26 = null; // 0x3FD0 + internal static $ArrayType$136 $$field-27 = null; // 0x47D0 + internal static $ArrayType$8 $$field-28 = null; // 0x4FD0 + internal static $ArrayType$84 $$field-29 = null; // 0x5350 + internal static $ArrayType$72 $$field-30 = null; // 0x5450 + internal static $ArrayType$8 $$field-31 = null; // 0x55D8 + internal static $ArrayType$20 $$field-32 = null; // 0x5758 + internal static $ArrayType$64 $$field-33 = null; // 0x57C0 + internal static $ArrayType$124 $$field-34 = null; // 0x6678 + internal static $ArrayType$32 $$field-35 = null; // 0x29 + internal static $ArrayType$96 $$field-36 = null; // 0x8047D510 + internal static $ArrayType$2048 $$field-37 = null; // 0x00 + internal static $ArrayType$56 $$field-38 = null; // 0x00 + internal static $ArrayType$16 $$field-39 = null; // 0x31 + internal static $ArrayType$48 $$field-40 = null; // 0x8047D510 + internal static $ArrayType$2048 $$field-41 = null; // 0x00 + internal static $ArrayType$2048 $$field-42 = null; // 0x00 + internal static $ArrayType$256 $$field-43 = null; // 0x1D + internal static $ArrayType$256 $$field-44 = null; // 0x8047D510 + internal static $ArrayType$120 $$field-45 = null; // 0x00 + internal static $ArrayType$256 $$field-46 = null; // 0x00 + internal static $ArrayType$256 $$field-47 = null; // 0x30 + internal static $ArrayType$1024 $$field-48 = null; // 0x8047D520 + internal static $ArrayType$1024 $$field-49 = null; // 0x00 + internal static $ArrayType$1024 $$field-50 = null; // 0x00 + internal static $ArrayType$1024 $$field-51 = null; // 0x19 + internal static $ArrayType$1024 $$field-52 = null; // 0x8047D520 + internal static $ArrayType$1024 $$field-53 = null; // 0x00 + internal static $ArrayType$1024 $$field-54 = null; // 0x00 + internal static $ArrayType$1024 $$field-55 = null; // 0x29 + internal static $ArrayType$256 $$field-56 = null; // 0x8047D520 + internal static $ArrayType$640 $$field-57 = null; // 0x00 + internal static $ArrayType$96 $$field-58 = null; // 0x00 + internal static $ArrayType$160 $$field-59 = null; // 0x31 + internal static $ArrayType$12 $$field-60 = null; // 0x8047D520 + internal static $ArrayType$380 $$field-61 = null; // 0x00 + internal static $ArrayType$128 $$field-62 = null; // 0x00 + internal static $ArrayType$256 $$field-63 = null; // 0x1D + internal static $ArrayType$52 $$field-64 = null; // 0x8047D520 + internal static $ArrayType$52 $$field-65 = null; // 0x00 + internal static $ArrayType$1668 $$field-66 = null; // 0x00 + internal static $ArrayType$2100 $$field-67 = null; // 0x30 + internal static $ArrayType$1452 $$field-68 = null; // 0x8047D530 + + // Constructors + public (); // 0x00000001800E2000 + +} + +// Namespace: +private struct $ArrayType$56 // TypeDefIndex: 1780 +{ +} + +// Namespace: +private struct $ArrayType$24 // TypeDefIndex: 1781 +{ +} + +// Namespace: +private struct $ArrayType$16 // TypeDefIndex: 1782 +{ +} + +// Namespace: +private struct $ArrayType$40 // TypeDefIndex: 1783 +{ +} + +// Namespace: +private struct $ArrayType$36 // TypeDefIndex: 1784 +{ +} + +// Namespace: +private struct $ArrayType$120 // TypeDefIndex: 1785 +{ +} + +// Namespace: +private struct $ArrayType$3132 // TypeDefIndex: 1786 +{ +} + +// Namespace: +private struct $ArrayType$20 // TypeDefIndex: 1787 +{ +} + +// Namespace: +private struct $ArrayType$32 // TypeDefIndex: 1788 +{ +} + +// Namespace: +private struct $ArrayType$48 // TypeDefIndex: 1789 +{ +} + +// Namespace: +private struct $ArrayType$64 // TypeDefIndex: 1790 +{ +} + +// Namespace: +private struct $ArrayType$12 // TypeDefIndex: 1791 +{ +} + +// Namespace: +private struct $ArrayType$136 // TypeDefIndex: 1792 +{ +} + +// Namespace: +private struct $ArrayType$8 // TypeDefIndex: 1793 +{ +} + +// Namespace: +private struct $ArrayType$84 // TypeDefIndex: 1794 +{ +} + +// Namespace: +private struct $ArrayType$72 // TypeDefIndex: 1795 +{ +} + +// Namespace: +private struct $ArrayType$124 // TypeDefIndex: 1796 +{ +} + +// Namespace: +private struct $ArrayType$96 // TypeDefIndex: 1797 +{ +} + +// Namespace: +private struct $ArrayType$2048 // TypeDefIndex: 1798 +{ +} + +// Namespace: +private struct $ArrayType$256 // TypeDefIndex: 1799 +{ +} + +// Namespace: +private struct $ArrayType$1024 // TypeDefIndex: 1800 +{ +} + +// Namespace: +private struct $ArrayType$640 // TypeDefIndex: 1801 +{ +} + +// Namespace: +private struct $ArrayType$160 // TypeDefIndex: 1802 +{ +} + +// Namespace: +private struct $ArrayType$380 // TypeDefIndex: 1803 +{ +} + +// Namespace: +private struct $ArrayType$128 // TypeDefIndex: 1804 +{ +} + +// Namespace: +private struct $ArrayType$52 // TypeDefIndex: 1805 +{ +} + +// Namespace: +private struct $ArrayType$1668 // TypeDefIndex: 1806 +{ +} + +// Namespace: +private struct $ArrayType$2100 // TypeDefIndex: 1807 +{ +} + +// Namespace: +private struct $ArrayType$1452 // TypeDefIndex: 1808 +{ +} + +// Namespace: System +internal class __Il2CppComObject // TypeDefIndex: 1809 +{ + // Methods + protected override void Finalize(); // 0x00000001803E0410 +} + +// Namespace: Il2CppTests.TestSources +internal class GenericClass`1 // TypeDefIndex: 1811 +{ + // Constructors + public GenericClass`1(); + + // Methods + public void GenericMethodWithClassGenericTypeParameter(T v); +} diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-Generics.cs b/Il2CppTests/TestExpectedResults/GameAssembly-Generics-x86.cs similarity index 89% rename from Il2CppTests/TestExpectedResults/GameAssembly-Generics.cs rename to Il2CppTests/TestExpectedResults/GameAssembly-Generics-x86.cs index 862fc51..88105ce 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-Generics.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-Generics-x86.cs @@ -1,17 +1,14 @@ // Image 0: mscorlib.dll - 0 // Image 1: Generics.dll - 1810 -// Namespace: -internal class // TypeDefIndex: 0 -{ -} - // Namespace: System [Serializable] public class Object // TypeDefIndex: 1 { + // Constructors + public Object(); // 0x100C5530 + // Methods - public void .ctor(); // 0x100C5530 public virtual bool Equals(object obj); // 0x100F8860 public static bool Equals(object objA, object objB); // 0x100F8820 protected override void Finalize(); // 0x100C5530 @@ -30,8 +27,10 @@ public class Object // TypeDefIndex: 1 [Serializable] public abstract class ValueType // TypeDefIndex: 2 { + // Constructors + protected ValueType(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 private static bool InternalEquals(object o1, object o2, out object[] fields); // 0x1034A220 internal static bool DefaultEquals(object o1, object o2); // 0x1034A0F0 public override bool Equals(object obj); // 0x1034A0F0 @@ -47,8 +46,10 @@ public abstract class Attribute : _Attribute // TypeDefIndex: 3 // Properties public virtual object TypeId { get; } // 0x1015CD60 + // Constructors + protected Attribute(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 private void System.Runtime.InteropServices._Attribute.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x10311FE0 private void System.Runtime.InteropServices._Attribute.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10312080 private void System.Runtime.InteropServices._Attribute.GetTypeInfoCount(out uint pcTInfo); // 0x10312030 @@ -204,8 +205,9 @@ public interface IComparable`1 // TypeDefIndex: 9 // Namespace: System public sealed class SerializableAttribute : Attribute // TypeDefIndex: 10 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public SerializableAttribute(); // 0x100C5970 + } // Namespace: System @@ -222,8 +224,9 @@ public sealed class AttributeUsageAttribute : Attribute // TypeDefIndex: 11 public bool Inherited { get; set; } // 0x10298460 0x10298470 public AttributeTargets ValidOn { get; } // 0x100BF0C0 - // Methods - public void .ctor(AttributeTargets validOn); // 0x10310D30 + // Constructors + public AttributeUsageAttribute(AttributeTargets validOn); // 0x10310D30 + } // Namespace: System.Runtime.InteropServices @@ -235,8 +238,9 @@ public sealed class ComVisibleAttribute : Attribute // TypeDefIndex: 12 // Properties public bool Value { get; } // 0x100EA020 - // Methods - public void .ctor(bool visibility); // 0x100EA000 + // Constructors + public ComVisibleAttribute(bool visibility); // 0x100EA000 + } // Namespace: System @@ -346,8 +350,9 @@ public sealed class CLSCompliantAttribute : Attribute // TypeDefIndex: 16 // Properties public bool IsCompliant { get; } // 0x100EA020 - // Methods - public void .ctor(bool isCompliant); // 0x10315760 + // Constructors + public CLSCompliantAttribute(bool isCompliant); // 0x10315760 + } // Namespace: System @@ -617,8 +622,10 @@ public struct Char : IConvertible, IComparable, IComparable`1, IEquatable` private static readonly void * to_upper_data_low; // 0x14 private static readonly void * to_upper_data_high; // 0x18 + // Constructors + private static Char(); // 0x10317C80 + // Methods - private static void .cctor(); // 0x10317C80 private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x10020310 private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x10020090 private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x100200B0 @@ -706,16 +713,18 @@ public sealed class String : IConvertible, IComparable, IEnumerable, ICloneable, public char Chars { get; } // 0x10153D10 public int Length { get; } // 0x100BF0C0 + // Constructors + public String(void * value); // 0x10153C90 + public String(void * value, int startIndex, int length); // 0x10153CD0 + public String(void * value); // 0x10153C90 + public String(void * value, int startIndex, int length); // 0x10153CD0 + public String(void * value, int startIndex, int length, Encoding enc); // 0x10153CF0 + public String(char[] value, int startIndex, int length); // 0x10153CD0 + public String(char[] value); // 0x10153C90 + public String(char c, int count); // 0x10153CB0 + private static String(); // 0x10153C30 + // Methods - public void .ctor(void * value); // 0x10153C90 - public void .ctor(void * value, int startIndex, int length); // 0x10153CD0 - public void .ctor(void * value); // 0x10153C90 - public void .ctor(void * value, int startIndex, int length); // 0x10153CD0 - public void .ctor(void * value, int startIndex, int length, Encoding enc); // 0x10153CF0 - public void .ctor(char[] value, int startIndex, int length); // 0x10153CD0 - public void .ctor(char[] value); // 0x10153C90 - public void .ctor(char c, int count); // 0x10153CB0 - private static void .cctor(); // 0x10153C30 private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x10152B40 private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x10152B90 private char System.IConvertible.ToChar(IFormatProvider provider); // 0x10152BE0 @@ -1047,16 +1056,18 @@ public struct Decimal : IFormattable, IConvertible, IComparable, IComparable`1, IEquatab public static readonly string TrueString; // 0x04 internal bool m_value; // 0x08 + // Constructors + private static Boolean(); // 0x10314F70 + // Methods - private static void .cctor(); // 0x10314F70 private object System.IConvertible.ToType(Type targetType, IFormatProvider provider); // 0x1001F490 private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x1001F130 private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x1001F140 @@ -1224,11 +1237,13 @@ public struct IntPtr : ISerializable // TypeDefIndex: 34 // Properties public static int Size { get; } // 0x100FCEA0 + // Constructors + public IntPtr(int value); // 0x10005950 + public IntPtr(long value); // 0x10005950 + public IntPtr(void * value); // 0x10005950 + private IntPtr(SerializationInfo info, StreamingContext context); // 0x10005960 + // Methods - public void .ctor(int value); // 0x10005950 - public void .ctor(long value); // 0x10005950 - public void .ctor(void * value); // 0x10005950 - private void .ctor(SerializationInfo info, StreamingContext context); // 0x10005960 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x10005880 public override bool Equals(object obj); // 0x10005810 public override int GetHashCode(); // 0x10003A80 @@ -1265,11 +1280,13 @@ public struct UIntPtr : ISerializable // TypeDefIndex: 36 // Properties public static int Size { get; } // 0x100FCEA0 + // Constructors + public UIntPtr(ulong value); // 0x100307E0 + public UIntPtr(uint value); // 0x10005950 + public UIntPtr(void * value); // 0x10005950 + private static UIntPtr(); // 0x103499A0 + // Methods - public void .ctor(ulong value); // 0x100307E0 - public void .ctor(uint value); // 0x10005950 - public void .ctor(void * value); // 0x10005950 - private static void .cctor(); // 0x103499A0 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x10030730 public override bool Equals(object obj); // 0x100306C0 public override int GetHashCode(); // 0x10003A80 @@ -1295,9 +1312,11 @@ public abstract class MulticastDelegate : Delegate // TypeDefIndex: 37 private MulticastDelegate prev; // 0x2C private MulticastDelegate kpm_next; // 0x30 + // Constructors + protected MulticastDelegate(object target, string method); // 0x101052B0 + protected MulticastDelegate(Type target, string method); // 0x10105280 + // Methods - protected void .ctor(object target, string method); // 0x101052B0 - protected void .ctor(Type target, string method); // 0x10105280 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10104EE0 protected sealed override object DynamicInvokeImpl(object[] args); // 0x10104B70 public sealed override bool Equals(object obj); // 0x10104BA0 @@ -1330,9 +1349,11 @@ public abstract class Delegate : ICloneable, ISerializable // TypeDefIndex: 38 public MethodInfo Method { get; } // 0x102F3B30 public object Target { get; } // 0x100BFC20 + // Constructors + protected Delegate(object target, string method); // 0x102F3A10 + protected Delegate(Type target, string method); // 0x102F3950 + // Methods - protected void .ctor(object target, string method); // 0x102F3A10 - protected void .ctor(Type target, string method); // 0x102F3950 internal static Delegate CreateDelegate_internal(Type type, object target, MethodInfo info, bool throwOnBindFailure); // 0x102F2460 internal void SetMulticastInvoke(); // 0x102F3940 private static bool arg_type_match(Type delArgType, Type argType); // 0x102F3AD0 @@ -1376,9 +1397,11 @@ public abstract struct Enum : IFormattable, IConvertible, IComparable // TypeDef // Properties private object Value { get; } // 0x101C27B0 + // Constructors + protected Enum(); // 0x100C5970 + private static Enum(); // 0x101C2720 + // Methods - protected void .ctor(); // 0x100C5970 - private static void .cctor(); // 0x101C2720 private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x101C1960 private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x101C19C0 private char System.IConvertible.ToChar(IFormatProvider provider); // 0x101C1A20 @@ -1445,8 +1468,10 @@ public abstract class Array : IEnumerable, ICloneable, ICollection, IList // Typ public bool IsFixedSize { get; } // 0x100E5880 public bool IsReadOnly { get; } // 0x100EFBF0 + // Constructors + private Array(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 private int System.Collections.IList.Add(object value); // 0x1030FA90 private void System.Collections.IList.Clear(); // 0x1030FAE0 private bool System.Collections.IList.Contains(object value); // 0x1030FB40 @@ -1603,8 +1628,10 @@ internal struct InternalEnumerator`1 : IEnumerator, IDisposable, IEnumerator`1, ICollection`1, I public int Count { get; } public bool IsReadOnly { get; } + // Constructors + public ArrayReadOnlyList`1(T[] array); + // Methods - public void .ctor(T[] array); private IEnumerator System.Collections.IEnumerable.GetEnumerator(); public void Add(T item); public void Clear(); @@ -1667,8 +1698,10 @@ private sealed class c__Iterator0 : IEnumerator, IDisposable, IEn private T System.Collections.Generic.IEnumerator.Current { get; } private object System.Collections.IEnumerator.Current { get; } + // Constructors + public c__Iterator0(); + // Methods - public void .ctor(); public bool MoveNext(); public void Dispose(); public void Reset(); @@ -1814,9 +1847,11 @@ public abstract class Type : MemberInfo, IReflect, _Type // TypeDefIndex: 51 public virtual StructLayoutAttribute StructLayoutAttribute { get; } // 0x102831D0 internal bool IsUserType { get; } // 0x10283010 + // Constructors + protected Type(); // 0x100C5970 + private static Type(); // 0x10282600 + // Methods - protected void .ctor(); // 0x100C5970 - private static void .cctor(); // 0x10282600 private void System.Runtime.InteropServices._Type.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x102824A0 private void System.Runtime.InteropServices._Type.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10282540 private void System.Runtime.InteropServices._Type.GetTypeInfoCount(out uint pcTInfo); // 0x102824F0 @@ -1956,8 +1991,10 @@ public abstract class MemberInfo : ICustomAttributeProvider, _MemberInfo // Type public virtual Module Module { get; } // 0x101711F0 public virtual int MetadataToken { get; } // 0x101711E0 + // Constructors + protected MemberInfo(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 private void System.Runtime.InteropServices._MemberInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x101710A0 private void System.Runtime.InteropServices._MemberInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10171140 private void System.Runtime.InteropServices._MemberInfo.GetTypeInfoCount(out uint pcTInfo); // 0x101710F0 @@ -2168,11 +2205,13 @@ public class Exception : ISerializable, _Exception // TypeDefIndex: 57 public MethodBase TargetSite { get; } // 0x101C5720 public virtual IDictionary Data { get; } // 0x101C5240 + // Constructors + public Exception(); // 0x101C51B0 + public Exception(string message); // 0x101C51D0 + protected Exception(SerializationInfo info, StreamingContext context); // 0x101C4F40 + public Exception(string message, Exception innerException); // 0x101C4F10 + // Methods - public void .ctor(); // 0x101C51B0 - public void .ctor(string message); // 0x101C51D0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x101C4F40 - public void .ctor(string message, Exception innerException); // 0x101C4F10 internal void SetMessage(string s); // 0x100C5B40 internal void SetStackTrace(string s); // 0x10113F50 public virtual Exception GetBaseException(); // 0x101C48C0 @@ -2213,9 +2252,11 @@ public struct RuntimeFieldHandle : ISerializable // TypeDefIndex: 59 // Properties public IntPtr Value { get; } // 0x10003A80 + // Constructors + internal RuntimeFieldHandle(IntPtr v); // 0x10005950 + private RuntimeFieldHandle(SerializationInfo info, StreamingContext context); // 0x10006390 + // Methods - internal void .ctor(IntPtr v); // 0x10005950 - private void .ctor(SerializationInfo info, StreamingContext context); // 0x10006390 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10006280 public override bool Equals(object obj); // 0x100061B0 public bool Equals(RuntimeFieldHandle handle); // 0x10006190 @@ -2234,9 +2275,11 @@ public struct RuntimeTypeHandle : ISerializable // TypeDefIndex: 60 // Properties public IntPtr Value { get; } // 0x10003A80 + // Constructors + internal RuntimeTypeHandle(IntPtr val); // 0x10005950 + private RuntimeTypeHandle(SerializationInfo info, StreamingContext context); // 0x10006AB0 + // Methods - internal void .ctor(IntPtr val); // 0x10005950 - private void .ctor(SerializationInfo info, StreamingContext context); // 0x10006AB0 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10006990 public override bool Equals(object obj); // 0x10006810 public bool Equals(RuntimeTypeHandle handle); // 0x10006190 @@ -2251,15 +2294,17 @@ public struct RuntimeTypeHandle : ISerializable // TypeDefIndex: 60 // Namespace: System public sealed class ParamArrayAttribute : Attribute // TypeDefIndex: 61 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public ParamArrayAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.InteropServices public sealed class OutAttribute : Attribute // TypeDefIndex: 62 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public OutAttribute(); // 0x100C5970 + } // Namespace: System @@ -2274,10 +2319,11 @@ public sealed class ObsoleteAttribute : Attribute // TypeDefIndex: 63 public string Message { get; } // 0x100BF0C0 public bool IsError { get; } // 0x100F8910 - // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(string message); // 0x100E5940 - public void .ctor(string message, bool error); // 0x100F88E0 + // Constructors + public ObsoleteAttribute(); // 0x100C5970 + public ObsoleteAttribute(string message); // 0x100E5940 + public ObsoleteAttribute(string message, bool error); // 0x100F88E0 + } // Namespace: System.Runtime.InteropServices @@ -2297,8 +2343,9 @@ public sealed class DllImportAttribute : Attribute // TypeDefIndex: 64 // Properties public string Value { get; } // 0x100BFC20 - // Methods - public void .ctor(string dllName); // 0x101A2F30 + // Constructors + public DllImportAttribute(string dllName); // 0x101A2F30 + } // Namespace: System.Runtime.CompilerServices @@ -2312,10 +2359,11 @@ public sealed class MethodImplAttribute : Attribute // TypeDefIndex: 65 // Properties public MethodImplOptions Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(short value); // 0x101A3760 - public void .ctor(MethodImplOptions methodImplOptions); // 0x100E5940 + // Constructors + public MethodImplAttribute(); // 0x100C5970 + public MethodImplAttribute(short value); // 0x101A3760 + public MethodImplAttribute(MethodImplOptions methodImplOptions); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -2336,24 +2384,27 @@ public sealed class MarshalAsAttribute : Attribute // TypeDefIndex: 66 // Properties public UnmanagedType Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(short unmanagedType); // 0x101A3760 - public void .ctor(UnmanagedType unmanagedType); // 0x100E5940 + // Constructors + public MarshalAsAttribute(short unmanagedType); // 0x101A3760 + public MarshalAsAttribute(UnmanagedType unmanagedType); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices public sealed class InAttribute : Attribute // TypeDefIndex: 67 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public InAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices [Serializable] public sealed class IndexerNameAttribute : Attribute // TypeDefIndex: 68 { - // Methods - public void .ctor(string indexerName); // 0x10207B10 + // Constructors + public IndexerNameAttribute(string indexerName); // 0x10207B10 + } // Namespace: System.Diagnostics @@ -2366,8 +2417,9 @@ public sealed class ConditionalAttribute : Attribute // TypeDefIndex: 69 // Properties public string ConditionString { get; } // 0x100BF0C0 - // Methods - public void .ctor(string conditionString); // 0x100E5940 + // Constructors + public ConditionalAttribute(string conditionString); // 0x100E5940 + } // Namespace: System.Security.Permissions @@ -2382,8 +2434,10 @@ public abstract class SecurityAttribute : Attribute // TypeDefIndex: 70 public bool Unrestricted { get; set; } // 0x100F8910 0x1016CBD0 public SecurityAction Action { get; set; } // 0x100BF0C0 0x100EB270 + // Constructors + protected SecurityAttribute(SecurityAction action); // 0x100E5940 + // Methods - protected void .ctor(SecurityAction action); // 0x100E5940 public abstract IPermission CreatePermission(); } @@ -2394,8 +2448,9 @@ public sealed class RequiredAttributeAttribute : Attribute // TypeDefIndex: 71 // Properties public Type RequiredContract { get; } // 0x10209380 - // Methods - public void .ctor(Type requiredContract); // 0x10207B10 + // Constructors + public RequiredAttributeAttribute(Type requiredContract); // 0x10207B10 + } // Namespace: System.Runtime.InteropServices @@ -2407,8 +2462,9 @@ public sealed class GuidAttribute : Attribute // TypeDefIndex: 72 // Properties public string Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(string guid); // 0x100E5940 + // Constructors + public GuidAttribute(string guid); // 0x100E5940 + } // Namespace: System.Reflection @@ -2420,8 +2476,9 @@ public sealed class AssemblyCultureAttribute : Attribute // TypeDefIndex: 73 // Properties public string Culture { get; } // 0x100BF0C0 - // Methods - public void .ctor(string culture); // 0x100E5940 + // Constructors + public AssemblyCultureAttribute(string culture); // 0x100E5940 + } // Namespace: System.Reflection @@ -2433,15 +2490,17 @@ public sealed class AssemblyVersionAttribute : Attribute // TypeDefIndex: 74 // Properties public string Version { get; } // 0x100BF0C0 - // Methods - public void .ctor(string version); // 0x100E5940 + // Constructors + public AssemblyVersionAttribute(string version); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices public sealed class ComImportAttribute : Attribute // TypeDefIndex: 75 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public ComImportAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.InteropServices @@ -2453,15 +2512,17 @@ public sealed class CoClassAttribute : Attribute // TypeDefIndex: 76 // Properties public Type CoClass { get; } // 0x100BF0C0 - // Methods - public void .ctor(Type coClass); // 0x100E5940 + // Constructors + public CoClassAttribute(Type coClass); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices public sealed class OptionalAttribute : Attribute // TypeDefIndex: 77 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public OptionalAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.InteropServices @@ -2473,8 +2534,9 @@ public sealed class DefaultCharSetAttribute : Attribute // TypeDefIndex: 78 // Properties public CharSet CharSet { get; } // 0x100BF0C0 - // Methods - public void .ctor(CharSet charSet); // 0x100E5940 + // Constructors + public DefaultCharSetAttribute(CharSet charSet); // 0x100E5940 + } // Namespace: System.Runtime.CompilerServices @@ -2486,8 +2548,9 @@ public sealed class TypeForwardedToAttribute : Attribute // TypeDefIndex: 79 // Properties public Type Destination { get; } // 0x100BF0C0 - // Methods - public void .ctor(Type destination); // 0x100E5940 + // Constructors + public TypeForwardedToAttribute(Type destination); // 0x100E5940 + } // Namespace: System.Runtime.CompilerServices @@ -2501,16 +2564,18 @@ public sealed class FixedBufferAttribute : Attribute // TypeDefIndex: 80 public Type ElementType { get; } // 0x100BF0C0 public int Length { get; } // 0x100C5B30 - // Methods - public void .ctor(Type elementType, int length); // 0x101237E0 + // Constructors + public FixedBufferAttribute(Type elementType, int length); // 0x101237E0 + } // Namespace: System.Runtime.CompilerServices [Serializable] public sealed class CompilerGeneratedAttribute : Attribute // TypeDefIndex: 81 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public CompilerGeneratedAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices @@ -2524,8 +2589,9 @@ public sealed class InternalsVisibleToAttribute : Attribute // TypeDefIndex: 82 public string AssemblyName { get; } // 0x100BF0C0 public bool AllInternalsVisible { get; set; } // 0x100F8910 0x1016CBD0 - // Methods - public void .ctor(string assemblyName); // 0x10207B30 + // Constructors + public InternalsVisibleToAttribute(string assemblyName); // 0x10207B30 + } // Namespace: System.Runtime.CompilerServices @@ -2538,24 +2604,27 @@ public sealed class RuntimeCompatibilityAttribute : Attribute // TypeDefIndex: 8 // Properties public bool WrapNonExceptionThrows { get; set; } // 0x100EA020 0x10155000 - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public RuntimeCompatibilityAttribute(); // 0x100C5970 + } // Namespace: System.Diagnostics [Serializable] public sealed class DebuggerHiddenAttribute : Attribute // TypeDefIndex: 84 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public DebuggerHiddenAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices [Serializable] public sealed class UnsafeValueTypeAttribute : Attribute // TypeDefIndex: 85 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public UnsafeValueTypeAttribute(); // 0x100C5970 + } // Namespace: System.Reflection @@ -2568,8 +2637,9 @@ public sealed class DefaultMemberAttribute : Attribute // TypeDefIndex: 86 // Properties public string MemberName { get; } // 0x100BF0C0 - // Methods - public void .ctor(string memberName); // 0x100E5940 + // Constructors + public DefaultMemberAttribute(string memberName); // 0x100E5940 + } // Namespace: System.Runtime.CompilerServices @@ -2586,9 +2656,10 @@ public sealed class DecimalConstantAttribute : Attribute // TypeDefIndex: 87 // Properties public Decimal Value { get; } // 0x10203460 - // Methods - public void .ctor(byte scale, byte sign, uint hi, uint mid, uint low); // 0x102033E0 - public void .ctor(byte scale, byte sign, int hi, int mid, int low); // 0x10203360 + // Constructors + public DecimalConstantAttribute(byte scale, byte sign, uint hi, uint mid, uint low); // 0x102033E0 + public DecimalConstantAttribute(byte scale, byte sign, int hi, int mid, int low); // 0x10203360 + } // Namespace: System.Runtime.InteropServices @@ -2603,9 +2674,10 @@ public sealed class StructLayoutAttribute : Attribute // TypeDefIndex: 88 // Properties public LayoutKind Value { get; } // 0x100EF0C0 - // Methods - public void .ctor(short layoutKind); // 0x101AA4D0 - public void .ctor(LayoutKind layoutKind); // 0x101AA4A0 + // Constructors + public StructLayoutAttribute(short layoutKind); // 0x101AA4D0 + public StructLayoutAttribute(LayoutKind layoutKind); // 0x101AA4A0 + } // Namespace: System.Runtime.InteropServices @@ -2617,8 +2689,9 @@ public sealed class FieldOffsetAttribute : Attribute // TypeDefIndex: 89 // Properties public int Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(int offset); // 0x100E5940 + // Constructors + public FieldOffsetAttribute(int offset); // 0x100E5940 + } // Namespace: System @@ -2671,9 +2744,11 @@ public struct ArgIterator // TypeDefIndex: 94 private int next_arg; // 0x10 private int num_args; // 0x14 + // Constructors + public ArgIterator(RuntimeArgumentHandle arglist); // 0x10008F40 + public ArgIterator(RuntimeArgumentHandle arglist, void * ptr); // 0x10008FA0 + // Methods - public void .ctor(RuntimeArgumentHandle arglist); // 0x10008F40 - public void .ctor(RuntimeArgumentHandle arglist, void * ptr); // 0x10008FA0 private void Setup(IntPtr argsp, IntPtr start); // 0x10008F20 public void End(); // 0x10008C90 public override bool Equals(object o); // 0x10008CA0 @@ -2697,8 +2772,10 @@ public abstract class MarshalByRefObject // TypeDefIndex: 95 // Properties internal ServerIdentity ObjectIdentity { get; set; } // 0x100BF0C0 0x100EB270 + // Constructors + protected MarshalByRefObject(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 internal Identity GetObjectIdentity(MarshalByRefObject obj, out bool IsClient); // 0x100FD7F0 public virtual ObjRef CreateObjRef(Type requestedType); // 0x100FD750 public object GetLifetimeService(); // 0x100FD7D0 @@ -2718,8 +2795,10 @@ public struct Nullable`1 // TypeDefIndex: 96 public bool HasValue { get; } public T Value { get; } + // Constructors + public Nullable`1(T value); + // Methods - public void .ctor(T value); public override bool Equals(object other); private bool Equals(Nullable`1 other); public override int GetHashCode(); @@ -2802,8 +2881,10 @@ internal static class Consts // TypeDefIndex: 100 // Namespace: internal sealed class Locale // TypeDefIndex: 101 { + // Constructors + private Locale(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 public static string GetText(string msg); // 0x100F7810 public static string GetText(string fmt, object[] args); // 0x10261460 } @@ -2817,44 +2898,50 @@ internal class MonoTODOAttribute : Attribute // TypeDefIndex: 102 // Properties public string Comment { get; } // 0x100BF0C0 - // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(string comment); // 0x100E5940 + // Constructors + public MonoTODOAttribute(); // 0x100C5970 + public MonoTODOAttribute(string comment); // 0x100E5940 + } // Namespace: System internal class MonoDocumentationNoteAttribute : MonoTODOAttribute // TypeDefIndex: 103 { - // Methods - public void .ctor(string comment); // 0x100E5940 + // Constructors + public MonoDocumentationNoteAttribute(string comment); // 0x100E5940 + } // Namespace: System internal class MonoExtensionAttribute : MonoTODOAttribute // TypeDefIndex: 104 { - // Methods - public void .ctor(string comment); // 0x100E5940 + // Constructors + public MonoExtensionAttribute(string comment); // 0x100E5940 + } // Namespace: System internal class MonoInternalNoteAttribute : MonoTODOAttribute // TypeDefIndex: 105 { - // Methods - public void .ctor(string comment); // 0x100E5940 + // Constructors + public MonoInternalNoteAttribute(string comment); // 0x100E5940 + } // Namespace: System internal class MonoLimitationAttribute : MonoTODOAttribute // TypeDefIndex: 106 { - // Methods - public void .ctor(string comment); // 0x100E5940 + // Constructors + public MonoLimitationAttribute(string comment); // 0x100E5940 + } // Namespace: System internal class MonoNotSupportedAttribute : MonoTODOAttribute // TypeDefIndex: 107 { - // Methods - public void .ctor(string comment); // 0x100E5940 + // Constructors + public MonoNotSupportedAttribute(string comment); // 0x100E5940 + } // Namespace: Microsoft.Win32.SafeHandles @@ -2863,8 +2950,9 @@ public abstract class CriticalHandleMinusOneIsInvalid : CriticalHandle, IDisposa // Properties public override bool IsInvalid { get; } // 0x1025BBF0 - // Methods - protected void .ctor(); // 0x1025BBD0 + // Constructors + protected CriticalHandleMinusOneIsInvalid(); // 0x1025BBD0 + } // Namespace: Microsoft.Win32.SafeHandles @@ -2873,16 +2961,19 @@ public abstract class CriticalHandleZeroOrMinusOneIsInvalid : CriticalHandle, ID // Properties public override bool IsInvalid { get; } // 0x1025BC20 - // Methods - protected void .ctor(); // 0x1025BBD0 + // Constructors + protected CriticalHandleZeroOrMinusOneIsInvalid(); // 0x1025BBD0 + } // Namespace: Microsoft.Win32.SafeHandles public sealed class SafeFileHandle : SafeHandleZeroOrMinusOneIsInvalid // TypeDefIndex: 110 { + // Constructors + public SafeFileHandle(IntPtr preexistingHandle, bool ownsHandle); // 0x102689D0 + internal SafeFileHandle(); // 0x10268A00 + // Methods - public void .ctor(IntPtr preexistingHandle, bool ownsHandle); // 0x102689D0 - internal void .ctor(); // 0x10268A00 protected override bool ReleaseHandle(); // 0x10268960 } @@ -2892,8 +2983,9 @@ public abstract class SafeHandleMinusOneIsInvalid : SafeHandle, IDisposable // T // Properties public override bool IsInvalid { get; } // 0x1025BBF0 - // Methods - protected void .ctor(bool ownsHandle); // 0x10268A20 + // Constructors + protected SafeHandleMinusOneIsInvalid(bool ownsHandle); // 0x10268A20 + } // Namespace: Microsoft.Win32.SafeHandles @@ -2902,15 +2994,18 @@ public abstract class SafeHandleZeroOrMinusOneIsInvalid : SafeHandle, IDisposabl // Properties public override bool IsInvalid { get; } // 0x10268A40 - // Methods - protected void .ctor(bool ownsHandle); // 0x10268A20 + // Constructors + protected SafeHandleZeroOrMinusOneIsInvalid(bool ownsHandle); // 0x10268A20 + } // Namespace: Microsoft.Win32.SafeHandles public sealed class SafeWaitHandle : SafeHandleZeroOrMinusOneIsInvalid // TypeDefIndex: 113 { + // Constructors + public SafeWaitHandle(IntPtr existingHandle, bool ownsHandle); // 0x102689D0 + // Methods - public void .ctor(IntPtr existingHandle, bool ownsHandle); // 0x102689D0 protected override bool ReleaseHandle(); // 0x10268A90 } @@ -2948,8 +3043,10 @@ public static class Registry // TypeDefIndex: 115 public static readonly RegistryKey Users; // 0x18 private static Dictionary`2 <>f__switch$map0; // 0x1C + // Constructors + private static Registry(); // 0x10268760 + // Methods - private static void .cctor(); // 0x10268760 private static RegistryKey ToKey(string keyName, bool setting); // 0x10268330 public static void SetValue(string keyName, string valueName, object value); // 0x10268260 public static void SetValue(string keyName, string valueName, object value, RegistryValueKind valueKind); // 0x10268190 @@ -2989,11 +3086,13 @@ public sealed class RegistryKey : MarshalByRefObject, IDisposable // TypeDefInde internal RegistryHive Hive { get; } // 0x10267F10 internal object Handle { get; } // 0x100C5B30 + // Constructors + internal RegistryKey(RegistryHive hiveId); // 0x10267EA0 + internal RegistryKey(RegistryHive hiveId, IntPtr keyHandle, bool remoteRoot); // 0x10267CA0 + internal RegistryKey(object data, string keyName, bool writable); // 0x10267EE0 + private static RegistryKey(); // 0x10267BC0 + // Methods - internal void .ctor(RegistryHive hiveId); // 0x10267EA0 - internal void .ctor(RegistryHive hiveId, IntPtr keyHandle, bool remoteRoot); // 0x10267CA0 - internal void .ctor(object data, string keyName, bool writable); // 0x10267EE0 - private static void .cctor(); // 0x10267BC0 private void System.IDisposable.Dispose(); // 0x10267A70 protected override void Finalize(); // 0x10266D20 public void Flush(); // 0x10266DE0 @@ -3065,8 +3164,10 @@ internal class ExpandString // TypeDefIndex: 121 // Fields private string value; // 0x08 + // Constructors + public ExpandString(string s); // 0x10113500 + // Methods - public void .ctor(string s); // 0x10113500 public override string ToString(); // 0x100BF0C0 public string Expand(); // 0x1025DEC0 } @@ -3089,9 +3190,11 @@ internal class KeyHandler // TypeDefIndex: 122 private static string UserStore { get; } // 0x10261260 private static string MachineStore { get; } // 0x102611B0 + // Constructors + private KeyHandler(RegistryKey rkey, string basedir); // 0x10260FF0 + private static KeyHandler(); // 0x10260F40 + // Methods - private void .ctor(RegistryKey rkey, string basedir); // 0x10260FF0 - private static void .cctor(); // 0x10260F40 public void Load(); // 0x1025F5F0 private void LoadKey(SecurityElement se); // 0x1025F090 public RegistryKey Ensure(RegistryKey rkey, string extra, bool writable); // 0x1025EA20 @@ -3117,8 +3220,10 @@ internal class KeyHandler // TypeDefIndex: 122 // Namespace: Microsoft.Win32 internal class UnixRegistryApi : IRegistryApi // TypeDefIndex: 123 { + // Constructors + public UnixRegistryApi(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 private static string ToUnix(string keyname); // 0x102707D0 private static bool IsWellKnownKey(string parentKeyName, string keyname); // 0x10270100 public RegistryKey CreateSubKey(RegistryKey rkey, string keyname); // 0x1026FA40 @@ -3149,8 +3254,10 @@ internal class Win32RegistryApi : IRegistryApi // TypeDefIndex: 124 private const int BufferMaxLength = 1024; // 0x00 private readonly int NativeBytesPerCharacter; // 0x08 + // Constructors + public Win32RegistryApi(); // 0x10272BB0 + // Methods - public void .ctor(); // 0x10272BB0 private static extern int RegCreateKey(IntPtr keyBase, string keyName, out IntPtr keyHandle); // 0x10271A80 private static extern int RegCloseKey(IntPtr keyHandle); // 0x10271970 private static extern int RegConnectRegistry(string machineName, IntPtr hKey, out IntPtr keyHandle); // 0x102719F0 @@ -3201,8 +3308,9 @@ internal class Win32ResultCode // TypeDefIndex: 125 public const int NoMoreEntries = 259; // 0x00 public const int MarkedForDeletion = 1018; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public Win32ResultCode(); // 0x100BF000 + } // Namespace: Mono.Globalization.Unicode @@ -3214,8 +3322,10 @@ internal class CodePointIndexer // TypeDefIndex: 126 private int defaultIndex; // 0x10 private int defaultCP; // 0x14 + // Constructors + public CodePointIndexer(int[] starts, int[] ends, int defaultIndex, int defaultCP); // 0x1025B020 + // Methods - public void .ctor(int[] starts, int[] ends, int defaultIndex, int defaultCP); // 0x1025B020 public static Array CompressArray(Array source, Type type, CodePointIndexer indexer); // 0x1025AE30 public int ToIndex(int cp); // 0x1025AF80 public int ToCodePoint(int i); // 0x1025AEE0 @@ -3232,8 +3342,9 @@ internal struct TableRange // TypeDefIndex: 127 public readonly int IndexStart; // 0x14 public readonly int IndexEnd; // 0x18 - // Methods - public void .ctor(int start, int end, int indexStart); // 0x100191B0 + // Constructors + public TableRange(int start, int end, int indexStart); // 0x100191B0 + } // Namespace: Mono.Globalization.Unicode @@ -3245,8 +3356,9 @@ internal class TailoringInfo // TypeDefIndex: 128 public readonly int TailoringCount; // 0x10 public readonly bool FrenchSort; // 0x14 - // Methods - public void .ctor(int lcid, int tailoringIndex, int tailoringCount, bool frenchSort); // 0x102AF050 + // Constructors + public TailoringInfo(int lcid, int tailoringIndex, int tailoringCount, bool frenchSort); // 0x102AF050 + } // Namespace: Mono.Globalization.Unicode @@ -3257,8 +3369,9 @@ internal class Contraction // TypeDefIndex: 129 public readonly string Replacement; // 0x0C public readonly byte[] SortKey; // 0x10 - // Methods - public void .ctor(char[] source, string replacement, byte[] sortkey); // 0x10127920 + // Constructors + public Contraction(char[] source, string replacement, byte[] sortkey); // 0x10127920 + } // Namespace: Mono.Globalization.Unicode @@ -3267,9 +3380,11 @@ internal class ContractionComparer : IComparer // TypeDefIndex: 130 // Fields public static readonly ContractionComparer Instance; // 0x00 + // Constructors + public ContractionComparer(); // 0x100BF000 + private static ContractionComparer(); // 0x1025B340 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x1025B340 public int Compare(object o1, object o2); // 0x1025B1E0 } @@ -3280,8 +3395,9 @@ internal class Level2Map // TypeDefIndex: 131 public byte Source; // 0x08 public byte Replace; // 0x09 - // Methods - public void .ctor(byte source, byte replace); // 0x10261430 + // Constructors + public Level2Map(byte source, byte replace); // 0x10261430 + } // Namespace: Mono.Globalization.Unicode @@ -3290,9 +3406,11 @@ internal class Level2MapComparer : IComparer // TypeDefIndex: 132 // Fields public static readonly Level2MapComparer Instance; // 0x00 + // Constructors + public Level2MapComparer(); // 0x100BF000 + private static Level2MapComparer(); // 0x102613E0 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x102613E0 public int Compare(object o1, object o2); // 0x10261320 } @@ -3327,9 +3445,11 @@ internal class MSCompatUnicodeTable // TypeDefIndex: 133 // Properties public static bool IsReady { get; } // 0x10263A10 + // Constructors + public MSCompatUnicodeTable(); // 0x100BF000 + private static MSCompatUnicodeTable(); // 0x10263670 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10263670 public static TailoringInfo GetTailoringInfo(int lcid); // 0x10262950 public static void BuildTailoringTables(CultureInfo culture, TailoringInfo t, Contraction[] contractions, Level2Map[] diacriticals); // 0x10261A80 private static void SetCJKReferences(string name, CodePointIndexer cjkIndexer, void * catTable, void * lv1Table, CodePointIndexer lv2Indexer, void * lv2Table); // 0x10263180 @@ -3369,9 +3489,10 @@ internal class MSCompatUnicodeTableUtil // TypeDefIndex: 134 public static readonly CodePointIndexer CjkCHS; // 0x14 public static readonly CodePointIndexer Cjk; // 0x18 - // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x102614B0 + // Constructors + public MSCompatUnicodeTableUtil(); // 0x100BF000 + private static MSCompatUnicodeTableUtil(); // 0x102614B0 + } // Namespace: Mono.Globalization.Unicode @@ -3415,9 +3536,11 @@ internal class Normalization // TypeDefIndex: 136 // Properties public static bool IsReady { get; } // 0x10265E10 + // Constructors + public Normalization(); // 0x100BF000 + private static Normalization(); // 0x10265C30 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10265C30 private static uint PropValue(int cp); // 0x10265790 private static int CharMapIdx(int cp); // 0x10264160 private static int GetNormalizedStringLength(int ch); // 0x10264F10 @@ -3456,9 +3579,11 @@ internal class NormalizationTableUtil // TypeDefIndex: 137 public static int PropCount { get; } // 0x10264060 public static int MapCount { get; } // 0x10264000 + // Constructors + public NormalizationTableUtil(); // 0x100BF000 + private static NormalizationTableUtil(); // 0x10263D00 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10263D00 public static int PropIdx(int cp); // 0x10263C90 public static int PropCP(int index); // 0x10263C20 public static int MapIdx(int cp); // 0x10263BB0 @@ -3486,9 +3611,11 @@ internal class SimpleCollator // TypeDefIndex: 138 private readonly Level2Map[] level2Maps; // 0x2C private readonly byte[] unsafeFlags; // 0x30 + // Constructors + public SimpleCollator(CultureInfo culture); // 0x1026EBD0 + private static SimpleCollator(); // 0x1026EB10 + // Methods - public void .ctor(CultureInfo culture); // 0x1026EBD0 - private static void .cctor(); // 0x1026EB10 private void SetCJKTable(CultureInfo culture, CodePointIndexer cjkIndexer, void * catTable, void * lv1Table, CodePointIndexer lv2Indexer, void * lv2Table); // 0x1026E9A0 private static CultureInfo GetNeutralCulture(CultureInfo info); // 0x1026B5F0 private byte Category(int cp); // 0x10268AB0 @@ -3569,8 +3696,10 @@ internal struct Context // TypeDefIndex: 139 public void * PrevSortKey; // 0x20 public readonly bool QuickCheckPossible; // 0x24 + // Constructors + public Context(CompareOptions opt, void * alwaysMatchFlags, void * neverMatchFlags, void * buffer1, void * buffer2, void * prev1, bool quickCheckPossible); // 0x1001B880 + // Methods - public void .ctor(CompareOptions opt, void * alwaysMatchFlags, void * neverMatchFlags, void * buffer1, void * buffer2, void * prev1, bool quickCheckPossible); // 0x1001B880 public void ClearPrevInfo(); // 0x1001B860 } @@ -3581,8 +3710,9 @@ private struct PreviousInfo // TypeDefIndex: 140 public int Code; // 0x08 public void * SortKey; // 0x0C - // Methods - public void .ctor(bool dummy); // 0x1001B9C0 + // Constructors + public PreviousInfo(bool dummy); // 0x1001B9C0 + } // Namespace: @@ -3621,9 +3751,11 @@ public class SortKey // TypeDefIndex: 143 public virtual string OriginalString { get; } // 0x100BF0C0 public virtual byte[] KeyData { get; } // 0x100BFC20 + // Constructors + internal SortKey(int lcid, string source, CompareOptions opt); // 0x102C26C0 + internal SortKey(int lcid, string source, byte[] buffer, CompareOptions opt, int lv1Length, int lv2Length, int lv3Length, int kanaSmallLength, int markTypeLength, int katakanaLength, int kanaWidthLength, int identLength); // 0x102C2690 + // Methods - internal void .ctor(int lcid, string source, CompareOptions opt); // 0x102C26C0 - 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); // 0x102C2690 public static int Compare(SortKey sortkey1, SortKey sortkey2); // 0x102C2190 public override bool Equals(object value); // 0x102C2320 public override int GetHashCode(); // 0x102C23B0 @@ -3657,8 +3789,10 @@ internal class SortKeyBuffer // TypeDefIndex: 144 private int lcid; // 0x50 private CompareOptions options; // 0x54 + // Constructors + public SortKeyBuffer(int lcid); // 0x101AA300 + // Methods - public void .ctor(int lcid); // 0x101AA300 public void Reset(); // 0x102AF000 internal void ClearBuffer(); // 0x102AEA00 internal void Initialize(CompareOptions options, int lcid, string s, bool frenchSort); // 0x102AEEB0 @@ -3683,10 +3817,12 @@ internal class ComInteropProxy : RealProxy, IRemotingTypeInfo // TypeDefIndex: 1 // Properties public string TypeName { get; set; } // 0x100EA580 0x100C15B0 + // Constructors + private ComInteropProxy(Type t); // 0x102A1D00 + private ComInteropProxy(IntPtr pUnk); // 0x102A1D30 + internal ComInteropProxy(IntPtr pUnk, Type t); // 0x102A1E00 + // Methods - private void .ctor(Type t); // 0x102A1D00 - private void .ctor(IntPtr pUnk); // 0x102A1D30 - internal void .ctor(IntPtr pUnk, Type t); // 0x102A1E00 private static void AddProxy(IntPtr pItf, ComInteropProxy proxy); // 0x101B65B0 internal static ComInteropProxy FindProxy(IntPtr pItf); // 0x10104640 private void CacheProxy(); // 0x102A18A0 @@ -3709,8 +3845,10 @@ internal interface IUnknown // TypeDefIndex: 147 // Namespace: Mono.Math.Prime.Generator internal class NextPrimeFinder : SequentialSearchPrimeGeneratorBase // TypeDefIndex: 148 { + // Constructors + public NextPrimeFinder(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 protected override BigInteger GenerateSearchBase(int bits, object Context); // 0x102AC230 } @@ -3722,8 +3860,10 @@ internal abstract class PrimeGeneratorBase // TypeDefIndex: 149 public virtual PrimalityTest PrimalityTest { get; } // 0x102AE170 public virtual int TrialDivisionBounds { get; } // 0x102AE1C0 + // Constructors + protected PrimeGeneratorBase(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 protected bool PostTrialDivisionTests(BigInteger bi); // 0x102AE120 public abstract BigInteger GenerateNewPrime(int bits); } @@ -3731,8 +3871,10 @@ internal abstract class PrimeGeneratorBase // TypeDefIndex: 149 // Namespace: Mono.Math.Prime.Generator internal class SequentialSearchPrimeGeneratorBase : PrimeGeneratorBase // TypeDefIndex: 150 { + // Constructors + public SequentialSearchPrimeGeneratorBase(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 protected virtual BigInteger GenerateSearchBase(int bits, object context); // 0x102AE510 public override BigInteger GenerateNewPrime(int bits); // 0x1020A380 public virtual BigInteger GenerateNewPrime(int bits, object context); // 0x102AE1F0 @@ -3753,8 +3895,10 @@ internal enum ConfidenceFactor // TypeDefIndex: 151 // Namespace: Mono.Math.Prime internal sealed class PrimalityTests // TypeDefIndex: 152 { + // Constructors + private PrimalityTests(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 private static int GetSPPRounds(BigInteger bi, ConfidenceFactor confidence); // 0x102AD9F0 public static bool Test(BigInteger n, ConfidenceFactor confidence); // 0x102AE0E0 public static bool RabinMillerTest(BigInteger n, ConfidenceFactor confidence); // 0x102ADB80 @@ -3775,16 +3919,18 @@ internal class BigInteger // TypeDefIndex: 153 // Properties private static RandomNumberGenerator Rng { get; } // 0x1029FD70 + // Constructors + public BigInteger(); // 0x1029FC60 + public BigInteger(Sign sign, uint len); // 0x1029FC00 + public BigInteger(BigInteger bi); // 0x1029F640 + public BigInteger(BigInteger bi, uint len); // 0x1029FCC0 + public BigInteger(byte[] inData); // 0x1029F910 + public BigInteger(uint[] inData); // 0x1029F6E0 + public BigInteger(uint ui); // 0x1029F890 + public BigInteger(ulong ul); // 0x1029F7F0 + private static BigInteger(); // 0x1029F5F0 + // Methods - public void .ctor(); // 0x1029FC60 - public void .ctor(Sign sign, uint len); // 0x1029FC00 - public void .ctor(BigInteger bi); // 0x1029F640 - public void .ctor(BigInteger bi, uint len); // 0x1029FCC0 - public void .ctor(byte[] inData); // 0x1029F910 - public void .ctor(uint[] inData); // 0x1029F6E0 - public void .ctor(uint ui); // 0x1029F890 - public void .ctor(ulong ul); // 0x1029F7F0 - private static void .cctor(); // 0x1029F5F0 public static BigInteger Parse(string number); // 0x1029EC60 public static BigInteger Add(BigInteger bi1, BigInteger bi2); // 0x1029DDF0 public static BigInteger Subtract(BigInteger bi1, BigInteger bi2); // 0x1029F150 @@ -3861,8 +4007,10 @@ internal sealed class ModulusRing // TypeDefIndex: 155 private BigInteger mod; // 0x08 private BigInteger constant; // 0x0C + // Constructors + public ModulusRing(BigInteger modulus); // 0x102ABE70 + // Methods - public void .ctor(BigInteger modulus); // 0x102ABE70 public void BarrettReduction(BigInteger x); // 0x102AB5C0 public BigInteger Multiply(BigInteger a, BigInteger b); // 0x102ABA30 public BigInteger Difference(BigInteger a, BigInteger b); // 0x102AB830 @@ -3873,8 +4021,10 @@ internal sealed class ModulusRing // TypeDefIndex: 155 // Namespace: internal sealed class Montgomery // TypeDefIndex: 156 { + // Constructors + private Montgomery(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 public static uint Inverse(uint n); // 0x102ABF90 public static BigInteger ToMont(BigInteger n, BigInteger m); // 0x102AC180 public static BigInteger Reduce(BigInteger n, BigInteger m, uint mPrime); // 0x102ABFC0 @@ -3883,8 +4033,10 @@ internal sealed class Montgomery // TypeDefIndex: 156 // Namespace: private sealed class Kernel // TypeDefIndex: 157 { + // Constructors + public Kernel(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static BigInteger AddSameSign(BigInteger bi1, BigInteger bi2); // 0x102A6ED0 public static BigInteger Subtract(BigInteger big, BigInteger small); // 0x102A8470 public static void MinusEq(BigInteger big, BigInteger small); // 0x102A79B0 @@ -3933,8 +4085,10 @@ internal class AuthenticodeBase // TypeDefIndex: 159 internal int CoffSymbolTableOffset { get; } // 0x1029C030 internal int SecurityOffset { get; } // 0x1029C070 + // Constructors + public AuthenticodeBase(); // 0x1029BFE0 + // Methods - public void .ctor(); // 0x1029BFE0 internal void Open(string filename); // 0x1029BD30 internal void Close(); // 0x1029B680 internal bool ReadFirstBlock(); // 0x1029BDB0 @@ -3972,9 +4126,11 @@ internal class AuthenticodeDeformatter : AuthenticodeBase // TypeDefIndex: 160 public X509CertificateCollection Certificates { get; } // 0x100EA580 public X509Certificate SigningCertificate { get; } // 0x10145560 + // Constructors + public AuthenticodeDeformatter(); // 0x1029D850 + public AuthenticodeDeformatter(string fileName); // 0x1029D8F0 + // Methods - public void .ctor(); // 0x1029D850 - public void .ctor(string fileName); // 0x1029D8F0 public bool IsTrusted(); // 0x1029C500 private bool CheckSignature(string fileName); // 0x1029C090 private bool CompareIssuerSerial(string issuer, byte[] serial, X509Certificate x509); // 0x1029C3E0 @@ -3986,8 +4142,10 @@ internal class AuthenticodeDeformatter : AuthenticodeBase // TypeDefIndex: 160 // Namespace: Mono.Security.Cryptography internal sealed class CryptoConvert // TypeDefIndex: 161 { + // Constructors + private CryptoConvert(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 private static int ToInt32LE(byte[] bytes, int offset); // 0x102A44F0 private static uint ToUInt32LE(byte[] bytes, int offset); // 0x102A44F0 private static byte[] GetBytesLE(int val); // 0x102A3440 @@ -4025,8 +4183,10 @@ internal sealed class KeyBuilder // TypeDefIndex: 162 // Properties private static RandomNumberGenerator Rng { get; } // 0x102A97F0 + // Constructors + private KeyBuilder(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 public static byte[] Key(int size); // 0x102A9740 public static byte[] IV(int size); // 0x102A9690 } @@ -4040,9 +4200,11 @@ internal class BlockProcessor // TypeDefIndex: 163 private int blockSize; // 0x10 private int blockCount; // 0x14 + // Constructors + public BlockProcessor(ICryptoTransform transform); // 0x102A17C0 + public BlockProcessor(ICryptoTransform transform, int blockSize); // 0x102A1770 + // Methods - public void .ctor(ICryptoTransform transform); // 0x102A17C0 - public void .ctor(ICryptoTransform transform, int blockSize); // 0x102A1770 protected override void Finalize(); // 0x102A1680 public void Initialize(); // 0x102A1740 public void Core(byte[] rgb); // 0x102A1600 @@ -4082,9 +4244,11 @@ internal class DSAManaged : DSA // TypeDefIndex: 164 remove; // 0x102A61A0 } + // Constructors + public DSAManaged(); // 0x102A5E40 + public DSAManaged(int dwKeySize); // 0x102A5F00 + // Methods - public void .ctor(); // 0x102A5E40 - public void .ctor(int dwKeySize); // 0x102A5F00 protected override void Finalize(); // 0x1010BCA0 private void Generate(); // 0x102A56B0 private void GenerateKeyPair(); // 0x102A4ED0 @@ -4116,8 +4280,10 @@ internal class HMACAlgorithm // TypeDefIndex: 166 public string HashName { get; set; } // 0x100EF0C0 0x102A6E20 public byte[] Key { get; set; } // 0x100BF0C0 0x102A6E30 + // Constructors + public HMACAlgorithm(string algoName); // 0x102A6E00 + // Methods - public void .ctor(string algoName); // 0x102A6E00 protected override void Finalize(); // 0x102A6BF0 private void CreateHash(string algoName); // 0x102A69E0 public void Dispose(); // 0x102A6A80 @@ -4152,10 +4318,12 @@ internal class KeyPairPersistence // TypeDefIndex: 167 private bool UseMachineKeyStore { get; } // 0x102AACE0 private string ContainerName { get; } // 0x102AA400 + // Constructors + public KeyPairPersistence(CspParameters parameters); // 0x102AA300 + public KeyPairPersistence(CspParameters parameters, string keyPair); // 0x102AA380 + private static KeyPairPersistence(); // 0x102AA2A0 + // Methods - public void .ctor(CspParameters parameters); // 0x102AA300 - public void .ctor(CspParameters parameters, string keyPair); // 0x102AA380 - private static void .cctor(); // 0x102AA2A0 public bool Load(); // 0x102A9B80 public void Save(); // 0x102A9F30 public void Remove(); // 0x102A9F00 @@ -4184,8 +4352,10 @@ internal class MACAlgorithm // TypeDefIndex: 168 private int blockSize; // 0x14 private int blockCount; // 0x18 + // Constructors + public MACAlgorithm(SymmetricAlgorithm algorithm); // 0x102AB500 + // Methods - public void .ctor(SymmetricAlgorithm algorithm); // 0x102AB500 public void Initialize(byte[] key); // 0x102AB490 public void Core(byte[] rgb, int ib, int cb); // 0x102AB1E0 public byte[] Final(); // 0x102AB360 @@ -4200,9 +4370,11 @@ internal sealed class PKCS1 // TypeDefIndex: 169 private static byte[] emptySHA384; // 0x08 private static byte[] emptySHA512; // 0x0C + // Constructors + private PKCS1(); // 0x100BF000 + private static PKCS1(); // 0x102AD650 + // Methods - private void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x102AD650 private static bool Compare(byte[] array1, byte[] array2); // 0x102AC320 private static byte[] xor(byte[] array1, byte[] array2); // 0x102AD720 private static byte[] GetEmptyHash(HashAlgorithm hash); // 0x102ACE80 @@ -4227,8 +4399,10 @@ internal sealed class PKCS1 // TypeDefIndex: 169 // Namespace: Mono.Security.Cryptography internal sealed class PKCS8 // TypeDefIndex: 170 { + // Constructors + private PKCS8(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 public static KeyInfo GetType(byte[] data); // 0x102AD7E0 } @@ -4255,9 +4429,11 @@ public class PrivateKeyInfo // TypeDefIndex: 172 public byte[] PrivateKey { get; set; } // 0x101F4A60 0x101F4AD0 public int Version { get; set; } // 0x100BF0C0 0x101F4B70 + // Constructors + public PrivateKeyInfo(); // 0x101F4A00 + public PrivateKeyInfo(byte[] data); // 0x101F49A0 + // Methods - public void .ctor(); // 0x101F4A00 - public void .ctor(byte[] data); // 0x101F49A0 private void Decode(byte[] data); // 0x101F4000 public byte[] GetBytes(); // 0x101F4510 private static byte[] RemoveLeadingZero(byte[] bigInt); // 0x101F4910 @@ -4284,9 +4460,11 @@ public class EncryptedPrivateKeyInfo // TypeDefIndex: 173 public byte[] Salt { get; set; } // 0x102A67A0 0x102A6930 public int IterationCount { get; set; } // 0x100BFC20 0x102A68C0 + // Constructors + public EncryptedPrivateKeyInfo(); // 0x100BF000 + public EncryptedPrivateKeyInfo(byte[] data); // 0x102A6710 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(byte[] data); // 0x102A6710 private void Decode(byte[] data); // 0x102A6200 public byte[] GetBytes(); // 0x102A6500 } @@ -4324,9 +4502,11 @@ internal class RSAManaged : RSA // TypeDefIndex: 174 remove; // 0x101F65B0 } + // Constructors + public RSAManaged(); // 0x101F63B0 + public RSAManaged(int keySize); // 0x101F62E0 + // Methods - public void .ctor(); // 0x101F63B0 - public void .ctor(int keySize); // 0x101F62E0 protected override void Finalize(); // 0x1010BCA0 private void GenerateKeyPair(); // 0x101F55D0 public override byte[] DecryptValue(byte[] rgb); // 0x101F4BD0 @@ -4365,8 +4545,10 @@ internal abstract class SymmetricTransform : IDisposable, ICryptoTransform // Ty public virtual int OutputBlockSize { get; } // 0x100BFC20 private bool KeepLastBlock { get; } // 0x101FD660 + // Constructors + public SymmetricTransform(SymmetricAlgorithm symmAlgo, bool encryption, byte[] rgbIV); // 0x101FD430 + // Methods - public void .ctor(SymmetricAlgorithm symmAlgo, bool encryption, byte[] rgbIV); // 0x101FD430 private void System.IDisposable.Dispose(); // 0x101FCE70 protected override void Finalize(); // 0x101FCB30 protected virtual void Dispose(bool disposing); // 0x101FC480 @@ -4399,10 +4581,12 @@ internal class BasicConstraintsExtension : X509Extension // TypeDefIndex: 177 public override string Name { get; } // 0x101E8BB0 public int PathLenConstraint { get; set; } // 0x100EE580 0x101E8BE0 + // Constructors + public BasicConstraintsExtension(); // 0x101E8B50 + public BasicConstraintsExtension(ASN1 asn1); // 0x101E8B40 + public BasicConstraintsExtension(X509Extension extension); // 0x101E8BA0 + // Methods - public void .ctor(); // 0x101E8B50 - public void .ctor(ASN1 asn1); // 0x101E8B40 - public void .ctor(X509Extension extension); // 0x101E8BA0 protected override void Decode(); // 0x101E8810 protected override void Encode(); // 0x101E8920 public override string ToString(); // 0x101E8A30 @@ -4433,10 +4617,12 @@ internal class KeyUsageExtension : X509Extension // TypeDefIndex: 179 public KeyUsages KeyUsage { get; set; } // 0x100EF0C0 0x101EA240 public override string Name { get; } // 0x101EA210 + // Constructors + public KeyUsageExtension(ASN1 asn1); // 0x101E8B40 + public KeyUsageExtension(X509Extension extension); // 0x101E8BA0 + public KeyUsageExtension(); // 0x101EA1D0 + // Methods - public void .ctor(ASN1 asn1); // 0x101E8B40 - public void .ctor(X509Extension extension); // 0x101E8BA0 - public void .ctor(); // 0x101EA1D0 protected override void Decode(); // 0x101E9B80 protected override void Encode(); // 0x101E9C80 public bool Support(KeyUsages usage); // 0x101E9E20 @@ -4453,10 +4639,12 @@ internal class SubjectKeyIdentifierExtension : X509Extension // TypeDefIndex: 18 public override string Name { get; } // 0x101FC030 public byte[] Identifier { get; } // 0x101FBFC0 + // Constructors + public SubjectKeyIdentifierExtension(); // 0x101FBF80 + public SubjectKeyIdentifierExtension(ASN1 asn1); // 0x101E8B40 + public SubjectKeyIdentifierExtension(X509Extension extension); // 0x101E8BA0 + // Methods - public void .ctor(); // 0x101FBF80 - public void .ctor(ASN1 asn1); // 0x101E8B40 - public void .ctor(X509Extension extension); // 0x101E8BA0 protected override void Decode(); // 0x101FBDB0 public override string ToString(); // 0x101FBE60 } @@ -4472,8 +4660,9 @@ internal class PKCS5 // TypeDefIndex: 181 public const string pbeWithSHA1AndDESCBC = "1.2.840.113549.1.5.10"; // 0x00 public const string pbeWithSHA1AndRC2CBC = "1.2.840.113549.1.5.11"; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public PKCS5(); // 0x100BF000 + } // Namespace: Mono.Security.X509 @@ -4483,8 +4672,9 @@ internal class PKCS9 // TypeDefIndex: 182 public const string friendlyName = "1.2.840.113549.1.9.20"; // 0x00 public const string localKeyId = "1.2.840.113549.1.9.21"; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public PKCS9(); // 0x100BF000 + } // Namespace: Mono.Security.X509 @@ -4498,8 +4688,9 @@ internal class SafeBag // TypeDefIndex: 183 public string BagOID { get; } // 0x100BF0C0 public ASN1 ASN1 { get; } // 0x100C5B30 - // Methods - public void .ctor(string bagOID, ASN1 asn1); // 0x100F97B0 + // Constructors + public SafeBag(string bagOID, ASN1 asn1); // 0x100F97B0 + } // Namespace: Mono.Security.X509 @@ -4552,12 +4743,14 @@ internal class PKCS12 : ICloneable // TypeDefIndex: 184 internal RandomNumberGenerator RNG { get; } // 0x101F3410 public static int MaximumPasswordLength { get; set; } // 0x101F3370 0x101F36D0 + // Constructors + public PKCS12(); // 0x101F2A30 + public PKCS12(byte[] data); // 0x101F2B60 + public PKCS12(byte[] data, string password); // 0x101F2B00 + public PKCS12(byte[] data, byte[] password); // 0x101F2B30 + private static PKCS12(); // 0x101F29F0 + // Methods - public void .ctor(); // 0x101F2A30 - public void .ctor(byte[] data); // 0x101F2B60 - public void .ctor(byte[] data, string password); // 0x101F2B00 - public void .ctor(byte[] data, byte[] password); // 0x101F2B30 - private static void .cctor(); // 0x101F29F0 private void Decode(byte[] data); // 0x101EB800 protected override void Finalize(); // 0x101EC4D0 private bool Compare(byte[] expected, byte[] actual); // 0x101EB780 @@ -4619,9 +4812,11 @@ public class DeriveBytes // TypeDefIndex: 185 public byte[] Password { get; set; } // 0x10160C80 0x10160D60 public byte[] Salt { get; set; } // 0x10160CF0 0x10160DF0 + // Constructors + public DeriveBytes(); // 0x100BF000 + private static DeriveBytes(); // 0x10160BE0 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10160BE0 private void Adjust(byte[] a, int aOff, byte[] b); // 0x10160630 private byte[] Derive(byte[] diversifier, int n); // 0x10160840 public byte[] DeriveKey(int size); // 0x10160780 @@ -4658,9 +4853,11 @@ internal sealed class X501 // TypeDefIndex: 187 private static byte[] initial; // 0x38 private static Dictionary`2 <>f__switch$map10; // 0x3C + // Constructors + private X501(); // 0x100BF000 + private static X501(); // 0x10165600 + // Methods - private void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10165600 public static string ToString(ASN1 seq); // 0x10165510 public static string ToString(ASN1 seq, bool reversed, string separator, bool quotes); // 0x101653A0 private static void AppendEntry(StringBuilder sb, ASN1 entry, bool quotes); // 0x10163930 @@ -4707,8 +4904,10 @@ internal class X509Crl // TypeDefIndex: 188 public byte Version { get; } // 0x100F8910 public bool IsCurrent { get; } // 0x1016B200 + // Constructors + public X509Crl(byte[] crl); // 0x1016B030 + // Methods - public void .ctor(byte[] crl); // 0x1016B030 private void Parse(byte[] crl); // 0x1016A270 public bool WasCurrent(DateTime instant); // 0x1016AED0 public byte[] GetBytes(); // 0x10169E00 @@ -4736,9 +4935,11 @@ public class X509CrlEntry // TypeDefIndex: 189 public DateTime RevocationDate { get; } // 0x10168A30 public X509ExtensionCollection Extensions { get; } // 0x100EACD0 + // Constructors + internal X509CrlEntry(byte[] serialNumber, DateTime revocationDate, X509ExtensionCollection extensions); // 0x10169AB0 + internal X509CrlEntry(ASN1 entry); // 0x10169B20 + // Methods - internal void .ctor(byte[] serialNumber, DateTime revocationDate, X509ExtensionCollection extensions); // 0x10169AB0 - internal void .ctor(ASN1 entry); // 0x10169B20 public byte[] GetBytes(); // 0x101699B0 } @@ -4796,10 +4997,12 @@ internal class X509Certificate : ISerializable // TypeDefIndex: 190 public byte[] SubjectUniqueIdentifier { get; } // 0x101689C0 public bool IsSelfSigned { get; } // 0x10168220 + // Constructors + public X509Certificate(byte[] data); // 0x10167970 + protected X509Certificate(SerializationInfo info, StreamingContext context); // 0x101678A0 + private static X509Certificate(); // 0x10167860 + // Methods - public void .ctor(byte[] data); // 0x10167970 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x101678A0 - private static void .cctor(); // 0x10167860 private void Parse(byte[] data); // 0x10166AE0 private byte[] GetUnsignedBigInteger(byte[] integer); // 0x10166940 public bool WasCurrent(DateTime instant); // 0x10167760 @@ -4821,10 +5024,12 @@ internal class X509CertificateCollection : CollectionBase, IEnumerable // TypeDe // Properties public X509Certificate Item { get; set; } // 0x10166390 0x10166430 + // Constructors + public X509CertificateCollection(); // 0x100C5970 + public X509CertificateCollection(X509Certificate[] value); // 0x101662C0 + public X509CertificateCollection(X509CertificateCollection value); // 0x101662A0 + // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(X509Certificate[] value); // 0x101662C0 - public void .ctor(X509CertificateCollection value); // 0x101662A0 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x10166260 public int Add(X509Certificate value); // 0x10165DF0 public void AddRange(X509Certificate[] value); // 0x10165C60 @@ -4849,8 +5054,10 @@ public class X509CertificateEnumerator : IEnumerator // TypeDefIndex: 192 private object System.Collections.IEnumerator.Current { get; } // 0x101665B0 public X509Certificate Current { get; } // 0x10166660 + // Constructors + public X509CertificateEnumerator(X509CertificateCollection mappings); // 0x10166600 + // Methods - public void .ctor(X509CertificateCollection mappings); // 0x10166600 private bool System.Collections.IEnumerator.MoveNext(); // 0x10166510 private void System.Collections.IEnumerator.Reset(); // 0x10166560 public bool MoveNext(); // 0x10166470 @@ -4873,9 +5080,11 @@ internal class X509Chain // TypeDefIndex: 193 public X509ChainStatusFlags Status { get; } // 0x100EE580 public X509CertificateCollection TrustAnchors { get; set; } // 0x10169870 0x100EB270 + // Constructors + public X509Chain(); // 0x10169780 + public X509Chain(X509CertificateCollection chain); // 0x101697D0 + // Methods - public void .ctor(); // 0x10169780 - public void .ctor(X509CertificateCollection chain); // 0x101697D0 public void LoadCertificate(X509Certificate x509); // 0x101696D0 public void LoadCertificates(X509CertificateCollection collection); // 0x10169700 public X509Certificate FindByIssuerName(string issuerName); // 0x10168DF0 @@ -4916,10 +5125,12 @@ internal class X509Extension // TypeDefIndex: 195 public virtual string Name { get; } // 0x100BF0C0 public ASN1 Value { get; } // 0x1016CBA0 + // Constructors + protected X509Extension(); // 0x1016C710 + public X509Extension(ASN1 asn1); // 0x1016C730 + public X509Extension(X509Extension extension); // 0x1016C9A0 + // Methods - protected void .ctor(); // 0x1016C710 - public void .ctor(ASN1 asn1); // 0x1016C730 - public void .ctor(X509Extension extension); // 0x1016C9A0 protected virtual void Decode(); // 0x100C5530 protected virtual void Encode(); // 0x100C5530 public override bool Equals(object obj); // 0x1016C2F0 @@ -4939,9 +5150,11 @@ internal sealed class X509ExtensionCollection : CollectionBase, IEnumerable // T public X509Extension Item { get; } // 0x1016C250 public X509Extension Item { get; } // 0x1016C190 + // Constructors + public X509ExtensionCollection(); // 0x100C5970 + public X509ExtensionCollection(ASN1 asn1); // 0x1016C0B0 + // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(ASN1 asn1); // 0x1016C0B0 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x10166260 public int Add(X509Extension extension); // 0x1016B7E0 public void AddRange(X509Extension[] extension); // 0x1016B540 @@ -4972,8 +5185,10 @@ internal class X509Store // TypeDefIndex: 197 public ArrayList Crls { get; } // 0x1016DF50 public string Name { get; } // 0x1016DFC0 + // Constructors + internal X509Store(string path, bool crl); // 0x1016DEF0 + // Methods - internal void .ctor(string path, bool crl); // 0x1016DEF0 public void Clear(); // 0x1016D540 public void Import(X509Certificate certificate); // 0x1016D810 public void Import(X509Crl crl); // 0x1016D9C0 @@ -5007,8 +5222,9 @@ internal sealed class X509StoreManager // TypeDefIndex: 198 public static ArrayList TrustedRootCACrls { get; } // 0x1016CED0 public static X509CertificateCollection UntrustedCertificates { get; } // 0x1016D060 - // Methods - private void .ctor(); // 0x100BF000 + // Constructors + private X509StoreManager(); // 0x100BF000 + } // Namespace: Mono.Security.X509 @@ -5029,8 +5245,10 @@ internal class X509Stores // TypeDefIndex: 199 public X509Store TrustedRoot { get; } // 0x1016E450 public X509Store Untrusted { get; } // 0x1016E4E0 + // Constructors + internal X509Stores(string path); // 0x10113500 + // Methods - internal void .ctor(string path); // 0x10113500 public void Clear(); // 0x1016E050 public X509Store Open(string storeName, bool create); // 0x1016E1D0 } @@ -5045,15 +5263,17 @@ public class Names // TypeDefIndex: 200 public const string TrustedRoot = "Trust"; // 0x00 public const string Untrusted = "Disallowed"; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public Names(); // 0x100BF000 + } // Namespace: Mono.Security.X509 internal class X520 // TypeDefIndex: 201 { - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public X520(); // 0x100BF000 + } // Namespace: @@ -5069,9 +5289,11 @@ public abstract class AttributeTypeAndValue // TypeDefIndex: 202 public string Value { get; set; } // 0x100C5B30 0x101604D0 public ASN1 ASN1 { get; } // 0x10160380 + // Constructors + protected AttributeTypeAndValue(string oid, int upperBound); // 0x10160470 + protected AttributeTypeAndValue(string oid, int upperBound, byte encoding); // 0x101604A0 + // Methods - protected void .ctor(string oid, int upperBound); // 0x10160470 - protected void .ctor(string oid, int upperBound, byte encoding); // 0x101604A0 internal ASN1 GetASN1(byte encoding); // 0x10160160 internal ASN1 GetASN1(); // 0x10160380 public byte[] GetBytes(byte encoding); // 0x101603A0 @@ -5082,120 +5304,137 @@ public abstract class AttributeTypeAndValue // TypeDefIndex: 202 // Namespace: public class Name : AttributeTypeAndValue // TypeDefIndex: 203 { - // Methods - public void .ctor(); // 0x10161050 + // Constructors + public Name(); // 0x10161050 + } // Namespace: public class CommonName : AttributeTypeAndValue // TypeDefIndex: 204 { - // Methods - public void .ctor(); // 0x10160590 + // Constructors + public CommonName(); // 0x10160590 + } // Namespace: public class SerialNumber : AttributeTypeAndValue // TypeDefIndex: 205 { - // Methods - public void .ctor(); // 0x101615E0 + // Constructors + public SerialNumber(); // 0x101615E0 + } // Namespace: public class LocalityName : AttributeTypeAndValue // TypeDefIndex: 206 { - // Methods - public void .ctor(); // 0x10161000 + // Constructors + public LocalityName(); // 0x10161000 + } // Namespace: public class StateOrProvinceName : AttributeTypeAndValue // TypeDefIndex: 207 { - // Methods - public void .ctor(); // 0x101637F0 + // Constructors + public StateOrProvinceName(); // 0x101637F0 + } // Namespace: public class OrganizationName : AttributeTypeAndValue // TypeDefIndex: 208 { - // Methods - public void .ctor(); // 0x101610D0 + // Constructors + public OrganizationName(); // 0x101610D0 + } // Namespace: public class OrganizationalUnitName : AttributeTypeAndValue // TypeDefIndex: 209 { - // Methods - public void .ctor(); // 0x10161120 + // Constructors + public OrganizationalUnitName(); // 0x10161120 + } // Namespace: public class EmailAddress : AttributeTypeAndValue // TypeDefIndex: 210 { - // Methods - public void .ctor(); // 0x10160F10 + // Constructors + public EmailAddress(); // 0x10160F10 + } // Namespace: public class DomainComponent : AttributeTypeAndValue // TypeDefIndex: 211 { - // Methods - public void .ctor(); // 0x10160EC0 + // Constructors + public DomainComponent(); // 0x10160EC0 + } // Namespace: public class UserId : AttributeTypeAndValue // TypeDefIndex: 212 { - // Methods - public void .ctor(); // 0x101638E0 + // Constructors + public UserId(); // 0x101638E0 + } // Namespace: public class Oid : AttributeTypeAndValue // TypeDefIndex: 213 { - // Methods - public void .ctor(string oid); // 0x101610A0 + // Constructors + public Oid(string oid); // 0x101610A0 + } // Namespace: public class Title : AttributeTypeAndValue // TypeDefIndex: 214 { - // Methods - public void .ctor(); // 0x10163890 + // Constructors + public Title(); // 0x10163890 + } // Namespace: public class CountryName : AttributeTypeAndValue // TypeDefIndex: 215 { - // Methods - public void .ctor(); // 0x101605E0 + // Constructors + public CountryName(); // 0x101605E0 + } // Namespace: public class DnQualifier : AttributeTypeAndValue // TypeDefIndex: 216 { - // Methods - public void .ctor(); // 0x10160E70 + // Constructors + public DnQualifier(); // 0x10160E70 + } // Namespace: public class Surname : AttributeTypeAndValue // TypeDefIndex: 217 { - // Methods - public void .ctor(); // 0x10163840 + // Constructors + public Surname(); // 0x10163840 + } // Namespace: public class GivenName : AttributeTypeAndValue // TypeDefIndex: 218 { - // Methods - public void .ctor(); // 0x10160F60 + // Constructors + public GivenName(); // 0x10160F60 + } // Namespace: public class Initial : AttributeTypeAndValue // TypeDefIndex: 219 { - // Methods - public void .ctor(); // 0x10160FB0 + // Constructors + public Initial(); // 0x10160FB0 + } // Namespace: Mono.Security @@ -5213,11 +5452,13 @@ internal class ASN1 // TypeDefIndex: 220 public byte[] Value { get; set; } // 0x1029B580 0x1029B610 public ASN1 Item { get; } // 0x1029B450 + // Constructors + public ASN1(); // 0x1029B3A0 + public ASN1(byte tag); // 0x1029B3C0 + public ASN1(byte tag, byte[] data); // 0x1029B3F0 + public ASN1(byte[] data); // 0x1029B260 + // Methods - public void .ctor(); // 0x1029B3A0 - public void .ctor(byte tag); // 0x1029B3C0 - public void .ctor(byte tag, byte[] data); // 0x1029B3F0 - public void .ctor(byte[] data); // 0x1029B260 private bool CompareArray(byte[] array1, byte[] array2); // 0x1029A4C0 public bool Equals(byte[] asn1); // 0x1029A8F0 public bool CompareValue(byte[] value); // 0x1029A540 @@ -5246,8 +5487,10 @@ internal static class ASN1Convert // TypeDefIndex: 221 // Namespace: Mono.Security internal sealed class BitConverterLE // TypeDefIndex: 222 { + // Constructors + private BitConverterLE(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 private static byte[] GetUShortBytes(void * bytes); // 0x102A0F70 private static byte[] GetUIntBytes(void * bytes); // 0x102A0BD0 private static byte[] GetULongBytes(void * bytes); // 0x102A0D10 @@ -5279,8 +5522,10 @@ internal sealed class BitConverterLE // TypeDefIndex: 222 // Namespace: Mono.Security internal sealed class PKCS7 // TypeDefIndex: 223 { + // Constructors + private PKCS7(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 public static ASN1 Attribute(string oid, ASN1 value); // 0x101F39F0 public static ASN1 AlgorithmIdentifier(string oid); // 0x101F3960 public static ASN1 AlgorithmIdentifier(string oid, ASN1 parameters); // 0x101F38F0 @@ -5303,8 +5548,9 @@ public class Oid // TypeDefIndex: 224 public const string signingTime = "1.2.840.113549.1.9.5"; // 0x00 public const string countersignature = "1.2.840.113549.1.9.6"; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public Oid(); // 0x100BF000 + } // Namespace: @@ -5319,11 +5565,13 @@ public class ContentInfo // TypeDefIndex: 225 public ASN1 Content { get; set; } // 0x100C5B30 0x100C5B50 public string ContentType { get; set; } // 0x100BF0C0 0x100EB270 + // Constructors + public ContentInfo(); // 0x101E8F50 + public ContentInfo(string oid); // 0x101E8EA0 + public ContentInfo(byte[] data); // 0x101E8F00 + public ContentInfo(ASN1 asn1); // 0x101E8D60 + // Methods - public void .ctor(); // 0x101E8F50 - public void .ctor(string oid); // 0x101E8EA0 - public void .ctor(byte[] data); // 0x101E8F00 - public void .ctor(ASN1 asn1); // 0x101E8D60 internal ASN1 GetASN1(); // 0x101E8C90 public byte[] GetBytes(); // 0x101E8D20 } @@ -5344,10 +5592,12 @@ public class EncryptedData // TypeDefIndex: 226 public byte[] EncryptedContent { get; } // 0x101E93F0 public byte Version { get; set; } // 0x100EA020 0x10155000 + // Constructors + public EncryptedData(); // 0x101E9380 + public EncryptedData(byte[] data); // 0x101E93A0 + public EncryptedData(ASN1 asn1); // 0x101E9110 + // Methods - public void .ctor(); // 0x101E9380 - public void .ctor(byte[] data); // 0x101E93A0 - public void .ctor(ASN1 asn1); // 0x101E9110 internal ASN1 GetASN1(); // 0x100C5600 public byte[] GetBytes(); // 0x101E9100 } @@ -5370,10 +5620,12 @@ public class EnvelopedData // TypeDefIndex: 227 public byte[] EncryptedContent { get; } // 0x101E9B10 public byte Version { get; set; } // 0x100EA020 0x10155000 + // Constructors + public EnvelopedData(); // 0x101E9A10 + public EnvelopedData(byte[] data); // 0x101E99C0 + public EnvelopedData(ASN1 asn1); // 0x101E9500 + // Methods - public void .ctor(); // 0x101E9A10 - public void .ctor(byte[] data); // 0x101E99C0 - public void .ctor(ASN1 asn1); // 0x101E9500 internal ASN1 GetASN1(); // 0x101E9460 public byte[] GetBytes(); // 0x101E94A0 } @@ -5397,9 +5649,10 @@ public class RecipientInfo // TypeDefIndex: 228 public byte[] Serial { get; } // 0x101F6850 public int Version { get; } // 0x100BF0C0 - // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(ASN1 data); // 0x101F6620 + // Constructors + public RecipientInfo(); // 0x100BF000 + public RecipientInfo(ASN1 data); // 0x101F6620 + } // Namespace: @@ -5426,10 +5679,12 @@ public class SignedData // TypeDefIndex: 229 public byte Version { get; set; } // 0x100EA020 0x10155000 public bool UseAuthenticatedAttributes { get; set; } // 0x101B94D0 0x101D3670 + // Constructors + public SignedData(); // 0x101F7DB0 + public SignedData(byte[] data); // 0x101F7D60 + public SignedData(ASN1 asn1); // 0x101F76C0 + // Methods - public void .ctor(); // 0x101F7DB0 - public void .ctor(byte[] data); // 0x101F7D60 - public void .ctor(ASN1 asn1); // 0x101F76C0 public bool VerifySignature(AsymmetricAlgorithm aa); // 0x101F7310 internal string OidToName(string oid); // 0x101F7180 internal ASN1 GetASN1(); // 0x101F6930 @@ -5464,10 +5719,12 @@ public class SignerInfo // TypeDefIndex: 230 public ArrayList UnauthenticatedAttributes { get; } // 0x100F85F0 public byte Version { get; set; } // 0x100EA020 0x10155000 + // Constructors + public SignerInfo(); // 0x101F8A70 + public SignerInfo(byte[] data); // 0x101F8680 + public SignerInfo(ASN1 asn1); // 0x101F86D0 + // Methods - public void .ctor(); // 0x101F8A70 - public void .ctor(byte[] data); // 0x101F8680 - public void .ctor(ASN1 asn1); // 0x101F86D0 internal ASN1 GetASN1(); // 0x101F7EC0 public byte[] GetBytes(); // 0x101F8640 } @@ -5490,12 +5747,14 @@ internal sealed class StrongName // TypeDefIndex: 231 public byte[] PublicKeyToken { get; } // 0x101FB6F0 public string TokenAlgorithm { get; set; } // 0x101FBC30 0x101FBC90 + // Constructors + public StrongName(); // 0x100BF000 + public StrongName(int keySize); // 0x101FB320 + public StrongName(byte[] data); // 0x101FB370 + public StrongName(RSA rsa); // 0x101FB4B0 + private static StrongName(); // 0x101FB2D0 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(int keySize); // 0x101FB320 - public void .ctor(byte[] data); // 0x101FB370 - public void .ctor(RSA rsa); // 0x101FB4B0 - private static void .cctor(); // 0x101FB2D0 private void InvalidateCache(); // 0x101F9FB0 public byte[] GetBytes(); // 0x101F9F30 private uint RVAtoPosition(uint r, int sections, byte[] headers); // 0x101FA520 @@ -5532,8 +5791,9 @@ internal class StrongNameSignature // TypeDefIndex: 232 public byte CliFlag { get; set; } // 0x101B94D0 0x101D3670 public uint CliFlagPosition { get; set; } // 0x100EAD50 0x100EB240 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public StrongNameSignature(); // 0x100BF000 + } // Namespace: @@ -5550,9 +5810,11 @@ internal class StrongNameManager // TypeDefIndex: 234 private static Hashtable mappings; // 0x00 private static Hashtable tokens; // 0x04 + // Constructors + public StrongNameManager(); // 0x100BF000 + private static StrongNameManager(); // 0x100C5530 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x100C5530 public static void LoadConfig(string filename); // 0x101F8D90 private static void LoadMapping(SecurityElement mapping); // 0x101F9030 private static void LoadVerificationSettings(SecurityElement settings); // 0x101F9440 @@ -5567,9 +5829,11 @@ private class Element // TypeDefIndex: 235 // Fields internal Hashtable assemblies; // 0x08 + // Constructors + public Element(); // 0x101E90B0 + public Element(string assembly, string users); // 0x101E9030 + // Methods - public void .ctor(); // 0x101E90B0 - public void .ctor(string assembly, string users); // 0x101E9030 public string GetUsers(string assembly); // 0x101E8FC0 } @@ -5635,13 +5899,15 @@ internal class Uri // TypeDefIndex: 237 public bool UserEscaped { get; } // 0x100C00E0 public string UserInfo { get; } // 0x100EB040 + // Constructors + public Uri(string uriString); // 0x102019B0 + public Uri(string uriString, bool dontEscape); // 0x10201A90 + public Uri(string uriString, bool dontEscape, bool reduce); // 0x102018E0 + public Uri(Uri baseUri, string relativeUri); // 0x10201A70 + public Uri(Uri baseUri, string relativeUri, bool dontEscape); // 0x102011A0 + private static Uri(); // 0x10200E60 + // Methods - public void .ctor(string uriString); // 0x102019B0 - public void .ctor(string uriString, bool dontEscape); // 0x10201A90 - public void .ctor(string uriString, bool dontEscape, bool reduce); // 0x102018E0 - public void .ctor(Uri baseUri, string relativeUri); // 0x10201A70 - public void .ctor(Uri baseUri, string relativeUri, bool dontEscape); // 0x102011A0 - private static void .cctor(); // 0x10200E60 internal static bool IsIPv4Address(string name); // 0x101FEFF0 internal static bool IsDomainAddress(string name); // 0x101FED20 public static bool CheckSchemeName(string schemeName); // 0x101FD6D0 @@ -5683,8 +5949,9 @@ private struct UriScheme // TypeDefIndex: 238 public string delimiter; // 0x0C public int defaultPort; // 0x10 - // Methods - public void .ctor(string s, string d, int p); // 0x100074C0 + // Constructors + public UriScheme(string s, string d, int p); // 0x100074C0 + } // Namespace: Mono.Xml @@ -5695,8 +5962,10 @@ internal class SecurityParser : SmallXmlParser, IContentHandler // TypeDefIndex: private SecurityElement current; // 0x3C private Stack stack; // 0x40 + // Constructors + public SecurityParser(); // 0x101614A0 + // Methods - public void .ctor(); // 0x101614A0 public void LoadXml(string xml); // 0x10161170 public SecurityElement ToXml(); // 0x100EB210 public void OnStartParsing(SmallXmlParser parser); // 0x100C5530 @@ -5711,8 +5980,10 @@ internal class SecurityParser : SmallXmlParser, IContentHandler // TypeDefIndex: // Namespace: Mono.Xml internal class DefaultHandler : IContentHandler // TypeDefIndex: 240 { + // Constructors + public DefaultHandler(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public void OnStartParsing(SmallXmlParser parser); // 0x100C5530 public void OnEndParsing(SmallXmlParser parser); // 0x100C5530 public void OnStartElement(string name, IAttrList attrs); // 0x100C5530 @@ -5740,8 +6011,10 @@ internal class SmallXmlParser // TypeDefIndex: 241 private bool resetColumn; // 0x34 private static Dictionary`2 <>f__switch$map18; // 0x00 + // Constructors + public SmallXmlParser(); // 0x101636E0 + // Methods - public void .ctor(); // 0x101636E0 private Exception Error(string msg); // 0x101617B0 private Exception UnexpectedEndError(); // 0x10163610 private bool IsNameChar(char c, bool start); // 0x10161B60 @@ -5807,8 +6080,10 @@ private class AttrListImpl : IAttrList // TypeDefIndex: 244 public string[] Names { get; } // 0x10160000 public string[] Values { get; } // 0x101600B0 + // Constructors + public AttrListImpl(); // 0x1015FF60 + // Methods - public void .ctor(); // 0x1015FF60 public string GetName(int i); // 0x1015FD80 public string GetValue(int i); // 0x1015FEF0 public string GetValue(string name); // 0x1015FDF0 @@ -5827,8 +6102,9 @@ internal class SmallXmlParserException : SystemException // TypeDefIndex: 245 public int Line { get; } // 0x100E9ED0 public int Column { get; } // 0x100EB210 - // Methods - public void .ctor(string msg, int line, int column); // 0x10161630 + // Constructors + public SmallXmlParserException(string msg, int line, int column); // 0x10161630 + } // Namespace: Mono @@ -5844,9 +6120,11 @@ internal abstract class DataConverter // TypeDefIndex: 246 public static DataConverter BigEndian { get; } // 0x1025DCE0 public static DataConverter Native { get; } // 0x1025DE20 + // Constructors + protected DataConverter(); // 0x100BF000 + private static DataConverter(); // 0x1025DBC0 + // Methods - protected void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x1025DBC0 public abstract double GetDouble(byte[] data, int index); public abstract float GetFloat(byte[] data, int index); public abstract long GetInt64(byte[] data, int index); @@ -5892,8 +6170,10 @@ private class PackContext // TypeDefIndex: 247 public int repeat; // 0x1C public int align; // 0x20 + // Constructors + public PackContext(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public void Add(byte[] group); // 0x10265E80 public byte[] Get(); // 0x10265FE0 } @@ -5901,8 +6181,10 @@ private class PackContext // TypeDefIndex: 247 // Namespace: private class CopyConverter : DataConverter // TypeDefIndex: 248 { + // Constructors + public CopyConverter(); // 0x1025BB80 + // Methods - public void .ctor(); // 0x1025BB80 public override double GetDouble(byte[] data, int index); // 0x1025B390 public override ulong GetUInt64(byte[] data, int index); // 0x1025B9B0 public override long GetInt64(byte[] data, int index); // 0x1025B710 @@ -5924,8 +6206,10 @@ private class CopyConverter : DataConverter // TypeDefIndex: 248 // Namespace: private class SwapConverter : DataConverter // TypeDefIndex: 249 { + // Constructors + public SwapConverter(); // 0x1026F8D0 + // Methods - public void .ctor(); // 0x1026F8D0 public override double GetDouble(byte[] data, int index); // 0x1026EFD0 public override ulong GetUInt64(byte[] data, int index); // 0x1026F5F0 public override long GetInt64(byte[] data, int index); // 0x1026F350 @@ -5947,8 +6231,10 @@ private class SwapConverter : DataConverter // TypeDefIndex: 249 // Namespace: Mono internal class Runtime // TypeDefIndex: 250 { + // Constructors + public Runtime(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 private static void mono_runtime_install_handlers(); // 0x102AE1E0 internal static void InstallSignalHandlers(); // 0x102AE1E0 internal static string GetDisplayName(); // 0x102AE1D0 @@ -5963,8 +6249,9 @@ internal sealed class CollectionDebuggerView`1 // TypeDefIndex: 251 // Properties public T[] Items { get; } - // Methods - public void .ctor(ICollection`1 col); + // Constructors + public CollectionDebuggerView`1(ICollection`1 col); + } // Namespace: System.Collections.Generic @@ -5976,8 +6263,9 @@ internal sealed class CollectionDebuggerView`2 // TypeDefIndex: 252 // Properties public KeyValuePair`2[] Items { get; } - // Methods - public void .ctor(ICollection`1> col); + // Constructors + public CollectionDebuggerView`2(ICollection`1> col); + } // Namespace: System.Collections.Generic @@ -5990,9 +6278,11 @@ public abstract class Comparer`1 : IComparer`1, IComparer // TypeDefIndex: 25 // Properties public static Comparer`1 Default { get; } + // Constructors + protected Comparer`1(); + private static Comparer`1(); + // Methods - protected void .ctor(); - private static void .cctor(); private int System.Collections.IComparer.Compare(object x, object y); public abstract int Compare(T x, T y); } @@ -6000,8 +6290,10 @@ public abstract class Comparer`1 : IComparer`1, IComparer // TypeDefIndex: 25 // Namespace: private sealed class DefaultComparer : Comparer`1 // TypeDefIndex: 254 { + // Constructors + public DefaultComparer(); + // Methods - public void .ctor(); public override int Compare(T x, T y); } @@ -6009,8 +6301,10 @@ private sealed class DefaultComparer : Comparer`1 // TypeDefIndex: 254 [Serializable] internal sealed class GenericComparer`1 : Comparer`1 // TypeDefIndex: 255 { + // Constructors + public GenericComparer`1(); + // Methods - public void .ctor(); public override int Compare(T x, T y); } @@ -6062,14 +6356,16 @@ public class Dictionary`2 : IEnumerable, ISerializable, ICollection, ICollection public KeyCollection Keys { get; } public ValueCollection Values { get; } + // Constructors + public Dictionary`2(); + public Dictionary`2(IEqualityComparer`1 comparer); + public Dictionary`2(IDictionary`2 dictionary); + public Dictionary`2(int capacity); + public Dictionary`2(IDictionary`2 dictionary, IEqualityComparer`1 comparer); + public Dictionary`2(int capacity, IEqualityComparer`1 comparer); + protected Dictionary`2(SerializationInfo info, StreamingContext context); + // Methods - public void .ctor(); - public void .ctor(IEqualityComparer`1 comparer); - public void .ctor(IDictionary`2 dictionary); - public void .ctor(int capacity); - public void .ctor(IDictionary`2 dictionary, IEqualityComparer`1 comparer); - public void .ctor(int capacity, IEqualityComparer`1 comparer); - protected void .ctor(SerializationInfo info, StreamingContext context); private void System.Collections.IDictionary.Add(object key, object value); private bool System.Collections.IDictionary.Contains(object key); private void System.Collections.IDictionary.Remove(object key); @@ -6119,8 +6415,10 @@ private class ShimEnumerator : IEnumerator, IDictionaryEnumerator // TypeDefInde public object Value { get; } public object Current { get; } + // Constructors + public ShimEnumerator(Dictionary`2 host); + // Methods - public void .ctor(Dictionary`2 host); public void Dispose(); public bool MoveNext(); public void Reset(); @@ -6145,8 +6443,10 @@ public struct Enumerator : IEnumerator, IDisposable, IEnumerator`1 dictionary); + // Methods - internal void .ctor(Dictionary`2 dictionary); private void System.Collections.IEnumerator.Reset(); public bool MoveNext(); internal void Reset(); @@ -6168,8 +6468,10 @@ public sealed class KeyCollection : IEnumerable, ICollection, ICollection`1, private object System.Collections.ICollection.SyncRoot { get; } public int Count { get; } + // Constructors + public KeyCollection(Dictionary`2 dictionary); + // Methods - public void .ctor(Dictionary`2 dictionary); private void System.Collections.Generic.ICollection.Add(T item); private void System.Collections.Generic.ICollection.Clear(); private bool System.Collections.Generic.ICollection.Contains(T item); @@ -6192,8 +6494,10 @@ public struct Enumerator : IEnumerator, IDisposable, IEnumerator`1 // TypeDef private object System.Collections.IEnumerator.Current { get; } public T Current { get; } + // Constructors + internal Enumerator(Dictionary`2 host); + // Methods - internal void .ctor(Dictionary`2 host); private void System.Collections.IEnumerator.Reset(); public void Dispose(); public bool MoveNext(); @@ -6212,8 +6516,10 @@ public sealed class ValueCollection : IEnumerable, ICollection, ICollection`1 private object System.Collections.ICollection.SyncRoot { get; } public int Count { get; } + // Constructors + public ValueCollection(Dictionary`2 dictionary); + // Methods - public void .ctor(Dictionary`2 dictionary); private void System.Collections.Generic.ICollection.Add(T item); private void System.Collections.Generic.ICollection.Clear(); private bool System.Collections.Generic.ICollection.Contains(T item); @@ -6236,8 +6542,10 @@ public struct Enumerator : IEnumerator, IDisposable, IEnumerator`1 // TypeDef private object System.Collections.IEnumerator.Current { get; } public T Current { get; } + // Constructors + internal Enumerator(Dictionary`2 host); + // Methods - internal void .ctor(Dictionary`2 host); private void System.Collections.IEnumerator.Reset(); public void Dispose(); public bool MoveNext(); @@ -6256,9 +6564,11 @@ public abstract class EqualityComparer`1 : IEqualityComparer`1, IEqualityComp // Properties public static EqualityComparer`1 Default { get; } + // Constructors + protected EqualityComparer`1(); + private static EqualityComparer`1(); + // Methods - protected void .ctor(); - private static void .cctor(); private int System.Collections.IEqualityComparer.GetHashCode(object obj); private bool System.Collections.IEqualityComparer.Equals(object x, object y); public abstract int GetHashCode(T obj); @@ -6269,8 +6579,10 @@ public abstract class EqualityComparer`1 : IEqualityComparer`1, IEqualityComp [Serializable] private sealed class DefaultComparer : EqualityComparer`1 // TypeDefIndex: 266 { + // Constructors + public DefaultComparer(); + // Methods - public void .ctor(); public override int GetHashCode(T obj); public override bool Equals(T x, T y); } @@ -6279,8 +6591,10 @@ private sealed class DefaultComparer : EqualityComparer`1 // TypeDefIndex: 26 [Serializable] internal sealed class GenericEqualityComparer`1 : EqualityComparer`1 // TypeDefIndex: 267 { + // Constructors + public GenericEqualityComparer`1(); + // Methods - public void .ctor(); public override int GetHashCode(T obj); public override bool Equals(T x, T y); } @@ -6319,11 +6633,12 @@ public interface IEqualityComparer`1 // TypeDefIndex: 270 [Serializable] public class KeyNotFoundException : SystemException, ISerializable // TypeDefIndex: 271 { - // Methods - public void .ctor(); // 0x10227B50 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception innerException); // 0x100E5670 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public KeyNotFoundException(); // 0x10227B50 + public KeyNotFoundException(string message); // 0x100E5680 + public KeyNotFoundException(string message, Exception innerException); // 0x100E5670 + protected KeyNotFoundException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Collections.Generic @@ -6338,8 +6653,10 @@ public struct KeyValuePair`2 // TypeDefIndex: 272 public T Key { get; set; } public T Value { get; set; } + // Constructors + public KeyValuePair`2(T key, T value); + // Methods - public void .ctor(T key, T value); public override string ToString(); } @@ -6365,12 +6682,14 @@ public class List`1 : IEnumerable, ICollection, IList, ICollection`1, IEnumer public int Count { get; } public T Item { get; set; } + // Constructors + public List`1(); + public List`1(IEnumerable`1 collection); + public List`1(int capacity); + internal List`1(T[] data, int size); + private static List`1(); + // Methods - public void .ctor(); - public void .ctor(IEnumerable`1 collection); - public void .ctor(int capacity); - internal void .ctor(T[] data, int size); - private static void .cctor(); private IEnumerator`1 System.Collections.Generic.IEnumerable.GetEnumerator(); private void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); private IEnumerator System.Collections.IEnumerable.GetEnumerator(); @@ -6455,8 +6774,10 @@ public struct Enumerator : IEnumerator, IDisposable, IEnumerator`1 // TypeDef private object System.Collections.IEnumerator.Current { get; } public T Current { get; } + // Constructors + internal Enumerator(List`1 l); + // Methods - internal void .ctor(List`1 l); private void System.Collections.IEnumerator.Reset(); public void Dispose(); private void VerifyState(); @@ -6482,9 +6803,11 @@ public class Collection`1 : IEnumerable, ICollection, IList, ICollection`1, I public int Count { get; } public T Item { get; set; } + // Constructors + public Collection`1(); + public Collection`1(IList`1 list); + // Methods - public void .ctor(); - public void .ctor(IList`1 list); private void System.Collections.ICollection.CopyTo(Array array, int index); private IEnumerator System.Collections.IEnumerable.GetEnumerator(); private int System.Collections.IList.Add(object value); @@ -6526,10 +6849,12 @@ public abstract class KeyedCollection`2 : Collection`1 // TypeDefIndex: 276 public T Item { get; } protected IDictionary`2 Dictionary { get; } + // Constructors + protected KeyedCollection`2(); + protected KeyedCollection`2(IEqualityComparer`1 comparer); + protected KeyedCollection`2(IEqualityComparer`1 comparer, int dictionaryCreationThreshold); + // Methods - protected void .ctor(); - protected void .ctor(IEqualityComparer`1 comparer); - protected void .ctor(IEqualityComparer`1 comparer, int dictionaryCreationThreshold); public bool Contains(T key); private int IndexOfKey(T key); public bool Remove(T key); @@ -6560,8 +6885,10 @@ public class ReadOnlyCollection`1 : IEnumerable, ICollection, IList, ICollection protected IList`1 Items { get; } public T Item { get; } + // Constructors + public ReadOnlyCollection`1(IList`1 list); + // Methods - public void .ctor(IList`1 list); private void System.Collections.Generic.ICollection.Add(T item); private void System.Collections.Generic.ICollection.Clear(); private void System.Collections.Generic.IList.Insert(int index, T item); @@ -6602,13 +6929,15 @@ public class ArrayList : IEnumerable, ICloneable, ICollection, IList // TypeDefI public virtual bool IsSynchronized { get; } // 0x100EFBF0 public virtual object SyncRoot { get; } // 0x100F7810 + // Constructors + public ArrayList(); // 0x1030B7B0 + public ArrayList(ICollection c); // 0x1030B810 + public ArrayList(int capacity); // 0x1030B710 + private ArrayList(int initialCapacity, bool forceZeroSize); // 0x1030B990 + private ArrayList(object[] array, int index, int count); // 0x1030B920 + private static ArrayList(); // 0x1030B6D0 + // Methods - public void .ctor(); // 0x1030B7B0 - public void .ctor(ICollection c); // 0x1030B810 - public void .ctor(int capacity); // 0x1030B710 - private void .ctor(int initialCapacity, bool forceZeroSize); // 0x1030B990 - private void .ctor(object[] array, int index, int count); // 0x1030B920 - private static void .cctor(); // 0x1030B6D0 private void EnsureCapacity(int count); // 0x1030A3D0 private void Shift(int index, int count); // 0x1030B1E0 public virtual int Add(object value); // 0x10309CE0 @@ -6672,9 +7001,11 @@ private sealed class ArrayListEnumerator : IEnumerator, ICloneable // TypeDefInd // Properties public object Current { get; } // 0x10309190 + // Constructors + public ArrayListEnumerator(ArrayList list); // 0x103090E0 + public ArrayListEnumerator(ArrayList list, int index, int count); // 0x10309140 + // Methods - public void .ctor(ArrayList list); // 0x103090E0 - public void .ctor(ArrayList list, int index, int count); // 0x10309140 public object Clone(); // 0x10216010 public bool MoveNext(); // 0x10309020 public void Reset(); // 0x103090C0 @@ -6693,9 +7024,11 @@ private sealed class SimpleEnumerator : IEnumerator, ICloneable // TypeDefIndex: // Properties public object Current { get; } // 0x1031ABA0 + // Constructors + public SimpleEnumerator(ArrayList list); // 0x1031AB20 + private static SimpleEnumerator(); // 0x1031AA50 + // Methods - public void .ctor(ArrayList list); // 0x1031AB20 - private static void .cctor(); // 0x1031AA50 public object Clone(); // 0x10216010 public bool MoveNext(); // 0x1031A8B0 public void Reset(); // 0x1031A9B0 @@ -6717,8 +7050,10 @@ private sealed class ArrayListAdapter : ArrayList // TypeDefIndex: 281 public override object SyncRoot { get; } // 0x10308F00 public override bool IsSynchronized { get; } // 0x10308E60 + // Constructors + public ArrayListAdapter(IList adaptee); // 0x10308CA0 + // Methods - public void .ctor(IList adaptee); // 0x10308CA0 public override int Add(object value); // 0x10306C30 public override void Clear(); // 0x10307050 public override bool Contains(object value); // 0x103070F0 @@ -6769,8 +7104,10 @@ private sealed class EnumeratorWithRange : IEnumerator, ICloneable // TypeDefInd // Properties public object Current { get; } // 0x10317F10 + // Constructors + public EnumeratorWithRange(IEnumerator enumerator, int index, int count); // 0x10317E10 + // Methods - public void .ctor(IEnumerator enumerator, int index, int count); // 0x10317E10 public object Clone(); // 0x10216010 public bool MoveNext(); // 0x10317CD0 public void Reset(); // 0x10317D30 @@ -6792,8 +7129,10 @@ private class ArrayListWrapper : ArrayList // TypeDefIndex: 283 public override bool IsSynchronized { get; } // 0x10309AC0 public override object SyncRoot { get; } // 0x10309B20 + // Constructors + public ArrayListWrapper(ArrayList innerArrayList); // 0x10309960 + // Methods - public void .ctor(ArrayList innerArrayList); // 0x10309960 public override int Add(object value); // 0x10309230 public override void Clear(); // 0x10309310 public override bool Contains(object value); // 0x10309370 @@ -6846,8 +7185,10 @@ private sealed class SynchronizedArrayListWrapper : ArrayListWrapper // TypeDefI public override bool IsSynchronized { get; } // 0x100E5880 public override object SyncRoot { get; } // 0x100EE580 + // Constructors + internal SynchronizedArrayListWrapper(ArrayList innerArrayList); // 0x1031CEE0 + // Methods - internal void .ctor(ArrayList innerArrayList); // 0x1031CEE0 public override int Add(object value); // 0x1031B080 public override void Clear(); // 0x1031B480 public override bool Contains(object value); // 0x1031B650 @@ -6892,8 +7233,10 @@ private class FixedSizeArrayListWrapper : ArrayListWrapper // TypeDefIndex: 285 public override int Capacity { get; set; } // 0x10309A00 0x10318300 public override bool IsFixedSize { get; } // 0x100E5880 + // Constructors + public FixedSizeArrayListWrapper(ArrayList innerList); // 0x103182C0 + // Methods - public void .ctor(ArrayList innerList); // 0x103182C0 public override int Add(object value); // 0x10317FC0 public override void AddRange(ICollection c); // 0x10317F60 public override void Clear(); // 0x10318020 @@ -6914,8 +7257,10 @@ private sealed class ReadOnlyArrayListWrapper : FixedSizeArrayListWrapper // Typ public override bool IsReadOnly { get; } // 0x100E5880 public override object Item { get; set; } // 0x10309AF0 0x1031A770 + // Constructors + public ReadOnlyArrayListWrapper(ArrayList innerArrayList); // 0x103182C0 + // Methods - public void .ctor(ArrayList innerArrayList); // 0x103182C0 public override void Reverse(); // 0x1031A500 public override void Reverse(int index, int count); // 0x1031A560 public override void SetRange(int index, ICollection c); // 0x1031A5C0 @@ -6939,8 +7284,10 @@ private sealed class RangedArrayList : ArrayListWrapper // TypeDefIndex: 287 public override int Count { get; } // 0x1031A360 public override int Capacity { get; set; } // 0x10309A00 0x1031A410 + // Constructors + public RangedArrayList(ArrayList innerList, int index, int count); // 0x1031A320 + // Methods - public void .ctor(ArrayList innerList, int index, int count); // 0x1031A320 private void VerifyStateChanges(); // 0x1031A2B0 public override int Add(object value); // 0x10318B00 public override void Clear(); // 0x10318C80 @@ -6993,8 +7340,10 @@ private sealed class SynchronizedListWrapper : ListWrapper // TypeDefIndex: 288 public override bool IsReadOnly { get; } // 0x1031E170 public override object Item { get; set; } // 0x1031E280 0x1031E4A0 + // Constructors + public SynchronizedListWrapper(IList innerList); // 0x1031DEF0 + // Methods - public void .ctor(IList innerList); // 0x1031DEF0 public override int Add(object value); // 0x1031D5B0 public override void Clear(); // 0x1031D6C0 public override bool Contains(object value); // 0x1031D7C0 @@ -7014,8 +7363,10 @@ private class FixedSizeListWrapper : ListWrapper // TypeDefIndex: 289 protected virtual string ErrorMessage { get; } // 0x10318540 public override bool IsFixedSize { get; } // 0x100E5880 + // Constructors + public FixedSizeListWrapper(IList innerList); // 0x10113500 + // Methods - public void .ctor(IList innerList); // 0x10113500 public override int Add(object value); // 0x10318360 public override void Clear(); // 0x103183C0 public override void Insert(int index, object value); // 0x10318420 @@ -7032,8 +7383,9 @@ private sealed class ReadOnlyListWrapper : FixedSizeListWrapper // TypeDefIndex: public override bool IsReadOnly { get; } // 0x100E5880 public override object Item { get; set; } // 0x1031A800 0x1031A850 - // Methods - public void .ctor(IList innerList); // 0x10113500 + // Constructors + public ReadOnlyListWrapper(IList innerList); // 0x10113500 + } // Namespace: @@ -7051,8 +7403,10 @@ private class ListWrapper : IEnumerable, ICollection, IList // TypeDefIndex: 291 public virtual bool IsFixedSize { get; } // 0x10318890 public virtual bool IsReadOnly { get; } // 0x103188E0 + // Constructors + public ListWrapper(IList innerList); // 0x10113500 + // Methods - public void .ctor(IList innerList); // 0x10113500 public virtual int Add(object value); // 0x10318570 public virtual void Clear(); // 0x103185C0 public virtual bool Contains(object value); // 0x10318610 @@ -7081,14 +7435,16 @@ public sealed class BitArray : IEnumerable, ICloneable, ICollection // TypeDefIn public int Length { get; set; } // 0x100C5B30 0x10313520 public object SyncRoot { get; } // 0x100F7810 + // Constructors + public BitArray(BitArray bits); // 0x103131E0 + public BitArray(bool[] values); // 0x10312E00 + public BitArray(byte[] bytes); // 0x10312F80 + public BitArray(int[] values); // 0x10313140 + public BitArray(int length); // 0x103130B0 + public BitArray(int length, bool defaultValue); // 0x103132C0 + private BitArray(int[] array, int length); // 0x100F97B0 + // Methods - public void .ctor(BitArray bits); // 0x103131E0 - public void .ctor(bool[] values); // 0x10312E00 - public void .ctor(byte[] bytes); // 0x10312F80 - public void .ctor(int[] values); // 0x10313140 - public void .ctor(int length); // 0x103130B0 - public void .ctor(int length, bool defaultValue); // 0x103132C0 - private void .ctor(int[] array, int length); // 0x100F97B0 private byte getByte(int byteIndex); // 0x10313430 private void setByte(int byteIndex, byte value); // 0x10313490 private void checkOperand(BitArray operand); // 0x103133A0 @@ -7117,8 +7473,10 @@ private class BitArrayEnumerator : IEnumerator, ICloneable // TypeDefIndex: 293 // Properties public object Current { get; } // 0x10216150 + // Constructors + public BitArrayEnumerator(BitArray ba); // 0x102160A0 + // Methods - public void .ctor(BitArray ba); // 0x102160A0 public object Clone(); // 0x10216010 public bool MoveNext(); // 0x10216020 public void Reset(); // 0x10216080 @@ -7138,11 +7496,13 @@ public class CaseInsensitiveComparer : IComparer // TypeDefIndex: 294 public static CaseInsensitiveComparer Default { get; } // 0x102166A0 public static CaseInsensitiveComparer DefaultInvariant { get; } // 0x10216650 + // Constructors + public CaseInsensitiveComparer(); // 0x102165F0 + private CaseInsensitiveComparer(bool invariant); // 0x101AA300 + public CaseInsensitiveComparer(CultureInfo culture); // 0x10216510 + private static CaseInsensitiveComparer(); // 0x10216460 + // Methods - public void .ctor(); // 0x102165F0 - private void .ctor(bool invariant); // 0x101AA300 - public void .ctor(CultureInfo culture); // 0x10216510 - private static void .cctor(); // 0x10216460 public int Compare(object a, object b); // 0x102161F0 } @@ -7160,10 +7520,12 @@ public class CaseInsensitiveHashCodeProvider : IHashCodeProvider // TypeDefIndex public static CaseInsensitiveHashCodeProvider Default { get; } // 0x10216D90 public static CaseInsensitiveHashCodeProvider DefaultInvariant { get; } // 0x10216D40 + // Constructors + public CaseInsensitiveHashCodeProvider(); // 0x10216B70 + public CaseInsensitiveHashCodeProvider(CultureInfo culture); // 0x10216C60 + private static CaseInsensitiveHashCodeProvider(); // 0x10216A10 + // Methods - public void .ctor(); // 0x10216B70 - public void .ctor(CultureInfo culture); // 0x10216C60 - private static void .cctor(); // 0x10216A10 private static bool AreEqual(CultureInfo a, CultureInfo b); // 0x10216780 private static bool AreEqual(TextInfo info, CultureInfo culture); // 0x102166F0 public int GetHashCode(object obj); // 0x10216820 @@ -7187,9 +7549,11 @@ public abstract class CollectionBase : IEnumerable, ICollection, IList // TypeDe protected ArrayList InnerList { get; } // 0x10217E80 protected IList List { get; } // 0x100F7810 + // Constructors + protected CollectionBase(); // 0x100BF000 + protected CollectionBase(int capacity); // 0x10217D50 + // Methods - protected void .ctor(); // 0x100BF000 - protected void .ctor(int capacity); // 0x10217D50 private void System.Collections.ICollection.CopyTo(Array array, int index); // 0x102172D0 private int System.Collections.IList.Add(object value); // 0x10217430 private bool System.Collections.IList.Contains(object value); // 0x10217610 @@ -7219,8 +7583,9 @@ internal sealed class CollectionDebuggerView // TypeDefIndex: 297 // Properties public object[] Items { get; } // 0x10217F40 - // Methods - public void .ctor(ICollection col); // 0x10113500 + // Constructors + public CollectionDebuggerView(ICollection col); // 0x10113500 + } // Namespace: System.Collections @@ -7232,10 +7597,12 @@ public sealed class Comparer : ISerializable, IComparer // TypeDefIndex: 298 public static readonly Comparer DefaultInvariant; // 0x04 private CompareInfo m_compareInfo; // 0x08 + // Constructors + private Comparer(); // 0x100BF000 + public Comparer(CultureInfo culture); // 0x10218330 + private static Comparer(); // 0x10218230 + // Methods - private void .ctor(); // 0x100BF000 - public void .ctor(CultureInfo culture); // 0x10218330 - private static void .cctor(); // 0x10218230 public int Compare(object a, object b); // 0x10218010 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10218190 } @@ -7259,8 +7626,10 @@ public abstract class DictionaryBase : IEnumerable, ICollection, IDictionary // protected IDictionary Dictionary { get; } // 0x100F7810 protected Hashtable InnerHashtable { get; } // 0x100BF0C0 + // Constructors + protected DictionaryBase(); // 0x10224360 + // Methods - protected void .ctor(); // 0x10224360 private void System.Collections.IDictionary.Add(object key, object value); // 0x10223ED0 private void System.Collections.IDictionary.Remove(object key); // 0x10224010 private bool System.Collections.IDictionary.Contains(object key); // 0x1019CD20 @@ -7293,8 +7662,9 @@ public struct DictionaryEntry // TypeDefIndex: 300 public object Key { get; set; } // 0x10003A80 0x10005950 public object Value { get; set; } // 0x10003A90 0x10018AB0 - // Methods - public void .ctor(object key, object value); // 0x100075A0 + // Constructors + public DictionaryEntry(object key, object value); // 0x100075A0 + } // Namespace: System.Collections @@ -7330,25 +7700,27 @@ public class Hashtable : IEnumerable, ICloneable, ISerializable, ICollection, ID public virtual ICollection Values { get; } // 0x10227A60 public virtual object Item { get; set; } // 0x10227880 0x10227AE0 + // Constructors + public Hashtable(); // 0x10227250 + public Hashtable(int capacity, float loadFactor, IHashCodeProvider hcp, IComparer comparer); // 0x102276B0 + public Hashtable(int capacity, float loadFactor); // 0x10227850 + public Hashtable(int capacity); // 0x10227680 + internal Hashtable(Hashtable source); // 0x10227300 + public Hashtable(int capacity, IHashCodeProvider hcp, IComparer comparer); // 0x10227270 + public Hashtable(IDictionary d, float loadFactor, IHashCodeProvider hcp, IComparer comparer); // 0x10227420 + public Hashtable(IDictionary d, float loadFactor); // 0x102271A0 + public Hashtable(IDictionary d); // 0x102273F0 + public Hashtable(IDictionary d, IHashCodeProvider hcp, IComparer comparer); // 0x102272D0 + public Hashtable(IHashCodeProvider hcp, IComparer comparer); // 0x10227650 + public Hashtable(SerializationInfo info, StreamingContext context); // 0x10227200 + public Hashtable(IDictionary d, IEqualityComparer equalityComparer); // 0x10227220 + public Hashtable(IDictionary d, float loadFactor, IEqualityComparer equalityComparer); // 0x102271D0 + public Hashtable(IEqualityComparer equalityComparer); // 0x102272A0 + public Hashtable(int capacity, IEqualityComparer equalityComparer); // 0x10227620 + public Hashtable(int capacity, float loadFactor, IEqualityComparer equalityComparer); // 0x10227170 + private static Hashtable(); // 0x10227120 + // Methods - public void .ctor(); // 0x10227250 - public void .ctor(int capacity, float loadFactor, IHashCodeProvider hcp, IComparer comparer); // 0x102276B0 - public void .ctor(int capacity, float loadFactor); // 0x10227850 - public void .ctor(int capacity); // 0x10227680 - internal void .ctor(Hashtable source); // 0x10227300 - public void .ctor(int capacity, IHashCodeProvider hcp, IComparer comparer); // 0x10227270 - public void .ctor(IDictionary d, float loadFactor, IHashCodeProvider hcp, IComparer comparer); // 0x10227420 - public void .ctor(IDictionary d, float loadFactor); // 0x102271A0 - public void .ctor(IDictionary d); // 0x102273F0 - public void .ctor(IDictionary d, IHashCodeProvider hcp, IComparer comparer); // 0x102272D0 - public void .ctor(IHashCodeProvider hcp, IComparer comparer); // 0x10227650 - public void .ctor(SerializationInfo info, StreamingContext context); // 0x10227200 - public void .ctor(IDictionary d, IEqualityComparer equalityComparer); // 0x10227220 - public void .ctor(IDictionary d, float loadFactor, IEqualityComparer equalityComparer); // 0x102271D0 - public void .ctor(IEqualityComparer equalityComparer); // 0x102272A0 - public void .ctor(int capacity, IEqualityComparer equalityComparer); // 0x10227620 - public void .ctor(int capacity, float loadFactor, IEqualityComparer equalityComparer); // 0x10227170 - private static void .cctor(); // 0x10227120 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x10226EB0 public virtual void CopyTo(Array array, int arrayIndex); // 0x10225B70 public virtual void Add(object key, object value); // 0x102255F0 @@ -7392,9 +7764,10 @@ internal class KeyMarker // TypeDefIndex: 303 // Fields public static readonly KeyMarker Removed; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10227B00 + // Constructors + public KeyMarker(); // 0x100BF000 + private static KeyMarker(); // 0x10227B00 + } // Namespace: @@ -7425,10 +7798,12 @@ private sealed class Enumerator : IEnumerator, IDictionaryEnumerator // TypeDefI public object Value { get; } // 0x10225140 public object Current { get; } // 0x10224DB0 + // Constructors + public Enumerator(Hashtable host, EnumeratorMode mode); // 0x10224AC0 + public Enumerator(Hashtable host); // 0x10224A10 + private static Enumerator(); // 0x102248D0 + // Methods - public void .ctor(Hashtable host, EnumeratorMode mode); // 0x10224AC0 - public void .ctor(Hashtable host); // 0x10224A10 - private static void .cctor(); // 0x102248D0 private void FailFast(); // 0x10224450 public void Reset(); // 0x10224800 public bool MoveNext(); // 0x102245E0 @@ -7446,8 +7821,10 @@ private class HashKeys : IEnumerable, ICollection // TypeDefIndex: 306 public virtual bool IsSynchronized { get; } // 0x10223E70 public virtual object SyncRoot { get; } // 0x10223EA0 + // Constructors + public HashKeys(Hashtable host); // 0x10225360 + // Methods - public void .ctor(Hashtable host); // 0x10225360 public virtual void CopyTo(Array array, int arrayIndex); // 0x102251B0 public virtual IEnumerator GetEnumerator(); // 0x102252D0 } @@ -7464,8 +7841,10 @@ private class HashValues : IEnumerable, ICollection // TypeDefIndex: 307 public virtual bool IsSynchronized { get; } // 0x10223E70 public virtual object SyncRoot { get; } // 0x10223EA0 + // Constructors + public HashValues(Hashtable host); // 0x10225580 + // Methods - public void .ctor(Hashtable host); // 0x10225580 public virtual void CopyTo(Array array, int arrayIndex); // 0x102253D0 public virtual IEnumerator GetEnumerator(); // 0x102254F0 } @@ -7487,9 +7866,11 @@ private class SyncHashtable : Hashtable, IEnumerable // TypeDefIndex: 308 public override ICollection Values { get; } // 0x1022C430 public override object Item { get; set; } // 0x1022C2D0 0x1022C530 + // Constructors + public SyncHashtable(Hashtable host); // 0x1022C0B0 + internal SyncHashtable(SerializationInfo info, StreamingContext context); // 0x1022C140 + // Methods - public void .ctor(Hashtable host); // 0x1022C0B0 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x1022C140 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x1022C020 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x1022BEE0 public override void CopyTo(Array array, int arrayIndex); // 0x1022BE10 @@ -7570,11 +7951,13 @@ public class Queue : IEnumerable, ICloneable, ICollection // TypeDefIndex: 314 public virtual bool IsSynchronized { get; } // 0x100EFBF0 public virtual object SyncRoot { get; } // 0x100F7810 + // Constructors + public Queue(); // 0x10228E70 + public Queue(int capacity); // 0x10228EC0 + public Queue(ICollection col); // 0x10228C70 + public Queue(int capacity, float growFactor); // 0x10228EE0 + // Methods - public void .ctor(); // 0x10228E70 - public void .ctor(int capacity); // 0x10228EC0 - public void .ctor(ICollection col); // 0x10228C70 - public void .ctor(int capacity, float growFactor); // 0x10228EE0 public virtual void CopyTo(Array array, int index); // 0x102286D0 public virtual IEnumerator GetEnumerator(); // 0x10228A10 public virtual object Clone(); // 0x10228580 @@ -7600,8 +7983,10 @@ private class SyncQueue : Queue // TypeDefIndex: 315 public override bool IsSynchronized { get; } // 0x100E5880 public override object SyncRoot { get; } // 0x1022D160 + // Constructors + internal SyncQueue(Queue queue); // 0x1022D020 + // Methods - internal void .ctor(Queue queue); // 0x1022D020 public override void CopyTo(Array array, int index); // 0x1022C9C0 public override IEnumerator GetEnumerator(); // 0x1022CC70 public override object Clone(); // 0x1022C710 @@ -7626,8 +8011,10 @@ private class QueueEnumerator : IEnumerator, ICloneable // TypeDefIndex: 316 // Properties public virtual object Current { get; } // 0x10228470 + // Constructors + internal QueueEnumerator(Queue q); // 0x10228430 + // Methods - internal void .ctor(Queue q); // 0x10228430 public object Clone(); // 0x102282B0 public virtual bool MoveNext(); // 0x10228330 public virtual void Reset(); // 0x102283C0 @@ -7646,8 +8033,10 @@ public abstract class ReadOnlyCollectionBase : IEnumerable, ICollection // TypeD public virtual int Count { get; } // 0x101273C0 protected ArrayList InnerList { get; } // 0x100BF0C0 + // Constructors + protected ReadOnlyCollectionBase(); // 0x10229150 + // Methods - protected void .ctor(); // 0x10229150 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x1020EED0 private void System.Collections.ICollection.CopyTo(Array array, int index); // 0x10229070 public virtual IEnumerator GetEnumerator(); // 0x10229040 @@ -7676,14 +8065,16 @@ public class SortedList : IEnumerable, ICloneable, ICollection, IDictionary // T public virtual object Item { get; set; } // 0x1022AD00 0x1022AF10 public virtual int Capacity { get; set; } // 0x101780C0 0x1022AE40 + // Constructors + public SortedList(); // 0x1022AC80 + public SortedList(int initialCapacity); // 0x1022ACE0 + public SortedList(IComparer comparer, int capacity); // 0x1022A8E0 + public SortedList(IComparer comparer); // 0x1022A9C0 + public SortedList(IDictionary d); // 0x1022A8C0 + public SortedList(IDictionary d, IComparer comparer); // 0x1022AA60 + private static SortedList(); // 0x1022A890 + // Methods - public void .ctor(); // 0x1022AC80 - public void .ctor(int initialCapacity); // 0x1022ACE0 - public void .ctor(IComparer comparer, int capacity); // 0x1022A8E0 - public void .ctor(IComparer comparer); // 0x1022A9C0 - public void .ctor(IDictionary d); // 0x1022A8C0 - public void .ctor(IDictionary d, IComparer comparer); // 0x1022AA60 - private static void .cctor(); // 0x1022A890 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x1022A780 public virtual void Add(object key, object value); // 0x102291A0 public virtual void Clear(); // 0x102291C0 @@ -7751,10 +8142,12 @@ private sealed class Enumerator : IEnumerator, ICloneable, IDictionaryEnumerator public object Value { get; } // 0x102250A0 public object Current { get; } // 0x10224BB0 + // Constructors + public Enumerator(SortedList host, EnumeratorMode mode); // 0x10224900 + public Enumerator(SortedList host); // 0x102249F0 + private static Enumerator(); // 0x102248A0 + // Methods - public void .ctor(SortedList host, EnumeratorMode mode); // 0x10224900 - public void .ctor(SortedList host); // 0x102249F0 - private static void .cctor(); // 0x102248A0 public void Reset(); // 0x10224740 public bool MoveNext(); // 0x102244F0 public object Clone(); // 0x102243C0 @@ -7775,8 +8168,10 @@ private class ListKeys : IEnumerable, ICollection, IList // TypeDefIndex: 322 public virtual bool IsReadOnly { get; } // 0x100E5880 public virtual object Item { get; set; } // 0x10227ED0 0x10227F00 + // Constructors + public ListKeys(SortedList host); // 0x10227E00 + // Methods - public void .ctor(SortedList host); // 0x10227E00 public virtual void CopyTo(Array array, int arrayIndex); // 0x10227C60 public virtual int Add(object value); // 0x10227B90 public virtual void Clear(); // 0x10227BE0 @@ -7803,8 +8198,10 @@ private class ListValues : IEnumerable, ICollection, IList // TypeDefIndex: 323 public virtual bool IsReadOnly { get; } // 0x100E5880 public virtual object Item { get; set; } // 0x10228230 0x10228260 + // Constructors + public ListValues(SortedList host); // 0x102281C0 + // Methods - public void .ctor(SortedList host); // 0x102281C0 public virtual void CopyTo(Array array, int arrayIndex); // 0x10228020 public virtual int Add(object value); // 0x10227F50 public virtual void Clear(); // 0x10227FA0 @@ -7833,8 +8230,10 @@ private class SynchedSortedList : SortedList // TypeDefIndex: 324 public override ICollection Values { get; } // 0x1022F3B0 public override object Item { get; set; } // 0x1022F140 0x1022F5A0 + // Constructors + public SynchedSortedList(SortedList host); // 0x1022EEE0 + // Methods - public void .ctor(SortedList host); // 0x1022EEE0 public override void CopyTo(Array array, int arrayIndex); // 0x1022E2D0 public override void Add(object key, object value); // 0x1022DC70 public override void Clear(); // 0x1022DD60 @@ -7872,10 +8271,12 @@ public class Stack : IEnumerable, ICloneable, ICollection // TypeDefIndex: 325 public virtual bool IsSynchronized { get; } // 0x100EFBF0 public virtual object SyncRoot { get; } // 0x100F7810 + // Constructors + public Stack(); // 0x1022B690 + public Stack(ICollection col); // 0x1022B6F0 + public Stack(int initialCapacity); // 0x1022B960 + // Methods - public void .ctor(); // 0x1022B690 - public void .ctor(ICollection col); // 0x1022B6F0 - public void .ctor(int initialCapacity); // 0x1022B960 private void Resize(int ncapacity); // 0x1022B510 public static Stack Synchronized(Stack stack); // 0x1022B570 public virtual void Clear(); // 0x1022AFF0 @@ -7901,8 +8302,10 @@ private class SyncStack : Stack // TypeDefIndex: 326 public override bool IsSynchronized { get; } // 0x100E5880 public override object SyncRoot { get; } // 0x101A1970 + // Constructors + internal SyncStack(Stack s); // 0x1022DB20 + // Methods - internal void .ctor(Stack s); // 0x1022DB20 public override void Clear(); // 0x1022D190 public override object Clone(); // 0x1022D270 public override bool Contains(object obj); // 0x1022D470 @@ -7927,8 +8330,10 @@ private class Enumerator : IEnumerator, ICloneable // TypeDefIndex: 327 // Properties public virtual object Current { get; } // 0x10224B20 + // Constructors + internal Enumerator(Stack s); // 0x10224A80 + // Methods - internal void .ctor(Stack s); // 0x10224A80 public object Clone(); // 0x10216010 public virtual bool MoveNext(); // 0x102246B0 public virtual void Reset(); // 0x10224830 @@ -7946,10 +8351,12 @@ public struct AssemblyHash : ICloneable // TypeDefIndex: 328 // Properties public AssemblyHashAlgorithm Algorithm { get; set; } // 0x10003A80 0x10005950 + // Constructors + public AssemblyHash(AssemblyHashAlgorithm algorithm, byte[] value); // 0x10018AE0 + public AssemblyHash(byte[] value); // 0x10018AC0 + private static AssemblyHash(); // 0x10215F30 + // Methods - public void .ctor(AssemblyHashAlgorithm algorithm, byte[] value); // 0x10018AE0 - public void .ctor(byte[] value); // 0x10018AC0 - private static void .cctor(); // 0x10215F30 public object Clone(); // 0x10018A40 public byte[] GetValue(); // 0x10003A90 public void SetValue(byte[] value); // 0x10018AB0 @@ -8013,8 +8420,9 @@ public sealed class SuppressMessageAttribute : Attribute // TypeDefIndex: 333 public string Scope { get; set; } // 0x100EE580 0x10113F40 public string Target { get; set; } // 0x100F85F0 0x10113F50 - // Methods - public void .ctor(string category, string checkId); // 0x101237E0 + // Constructors + public SuppressMessageAttribute(string category, string checkId); // 0x101237E0 + } // Namespace: System.Diagnostics.SymbolStore @@ -8184,8 +8592,9 @@ public class SymDocumentType // TypeDefIndex: 345 // Fields public static readonly Guid Text; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public SymDocumentType(); // 0x100BF000 + } // Namespace: System.Diagnostics.SymbolStore @@ -8204,8 +8613,9 @@ public class SymLanguageType // TypeDefIndex: 346 public static readonly Guid Pascal; // 0x90 public static readonly Guid SMC; // 0xA0 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public SymLanguageType(); // 0x100BF000 + } // Namespace: System.Diagnostics.SymbolStore @@ -8214,8 +8624,9 @@ public class SymLanguageVendor // TypeDefIndex: 347 // Fields public static readonly Guid Microsoft; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public SymLanguageVendor(); // 0x100BF000 + } // Namespace: System.Diagnostics.SymbolStore @@ -8224,8 +8635,10 @@ public struct SymbolToken // TypeDefIndex: 348 // Fields private int _val; // 0x08 + // Constructors + public SymbolToken(int val); // 0x10005950 + // Methods - public void .ctor(int val); // 0x10005950 public override bool Equals(object obj); // 0x1000A5C0 public bool Equals(SymbolToken obj); // 0x10004830 public override int GetHashCode(); // 0x10006260 @@ -8247,9 +8660,10 @@ public sealed class DebuggableAttribute : Attribute // TypeDefIndex: 349 public bool IsJITTrackingEnabled { get; } // 0x100EA020 public bool IsJITOptimizerDisabled { get; } // 0x10117290 - // Methods - public void .ctor(bool isJITTrackingEnabled, bool isJITOptimizerDisabled); // 0x102EC860 - public void .ctor(DebuggingModes modes); // 0x102EC8A0 + // Constructors + public DebuggableAttribute(bool isJITTrackingEnabled, bool isJITOptimizerDisabled); // 0x102EC860 + public DebuggableAttribute(DebuggingModes modes); // 0x102EC8A0 + } // Namespace: @@ -8271,9 +8685,11 @@ public sealed class Debugger // TypeDefIndex: 351 // Properties public static bool IsAttached { get; } // 0x102ECAB0 + // Constructors + public Debugger(); // 0x100BF000 + private static Debugger(); // 0x102ECA50 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x102ECA50 private static bool IsAttached_internal(); // 0x102EC9F0 public static void Break(); // 0x100C5530 public static bool IsLogging(); // 0x100EFBF0 @@ -8290,8 +8706,9 @@ public sealed class DebuggerBrowsableAttribute : Attribute // TypeDefIndex: 352 // Properties public DebuggerBrowsableState State { get; } // 0x100BF0C0 - // Methods - public void .ctor(DebuggerBrowsableState state); // 0x100E5940 + // Constructors + public DebuggerBrowsableAttribute(DebuggerBrowsableState state); // 0x100E5940 + } // Namespace: System.Diagnostics @@ -8319,32 +8736,36 @@ public sealed class DebuggerDisplayAttribute : Attribute // TypeDefIndex: 354 public string Type { get; set; } // 0x100C5B30 0x100C5B50 public string Name { get; set; } // 0x100BFC20 0x100C5B40 - // Methods - public void .ctor(string value); // 0x102EC8D0 + // Constructors + public DebuggerDisplayAttribute(string value); // 0x102EC8D0 + } // Namespace: System.Diagnostics [Serializable] public sealed class DebuggerNonUserCodeAttribute : Attribute // TypeDefIndex: 355 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public DebuggerNonUserCodeAttribute(); // 0x100C5970 + } // Namespace: System.Diagnostics [Serializable] public sealed class DebuggerStepThroughAttribute : Attribute // TypeDefIndex: 356 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public DebuggerStepThroughAttribute(); // 0x100C5970 + } // Namespace: System.Diagnostics [Serializable] public sealed class DebuggerStepperBoundaryAttribute : Attribute // TypeDefIndex: 357 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public DebuggerStepperBoundaryAttribute(); // 0x100C5970 + } // Namespace: System.Diagnostics @@ -8360,9 +8781,10 @@ public sealed class DebuggerTypeProxyAttribute : Attribute // TypeDefIndex: 358 public Type Target { get; set; } // 0x100BFC20 0x101BD6C0 public string TargetTypeName { get; set; } // 0x100C5B30 0x100C5B50 - // Methods - public void .ctor(string typeName); // 0x100E5940 - public void .ctor(Type type); // 0x101BD680 + // Constructors + public DebuggerTypeProxyAttribute(string typeName); // 0x100E5940 + public DebuggerTypeProxyAttribute(Type type); // 0x101BD680 + } // Namespace: System.Diagnostics @@ -8382,13 +8804,14 @@ public sealed class DebuggerVisualizerAttribute : Attribute // TypeDefIndex: 359 public string VisualizerObjectSourceTypeName { get; } // 0x100C5B30 public string VisualizerTypeName { get; } // 0x100BFC20 - // Methods - public void .ctor(string visualizerTypeName); // 0x101A2F30 - public void .ctor(Type visualizer); // 0x101BD880 - public void .ctor(string visualizerTypeName, string visualizerObjectSourceTypeName); // 0x101BD7C0 - public void .ctor(string visualizerTypeName, Type visualizerObjectSource); // 0x101BD900 - public void .ctor(Type visualizer, string visualizerObjectSourceTypeName); // 0x101BD7F0 - public void .ctor(Type visualizer, Type visualizerObjectSource); // 0x101BD700 + // Constructors + public DebuggerVisualizerAttribute(string visualizerTypeName); // 0x101A2F30 + public DebuggerVisualizerAttribute(Type visualizer); // 0x101BD880 + public DebuggerVisualizerAttribute(string visualizerTypeName, string visualizerObjectSourceTypeName); // 0x101BD7C0 + public DebuggerVisualizerAttribute(string visualizerTypeName, Type visualizerObjectSource); // 0x101BD900 + public DebuggerVisualizerAttribute(Type visualizer, string visualizerObjectSourceTypeName); // 0x101BD7F0 + public DebuggerVisualizerAttribute(Type visualizer, Type visualizerObjectSource); // 0x101BD700 + } // Namespace: System.Diagnostics @@ -8405,13 +8828,15 @@ public class StackFrame // TypeDefIndex: 360 private int columnNumber; // 0x1C private string internalMethodName; // 0x20 + // Constructors + public StackFrame(); // 0x101C5DA0 + public StackFrame(bool fNeedFileInfo); // 0x101C5DF0 + public StackFrame(int skipFrames); // 0x101C5E90 + public StackFrame(int skipFrames, bool fNeedFileInfo); // 0x101C5E40 + public StackFrame(string fileName, int lineNumber); // 0x101C5EE0 + public StackFrame(string fileName, int lineNumber, int colNumber); // 0x101C5D40 + // Methods - public void .ctor(); // 0x101C5DA0 - public void .ctor(bool fNeedFileInfo); // 0x101C5DF0 - public void .ctor(int skipFrames); // 0x101C5E90 - public void .ctor(int skipFrames, bool fNeedFileInfo); // 0x101C5E40 - public void .ctor(string fileName, int lineNumber); // 0x101C5EE0 - public void .ctor(string fileName, int lineNumber, int colNumber); // 0x101C5D40 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); // 0x101C5F40 public virtual int GetFileLineNumber(); // 0x100EE580 public virtual int GetFileColumnNumber(); // 0x100F85F0 @@ -8436,18 +8861,20 @@ public class StackTrace // TypeDefIndex: 361 // Properties public virtual int FrameCount { get; } // 0x101C6850 + // Constructors + public StackTrace(); // 0x101C63D0 + public StackTrace(bool fNeedFileInfo); // 0x101C63A0 + public StackTrace(int skipFrames); // 0x101C6410 + public StackTrace(int skipFrames, bool fNeedFileInfo); // 0x101C6480 + public StackTrace(Exception e); // 0x101C63F0 + public StackTrace(Exception e, bool fNeedFileInfo); // 0x101C6460 + public StackTrace(Exception e, int skipFrames); // 0x101C67D0 + public StackTrace(Exception e, int skipFrames, bool fNeedFileInfo); // 0x101C6440 + internal StackTrace(Exception e, int skipFrames, bool fNeedFileInfo, bool returnNativeFrames); // 0x101C6540 + public StackTrace(StackFrame frame); // 0x101C64A0 + public StackTrace(Thread targetThread, bool needFileInfo); // 0x101C67F0 + // Methods - public void .ctor(); // 0x101C63D0 - public void .ctor(bool fNeedFileInfo); // 0x101C63A0 - public void .ctor(int skipFrames); // 0x101C6410 - public void .ctor(int skipFrames, bool fNeedFileInfo); // 0x101C6480 - public void .ctor(Exception e); // 0x101C63F0 - public void .ctor(Exception e, bool fNeedFileInfo); // 0x101C6460 - public void .ctor(Exception e, int skipFrames); // 0x101C67D0 - public void .ctor(Exception e, int skipFrames, bool fNeedFileInfo); // 0x101C6440 - internal void .ctor(Exception e, int skipFrames, bool fNeedFileInfo, bool returnNativeFrames); // 0x101C6540 - public void .ctor(StackFrame frame); // 0x101C64A0 - public void .ctor(Thread targetThread, bool needFileInfo); // 0x101C67F0 private void init_frames(int skipFrames, bool fNeedFileInfo); // 0x101C6890 private static StackFrame[] get_trace(Exception e, int skipFrames, bool fNeedFileInfo); // 0x101C6870 public virtual StackFrame GetFrame(int index); // 0x101C5F70 @@ -8480,8 +8907,10 @@ public abstract class Calendar : ICloneable // TypeDefIndex: 362 internal string[] AbbreviatedEraNames { get; set; } // 0x101B2F70 0x101B3240 internal string[] EraNames { get; set; } // 0x101B3030 0x101B33C0 + // Constructors + protected Calendar(); // 0x101B2F50 + // Methods - protected void .ctor(); // 0x101B2F50 internal string M_ValidValues(object a, object b); // 0x101B2CF0 internal void M_ArgumentInRange(string param, int arg, int a, int b); // 0x101B2A10 internal void M_CheckHMSM(int hour, int minute, int second, int milliseconds); // 0x101B2AB0 @@ -8550,8 +8979,10 @@ public enum CalendarWeekRule // TypeDefIndex: 364 // Namespace: System.Globalization internal class CCMath // TypeDefIndex: 365 { + // Constructors + public CCMath(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static double round(double x); // 0x101B2080 public static double mod(double x, double y); // 0x101B2050 public static int div(int x, int y); // 0x101B1F70 @@ -8566,8 +8997,10 @@ internal class CCMath // TypeDefIndex: 365 // Namespace: System.Globalization internal class CCFixed // TypeDefIndex: 366 { + // Constructors + public CCFixed(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static DateTime ToDateTime(int date); // 0x101AF6C0 public static DateTime ToDateTime(int date, int hour, int minute, int second, double milliseconds); // 0x101AF5D0 public static int FromDateTime(DateTime time); // 0x101AF5A0 @@ -8585,8 +9018,10 @@ internal class CCGregorianCalendar // TypeDefIndex: 367 // Fields private const int epoch = 1; // 0x00 + // Constructors + public CCGregorianCalendar(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static bool is_leap_year(int year); // 0x101B00A0 public static int fixed_from_dmy(int day, int month, int year); // 0x101AFF90 public static int year_from_fixed(int date); // 0x101B0210 @@ -8632,8 +9067,10 @@ internal class CCJulianCalendar // TypeDefIndex: 369 // Fields private const int epoch = -1; // 0x00 + // Constructors + public CCJulianCalendar(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static bool is_leap_year(int year); // 0x101B1C70 public static int fixed_from_dmy(int day, int month, int year); // 0x101B1B70 public static int year_from_fixed(int date); // 0x101B1E60 @@ -8669,8 +9106,10 @@ internal class CCHebrewCalendar // TypeDefIndex: 371 // Fields private const int epoch = -1373427; // 0x00 + // Constructors + public CCHebrewCalendar(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static bool is_leap_year(int year); // 0x101B0FE0 public static int last_month_of_year(int year); // 0x101B11E0 public static int elapsed_days(int year); // 0x101B0D90 @@ -8715,8 +9154,10 @@ internal class CCHijriCalendar // TypeDefIndex: 373 // Fields private const int epoch = 227014; // 0x00 + // Constructors + public CCHijriCalendar(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static bool is_leap_year(int year); // 0x101B1890 public static int fixed_from_dmy(int day, int month, int year); // 0x101B1800 public static int year_from_fixed(int date); // 0x101B1A00 @@ -8752,8 +9193,10 @@ internal class CCEastAsianLunisolarCalendar // TypeDefIndex: 375 // Fields private const int initial_epact = 29; // 0x00 + // Constructors + public CCEastAsianLunisolarCalendar(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static int fixed_from_dmy(int day, int month, int year); // 0x101AEB80 public static int year_from_fixed(int date); // 0x101AEC20 public static void my_from_fixed(out int month, out int year, int date); // 0x101AEBD0 @@ -8780,8 +9223,10 @@ internal class CCGregorianEraHandler // TypeDefIndex: 376 // Properties public int[] Eras { get; } // 0x101B0B10 + // Constructors + public CCGregorianEraHandler(); // 0x101B08F0 + // Methods - public void .ctor(); // 0x101B08F0 public void appendEra(int nr, int rd_start, int rd_end); // 0x101B0940 public void appendEra(int nr, int rd_start); // 0x101B09F0 public int GregorianYear(int year, int era); // 0x101B05D0 @@ -8805,8 +9250,10 @@ private struct Era // TypeDefIndex: 377 // Properties public int Nr { get; } // 0x10003A80 + // Constructors + public Era(int nr, int start, int end); // 0x1000A5A0 + // Methods - public void .ctor(int nr, int start, int end); // 0x1000A5A0 public int GregorianYear(int year); // 0x1000A580 public bool Covers(int date); // 0x1000A540 public int EraYear(out int era, int date); // 0x1000A560 @@ -8822,8 +9269,10 @@ internal class CCEastAsianLunisolarEraHandler // TypeDefIndex: 378 // Properties public int[] Eras { get; } // 0x101AF480 + // Constructors + public CCEastAsianLunisolarEraHandler(); // 0x101AF260 + // Methods - public void .ctor(); // 0x101AF260 public void appendEra(int nr, int rd_start, int rd_end); // 0x101AF3D0 public void appendEra(int nr, int rd_start); // 0x101AF2B0 public int GregorianYear(int year, int era); // 0x101AEF40 @@ -8847,8 +9296,10 @@ private struct Era // TypeDefIndex: 379 // Properties public int Nr { get; } // 0x10003A80 + // Constructors + public Era(int nr, int start, int end); // 0x1000A5B0 + // Methods - public void .ctor(int nr, int start, int end); // 0x1000A5B0 public int GregorianYear(int year); // 0x1000A590 public bool Covers(int date); // 0x1000A540 public int EraYear(out int era, int date); // 0x1000A570 @@ -8857,8 +9308,10 @@ private struct Era // TypeDefIndex: 379 // Namespace: System.Globalization public sealed class CharUnicodeInfo // TypeDefIndex: 380 { + // Constructors + private CharUnicodeInfo(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 public static int GetDecimalDigitValue(char ch); // 0x101B3610 public static int GetDecimalDigitValue(string s, int index); // 0x101B38B0 public static int GetDigitValue(char ch); // 0x101B3930 @@ -8884,9 +9337,11 @@ public class ChineseLunisolarCalendar : EastAsianLunisolarCalendar // TypeDefInd public override DateTime MinSupportedDateTime { get; } // 0x101B4720 public override DateTime MaxSupportedDateTime { get; } // 0x101B46C0 + // Constructors + public ChineseLunisolarCalendar(); // 0x101B44B0 + private static ChineseLunisolarCalendar(); // 0x101B4260 + // Methods - public void .ctor(); // 0x101B44B0 - private static void .cctor(); // 0x101B4260 public override int GetEra(DateTime time); // 0x101B41C0 } @@ -8904,8 +9359,9 @@ internal sealed class CodePageDataItem // TypeDefIndex: 382 private int m_uiFamilyCodePage; // 0x20 private string m_webName; // 0x24 - // Methods - private void .ctor(); // 0x100BF000 + // Constructors + private CodePageDataItem(); // 0x100BF000 + } // Namespace: System.Globalization @@ -8929,10 +9385,12 @@ public class CompareInfo : IDeserializationCallback // TypeDefIndex: 383 public int LCID { get; } // 0x100BF0C0 public virtual string Name { get; } // 0x100C5B30 + // Constructors + private CompareInfo(); // 0x100BF000 + internal CompareInfo(CultureInfo ci); // 0x101B6200 + private static CompareInfo(); // 0x101B60F0 + // Methods - private void .ctor(); // 0x100BF000 - internal void .ctor(CultureInfo ci); // 0x101B6200 - private static void .cctor(); // 0x101B60F0 private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x101B5EF0 private void construct_compareinfo(string locale); // 0x101B65B0 private void free_internal_collator(); // 0x101B65D0 @@ -9081,15 +9539,17 @@ public class CultureInfo : ICloneable, IFormatProvider // TypeDefIndex: 385 public static CultureInfo InstalledUICulture { get; } // 0x101B8EF0 public bool IsReadOnly { get; } // 0x100EA020 + // Constructors + public CultureInfo(int culture); // 0x101B8920 + public CultureInfo(int culture, bool useUserOverride); // 0x101B8780 + private CultureInfo(int culture, bool useUserOverride, bool read_only); // 0x101B87E0 + public CultureInfo(string name); // 0x101B87A0 + public CultureInfo(string name, bool useUserOverride); // 0x101B87C0 + private CultureInfo(string name, bool useUserOverride, bool read_only); // 0x101B8520 + private CultureInfo(); // 0x101B8900 + private static CultureInfo(); // 0x101B8470 + // Methods - public void .ctor(int culture); // 0x101B8920 - public void .ctor(int culture, bool useUserOverride); // 0x101B8780 - private void .ctor(int culture, bool useUserOverride, bool read_only); // 0x101B87E0 - public void .ctor(string name); // 0x101B87A0 - public void .ctor(string name, bool useUserOverride); // 0x101B87C0 - private void .ctor(string name, bool useUserOverride, bool read_only); // 0x101B8520 - private void .ctor(); // 0x101B8900 - private static void .cctor(); // 0x101B8470 public static CultureInfo CreateSpecificCulture(string name); // 0x101B76F0 internal static CultureInfo ConstructCurrentCulture(); // 0x101B6F30 internal static CultureInfo ConstructCurrentUICulture(); // 0x101B7040 @@ -9250,10 +9710,12 @@ public sealed class DateTimeFormatInfo : ICloneable, IFormatProvider // TypeDefI public string NativeCalendarName { get; } // 0x101BC460 public string[] ShortestDayNames { get; set; } // 0x101BC4E0 0x101BD3D0 + // Constructors + internal DateTimeFormatInfo(bool read_only); // 0x101BBF40 + public DateTimeFormatInfo(); // 0x101BBF10 + private static DateTimeFormatInfo(); // 0x101BAF00 + // Methods - internal void .ctor(bool read_only); // 0x101BBF40 - public void .ctor(); // 0x101BBF10 - private static void .cctor(); // 0x101BAF00 public static DateTimeFormatInfo GetInstance(IFormatProvider provider); // 0x101BA9E0 public static DateTimeFormatInfo ReadOnly(DateTimeFormatInfo dtfi); // 0x101BAD90 public object Clone(); // 0x101B9830 @@ -9306,8 +9768,9 @@ public class DaylightTime // TypeDefIndex: 390 public DateTime End { get; } // 0x102B29F0 public TimeSpan Delta { get; } // 0x101D5290 - // Methods - public void .ctor(DateTime start, DateTime end, TimeSpan delta); // 0x102B29B0 + // Constructors + public DaylightTime(DateTime start, DateTime end, TimeSpan delta); // 0x102B29B0 + } // Namespace: System.Globalization @@ -9331,8 +9794,10 @@ public abstract class EastAsianLunisolarCalendar : Calendar // TypeDefIndex: 392 internal virtual int ActualCurrentEra { get; } // 0x100EF660 public override CalendarAlgorithmType AlgorithmType { get; } // 0x10158A50 + // Constructors + internal EastAsianLunisolarCalendar(CCEastAsianLunisolarEraHandler eraHandler); // 0x102B5300 + // Methods - internal void .ctor(CCEastAsianLunisolarEraHandler eraHandler); // 0x102B5300 internal void M_CheckDateTime(DateTime time); // 0x102B4F70 internal void M_CheckEra(int era); // 0x102B4FA0 internal int M_CheckYEG(int year, int era); // 0x102B5040 @@ -9377,9 +9842,11 @@ public class GregorianCalendar : Calendar // TypeDefIndex: 393 public override DateTime MinSupportedDateTime { get; } // 0x102B5C00 public override DateTime MaxSupportedDateTime { get; } // 0x102B5B20 + // Constructors + public GregorianCalendar(GregorianCalendarTypes type); // 0x102B5870 + public GregorianCalendar(); // 0x102B59A0 + // Methods - public void .ctor(GregorianCalendarTypes type); // 0x102B5870 - public void .ctor(); // 0x102B59A0 internal void M_CheckEra(int era); // 0x102B55D0 internal override void M_CheckYE(int year, int era); // 0x102B5640 internal void M_CheckYME(int year, int month, int era); // 0x102B5760 @@ -9435,9 +9902,11 @@ public class HebrewCalendar : Calendar // TypeDefIndex: 395 public override DateTime MinSupportedDateTime { get; } // 0x102B8E10 public override DateTime MaxSupportedDateTime { get; } // 0x102B8DB0 + // Constructors + public HebrewCalendar(); // 0x102B8C10 + private static HebrewCalendar(); // 0x102B8B70 + // Methods - public void .ctor(); // 0x102B8C10 - private static void .cctor(); // 0x102B8B70 internal void M_CheckDateTime(DateTime time); // 0x102B8620 internal void M_CheckEra(int era); // 0x102B86C0 internal override void M_CheckYE(int year, int era); // 0x102B8770 @@ -9484,9 +9953,11 @@ public class HijriCalendar : Calendar // TypeDefIndex: 396 public override DateTime MinSupportedDateTime { get; } // 0x102BA030 public override DateTime MaxSupportedDateTime { get; } // 0x102B9FD0 + // Constructors + public HijriCalendar(); // 0x102B9DF0 + private static HijriCalendar(); // 0x102B9D10 + // Methods - public void .ctor(); // 0x102B9DF0 - private static void .cctor(); // 0x102B9D10 internal void M_CheckFixedHijri(string param, int rdHijri); // 0x102B9640 internal void M_CheckDateTime(DateTime time); // 0x102B9520 internal int M_FromDateTime(DateTime time); // 0x102B9B90 @@ -9527,8 +9998,10 @@ public sealed class IdnMapping // TypeDefIndex: 397 public bool AllowUnassigned { get; set; } // 0x100EA020 0x10155000 public bool UseStd3AsciiRules { get; set; } // 0x10117290 0x10155020 + // Constructors + public IdnMapping(); // 0x102BB300 + // Methods - public void .ctor(); // 0x102BB300 public override bool Equals(object obj); // 0x102BA340 public override int GetHashCode(); // 0x102BA550 public string GetAscii(string unicode); // 0x102BA3A0 @@ -9559,8 +10032,10 @@ internal class Bootstring // TypeDefIndex: 398 private readonly int initial_bias; // 0x20 private readonly int initial_n; // 0x24 + // Constructors + public Bootstring(char delimiter, int baseNum, int tmin, int tmax, int skew, int damp, int initialBias, int initialN); // 0x101AE720 + // Methods - public void .ctor(char delimiter, int baseNum, int tmin, int tmax, int skew, int damp, int initialBias, int initialN); // 0x101AE720 public string Encode(string s, int offset); // 0x101AE380 private char EncodeDigit(int d); // 0x101AE360 private int DecodeDigit(char c); // 0x101AE0E0 @@ -9571,8 +10046,9 @@ internal class Bootstring // TypeDefIndex: 398 // Namespace: System.Globalization internal class Punycode : Bootstring // TypeDefIndex: 399 { - // Methods - public void .ctor(); // 0x102C1AC0 + // Constructors + public Punycode(); // 0x102C1AC0 + } // Namespace: System.Globalization @@ -9590,9 +10066,11 @@ public class JapaneseCalendar : Calendar // TypeDefIndex: 400 public override DateTime MinSupportedDateTime { get; } // 0x102BC100 public override DateTime MaxSupportedDateTime { get; } // 0x102BC0A0 + // Constructors + public JapaneseCalendar(); // 0x102BBD00 + private static JapaneseCalendar(); // 0x102BBB50 + // Methods - public void .ctor(); // 0x102BBD00 - private static void .cctor(); // 0x102BBB50 internal void M_CheckDateTime(DateTime time); // 0x102BB710 internal void M_CheckEra(int era); // 0x102BB780 internal int M_CheckYEG(int year, int era); // 0x102BB830 @@ -9635,9 +10113,11 @@ public class JapaneseLunisolarCalendar : EastAsianLunisolarCalendar // TypeDefIn public override DateTime MinSupportedDateTime { get; } // 0x102BC4E0 public override DateTime MaxSupportedDateTime { get; } // 0x102BC480 + // Constructors + public JapaneseLunisolarCalendar(); // 0x102BC380 + private static JapaneseLunisolarCalendar(); // 0x102BC250 + // Methods - public void .ctor(); // 0x102BC380 - private static void .cctor(); // 0x102BC250 public override int GetEra(DateTime time); // 0x102BC1C0 } @@ -9657,9 +10137,11 @@ public class JulianCalendar : Calendar // TypeDefIndex: 402 public override DateTime MinSupportedDateTime { get; } // 0x102BCEF0 public override DateTime MaxSupportedDateTime { get; } // 0x102BCE90 + // Constructors + public JulianCalendar(); // 0x102BCD00 + private static JulianCalendar(); // 0x102BCC60 + // Methods - public void .ctor(); // 0x102BCD00 - private static void .cctor(); // 0x102BCC60 internal void M_CheckEra(int era); // 0x102BC900 internal override void M_CheckYE(int year, int era); // 0x102BC9B0 internal void M_CheckYME(int year, int month, int era); // 0x102BCB50 @@ -9699,9 +10181,11 @@ public class KoreanCalendar : Calendar // TypeDefIndex: 403 public override DateTime MinSupportedDateTime { get; } // 0x102BD810 public override DateTime MaxSupportedDateTime { get; } // 0x102BD7B0 + // Constructors + public KoreanCalendar(); // 0x102BD600 + private static KoreanCalendar(); // 0x102BD510 + // Methods - public void .ctor(); // 0x102BD600 - private static void .cctor(); // 0x102BD510 internal void M_CheckEra(int era); // 0x102BD1D0 internal int M_CheckYEG(int year, int era); // 0x102BD280 internal override void M_CheckYE(int year, int era); // 0x102BD390 @@ -9742,9 +10226,11 @@ public class KoreanLunisolarCalendar : EastAsianLunisolarCalendar // TypeDefInde public override DateTime MinSupportedDateTime { get; } // 0x102BDBD0 public override DateTime MaxSupportedDateTime { get; } // 0x102BDB70 + // Constructors + public KoreanLunisolarCalendar(); // 0x102BDA70 + private static KoreanLunisolarCalendar(); // 0x102BD960 + // Methods - public void .ctor(); // 0x102BDA70 - private static void .cctor(); // 0x102BD960 public override int GetEra(DateTime time); // 0x102BD8D0 } @@ -9826,11 +10312,13 @@ public sealed class NumberFormatInfo : ICloneable, IFormatProvider // TypeDefInd public string PositiveInfinitySymbol { get; set; } // 0x102BF710 0x102C03E0 public string PositiveSign { get; set; } // 0x102BF720 0x102C0480 + // Constructors + internal NumberFormatInfo(int lcid, bool read_only); // 0x102BF280 + internal NumberFormatInfo(bool read_only); // 0x102BF240 + public NumberFormatInfo(); // 0x102BF260 + private static NumberFormatInfo(); // 0x102BEEC0 + // Methods - internal void .ctor(int lcid, bool read_only); // 0x102BF280 - internal void .ctor(bool read_only); // 0x102BF240 - public void .ctor(); // 0x102BF260 - private static void .cctor(); // 0x102BEEC0 private void InitPatterns(); // 0x102BDE70 public object GetFormat(Type formatType); // 0x102BDC90 public object Clone(); // 0x102BDC30 @@ -9880,9 +10368,11 @@ public class PersianCalendar : Calendar // TypeDefIndex: 407 public override DateTime MinSupportedDateTime { get; } // 0x102C1910 public override DateTime MaxSupportedDateTime { get; } // 0x102C18B0 + // Constructors + public PersianCalendar(); // 0x102C15E0 + private static PersianCalendar(); // 0x102C1540 + // Methods - public void .ctor(); // 0x102C15E0 - private static void .cctor(); // 0x102C1540 internal void M_CheckDateTime(DateTime time); // 0x102C1020 internal void M_CheckEra(int era); // 0x102C10A0 internal override void M_CheckYE(int year, int era); // 0x102C1150 @@ -9945,9 +10435,11 @@ public class RegionInfo // TypeDefIndex: 408 public virtual string ThreeLetterWindowsRegionName { get; } // 0x100EE580 public virtual string TwoLetterISORegionName { get; } // 0x100BFC20 + // Constructors + public RegionInfo(int culture); // 0x102C1C50 + public RegionInfo(string name); // 0x102C1D30 + // Methods - public void .ctor(int culture); // 0x102C1C50 - public void .ctor(string name); // 0x102C1D30 private bool GetByTerritory(CultureInfo ci); // 0x102C1B70 private bool construct_internal_region_from_name(string name); // 0x102C1E50 public override bool Equals(object value); // 0x102C1AF0 @@ -9967,9 +10459,11 @@ public class StringInfo // TypeDefIndex: 409 public int LengthInTextElements { get; } // 0x102C3080 public string String { get; set; } // 0x100BF0C0 0x102C3290 + // Constructors + public StringInfo(); // 0x100BF000 + public StringInfo(string value); // 0x102C3000 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x102C3000 public override bool Equals(object value); // 0x102C26F0 public override int GetHashCode(); // 0x10140690 public string SubstringByTextElements(int startingTextElement); // 0x102C2F40 @@ -9997,9 +10491,11 @@ public class TaiwanCalendar : Calendar // TypeDefIndex: 410 public override DateTime MinSupportedDateTime { get; } // 0x102C3DF0 public override DateTime MaxSupportedDateTime { get; } // 0x102C3D90 + // Constructors + public TaiwanCalendar(); // 0x102C3BF0 + private static TaiwanCalendar(); // 0x102C3B00 + // Methods - public void .ctor(); // 0x102C3BF0 - private static void .cctor(); // 0x102C3B00 internal void M_CheckDateTime(DateTime time); // 0x102C36C0 internal void M_CheckEra(int era); // 0x102C3730 internal int M_CheckYEG(int year, int era); // 0x102C37E0 @@ -10041,9 +10537,11 @@ public class TaiwanLunisolarCalendar : EastAsianLunisolarCalendar // TypeDefInde public override DateTime MinSupportedDateTime { get; } // 0x102C41B0 public override DateTime MaxSupportedDateTime { get; } // 0x102C4150 + // Constructors + public TaiwanLunisolarCalendar(); // 0x102C4050 + private static TaiwanLunisolarCalendar(); // 0x102C3F40 + // Methods - public void .ctor(); // 0x102C4050 - private static void .cctor(); // 0x102C3F40 public override int GetEra(DateTime time); // 0x102C3EB0 } @@ -10062,8 +10560,10 @@ public class TextElementEnumerator : IEnumerator // TypeDefIndex: 412 public object Current { get; } // 0x102C4370 public int ElementIndex { get; } // 0x102C43D0 + // Constructors + internal TextElementEnumerator(string str, int startpos); // 0x102C4320 + // Methods - internal void .ctor(string str, int startpos); // 0x102C4320 public string GetTextElement(); // 0x102C4210 public bool MoveNext(); // 0x102C4270 public void Reset(); // 0x102C4300 @@ -10095,9 +10595,11 @@ public class TextInfo : ICloneable, IDeserializationCallback // TypeDefIndex: 41 public bool IsReadOnly { get; } // 0x100F8910 public bool IsRightToLeft { get; } // 0x102C51D0 + // Constructors + internal TextInfo(CultureInfo ci, int lcid, void * data, bool read_only); // 0x102C5030 + private TextInfo(TextInfo textInfo); // 0x102C4F90 + // Methods - internal void .ctor(CultureInfo ci, int lcid, void * data, bool read_only); // 0x102C5030 - private void .ctor(TextInfo textInfo); // 0x102C4F90 private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x100C5530 public override bool Equals(object obj); // 0x102C4480 public override int GetHashCode(); // 0x100F85F0 @@ -10140,9 +10642,11 @@ public class ThaiBuddhistCalendar : Calendar // TypeDefIndex: 415 public override DateTime MinSupportedDateTime { get; } // 0x102C5B80 public override DateTime MaxSupportedDateTime { get; } // 0x102C5B20 + // Constructors + public ThaiBuddhistCalendar(); // 0x102C5970 + private static ThaiBuddhistCalendar(); // 0x102C5880 + // Methods - public void .ctor(); // 0x102C5970 - private static void .cctor(); // 0x102C5880 internal void M_CheckEra(int era); // 0x102C5540 internal int M_CheckYEG(int year, int era); // 0x102C55F0 internal override void M_CheckYE(int year, int era); // 0x102C5700 @@ -10187,9 +10691,11 @@ public class UmAlQuraCalendar : Calendar // TypeDefIndex: 416 public override DateTime MinSupportedDateTime { get; } // 0x102C6AD0 public override DateTime MaxSupportedDateTime { get; } // 0x102C6A70 + // Constructors + public UmAlQuraCalendar(); // 0x102C6900 + private static UmAlQuraCalendar(); // 0x102C6830 + // Methods - public void .ctor(); // 0x102C6900 - private static void .cctor(); // 0x102C6830 internal void M_CheckFixedHijri(string param, int rdHijri); // 0x102C62A0 internal void M_CheckDateTime(DateTime time); // 0x102C61C0 internal int M_FromDateTime(DateTime time); // 0x102B9B90 @@ -10280,8 +10786,10 @@ public abstract class IsolatedStorage : MarshalByRefObject // TypeDefIndex: 419 protected virtual char SeparatorExternal { get; } // 0x102D59D0 protected virtual char SeparatorInternal { get; } // 0x102D5A20 + // Constructors + protected IsolatedStorage(); // 0x100C5970 + // Methods - protected void .ctor(); // 0x100C5970 protected abstract IsolatedStoragePermission GetPermission(PermissionSet ps); protected void InitStore(IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType); // 0x102D55F0 protected void InitStore(IsolatedStorageScope scope, Type appEvidenceType); // 0x102D5560 @@ -10292,11 +10800,12 @@ public abstract class IsolatedStorage : MarshalByRefObject // TypeDefIndex: 419 [Serializable] public class IsolatedStorageException : Exception // TypeDefIndex: 420 { - // Methods - public void .ctor(); // 0x102D20A0 - public void .ctor(string message); // 0x10211F30 - public void .ctor(string message, Exception inner); // 0x10211F80 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x1015EC80 + // Constructors + public IsolatedStorageException(); // 0x102D20A0 + public IsolatedStorageException(string message); // 0x10211F30 + public IsolatedStorageException(string message, Exception inner); // 0x10211F80 + protected IsolatedStorageException(SerializationInfo info, StreamingContext context); // 0x1015EC80 + } // Namespace: System.IO.IsolatedStorage @@ -10314,10 +10823,12 @@ public sealed class IsolatedStorageFile : IsolatedStorage, IDisposable // TypeDe public override ulong MaximumSize { get; } // 0x102D52C0 internal string Root { get; } // 0x102D5530 + // Constructors + private IsolatedStorageFile(IsolatedStorageScope scope); // 0x101862C0 + internal IsolatedStorageFile(IsolatedStorageScope scope, string location); // 0x102D51B0 + private static IsolatedStorageFile(); // 0x102D5160 + // Methods - private void .ctor(IsolatedStorageScope scope); // 0x101862C0 - internal void .ctor(IsolatedStorageScope scope, string location); // 0x102D51B0 - private static void .cctor(); // 0x102D5160 public static IEnumerator GetEnumerator(IsolatedStorageScope scope); // 0x102D3810 public static IsolatedStorageFile GetStore(IsolatedStorageScope scope, Evidence domainEvidence, Type domainEvidenceType, Evidence assemblyEvidence, Type assemblyEvidenceType); // 0x102D4320 public static IsolatedStorageFile GetStore(IsolatedStorageScope scope, object domainIdentity, object assemblyIdentity); // 0x102D4550 @@ -10363,8 +10874,9 @@ private struct Identities // TypeDefIndex: 422 public object Assembly; // 0x0C public object Domain; // 0x10 - // Methods - public void .ctor(object application, object assembly, object domain); // 0x100074C0 + // Constructors + public Identities(object application, object assembly, object domain); // 0x100074C0 + } // Namespace: System.IO.IsolatedStorage @@ -10378,8 +10890,10 @@ internal class IsolatedStorageFileEnumerator : IEnumerator // TypeDefIndex: 423 // Properties public object Current { get; } // 0x102D2180 + // Constructors + public IsolatedStorageFileEnumerator(IsolatedStorageScope scope, string root); // 0x102D2110 + // Methods - public void .ctor(IsolatedStorageScope scope, string root); // 0x102D2110 public bool MoveNext(); // 0x102D20E0 public void Reset(); // 0x102D2100 } @@ -10397,15 +10911,17 @@ public class IsolatedStorageFileStream : FileStream // TypeDefIndex: 424 public override long Length { get; } // 0x102D2B70 public override long Position { get; set; } // 0x102CD830 0x102CD980 + // Constructors + public IsolatedStorageFileStream(string path, FileMode mode); // 0x102D28F0 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access); // 0x102D2940 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share); // 0x102D29E0 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize); // 0x102D2AD0 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, IsolatedStorageFile isf); // 0x102D2990 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share, IsolatedStorageFile isf); // 0x102D28A0 + public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, IsolatedStorageFile isf); // 0x102D2A30 + public IsolatedStorageFileStream(string path, FileMode mode, IsolatedStorageFile isf); // 0x102D2A80 + // Methods - public void .ctor(string path, FileMode mode); // 0x102D28F0 - public void .ctor(string path, FileMode mode, FileAccess access); // 0x102D2940 - public void .ctor(string path, FileMode mode, FileAccess access, FileShare share); // 0x102D29E0 - public void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize); // 0x102D2AD0 - public void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, IsolatedStorageFile isf); // 0x102D2990 - public void .ctor(string path, FileMode mode, FileAccess access, FileShare share, IsolatedStorageFile isf); // 0x102D28A0 - public void .ctor(string path, FileMode mode, FileAccess access, IsolatedStorageFile isf); // 0x102D2A30 - public void .ctor(string path, FileMode mode, IsolatedStorageFile isf); // 0x102D2A80 private static string CreateIsolatedPath(IsolatedStorageFile isf, string path, FileMode mode); // 0x102D22C0 public override IAsyncResult BeginRead(byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject); // 0x102D22A0 public override IAsyncResult BeginWrite(byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject); // 0x102D22B0 @@ -10449,9 +10965,11 @@ public class BinaryReader : IDisposable // TypeDefIndex: 426 // Properties public virtual Stream BaseStream { get; } // 0x100BF0C0 + // Constructors + public BinaryReader(Stream input); // 0x102B03F0 + public BinaryReader(Stream input, Encoding encoding); // 0x102B02F0 + // Methods - public void .ctor(Stream input); // 0x102B03F0 - public void .ctor(Stream input, Encoding encoding); // 0x102B02F0 private void System.IDisposable.Dispose(); // 0x102B02D0 public virtual void Close(); // 0x102AF0F0 protected virtual void Dispose(bool disposing); // 0x102AF120 @@ -10497,11 +11015,13 @@ public class BinaryWriter : IDisposable // TypeDefIndex: 427 // Properties public virtual Stream BaseStream { get; } // 0x100BF0C0 + // Constructors + protected BinaryWriter(); // 0x102B1870 + public BinaryWriter(Stream output); // 0x102B18F0 + public BinaryWriter(Stream output, Encoding encoding); // 0x102B1770 + private static BinaryWriter(); // 0x102B16B0 + // Methods - protected void .ctor(); // 0x102B1870 - public void .ctor(Stream output); // 0x102B18F0 - public void .ctor(Stream output, Encoding encoding); // 0x102B1770 - private static void .cctor(); // 0x102B16B0 private void System.IDisposable.Dispose(); // 0x102B02D0 public virtual void Close(); // 0x102B02D0 protected virtual void Dispose(bool disposing); // 0x102B0530 @@ -10546,9 +11066,11 @@ public sealed class BufferedStream : Stream // TypeDefIndex: 428 public override long Length { get; } // 0x102B2780 public override long Position { get; set; } // 0x102B27C0 0x102B2820 + // Constructors + public BufferedStream(Stream stream); // 0x102B2420 + public BufferedStream(Stream stream, int bufferSize); // 0x102B2570 + // Methods - public void .ctor(Stream stream); // 0x102B2420 - public void .ctor(Stream stream, int bufferSize); // 0x102B2570 protected override void Dispose(bool disposing); // 0x102B19C0 public override void Flush(); // 0x102B1A10 public override long Seek(long offset, SeekOrigin origin); // 0x102B1DE0 @@ -10617,10 +11139,12 @@ public sealed class DirectoryInfo : FileSystemInfo // TypeDefIndex: 430 public DirectoryInfo Parent { get; } // 0x102C7E90 public DirectoryInfo Root { get; } // 0x102C7EF0 + // Constructors + public DirectoryInfo(string path); // 0x102C7C40 + internal DirectoryInfo(string path, bool simpleOriginalPath); // 0x102C7D10 + private DirectoryInfo(SerializationInfo info, StreamingContext context); // 0x102C7C10 + // Methods - public void .ctor(string path); // 0x102C7C40 - internal void .ctor(string path, bool simpleOriginalPath); // 0x102C7D10 - private void .ctor(SerializationInfo info, StreamingContext context); // 0x102C7C10 private void Initialize(); // 0x102C78E0 public void Create(); // 0x102C6C60 public DirectoryInfo CreateSubdirectory(string path); // 0x102C6BD0 @@ -10643,11 +11167,12 @@ public sealed class DirectoryInfo : FileSystemInfo // TypeDefIndex: 430 [Serializable] public class DirectoryNotFoundException : IOException // TypeDefIndex: 431 { - // Methods - public void .ctor(); // 0x102C7F70 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception innerException); // 0x100E5670 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public DirectoryNotFoundException(); // 0x102C7F70 + public DirectoryNotFoundException(string message); // 0x100E5680 + public DirectoryNotFoundException(string message, Exception innerException); // 0x100E5670 + protected DirectoryNotFoundException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.IO @@ -10670,9 +11195,11 @@ public sealed class DriveInfo : ISerializable // TypeDefIndex: 432 public DirectoryInfo RootDirectory { get; } // 0x102C88C0 public bool IsReady { get; } // 0x100E5880 + // Constructors + private DriveInfo(_DriveType _drive_type, string path, string fstype); // 0x102C8810 + public DriveInfo(string driveName); // 0x102C86D0 + // Methods - private void .ctor(_DriveType _drive_type, string path, string fstype); // 0x102C8810 - public void .ctor(string driveName); // 0x102C86D0 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x102C8360 private static void GetDiskFreeSpace(string path, out ulong availableFreeSpace, out ulong totalSize, out ulong totalFreeSpace); // 0x102C7FD0 private static StreamReader TryOpen(string name); // 0x102C83B0 @@ -10700,11 +11227,12 @@ public class DriveNotFoundException : IOException // TypeDefIndex: 434 // Fields private const int ErrorCode = -2147024893; // 0x00 - // Methods - public void .ctor(); // 0x102C8A20 - public void .ctor(string message); // 0x102C8A90 - public void .ctor(string message, Exception innerException); // 0x102C8A60 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public DriveNotFoundException(); // 0x102C8A20 + public DriveNotFoundException(string message); // 0x102C8A90 + public DriveNotFoundException(string message, Exception innerException); // 0x102C8A60 + protected DriveNotFoundException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.IO @@ -10724,11 +11252,12 @@ public enum DriveType // TypeDefIndex: 435 [Serializable] public class EndOfStreamException : IOException // TypeDefIndex: 436 { - // Methods - public void .ctor(); // 0x102C8AB0 - public void .ctor(string message); // 0x100E5680 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception innerException); // 0x100E5670 + // Constructors + public EndOfStreamException(); // 0x102C8AB0 + public EndOfStreamException(string message); // 0x100E5680 + protected EndOfStreamException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public EndOfStreamException(string message, Exception innerException); // 0x100E5670 + } // Namespace: System.IO @@ -10835,9 +11364,11 @@ public sealed class FileInfo : FileSystemInfo // TypeDefIndex: 440 public string DirectoryName { get; } // 0x102C9930 public DirectoryInfo Directory { get; } // 0x102C9990 + // Constructors + public FileInfo(string fileName); // 0x102C9840 + private FileInfo(SerializationInfo info, StreamingContext context); // 0x102C9820 + // Methods - public void .ctor(string fileName); // 0x102C9840 - private void .ctor(SerializationInfo info, StreamingContext context); // 0x102C9820 internal override void InternalRefresh(); // 0x102C90F0 public void Encrypt(); // 0x102C9090 public void Decrypt(); // 0x102C8E70 @@ -10874,13 +11405,15 @@ public class FileLoadException : IOException // TypeDefIndex: 441 public string FileName { get; } // 0x100EB210 public string FusionLog { get; } // 0x100EB220 + // Constructors + public FileLoadException(); // 0x102C9F20 + public FileLoadException(string message); // 0x102CA0A0 + public FileLoadException(string message, string fileName); // 0x102CA040 + public FileLoadException(string message, Exception inner); // 0x102CA070 + public FileLoadException(string message, string fileName, Exception inner); // 0x102CA010 + protected FileLoadException(SerializationInfo info, StreamingContext context); // 0x102C9F80 + // Methods - public void .ctor(); // 0x102C9F20 - public void .ctor(string message); // 0x102CA0A0 - public void .ctor(string message, string fileName); // 0x102CA040 - public void .ctor(string message, Exception inner); // 0x102CA070 - public void .ctor(string message, string fileName, Exception inner); // 0x102CA010 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x102C9F80 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x102C9D90 public override string ToString(); // 0x102C9E00 } @@ -10911,13 +11444,15 @@ public class FileNotFoundException : IOException // TypeDefIndex: 443 public string FusionLog { get; } // 0x100EB210 public override string Message { get; } // 0x102CA3F0 + // Constructors + public FileNotFoundException(); // 0x102CA370 + public FileNotFoundException(string message); // 0x102CA2B0 + public FileNotFoundException(string message, Exception innerException); // 0x102CA280 + public FileNotFoundException(string message, string fileName); // 0x102CA2D0 + public FileNotFoundException(string message, string fileName, Exception innerException); // 0x102CA3C0 + protected FileNotFoundException(SerializationInfo info, StreamingContext context); // 0x102CA300 + // Methods - public void .ctor(); // 0x102CA370 - public void .ctor(string message); // 0x102CA2B0 - public void .ctor(string message, Exception innerException); // 0x102CA280 - public void .ctor(string message, string fileName); // 0x102CA2D0 - public void .ctor(string message, string fileName, Exception innerException); // 0x102CA3C0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x102CA300 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x102CA0D0 public override string ToString(); // 0x102CA140 } @@ -10979,19 +11514,21 @@ public class FileStream : Stream // TypeDefIndex: 446 public virtual IntPtr Handle { get; } // 0x100EB220 public virtual SafeFileHandle SafeFileHandle { get; } // 0x102CD910 + // Constructors + public FileStream(IntPtr handle, FileAccess access); // 0x102CD5D0 + public FileStream(IntPtr handle, FileAccess access, bool ownsHandle); // 0x102CD2F0 + public FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize); // 0x102CD210 + public FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync); // 0x102CD600 + internal FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync, bool noBuffering); // 0x102CD350 + public FileStream(string path, FileMode mode); // 0x102CCAB0 + public FileStream(string path, FileMode mode, FileAccess access); // 0x102CD280 + public FileStream(string path, FileMode mode, FileAccess access, FileShare share); // 0x102CD630 + public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize); // 0x102CD320 + public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool useAsync); // 0x102CD2C0 + internal FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool isAsync, bool anonymous); // 0x102CD240 + internal FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool anonymous, FileOptions options); // 0x102CCAF0 + // Methods - public void .ctor(IntPtr handle, FileAccess access); // 0x102CD5D0 - public void .ctor(IntPtr handle, FileAccess access, bool ownsHandle); // 0x102CD2F0 - public void .ctor(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize); // 0x102CD210 - public void .ctor(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync); // 0x102CD600 - internal void .ctor(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync, bool noBuffering); // 0x102CD350 - public void .ctor(string path, FileMode mode); // 0x102CCAB0 - public void .ctor(string path, FileMode mode, FileAccess access); // 0x102CD280 - public void .ctor(string path, FileMode mode, FileAccess access, FileShare share); // 0x102CD630 - public void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize); // 0x102CD320 - public void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool useAsync); // 0x102CD2C0 - internal void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool isAsync, bool anonymous); // 0x102CD240 - internal void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool anonymous, FileOptions options); // 0x102CCAF0 public override int ReadByte(); // 0x102CB930 public override void WriteByte(byte value); // 0x102CC5A0 public override int Read(out byte[] array, int offset, int count); // 0x102CBCC0 @@ -11053,8 +11590,10 @@ internal class FileStreamAsyncResult : IAsyncResult // TypeDefIndex: 449 public Exception Exception { get; } // 0x100BFC20 public bool Done { get; set; } // 0x10298460 0x10298470 + // Constructors + public FileStreamAsyncResult(AsyncCallback cb, object state); // 0x102CA660 + // Methods - public void .ctor(AsyncCallback cb, object state); // 0x102CA660 private static void CBWrapper(IAsyncResult ares); // 0x102CA4F0 public void SetComplete(Exception e); // 0x102CA5D0 public void SetComplete(Exception e, int nbytes); // 0x102CA580 @@ -11084,9 +11623,11 @@ public abstract class FileSystemInfo : MarshalByRefObject, ISerializable // Type public DateTime LastWriteTime { get; set; } // 0x102CE200 0x102CE870 public DateTime LastWriteTimeUtc { get; set; } // 0x102CE160 0x102CE760 + // Constructors + protected FileSystemInfo(); // 0x102CDD80 + protected FileSystemInfo(SerializationInfo info, StreamingContext context); // 0x102CDCF0 + // Methods - protected void .ctor(); // 0x102CDD80 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x102CDCF0 public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x102CDB80 public abstract void Delete(); public void Refresh(); // 0x102CDCD0 @@ -11099,12 +11640,13 @@ public abstract class FileSystemInfo : MarshalByRefObject, ISerializable // Type [Serializable] public class IOException : SystemException // TypeDefIndex: 451 { - // Methods - public void .ctor(); // 0x102D2060 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception innerException); // 0x100E5670 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, int hresult); // 0x100FCF70 + // Constructors + public IOException(); // 0x102D2060 + public IOException(string message); // 0x100E5680 + public IOException(string message, Exception innerException); // 0x100E5670 + protected IOException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public IOException(string message, int hresult); // 0x100FCF70 + } // Namespace: System.IO @@ -11131,14 +11673,16 @@ public class MemoryStream : Stream // TypeDefIndex: 452 public override long Length { get; } // 0x102D69F0 public override long Position { get; set; } // 0x102D6A60 0x102D6CF0 + // Constructors + public MemoryStream(); // 0x102D6710 + public MemoryStream(int capacity); // 0x102D6790 + public MemoryStream(byte[] buffer); // 0x102D65A0 + public MemoryStream(byte[] buffer, bool writable); // 0x102D6840 + public MemoryStream(byte[] buffer, int index, int count); // 0x102D68E0 + public MemoryStream(byte[] buffer, int index, int count, bool writable); // 0x102D6640 + public MemoryStream(byte[] buffer, int index, int count, bool writable, bool publiclyVisible); // 0x102D66B0 + // Methods - public void .ctor(); // 0x102D6710 - public void .ctor(int capacity); // 0x102D6790 - public void .ctor(byte[] buffer); // 0x102D65A0 - public void .ctor(byte[] buffer, bool writable); // 0x102D6840 - public void .ctor(byte[] buffer, int index, int count); // 0x102D68E0 - public void .ctor(byte[] buffer, int index, int count, bool writable); // 0x102D6640 - public void .ctor(byte[] buffer, int index, int count, bool writable, bool publiclyVisible); // 0x102D66B0 private void InternalConstructor(byte[] buffer, int index, int count, bool writable, bool publicallyVisible); // 0x102D5B80 private void CheckIfClosedThrowDisposed(); // 0x102D5A50 protected override void Dispose(bool disposing); // 0x102D5AB0 @@ -11182,9 +11726,11 @@ internal sealed class MonoIO // TypeDefIndex: 454 public static char AltDirectorySeparatorChar { get; } // 0x102D7D00 public static char PathSeparator { get; } // 0x102D7D50 + // Constructors + public MonoIO(); // 0x100BF000 + private static MonoIO(); // 0x102D7CB0 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x102D7CB0 public static Exception GetException(MonoIOError error); // 0x102D70C0 public static Exception GetException(string path, MonoIOError error); // 0x102D71A0 public static bool CreateDirectory(string path, out MonoIOError error); // 0x102D6E20 @@ -11281,8 +11827,10 @@ public static class Path // TypeDefIndex: 457 internal static readonly char[] PathSeparatorChars; // 0x14 private static readonly bool dirEqualsVolume; // 0x18 + // Constructors + private static Path(); // 0x102DB100 + // Methods - private static void .cctor(); // 0x102DB100 public static string ChangeExtension(string path, string extension); // 0x102D85F0 public static string Combine(string path1, string path2); // 0x102D8C00 internal static string CleanPath(string s); // 0x102D8820 @@ -11314,11 +11862,12 @@ public static class Path // TypeDefIndex: 457 [Serializable] public class PathTooLongException : IOException // TypeDefIndex: 458 { - // Methods - public void .ctor(); // 0x102D7DF0 - public void .ctor(string message); // 0x100E5680 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception innerException); // 0x100E5670 + // Constructors + public PathTooLongException(); // 0x102D7DF0 + public PathTooLongException(string message); // 0x100E5680 + protected PathTooLongException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public PathTooLongException(string message, Exception innerException); // 0x100E5670 + } // Namespace: System.IO @@ -11338,10 +11887,12 @@ internal class SearchPattern // TypeDefIndex: 460 internal static readonly char[] WildcardChars; // 0x00 internal static readonly char[] InvalidChars; // 0x04 + // Constructors + public SearchPattern(string pattern); // 0x102DBCE0 + public SearchPattern(string pattern, bool ignore); // 0x102DBD10 + private static SearchPattern(); // 0x102DBBC0 + // Methods - public void .ctor(string pattern); // 0x102DBCE0 - public void .ctor(string pattern, bool ignore); // 0x102DBD10 - private static void .cctor(); // 0x102DBBC0 public bool IsMatch(string text); // 0x102DBA50 private void Compile(string pattern); // 0x102DB7D0 private bool Match(Op op, string text, int ptr); // 0x102DBA70 @@ -11355,8 +11906,9 @@ private class Op // TypeDefIndex: 461 public string Argument; // 0x0C public Op Next; // 0x10 - // Methods - public void .ctor(OpCode code); // 0x102D7DC0 + // Constructors + public Op(OpCode code); // 0x102D7DC0 + } // Namespace: @@ -11395,9 +11947,11 @@ public abstract class Stream : IDisposable // TypeDefIndex: 464 public virtual int ReadTimeout { get; set; } // 0x102DDB50 0x102DDBF0 public virtual int WriteTimeout { get; set; } // 0x102DDBA0 0x102DDC40 + // Constructors + protected Stream(); // 0x100BF000 + private static Stream(); // 0x102DDAC0 + // Methods - protected void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x102DDAC0 public void Dispose(); // 0x10208CB0 protected virtual void Dispose(bool disposing); // 0x100C5530 public virtual void Close(); // 0x10257710 @@ -11426,8 +11980,10 @@ internal class NullStream : Stream // TypeDefIndex: 465 public override long Length { get; } // 0x100ED740 public override long Position { get; set; } // 0x100ED740 0x100C5530 + // Constructors + public NullStream(); // 0x102D7D70 + // Methods - public void .ctor(); // 0x102D7D70 public override void Flush(); // 0x100C5530 public override int Read(byte[] buffer, int offset, int count); // 0x100C5600 public override int ReadByte(); // 0x10105770 @@ -11457,8 +12013,10 @@ internal class StreamAsyncResult : IAsyncResult // TypeDefIndex: 466 public int NBytes { get; } // 0x100EF0C0 public bool Done { get; set; } // 0x10298460 0x10298470 + // Constructors + public StreamAsyncResult(object state); // 0x102DBE30 + // Methods - public void .ctor(object state); // 0x102DBE30 public void SetComplete(Exception e); // 0x102DBD40 public void SetComplete(Exception e, int nbytes); // 0x102DBE10 } @@ -11490,19 +12048,21 @@ public class StreamReader : TextReader // TypeDefIndex: 467 public virtual Encoding CurrentEncoding { get; } // 0x102DD350 public bool EndOfStream { get; } // 0x102DD3B0 + // Constructors + internal StreamReader(); // 0x102DD130 + public StreamReader(Stream stream); // 0x102DD180 + public StreamReader(Stream stream, bool detectEncodingFromByteOrderMarks); // 0x102DCE10 + public StreamReader(Stream stream, Encoding encoding); // 0x102DD2E0 + public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks); // 0x102DD270 + public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); // 0x102DD0D0 + public StreamReader(string path); // 0x102DCEC0 + public StreamReader(string path, bool detectEncodingFromByteOrderMarks); // 0x102DCDB0 + public StreamReader(string path, Encoding encoding); // 0x102DD230 + public StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks); // 0x102DD250 + public StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); // 0x102DCF20 + private static StreamReader(); // 0x102DCD60 + // Methods - internal void .ctor(); // 0x102DD130 - public void .ctor(Stream stream); // 0x102DD180 - public void .ctor(Stream stream, bool detectEncodingFromByteOrderMarks); // 0x102DCE10 - public void .ctor(Stream stream, Encoding encoding); // 0x102DD2E0 - public void .ctor(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks); // 0x102DD270 - public void .ctor(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); // 0x102DD0D0 - public void .ctor(string path); // 0x102DCEC0 - public void .ctor(string path, bool detectEncodingFromByteOrderMarks); // 0x102DCDB0 - public void .ctor(string path, Encoding encoding); // 0x102DD230 - public void .ctor(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks); // 0x102DD250 - public void .ctor(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); // 0x102DCF20 - private static void .cctor(); // 0x102DCD60 internal void Initialize(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); // 0x102DC460 public override void Close(); // 0x1010CA30 protected override void Dispose(bool disposing); // 0x102DBFF0 @@ -11525,8 +12085,10 @@ private class NullStreamReader : StreamReader // TypeDefIndex: 468 public override Stream BaseStream { get; } // 0x10105820 public override Encoding CurrentEncoding { get; } // 0x10105870 + // Constructors + public NullStreamReader(); // 0x101057D0 + // Methods - public void .ctor(); // 0x101057D0 public override int Peek(); // 0x10105770 public override int Read(); // 0x10105770 public override int Read(out char[] buffer, int index, int count); // 0x100C5600 @@ -11558,15 +12120,17 @@ public class StreamWriter : TextWriter // TypeDefIndex: 469 public virtual Stream BaseStream { get; } // 0x100EF0C0 public override Encoding Encoding { get; } // 0x100BFC20 + // Constructors + public StreamWriter(Stream stream); // 0x1010C840 + public StreamWriter(Stream stream, Encoding encoding); // 0x1010C8A0 + public StreamWriter(Stream stream, Encoding encoding, int bufferSize); // 0x1010C6F0 + public StreamWriter(string path); // 0x1010C920 + public StreamWriter(string path, bool append); // 0x1010C8C0 + public StreamWriter(string path, bool append, Encoding encoding); // 0x1010C560 + public StreamWriter(string path, bool append, Encoding encoding, int bufferSize); // 0x1010C580 + private static StreamWriter(); // 0x1010C4C0 + // Methods - public void .ctor(Stream stream); // 0x1010C840 - public void .ctor(Stream stream, Encoding encoding); // 0x1010C8A0 - public void .ctor(Stream stream, Encoding encoding, int bufferSize); // 0x1010C6F0 - public void .ctor(string path); // 0x1010C920 - public void .ctor(string path, bool append); // 0x1010C8C0 - public void .ctor(string path, bool append, Encoding encoding); // 0x1010C560 - public void .ctor(string path, bool append, Encoding encoding, int bufferSize); // 0x1010C580 - private static void .cctor(); // 0x1010C4C0 internal void Initialize(Encoding encoding, int bufferSize); // 0x1010BEA0 protected override void Dispose(bool disposing); // 0x1010BB00 public override void Flush(); // 0x1010BE00 @@ -11591,8 +12155,10 @@ public class StringReader : TextReader // TypeDefIndex: 470 private int nextChar; // 0x0C private int sourceLength; // 0x10 + // Constructors + public StringReader(string s); // 0x1010CD20 + // Methods - public void .ctor(string s); // 0x1010CD20 public override void Close(); // 0x1010CA30 protected override void Dispose(bool disposing); // 0x1010CA50 public override int Peek(); // 0x1010CA70 @@ -11614,11 +12180,13 @@ public class StringWriter : TextWriter // TypeDefIndex: 471 // Properties public override Encoding Encoding { get; } // 0x1010D240 + // Constructors + public StringWriter(); // 0x1010D140 + public StringWriter(IFormatProvider formatProvider); // 0x1010D0F0 + public StringWriter(StringBuilder sb); // 0x1010D0D0 + public StringWriter(StringBuilder sb, IFormatProvider formatProvider); // 0x1010D190 + // Methods - public void .ctor(); // 0x1010D140 - public void .ctor(IFormatProvider formatProvider); // 0x1010D0F0 - public void .ctor(StringBuilder sb); // 0x1010D0D0 - public void .ctor(StringBuilder sb, IFormatProvider formatProvider); // 0x1010D190 public override void Close(); // 0x1010CDC0 protected override void Dispose(bool disposing); // 0x1010CDF0 public virtual StringBuilder GetStringBuilder(); // 0x100BFC20 @@ -11635,9 +12203,11 @@ public abstract class TextReader : IDisposable // TypeDefIndex: 472 // Fields public static readonly TextReader Null; // 0x00 + // Constructors + protected TextReader(); // 0x100BF000 + private static TextReader(); // 0x10110030 + // Methods - protected void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10110030 public virtual void Close(); // 0x1010CA30 public void Dispose(); // 0x1010CA30 protected virtual void Dispose(bool disposing); // 0x1010FDC0 @@ -11653,8 +12223,10 @@ public abstract class TextReader : IDisposable // TypeDefIndex: 472 // Namespace: private class NullTextReader : TextReader // TypeDefIndex: 473 { + // Constructors + public NullTextReader(); // 0x101058C0 + // Methods - public void .ctor(); // 0x101058C0 public override string ReadLine(); // 0x100C5600 } @@ -11665,8 +12237,10 @@ internal class SynchronizedReader : TextReader // TypeDefIndex: 474 // Fields private TextReader reader; // 0x08 + // Constructors + public SynchronizedReader(TextReader reader); // 0x1010D930 + // Methods - public void .ctor(TextReader reader); // 0x1010D930 public override void Close(); // 0x1010D290 public override int Peek(); // 0x1010D370 public override int ReadBlock(char[] buffer, int index, int count); // 0x1010D460 @@ -11690,10 +12264,12 @@ public abstract class TextWriter : IDisposable // TypeDefIndex: 475 public virtual IFormatProvider FormatProvider { get; } // 0x100C5B30 public virtual string NewLine { get; set; } // 0x10110D80 0x10110DA0 + // Constructors + protected TextWriter(); // 0x10110D00 + protected TextWriter(IFormatProvider formatProvider); // 0x10110D40 + private static TextWriter(); // 0x10110C60 + // Methods - protected void .ctor(); // 0x10110D00 - protected void .ctor(IFormatProvider formatProvider); // 0x10110D40 - private static void .cctor(); // 0x10110C60 public virtual void Close(); // 0x1010BA80 protected virtual void Dispose(bool disposing); // 0x1010FDC0 public void Dispose(); // 0x101100C0 @@ -11743,8 +12319,10 @@ private sealed class NullTextWriter : TextWriter // TypeDefIndex: 476 // Properties public override Encoding Encoding { get; } // 0x10105980 + // Constructors + public NullTextWriter(); // 0x10105910 + // Methods - public void .ctor(); // 0x10105910 public override void Write(string s); // 0x100C5530 public override void Write(char value); // 0x100C5530 public override void Write(char[] value, int index, int count); // 0x100C5530 @@ -11763,9 +12341,11 @@ internal class SynchronizedWriter : TextWriter // TypeDefIndex: 477 public override IFormatProvider FormatProvider { get; } // 0x1010FB00 public override string NewLine { get; set; } // 0x1010FBF0 0x1010FCE0 + // Constructors + public SynchronizedWriter(TextWriter writer); // 0x1010F9F0 + public SynchronizedWriter(TextWriter writer, bool neverClose); // 0x1010F970 + // Methods - public void .ctor(TextWriter writer); // 0x1010F9F0 - public void .ctor(TextWriter writer, bool neverClose); // 0x1010F970 public override void Close(); // 0x1010D990 public override void Flush(); // 0x1010DA80 public override void Write(bool value); // 0x1010EB50 @@ -11811,18 +12391,20 @@ internal class UnexceptionalStreamReader : StreamReader // TypeDefIndex: 478 private static bool[] newline; // 0x00 private static char newlineChar; // 0x04 + // Constructors + public UnexceptionalStreamReader(Stream stream); // 0x101116F0 + public UnexceptionalStreamReader(Stream stream, bool detect_encoding_from_bytemarks); // 0x10111740 + public UnexceptionalStreamReader(Stream stream, Encoding encoding); // 0x10111560 + public UnexceptionalStreamReader(Stream stream, Encoding encoding, bool detect_encoding_from_bytemarks); // 0x10111790 + public UnexceptionalStreamReader(Stream stream, Encoding encoding, bool detect_encoding_from_bytemarks, int buffer_size); // 0x101117E0 + public UnexceptionalStreamReader(string path); // 0x101116A0 + public UnexceptionalStreamReader(string path, bool detect_encoding_from_bytemarks); // 0x10111600 + public UnexceptionalStreamReader(string path, Encoding encoding); // 0x10111650 + public UnexceptionalStreamReader(string path, Encoding encoding, bool detect_encoding_from_bytemarks); // 0x10111510 + public UnexceptionalStreamReader(string path, Encoding encoding, bool detect_encoding_from_bytemarks, int buffer_size); // 0x101115B0 + private static UnexceptionalStreamReader(); // 0x10111490 + // Methods - public void .ctor(Stream stream); // 0x101116F0 - public void .ctor(Stream stream, bool detect_encoding_from_bytemarks); // 0x10111740 - public void .ctor(Stream stream, Encoding encoding); // 0x10111560 - public void .ctor(Stream stream, Encoding encoding, bool detect_encoding_from_bytemarks); // 0x10111790 - public void .ctor(Stream stream, Encoding encoding, bool detect_encoding_from_bytemarks, int buffer_size); // 0x101117E0 - public void .ctor(string path); // 0x101116A0 - public void .ctor(string path, bool detect_encoding_from_bytemarks); // 0x10111600 - public void .ctor(string path, Encoding encoding); // 0x10111650 - public void .ctor(string path, Encoding encoding, bool detect_encoding_from_bytemarks); // 0x10111510 - public void .ctor(string path, Encoding encoding, bool detect_encoding_from_bytemarks, int buffer_size); // 0x101115B0 - private static void .cctor(); // 0x10111490 public override int Peek(); // 0x10110F90 public override int Read(); // 0x101111D0 public override int Read(out char[] dest_buffer, int index, int count); // 0x10111290 @@ -11834,14 +12416,16 @@ internal class UnexceptionalStreamReader : StreamReader // TypeDefIndex: 478 // Namespace: System.IO internal class UnexceptionalStreamWriter : StreamWriter // TypeDefIndex: 479 { + // Constructors + public UnexceptionalStreamWriter(Stream stream); // 0x101122C0 + public UnexceptionalStreamWriter(Stream stream, Encoding encoding); // 0x10112260 + public UnexceptionalStreamWriter(Stream stream, Encoding encoding, int bufferSize); // 0x10112120 + public UnexceptionalStreamWriter(string path); // 0x10112020 + public UnexceptionalStreamWriter(string path, bool append); // 0x101121C0 + public UnexceptionalStreamWriter(string path, bool append, Encoding encoding); // 0x101120C0 + public UnexceptionalStreamWriter(string path, bool append, Encoding encoding, int bufferSize); // 0x10112170 + // Methods - public void .ctor(Stream stream); // 0x101122C0 - public void .ctor(Stream stream, Encoding encoding); // 0x10112260 - public void .ctor(Stream stream, Encoding encoding, int bufferSize); // 0x10112120 - public void .ctor(string path); // 0x10112020 - public void .ctor(string path, bool append); // 0x101121C0 - public void .ctor(string path, bool append, Encoding encoding); // 0x101120C0 - public void .ctor(string path, bool append, Encoding encoding, int bufferSize); // 0x10112170 public override void Flush(); // 0x10111830 public override void Write(char[] buffer, int index, int count); // 0x10111B60 public override void Write(char value); // 0x10111EA0 @@ -11877,10 +12461,12 @@ public class UnmanagedMemoryStream : Stream // TypeDefIndex: 480 remove; // 0x10113180 } + // Constructors + protected UnmanagedMemoryStream(); // 0x10112E80 + public UnmanagedMemoryStream(void * pointer, long length); // 0x10112E10 + public UnmanagedMemoryStream(void * pointer, long length, long capacity, FileAccess access); // 0x10112DA0 + // Methods - protected void .ctor(); // 0x10112E80 - public void .ctor(void * pointer, long length); // 0x10112E10 - public void .ctor(void * pointer, long length, long capacity, FileAccess access); // 0x10112DA0 public override int Read(out byte[] buffer, int offset, int count); // 0x10112640 public override int ReadByte(); // 0x10112550 public override long Seek(long offset, SeekOrigin loc); // 0x10112820 @@ -11908,8 +12494,9 @@ internal struct RefEmitPermissionSet // TypeDefIndex: 482 public SecurityAction action; // 0x08 public string pset; // 0x0C - // Methods - public void .ctor(SecurityAction action, string pset); // 0x100075A0 + // Constructors + public RefEmitPermissionSet(SecurityAction action, string pset); // 0x100075A0 + } // Namespace: System.Reflection.Emit @@ -11934,8 +12521,9 @@ internal struct MonoWin32Resource // TypeDefIndex: 484 public int lang_id; // 0x10 public byte[] data; // 0x14 - // Methods - public void .ctor(int res_type, int res_id, int lang_id, byte[] data); // 0x10005CA0 + // Constructors + public MonoWin32Resource(int res_type, int res_id, int lang_id, byte[] data); // 0x10005CA0 + } // Namespace: System.Reflection.Emit @@ -11994,8 +12582,10 @@ public sealed class AssemblyBuilder : Assembly, _AssemblyBuilder // TypeDefIndex internal string AssemblyDir { get; } // 0x100E9E80 internal bool IsModuleOnly { get; set; } // 0x100E9F00 0x100E9FE0 + // Constructors + internal AssemblyBuilder(AssemblyName n, string directory, AssemblyBuilderAccess access, bool corlib_internal); // 0x100E8DE0 + // Methods - internal void .ctor(AssemblyName n, string directory, AssemblyBuilderAccess access, bool corlib_internal); // 0x100E8DE0 private void System.Runtime.InteropServices._AssemblyBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x100E8C00 private void System.Runtime.InteropServices._AssemblyBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x100E8CA0 private void System.Runtime.InteropServices._AssemblyBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x100E8C50 @@ -12094,8 +12684,10 @@ public sealed class ConstructorBuilder : ConstructorInfo, _ConstructorBuilder // public override Module Module { get; } // 0x100EF1C0 private bool IsCompilerContext { get; } // 0x100EF0E0 + // Constructors + internal ConstructorBuilder(TypeBuilder tb, MethodAttributes attributes, CallingConventions callingConvention, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt); // 0x100EEE20 + // Methods - internal void .ctor(TypeBuilder tb, MethodAttributes attributes, CallingConventions callingConvention, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt); // 0x100EEE20 private void System.Runtime.InteropServices._ConstructorBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x100EEC70 private void System.Runtime.InteropServices._ConstructorBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x100EED10 private void System.Runtime.InteropServices._ConstructorBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x100EECC0 @@ -12148,8 +12740,10 @@ internal class ConstructorOnTypeBuilderInst : ConstructorInfo // TypeDefIndex: 4 public override bool IsGenericMethodDefinition { get; } // 0x100EFBF0 public override bool IsGenericMethod { get; } // 0x100EFBF0 + // Constructors + public ConstructorOnTypeBuilderInst(MonoGenericClass instantiation, ConstructorBuilder cb); // 0x100EFB50 + // Methods - public void .ctor(MonoGenericClass instantiation, ConstructorBuilder cb); // 0x100EFB50 public override bool IsDefined(Type attributeType, bool inherit); // 0x100EFB20 public override object[] GetCustomAttributes(bool inherit); // 0x100EF670 public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x100EF710 @@ -12173,12 +12767,14 @@ public class CustomAttributeBuilder : _CustomAttributeBuilder // TypeDefIndex: 4 internal ConstructorInfo Ctor { get; } // 0x100BF0C0 internal byte[] Data { get; } // 0x100C5B30 + // Constructors + internal CustomAttributeBuilder(ConstructorInfo con, byte[] cdata); // 0x100F0DC0 + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs); // 0x100F0C70 + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, FieldInfo[] namedFields, object[] fieldValues); // 0x100F0D60 + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues); // 0x100F0CF0 + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues, FieldInfo[] namedFields, object[] fieldValues); // 0x100F0D50 + // Methods - internal void .ctor(ConstructorInfo con, byte[] cdata); // 0x100F0DC0 - public void .ctor(ConstructorInfo con, object[] constructorArgs); // 0x100F0C70 - public void .ctor(ConstructorInfo con, object[] constructorArgs, FieldInfo[] namedFields, object[] fieldValues); // 0x100F0D60 - public void .ctor(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues); // 0x100F0CF0 - public void .ctor(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues, FieldInfo[] namedFields, object[] fieldValues); // 0x100F0D50 private void System.Runtime.InteropServices._CustomAttributeBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x100F0B30 private void System.Runtime.InteropServices._CustomAttributeBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x100F0BD0 private void System.Runtime.InteropServices._CustomAttributeBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x100F0B80 @@ -12234,8 +12830,10 @@ internal abstract class DerivedType : Type // TypeDefIndex: 492 public override RuntimeTypeHandle TypeHandle { get; } // 0x100F6CC0 public override Type UnderlyingSystemType { get; } // 0x100F6D10 + // Constructors + internal DerivedType(Type elementType); // 0x100EDEB0 + // Methods - internal void .ctor(Type elementType); // 0x100EDEB0 internal static void create_unmanaged_type(Type type); // 0x100F69A0 internal abstract string FormatName(string elementName); public override Type GetInterface(string name, bool ignoreCase); // 0x100F63B0 @@ -12285,8 +12883,10 @@ internal class ArrayType : DerivedType // TypeDefIndex: 493 // Properties public override Type BaseType { get; } // 0x100E58F0 + // Constructors + internal ArrayType(Type elementType, int rank); // 0x100E5890 + // Methods - internal void .ctor(Type elementType, int rank); // 0x100E5890 protected override bool IsArrayImpl(); // 0x100E5880 public override int GetArrayRank(); // 0x100E5760 protected override TypeAttributes GetAttributeFlagsImpl(); // 0x100E5780 @@ -12299,8 +12899,10 @@ internal class ByRefType : DerivedType // TypeDefIndex: 494 // Properties public override Type BaseType { get; } // 0x100EDF10 + // Constructors + internal ByRefType(Type elementType); // 0x100EDEB0 + // Methods - internal void .ctor(Type elementType); // 0x100EDEB0 protected override bool IsByRefImpl(); // 0x100E5880 internal override string FormatName(string elementName); // 0x100EDD10 public override Type MakeArrayType(); // 0x100EDDC0 @@ -12315,8 +12917,10 @@ internal class PointerType : DerivedType // TypeDefIndex: 495 // Properties public override Type BaseType { get; } // 0x1013F290 + // Constructors + internal PointerType(Type elementType); // 0x1013F280 + // Methods - internal void .ctor(Type elementType); // 0x1013F280 protected override bool IsPointerImpl(); // 0x100E5880 internal override string FormatName(string elementName); // 0x1013F220 } @@ -12327,8 +12931,10 @@ public class DynamicILInfo // TypeDefIndex: 496 // Properties public DynamicMethod DynamicMethod { get; } // 0x100F7140 + // Constructors + internal DynamicILInfo(); // 0x100C5530 + // Methods - internal void .ctor(); // 0x100C5530 public int GetTokenFor(byte[] signature); // 0x100F6F10 public int GetTokenFor(DynamicMethod method); // 0x100F6E70 public int GetTokenFor(RuntimeFieldHandle field); // 0x100F6D30 @@ -12380,16 +12986,18 @@ public sealed class DynamicMethod : MethodInfo // TypeDefIndex: 497 public override Type ReturnType { get; } // 0x100BFC20 public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; } // 0x100F8660 + // Constructors + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Module m); // 0x100F8500 + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Type owner); // 0x100F8220 + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Module m, bool skipVisibility); // 0x100F8560 + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Type owner, bool skipVisibility); // 0x100F84B0 + public DynamicMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type owner, bool skipVisibility); // 0x100F8170 + public DynamicMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Module m, bool skipVisibility); // 0x100F8530 + public DynamicMethod(string name, Type returnType, Type[] parameterTypes); // 0x100F81C0 + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, bool restrictedSkipVisibility); // 0x100F81F0 + private DynamicMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type owner, Module m, bool skipVisibility, bool anonHosted); // 0x100F8270 + // Methods - public void .ctor(string name, Type returnType, Type[] parameterTypes, Module m); // 0x100F8500 - public void .ctor(string name, Type returnType, Type[] parameterTypes, Type owner); // 0x100F8220 - public void .ctor(string name, Type returnType, Type[] parameterTypes, Module m, bool skipVisibility); // 0x100F8560 - public void .ctor(string name, Type returnType, Type[] parameterTypes, Type owner, bool skipVisibility); // 0x100F84B0 - public void .ctor(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type owner, bool skipVisibility); // 0x100F8170 - public void .ctor(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Module m, bool skipVisibility); // 0x100F8530 - public void .ctor(string name, Type returnType, Type[] parameterTypes); // 0x100F81C0 - public void .ctor(string name, Type returnType, Type[] parameterTypes, bool restrictedSkipVisibility); // 0x100F81F0 - private void .ctor(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type owner, Module m, bool skipVisibility, bool anonHosted); // 0x100F8270 private void create_dynamic_method(DynamicMethod m); // 0x100F8590 private void destroy_dynamic_method(DynamicMethod m); // 0x100F85C0 private void CreateDynMethod(); // 0x100F73B0 @@ -12418,9 +13026,10 @@ private class AnonHostModuleHolder // TypeDefIndex: 498 // Fields public static Module anon_host_module; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101289D0 + // Constructors + public AnonHostModuleHolder(); // 0x100BF000 + private static AnonHostModuleHolder(); // 0x101289D0 + } // Namespace: System.Reflection.Emit @@ -12429,8 +13038,10 @@ internal class DynamicMethodTokenGenerator : TokenGenerator // TypeDefIndex: 499 // Fields private DynamicMethod m; // 0x08 + // Constructors + public DynamicMethodTokenGenerator(DynamicMethod m); // 0x10113500 + // Methods - public void .ctor(DynamicMethod m); // 0x10113500 public int GetToken(string str); // 0x10128A60 public int GetToken(MethodInfo method, Type[] opt_param_types); // 0x10128A90 public int GetToken(MemberInfo member); // 0x10128A60 @@ -12461,8 +13072,10 @@ public sealed class EnumBuilder : Type, _EnumBuilder // TypeDefIndex: 500 public FieldBuilder UnderlyingField { get; } // 0x100BFC20 public override Type UnderlyingSystemType { get; } // 0x100EF0C0 + // Constructors + internal EnumBuilder(ModuleBuilder mb, string name, TypeAttributes visibility, Type underlyingType); // 0x101293D0 + // Methods - internal void .ctor(ModuleBuilder mb, string name, TypeAttributes visibility, Type underlyingType); // 0x101293D0 private void System.Runtime.InteropServices._EnumBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x10129290 private void System.Runtime.InteropServices._EnumBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10129330 private void System.Runtime.InteropServices._EnumBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x101292E0 @@ -12526,8 +13139,10 @@ public sealed class EventBuilder : _EventBuilder // TypeDefIndex: 501 internal EventAttributes attrs; // 0x28 private int table_idx; // 0x2C + // Constructors + internal EventBuilder(TypeBuilder tb, string eventName, EventAttributes eventAttrs, Type eventType); // 0x10129CB0 + // Methods - internal void .ctor(TypeBuilder tb, string eventName, EventAttributes eventAttrs, Type eventType); // 0x10129CB0 private void System.Runtime.InteropServices._EventBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x10129B70 private void System.Runtime.InteropServices._EventBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10129C10 private void System.Runtime.InteropServices._EventBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x10129BC0 @@ -12556,8 +13171,10 @@ internal class EventOnTypeBuilderInst : EventInfo // TypeDefIndex: 502 public override string Name { get; } // 0x1012A0F0 public override Type ReflectedType { get; } // 0x100C5B30 + // Constructors + internal EventOnTypeBuilderInst(MonoGenericClass instantiation, EventBuilder evt); // 0x1012A0A0 + // Methods - internal void .ctor(MonoGenericClass instantiation, EventBuilder evt); // 0x1012A0A0 public override MethodInfo GetAddMethod(bool nonPublic); // 0x10129D30 public override MethodInfo GetRaiseMethod(bool nonPublic); // 0x10129F90 public override MethodInfo GetRemoveMethod(bool nonPublic); // 0x10129FF0 @@ -12578,9 +13195,11 @@ public struct EventToken // TypeDefIndex: 503 // Properties public int Token { get; } // 0x10003A80 + // Constructors + internal EventToken(int val); // 0x10005950 + private static EventToken(); // 0x1012A110 + // Methods - internal void .ctor(int val); // 0x10005950 - private static void .cctor(); // 0x1012A110 public override bool Equals(object obj); // 0x100077D0 public bool Equals(EventToken obj); // 0x10005A50 public override int GetHashCode(); // 0x10003A80 @@ -12616,8 +13235,10 @@ public sealed class FieldBuilder : FieldInfo, _FieldBuilder // TypeDefIndex: 504 internal override UnmanagedMarshal UMarshal { get; } // 0x100EB200 public override Module Module { get; } // 0x100EF1C0 + // Constructors + internal FieldBuilder(TypeBuilder tb, string fieldName, Type type, FieldAttributes attributes, Type[] modReq, Type[] modOpt); // 0x1012AA20 + // Methods - internal void .ctor(TypeBuilder tb, string fieldName, Type type, FieldAttributes attributes, Type[] modReq, Type[] modOpt); // 0x1012AA20 private void System.Runtime.InteropServices._FieldBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x1012A8E0 private void System.Runtime.InteropServices._FieldBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x1012A980 private void System.Runtime.InteropServices._FieldBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x1012A930 @@ -12655,8 +13276,10 @@ internal class FieldOnTypeBuilderInst : FieldInfo // TypeDefIndex: 505 public override int MetadataToken { get; } // 0x1012AF80 public override Type FieldType { get; } // 0x1012AE70 + // Constructors + public FieldOnTypeBuilderInst(MonoGenericClass instantiation, FieldBuilder fb); // 0x101237E0 + // Methods - public void .ctor(MonoGenericClass instantiation, FieldBuilder fb); // 0x101237E0 public override bool IsDefined(Type attributeType, bool inherit); // 0x1012AC00 public override object[] GetCustomAttributes(bool inherit); // 0x1012AB10 public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x1012AB60 @@ -12676,9 +13299,11 @@ public struct FieldToken // TypeDefIndex: 506 // Properties public int Token { get; } // 0x10003A80 + // Constructors + internal FieldToken(int val); // 0x10005950 + private static FieldToken(); // 0x1012B090 + // Methods - internal void .ctor(int val); // 0x10005950 - private static void .cctor(); // 0x1012B090 public override bool Equals(object obj); // 0x10007850 public bool Equals(FieldToken obj); // 0x10005A50 public override int GetHashCode(); // 0x10003A80 @@ -12735,8 +13360,10 @@ public sealed class GenericTypeParameterBuilder : Type // TypeDefIndex: 508 public override int GenericParameterPosition { get; } // 0x100EE580 public override MethodBase DeclaringMethod { get; } // 0x100BFC20 + // Constructors + internal GenericTypeParameterBuilder(TypeBuilder tbuilder, MethodBuilder mbuilder, string name, int index); // 0x1012C180 + // Methods - internal void .ctor(TypeBuilder tbuilder, MethodBuilder mbuilder, string name, int index); // 0x1012C180 public void SetBaseTypeConstraint(Type baseTypeConstraint); // 0x1012BE10 public void SetInterfaceConstraints(Type[] interfaceConstraints); // 0x100EB230 public void SetGenericParameterAttributes(GenericParameterAttributes genericParameterAttributes); // 0x100EB250 @@ -12881,9 +13508,11 @@ public class ILGenerator : _ILGenerator // TypeDefIndex: 513 // Properties internal bool HasDebugInfo { get; } // 0x10130350 + // Constructors + internal ILGenerator(Module m, TokenGenerator token_gen, int size); // 0x10130150 + private static ILGenerator(); // 0x101300F0 + // Methods - internal void .ctor(Module m, TokenGenerator token_gen, int size); // 0x10130150 - private static void .cctor(); // 0x101300F0 private void System.Runtime.InteropServices._ILGenerator.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x1012FD90 private void System.Runtime.InteropServices._ILGenerator.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x1012FE30 private void System.Runtime.InteropServices._ILGenerator.GetTypeInfoCount(out uint pcTInfo); // 0x1012FDE0 @@ -12955,8 +13584,9 @@ private struct LabelData // TypeDefIndex: 515 public int addr; // 0x08 public int maxStack; // 0x0C - // Methods - public void .ctor(int addr, int maxStack); // 0x100075A0 + // Constructors + public LabelData(int addr, int maxStack); // 0x100075A0 + } // Namespace: System.Reflection.Emit @@ -12975,8 +13605,10 @@ internal class SequencePointList // TypeDefIndex: 516 public int StartColumn { get; } // 0x1017ADA0 public int EndColumn { get; } // 0x1017AD20 + // Constructors + public SequencePointList(ISymbolDocumentWriter doc); // 0x10113500 + // Methods - public void .ctor(ISymbolDocumentWriter doc); // 0x10113500 public int[] GetOffsets(); // 0x1017AC90 public int[] GetLines(); // 0x1017AC00 public int[] GetColumns(); // 0x1017AA50 @@ -13004,8 +13636,10 @@ public struct Label // TypeDefIndex: 518 // Fields internal int label; // 0x08 + // Constructors + internal Label(int val); // 0x10005950 + // Methods - internal void .ctor(int val); // 0x10005950 public override bool Equals(object obj); // 0x10007A30 public bool Equals(Label obj); // 0x10005A50 public override int GetHashCode(); // 0x10006260 @@ -13030,8 +13664,10 @@ public sealed class LocalBuilder : LocalVariableInfo, _LocalBuilder // TypeDefIn internal int StartOffset { get; } // 0x100EE580 internal int EndOffset { get; } // 0x100F85F0 + // Constructors + internal LocalBuilder(Type t, ILGenerator ilgen); // 0x101308C0 + // Methods - internal void .ctor(Type t, ILGenerator ilgen); // 0x101308C0 private void System.Runtime.InteropServices._LocalBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x10130780 private void System.Runtime.InteropServices._LocalBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10130820 private void System.Runtime.InteropServices._LocalBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x101307D0 @@ -13095,9 +13731,11 @@ public sealed class MethodBuilder : MethodInfo, _MethodBuilder // TypeDefIndex: public override bool IsGenericMethod { get; } // 0x10132880 public override Module Module { get; } // 0x100EF1C0 + // Constructors + internal MethodBuilder(TypeBuilder tb, string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnModReq, Type[] returnModOpt, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt); // 0x10132490 + internal MethodBuilder(TypeBuilder tb, string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnModReq, Type[] returnModOpt, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt, string dllName, string entryName, CallingConvention nativeCConv, CharSet nativeCharset); // 0x10132440 + // Methods - internal void .ctor(TypeBuilder tb, string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnModReq, Type[] returnModOpt, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt); // 0x10132490 - internal void .ctor(TypeBuilder tb, string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnModReq, Type[] returnModOpt, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt, string dllName, string entryName, CallingConvention nativeCConv, CharSet nativeCharset); // 0x10132440 private void System.Runtime.InteropServices._MethodBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x101320F0 private void System.Runtime.InteropServices._MethodBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10132190 private void System.Runtime.InteropServices._MethodBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x10132140 @@ -13164,9 +13802,11 @@ internal class MethodOnTypeBuilderInst : MethodInfo // TypeDefIndex: 521 public override bool IsGenericMethod { get; } // 0x10133340 public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; } // 0x101334C0 + // Constructors + public MethodOnTypeBuilderInst(MonoGenericClass instantiation, MethodBuilder mb); // 0x101237E0 + internal MethodOnTypeBuilderInst(MethodOnTypeBuilderInst gmd, Type[] typeArguments); // 0x101331B0 + // Methods - public void .ctor(MonoGenericClass instantiation, MethodBuilder mb); // 0x101237E0 - internal void .ctor(MethodOnTypeBuilderInst gmd, Type[] typeArguments); // 0x101331B0 public override bool IsDefined(Type attributeType, bool inherit); // 0x10132DE0 public override object[] GetCustomAttributes(bool inherit); // 0x10132A80 public override object[] GetCustomAttributes(Type attributeType, bool inherit); // 0x10132A30 @@ -13188,8 +13828,10 @@ public sealed class MethodRental : _MethodRental // TypeDefIndex: 522 public const int JitImmediate = 1; // 0x00 public const int JitOnDemand = 0; // 0x00 + // Constructors + private MethodRental(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 private void System.Runtime.InteropServices._MethodRental.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x10133770 private void System.Runtime.InteropServices._MethodRental.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10133810 private void System.Runtime.InteropServices._MethodRental.GetTypeInfoCount(out uint pcTInfo); // 0x101337C0 @@ -13208,9 +13850,11 @@ public struct MethodToken // TypeDefIndex: 523 // Properties public int Token { get; } // 0x10003A80 + // Constructors + internal MethodToken(int val); // 0x10005950 + private static MethodToken(); // 0x101338B0 + // Methods - internal void .ctor(int val); // 0x10005950 - private static void .cctor(); // 0x101338B0 public override bool Equals(object obj); // 0x10007AB0 public bool Equals(MethodToken obj); // 0x10005A50 public override int GetHashCode(); // 0x10003A80 @@ -13249,9 +13893,11 @@ public class ModuleBuilder : Module, _ModuleBuilder // TypeDefIndex: 524 internal string FileName { get; } // 0x100BFC20 internal bool IsMain { set; } // 0x10137540 + // Constructors + internal ModuleBuilder(AssemblyBuilder assb, string name, string fullyqname, bool emitSymbolInfo, bool transient); // 0x10136C60 + private static ModuleBuilder(); // 0x10136BC0 + // Methods - internal void .ctor(AssemblyBuilder assb, string name, string fullyqname, bool emitSymbolInfo, bool transient); // 0x10136C60 - private static void .cctor(); // 0x10136BC0 private void System.Runtime.InteropServices._ModuleBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x10136A60 private void System.Runtime.InteropServices._ModuleBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10136B00 private void System.Runtime.InteropServices._ModuleBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x10136AB0 @@ -13333,8 +13979,10 @@ internal class ModuleBuilderTokenGenerator : TokenGenerator // TypeDefIndex: 525 // Fields private ModuleBuilder mb; // 0x08 + // Constructors + public ModuleBuilderTokenGenerator(ModuleBuilder mb); // 0x10113500 + // Methods - public void .ctor(ModuleBuilder mb); // 0x10113500 public int GetToken(string str); // 0x10133A80 public int GetToken(MemberInfo member); // 0x10133AB0 public int GetToken(MethodInfo method, Type[] opt_param_types); // 0x10133A10 @@ -13362,8 +14010,10 @@ internal class MonoArrayMethod : MethodInfo // TypeDefIndex: 526 public override Type DeclaringType { get; } // 0x100C5B30 public override string Name { get; } // 0x100EE580 + // Constructors + internal MonoArrayMethod(Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); // 0x10174020 + // Methods - internal void .ctor(Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); // 0x10174020 public override MethodInfo GetBaseDefinition(); // 0x100F7810 public override MethodImplAttributes GetMethodImplementationFlags(); // 0x100C5600 public override ParameterInfo[] GetParameters(); // 0x10173A00 @@ -13397,8 +14047,10 @@ public struct OpCode // TypeDefIndex: 527 public StackBehaviour StackBehaviourPush { get; } // 0x10007DA0 public short Value { get; } // 0x10007DB0 + // Constructors + internal OpCode(int p, int q); // 0x10007D00 + // Methods - internal void .ctor(int p, int q); // 0x10007D00 public override int GetHashCode(); // 0x10007CB0 public override bool Equals(object obj); // 0x10007C00 public bool Equals(OpCode obj); // 0x10007C80 @@ -13413,9 +14065,10 @@ internal class OpCodeNames // TypeDefIndex: 528 // Fields internal static readonly string[] names; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101375D0 + // Constructors + public OpCodeNames(); // 0x100BF000 + private static OpCodeNames(); // 0x101375D0 + } // Namespace: System.Reflection.Emit @@ -13661,9 +14314,11 @@ public class OpCodes // TypeDefIndex: 530 public static readonly OpCode Refanytype; // 0x700 public static readonly OpCode Readonly; // 0x708 + // Constructors + internal OpCodes(); // 0x100BF000 + private static OpCodes(); // 0x1013C2B0 + // Methods - internal void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x1013C2B0 public static bool TakesSingleByteArgument(OpCode inst); // 0x1013C280 } @@ -13736,8 +14391,10 @@ public class ParameterBuilder : _ParameterBuilder // TypeDefIndex: 534 public virtual string Name { get; } // 0x100C5B30 public virtual int Position { get; } // 0x100F85F0 + // Constructors + internal ParameterBuilder(MethodBase mb, int pos, ParameterAttributes attributes, string strParamName); // 0x1013F060 + // Methods - internal void .ctor(MethodBase mb, int pos, ParameterAttributes attributes, string strParamName); // 0x1013F060 private void System.Runtime.InteropServices._ParameterBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x1013EF20 private void System.Runtime.InteropServices._ParameterBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x1013EFC0 private void System.Runtime.InteropServices._ParameterBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x1013EF70 @@ -13760,9 +14417,11 @@ public struct ParameterToken // TypeDefIndex: 535 // Properties public int Token { get; } // 0x10003A80 + // Constructors + internal ParameterToken(int val); // 0x10005950 + private static ParameterToken(); // 0x1013F120 + // Methods - internal void .ctor(int val); // 0x10005950 - private static void .cctor(); // 0x1013F120 public override bool Equals(object obj); // 0x10007DE0 public bool Equals(ParameterToken obj); // 0x10005A50 public override int GetHashCode(); // 0x10003A80 @@ -13800,8 +14459,10 @@ public sealed class PropertyBuilder : PropertyInfo, _PropertyBuilder // TypeDefI public override Type ReflectedType { get; } // 0x100EB200 public override Module Module { get; } // 0x100EF1C0 + // Constructors + internal PropertyBuilder(TypeBuilder tb, string name, PropertyAttributes attributes, Type returnType, Type[] returnModReq, Type[] returnModOpt, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt); // 0x1013F760 + // Methods - internal void .ctor(TypeBuilder tb, string name, PropertyAttributes attributes, Type returnType, Type[] returnModReq, Type[] returnModOpt, Type[] parameterTypes, Type[][] paramModReq, Type[][] paramModOpt); // 0x1013F760 private void System.Runtime.InteropServices._PropertyBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x1013F620 private void System.Runtime.InteropServices._PropertyBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x1013F6C0 private void System.Runtime.InteropServices._PropertyBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x1013F670 @@ -13842,8 +14503,10 @@ internal class PropertyOnTypeBuilderInst : PropertyInfo // TypeDefIndex: 537 public override Type ReflectedType { get; } // 0x100BF0C0 public override string Name { get; } // 0x1017A7F0 + // Constructors + internal PropertyOnTypeBuilderInst(MonoGenericClass instantiation, PropertyInfo prop); // 0x1017A680 + // Methods - internal void .ctor(MonoGenericClass instantiation, PropertyInfo prop); // 0x1017A680 public override MethodInfo[] GetAccessors(bool nonPublic); // 0x1017A1F0 public override MethodInfo GetGetMethod(bool nonPublic); // 0x1017A3B0 public override ParameterInfo[] GetIndexParameters(); // 0x1017A420 @@ -13867,9 +14530,11 @@ public struct PropertyToken // TypeDefIndex: 538 // Properties public int Token { get; } // 0x10003A80 + // Constructors + internal PropertyToken(int val); // 0x10005950 + private static PropertyToken(); // 0x1017A870 + // Methods - internal void .ctor(int val); // 0x10005950 - private static void .cctor(); // 0x1017A870 public override bool Equals(object obj); // 0x10009250 public bool Equals(PropertyToken obj); // 0x10005A50 public override int GetHashCode(); // 0x10003A80 @@ -13890,8 +14555,10 @@ public sealed class SignatureHelper : _SignatureHelper // TypeDefIndex: 539 private Type[][] modreqs; // 0x20 private Type[][] modopts; // 0x24 + // Constructors + internal SignatureHelper(ModuleBuilder module, SignatureHelperType type); // 0x1017BF40 + // Methods - internal void .ctor(ModuleBuilder module, SignatureHelperType type); // 0x1017BF40 private void System.Runtime.InteropServices._SignatureHelper.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x1017BBA0 private void System.Runtime.InteropServices._SignatureHelper.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x1017BC40 private void System.Runtime.InteropServices._SignatureHelper.GetTypeInfoCount(out uint pcTInfo); // 0x1017BBF0 @@ -13945,9 +14612,11 @@ public struct SignatureToken // TypeDefIndex: 541 // Properties public int Token { get; } // 0x10003A80 + // Constructors + internal SignatureToken(int val); // 0x10005950 + private static SignatureToken(); // 0x1017BF90 + // Methods - internal void .ctor(int val); // 0x10005950 - private static void .cctor(); // 0x1017BF90 public override bool Equals(object obj); // 0x10009330 public bool Equals(SignatureToken obj); // 0x10005A50 public override int GetHashCode(); // 0x10003A80 @@ -14000,9 +14669,11 @@ public struct StringToken // TypeDefIndex: 543 // Properties public int Token { get; } // 0x10003A80 + // Constructors + internal StringToken(int val); // 0x10005950 + private static StringToken(); // 0x100C5530 + // Methods - internal void .ctor(int val); // 0x10005950 - private static void .cctor(); // 0x100C5530 public override bool Equals(object obj); // 0x100093B0 public bool Equals(StringToken obj); // 0x10005A50 public override int GetHashCode(); // 0x10003A80 @@ -14069,9 +14740,11 @@ public sealed class TypeBuilder : Type, _TypeBuilder // TypeDefIndex: 544 public override int GenericParameterPosition { get; } // 0x100C5600 public override MethodBase DeclaringMethod { get; } // 0x100C5600 + // Constructors + internal TypeBuilder(ModuleBuilder mb, TypeAttributes attr, int table_idx); // 0x101813C0 + internal TypeBuilder(ModuleBuilder mb, string name, TypeAttributes attr, Type parent, Type[] interfaces, PackingSize packing_size, int type_size, Type nesting_type); // 0x101814C0 + // Methods - internal void .ctor(ModuleBuilder mb, TypeAttributes attr, int table_idx); // 0x101813C0 - internal void .ctor(ModuleBuilder mb, string name, TypeAttributes attr, Type parent, Type[] interfaces, PackingSize packing_size, int type_size, Type nesting_type); // 0x101814C0 private void System.Runtime.InteropServices._TypeBuilder.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x10181280 private void System.Runtime.InteropServices._TypeBuilder.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10181320 private void System.Runtime.InteropServices._TypeBuilder.GetTypeInfoCount(out uint pcTInfo); // 0x101812D0 @@ -14190,9 +14863,11 @@ public struct TypeToken // TypeDefIndex: 545 // Properties public int Token { get; } // 0x10003A80 + // Constructors + internal TypeToken(int val); // 0x10005950 + private static TypeToken(); // 0x10181DC0 + // Methods - internal void .ctor(int val); // 0x10005950 - private static void .cctor(); // 0x10181DC0 public override bool Equals(object obj); // 0x10009430 public bool Equals(TypeToken obj); // 0x10005A50 public override int GetHashCode(); // 0x10003A80 @@ -14221,9 +14896,11 @@ public sealed class UnmanagedMarshal // TypeDefIndex: 546 public UnmanagedType GetUnmanagedType { get; } // 0x100C5B30 public Guid IIDGuid { get; } // 0x10182340 + // Constructors + private UnmanagedMarshal(UnmanagedType maint, int cnt); // 0x101822B0 + private UnmanagedMarshal(UnmanagedType maint, UnmanagedType elemt); // 0x10182280 + // Methods - private void .ctor(UnmanagedType maint, int cnt); // 0x101822B0 - private void .ctor(UnmanagedType maint, UnmanagedType elemt); // 0x10182280 public static UnmanagedMarshal DefineByValArray(int elemCount); // 0x10181EC0 public static UnmanagedMarshal DefineByValTStr(int elemCount); // 0x10181F20 public static UnmanagedMarshal DefineLPArray(UnmanagedType elemType); // 0x101820E0 @@ -14238,11 +14915,12 @@ public sealed class UnmanagedMarshal // TypeDefIndex: 546 [Serializable] public sealed class AmbiguousMatchException : SystemException // TypeDefIndex: 547 { - // Methods - public void .ctor(); // 0x100E5630 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception inner); // 0x100E5670 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public AmbiguousMatchException(); // 0x100E5630 + public AmbiguousMatchException(string message); // 0x100E5680 + public AmbiguousMatchException(string message, Exception inner); // 0x100E5670 + internal AmbiguousMatchException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Reflection @@ -14283,8 +14961,10 @@ public class Assembly : ICustomAttributeProvider, _Assembly // TypeDefIndex: 548 remove; // 0x100ED810 } + // Constructors + internal Assembly(); // 0x100ED3F0 + // Methods - internal void .ctor(); // 0x100ED3F0 private string get_code_base(bool escaped); // 0x100EB660 private string get_fullname(); // 0x100ED7D0 private string get_location(); // 0x100ED7E0 @@ -14382,8 +15062,9 @@ internal class ResolveEventHolder // TypeDefIndex: 549 remove; // 0x100F96F0 } - // Methods - public void .ctor(); // 0x100C5530 + // Constructors + public ResolveEventHolder(); // 0x100C5530 + } // Namespace: @@ -14392,8 +15073,10 @@ private class ResourceCloseHandler // TypeDefIndex: 550 // Fields private Module module; // 0x08 + // Constructors + public ResourceCloseHandler(Module module); // 0x100EB270 + // Methods - public void .ctor(Module module); // 0x100EB270 public void OnClose(object sender, EventArgs e); // 0x100F9750 } @@ -14406,9 +15089,10 @@ public sealed class AssemblyAlgorithmIdAttribute : Attribute // TypeDefIndex: 55 // Properties public uint AlgorithmId { get; } // 0x100BF0C0 - // Methods - public void .ctor(AssemblyHashAlgorithm algorithmId); // 0x100E5940 - public void .ctor(uint algorithmId); // 0x100E5940 + // Constructors + public AssemblyAlgorithmIdAttribute(AssemblyHashAlgorithm algorithmId); // 0x100E5940 + public AssemblyAlgorithmIdAttribute(uint algorithmId); // 0x100E5940 + } // Namespace: System.Reflection @@ -14420,8 +15104,9 @@ public sealed class AssemblyCompanyAttribute : Attribute // TypeDefIndex: 552 // Properties public string Company { get; } // 0x100BF0C0 - // Methods - public void .ctor(string company); // 0x100E5940 + // Constructors + public AssemblyCompanyAttribute(string company); // 0x100E5940 + } // Namespace: System.Reflection @@ -14433,8 +15118,9 @@ public sealed class AssemblyConfigurationAttribute : Attribute // TypeDefIndex: // Properties public string Configuration { get; } // 0x100BF0C0 - // Methods - public void .ctor(string configuration); // 0x100E5940 + // Constructors + public AssemblyConfigurationAttribute(string configuration); // 0x100E5940 + } // Namespace: System.Reflection @@ -14446,8 +15132,9 @@ public sealed class AssemblyCopyrightAttribute : Attribute // TypeDefIndex: 554 // Properties public string Copyright { get; } // 0x100BF0C0 - // Methods - public void .ctor(string copyright); // 0x100E5940 + // Constructors + public AssemblyCopyrightAttribute(string copyright); // 0x100E5940 + } // Namespace: System.Reflection @@ -14459,8 +15146,9 @@ public sealed class AssemblyDefaultAliasAttribute : Attribute // TypeDefIndex: 5 // Properties public string DefaultAlias { get; } // 0x100BF0C0 - // Methods - public void .ctor(string defaultAlias); // 0x100E5940 + // Constructors + public AssemblyDefaultAliasAttribute(string defaultAlias); // 0x100E5940 + } // Namespace: System.Reflection @@ -14472,8 +15160,9 @@ public sealed class AssemblyDelaySignAttribute : Attribute // TypeDefIndex: 556 // Properties public bool DelaySign { get; } // 0x100EA020 - // Methods - public void .ctor(bool delaySign); // 0x100EA000 + // Constructors + public AssemblyDelaySignAttribute(bool delaySign); // 0x100EA000 + } // Namespace: System.Reflection @@ -14485,8 +15174,9 @@ public sealed class AssemblyDescriptionAttribute : Attribute // TypeDefIndex: 55 // Properties public string Description { get; } // 0x100BF0C0 - // Methods - public void .ctor(string description); // 0x100E5940 + // Constructors + public AssemblyDescriptionAttribute(string description); // 0x100E5940 + } // Namespace: System.Reflection @@ -14498,8 +15188,9 @@ public sealed class AssemblyFileVersionAttribute : Attribute // TypeDefIndex: 55 // Properties public string Version { get; } // 0x100BF0C0 - // Methods - public void .ctor(string version); // 0x100EA030 + // Constructors + public AssemblyFileVersionAttribute(string version); // 0x100EA030 + } // Namespace: System.Reflection @@ -14512,10 +15203,11 @@ public sealed class AssemblyFlagsAttribute : Attribute // TypeDefIndex: 559 public uint Flags { get; } // 0x100BF0C0 public int AssemblyFlags { get; } // 0x100BF0C0 - // Methods - public void .ctor(uint flags); // 0x100E5940 - public void .ctor(int assemblyFlags); // 0x100E5940 - public void .ctor(AssemblyNameFlags assemblyFlags); // 0x100E5940 + // Constructors + public AssemblyFlagsAttribute(uint flags); // 0x100E5940 + public AssemblyFlagsAttribute(int assemblyFlags); // 0x100E5940 + public AssemblyFlagsAttribute(AssemblyNameFlags assemblyFlags); // 0x100E5940 + } // Namespace: System.Reflection @@ -14527,8 +15219,9 @@ public sealed class AssemblyInformationalVersionAttribute : Attribute // TypeDef // Properties public string InformationalVersion { get; } // 0x100BF0C0 - // Methods - public void .ctor(string informationalVersion); // 0x100E5940 + // Constructors + public AssemblyInformationalVersionAttribute(string informationalVersion); // 0x100E5940 + } // Namespace: System.Reflection @@ -14540,8 +15233,9 @@ public sealed class AssemblyKeyFileAttribute : Attribute // TypeDefIndex: 561 // Properties public string KeyFile { get; } // 0x100BF0C0 - // Methods - public void .ctor(string keyFile); // 0x100E5940 + // Constructors + public AssemblyKeyFileAttribute(string keyFile); // 0x100E5940 + } // Namespace: System.Reflection @@ -14553,8 +15247,9 @@ public sealed class AssemblyKeyNameAttribute : Attribute // TypeDefIndex: 562 // Properties public string KeyName { get; } // 0x100BF0C0 - // Methods - public void .ctor(string keyName); // 0x100E5940 + // Constructors + public AssemblyKeyNameAttribute(string keyName); // 0x100E5940 + } // Namespace: System.Reflection @@ -14592,10 +15287,12 @@ public sealed class AssemblyName : ICloneable, ISerializable, _AssemblyName, IDe public AssemblyVersionCompatibility VersionCompatibility { get; set; } // 0x100EB210 0x100EB290 private bool IsPublicKeyValid { get; } // 0x100EB050 + // Constructors + public AssemblyName(); // 0x100EA920 + public AssemblyName(string assemblyName); // 0x100EA930 + internal AssemblyName(SerializationInfo si, StreamingContext sc); // 0x100EAA00 + // Methods - public void .ctor(); // 0x100EA920 - public void .ctor(string assemblyName); // 0x100EA930 - internal void .ctor(SerializationInfo si, StreamingContext sc); // 0x100EAA00 private void System.Runtime.InteropServices._AssemblyName.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x100EA790 private void System.Runtime.InteropServices._AssemblyName.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x100EA830 private void System.Runtime.InteropServices._AssemblyName.GetTypeInfoCount(out uint pcTInfo); // 0x100EA7E0 @@ -14629,8 +15326,10 @@ public enum AssemblyNameFlags // TypeDefIndex: 564 // Namespace: System.Reflection public class AssemblyNameProxy : MarshalByRefObject // TypeDefIndex: 565 { + // Constructors + public AssemblyNameProxy(); // 0x100C5970 + // Methods - public void .ctor(); // 0x100C5970 public AssemblyName GetAssemblyName(string assemblyFile); // 0x100EA0A0 } @@ -14643,8 +15342,9 @@ public sealed class AssemblyProductAttribute : Attribute // TypeDefIndex: 566 // Properties public string Product { get; } // 0x100BF0C0 - // Methods - public void .ctor(string product); // 0x100E5940 + // Constructors + public AssemblyProductAttribute(string product); // 0x100E5940 + } // Namespace: System.Reflection @@ -14656,8 +15356,9 @@ public sealed class AssemblyTitleAttribute : Attribute // TypeDefIndex: 567 // Properties public string Title { get; } // 0x100BF0C0 - // Methods - public void .ctor(string title); // 0x100E5940 + // Constructors + public AssemblyTitleAttribute(string title); // 0x100E5940 + } // Namespace: System.Reflection @@ -14669,8 +15370,9 @@ public sealed class AssemblyTrademarkAttribute : Attribute // TypeDefIndex: 568 // Properties public string Trademark { get; } // 0x100BF0C0 - // Methods - public void .ctor(string trademark); // 0x100E5940 + // Constructors + public AssemblyTrademarkAttribute(string trademark); // 0x100E5940 + } // Namespace: System.Reflection @@ -14683,9 +15385,11 @@ public abstract class Binder // TypeDefIndex: 569 // Properties internal static Binder DefaultBinder { get; } // 0x100EDCC0 + // Constructors + protected Binder(); // 0x100C5530 + private static Binder(); // 0x100EDC40 + // Methods - protected void .ctor(); // 0x100C5530 - private static void .cctor(); // 0x100EDC40 public abstract FieldInfo BindToField(BindingFlags bindingAttr, FieldInfo[] match, object value, CultureInfo culture); public abstract MethodBase BindToMethod(BindingFlags bindingAttr, MethodBase[] match, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] names, out object state); public abstract object ChangeType(object value, Type type, CultureInfo culture); @@ -14700,8 +15404,10 @@ public abstract class Binder // TypeDefIndex: 569 // Namespace: internal sealed class Default : Binder // TypeDefIndex: 570 { + // Constructors + public Default(); // 0x100F53D0 + // Methods - public void .ctor(); // 0x100F53D0 public override FieldInfo BindToField(BindingFlags bindingAttr, FieldInfo[] match, object value, CultureInfo culture); // 0x100F4260 public override MethodBase BindToMethod(BindingFlags bindingAttr, MethodBase[] match, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] names, out object state); // 0x100F4340 private void ReorderParameters(string[] names, object[] args, MethodBase selected); // 0x100F4CA0 @@ -14767,9 +15473,11 @@ public abstract class ConstructorInfo : MethodBase, _ConstructorInfo // TypeDefI // Properties public override MemberTypes MemberType { get; } // 0x100EF660 + // Constructors + protected ConstructorInfo(); // 0x100C5970 + private static ConstructorInfo(); // 0x100EF620 + // Methods - protected void .ctor(); // 0x100C5970 - private static void .cctor(); // 0x100EF620 private void System.Runtime.InteropServices._ConstructorInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x100EF410 private void System.Runtime.InteropServices._ConstructorInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x100EF4B0 private void System.Runtime.InteropServices._ConstructorInfo.GetTypeInfoCount(out uint pcTInfo); // 0x100EF460 @@ -14797,8 +15505,10 @@ public sealed class CustomAttributeData // TypeDefIndex: 574 public IList`1 ConstructorArguments { get; } // 0x100C5B30 public IList`1 NamedArguments { get; } // 0x100BFC20 + // Constructors + internal CustomAttributeData(ConstructorInfo ctorInfo, object[] ctorArgs, object[] namedArgs); // 0x100F2D90 + // Methods - internal void .ctor(ConstructorInfo ctorInfo, object[] ctorArgs, object[] namedArgs); // 0x100F2D90 public static IList`1 GetCustomAttributes(Assembly target); // 0x100F2570 public static IList`1 GetCustomAttributes(MemberInfo target); // 0x100F2520 public static IList`1 GetCustomAttributes(Module target); // 0x100F24D0 @@ -14813,11 +15523,12 @@ public sealed class CustomAttributeData // TypeDefIndex: 574 [Serializable] public class CustomAttributeFormatException : FormatException // TypeDefIndex: 575 { - // Methods - public void .ctor(); // 0x100F2E50 - public void .ctor(string message); // 0x100F2EA0 - public void .ctor(string message, Exception inner); // 0x100F2E90 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100F2E30 + // Constructors + public CustomAttributeFormatException(); // 0x100F2E50 + public CustomAttributeFormatException(string message); // 0x100F2EA0 + public CustomAttributeFormatException(string message, Exception inner); // 0x100F2E90 + protected CustomAttributeFormatException(SerializationInfo info, StreamingContext context); // 0x100F2E30 + } // Namespace: System.Reflection @@ -14832,8 +15543,10 @@ public struct CustomAttributeNamedArgument // TypeDefIndex: 576 public MemberInfo MemberInfo { get; } // 0x100039B0 public CustomAttributeTypedArgument TypedValue { get; } // 0x100039C0 + // Constructors + internal CustomAttributeNamedArgument(MemberInfo memberInfo, object typedArgument); // 0x10003940 + // Methods - internal void .ctor(MemberInfo memberInfo, object typedArgument); // 0x10003940 public override string ToString(); // 0x10003930 public override bool Equals(object obj); // 0x10003910 public override int GetHashCode(); // 0x10003920 @@ -14853,8 +15566,10 @@ public struct CustomAttributeTypedArgument // TypeDefIndex: 577 public Type ArgumentType { get; } // 0x10003A80 public object Value { get; } // 0x10003A90 + // Constructors + internal CustomAttributeTypedArgument(Type argumentType, object value); // 0x10003A70 + // Methods - internal void .ctor(Type argumentType, object value); // 0x10003A70 public override string ToString(); // 0x10003A60 public override bool Equals(object obj); // 0x100039F0 public override int GetHashCode(); // 0x10003A00 @@ -14886,8 +15601,10 @@ public abstract class EventInfo : MemberInfo, _EventInfo // TypeDefIndex: 579 public bool IsSpecialName { get; } // 0x1016F1B0 public override MemberTypes MemberType { get; } // 0x1016F1E0 + // Constructors + protected EventInfo(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 private void System.Runtime.InteropServices._EventInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x1016F000 private void System.Runtime.InteropServices._EventInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x1016F0A0 private void System.Runtime.InteropServices._EventInfo.GetTypeInfoCount(out uint pcTInfo); // 0x1016F050 @@ -14938,8 +15655,10 @@ public sealed class ExceptionHandlingClause // TypeDefIndex: 583 public int TryLength { get; } // 0x100EE580 public int TryOffset { get; } // 0x100EF0C0 + // Constructors + internal ExceptionHandlingClause(); // 0x100BF000 + // Methods - internal void .ctor(); // 0x100BF000 public override string ToString(); // 0x1016F1F0 } @@ -15000,8 +15719,10 @@ public abstract class FieldInfo : MemberInfo, _FieldInfo // TypeDefIndex: 586 public bool IsNotSerialized { get; } // 0x1016FE30 internal virtual UnmanagedMarshal UMarshal { get; } // 0x10104640 + // Constructors + protected FieldInfo(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 private void System.Runtime.InteropServices._FieldInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x1016FBD0 private void System.Runtime.InteropServices._FieldInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x1016FC70 private void System.Runtime.InteropServices._FieldInfo.GetTypeInfoCount(out uint pcTInfo); // 0x1016FC20 @@ -15061,11 +15782,12 @@ public struct InterfaceMapping // TypeDefIndex: 589 [Serializable] public class InvalidFilterCriteriaException : ApplicationException // TypeDefIndex: 590 { - // Methods - public void .ctor(); // 0x10170340 - public void .ctor(string message); // 0x10170380 - public void .ctor(string message, Exception inner); // 0x10170330 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public InvalidFilterCriteriaException(); // 0x10170340 + public InvalidFilterCriteriaException(string message); // 0x10170380 + public InvalidFilterCriteriaException(string message, Exception inner); // 0x10170330 + protected InvalidFilterCriteriaException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Reflection @@ -15081,8 +15803,10 @@ public class LocalVariableInfo // TypeDefIndex: 591 public virtual int LocalIndex { get; } // 0x101308F0 public virtual Type LocalType { get; } // 0x100BF0C0 + // Constructors + internal LocalVariableInfo(); // 0x100BF000 + // Methods - internal void .ctor(); // 0x100BF000 public override string ToString(); // 0x10170390 } @@ -15099,9 +15823,10 @@ public class ManifestResourceInfo // TypeDefIndex: 592 public virtual Assembly ReferencedAssembly { get; } // 0x100BF0C0 public virtual ResourceLocation ResourceLocation { get; } // 0x100BFC20 - // Methods - internal void .ctor(); // 0x100BF000 - internal void .ctor(Assembly assembly, string filename, ResourceLocation location); // 0x10127920 + // Constructors + internal ManifestResourceInfo(); // 0x100BF000 + internal ManifestResourceInfo(Assembly assembly, string filename, ResourceLocation location); // 0x10127920 + } // Namespace: System.Reflection @@ -15116,8 +15841,10 @@ internal class MemberInfoSerializationHolder : ISerializable, IObjectReference / private readonly Type _reflectedType; // 0x14 private readonly Type[] _genericArguments; // 0x18 + // Constructors + private MemberInfoSerializationHolder(SerializationInfo info, StreamingContext ctx); // 0x10170FC0 + // Methods - private void .ctor(SerializationInfo info, StreamingContext ctx); // 0x10170FC0 public static void Serialize(SerializationInfo info, string name, Type klass, string signature, MemberTypes type); // 0x10170FA0 public static void Serialize(SerializationInfo info, string name, Type klass, string signature, MemberTypes type, Type[] genericArguments); // 0x10170E20 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10170830 @@ -15194,8 +15921,10 @@ public abstract class MethodBase : MemberInfo, _MethodBase // TypeDefIndex: 596 public virtual bool IsGenericMethodDefinition { get; } // 0x100EFBF0 public virtual bool IsGenericMethod { get; } // 0x100EFBF0 + // Constructors + protected MethodBase(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 private void System.Runtime.InteropServices._MethodBase.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x10171530 private void System.Runtime.InteropServices._MethodBase.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x101715D0 private void System.Runtime.InteropServices._MethodBase.GetTypeInfoCount(out uint pcTInfo); // 0x10171580 @@ -15237,8 +15966,10 @@ public sealed class MethodBody // TypeDefIndex: 597 public int LocalSignatureMetadataToken { get; } // 0x100EE580 public int MaxStackSize { get; } // 0x100F85F0 + // Constructors + internal MethodBody(); // 0x100BF000 + // Methods - internal void .ctor(); // 0x100BF000 public byte[] GetILAsByteArray(); // 0x100BFC20 } @@ -15275,8 +16006,10 @@ public abstract class MethodInfo : MethodBase, _MethodInfo // TypeDefIndex: 599 public override bool ContainsGenericParameters { get; } // 0x100EFBF0 public virtual ParameterInfo ReturnParameter { get; } // 0x10171CE0 + // Constructors + protected MethodInfo(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 private void System.Runtime.InteropServices._MethodInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x10171B90 private void System.Runtime.InteropServices._MethodInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10171C30 private void System.Runtime.InteropServices._MethodInfo.GetTypeInfoCount(out uint pcTInfo); // 0x10171BE0 @@ -15295,9 +16028,11 @@ public sealed class Missing : ISerializable // TypeDefIndex: 600 // Fields public static readonly Missing Value; // 0x00 + // Constructors + internal Missing(); // 0x100BF000 + private static Missing(); // 0x10171D30 + // Methods - internal void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10171D30 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x100C5530 } @@ -15336,9 +16071,11 @@ public class Module : ISerializable, ICustomAttributeProvider, _Module // TypeDe internal Guid MvId { get; } // 0x10173730 public Guid ModuleVersionId { get; } // 0x10173730 + // Constructors + internal Module(); // 0x100BF000 + private static Module(); // 0x10173420 + // Methods - internal void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10173420 private void System.Runtime.InteropServices._Module.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x101732E0 private void System.Runtime.InteropServices._Module.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10173380 private void System.Runtime.InteropServices._Module.GetTypeInfoCount(out uint pcTInfo); // 0x10173330 @@ -15428,8 +16165,10 @@ internal sealed class MonoEvent : EventInfo, ISerializable // TypeDefIndex: 604 public override Type ReflectedType { get; } // 0x10175000 public override string Name { get; } // 0x10174FD0 + // Constructors + public MonoEvent(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public override MethodInfo GetAddMethod(bool nonPublic); // 0x101749F0 public override MethodInfo GetRaiseMethod(bool nonPublic); // 0x10174D80 public override MethodInfo GetRemoveMethod(bool nonPublic); // 0x10174DE0 @@ -15460,8 +16199,10 @@ internal class MonoField : FieldInfo, ISerializable // TypeDefIndex: 605 public override Type DeclaringType { get; } // 0x10175800 public override string Name { get; } // 0x100BFC20 + // Constructors + public MonoField(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 private Type GetParentType(bool declaring); // 0x10175240 public override bool IsDefined(Type attributeType, bool inherit); // 0x10175410 public override object[] GetCustomAttributes(bool inherit); // 0x10175130 @@ -15500,9 +16241,11 @@ internal class MonoGenericClass : MonoType // TypeDefIndex: 606 public override string AssemblyQualifiedName { get; } // 0x10177FF0 public override Guid GUID { get; } // 0x10178070 + // Constructors + internal MonoGenericClass(); // 0x10177D20 + internal MonoGenericClass(TypeBuilder tb, Type[] args); // 0x10177D80 + // Methods - internal void .ctor(); // 0x10177D20 - internal void .ctor(TypeBuilder tb, Type[] args); // 0x10177D80 private void initialize(MethodInfo[] methods, ConstructorInfo[] ctors, FieldInfo[] fields, PropertyInfo[] properties, EventInfo[] events); // 0x10178240 private void initialize(); // 0x10178100 private Type GetParentType(); // 0x101771A0 @@ -15556,8 +16299,9 @@ internal class MonoGenericMethod : MonoMethod // TypeDefIndex: 607 // Properties public override Type ReflectedType { get; } // 0x101782C0 - // Methods - internal void .ctor(); // 0x10178260 + // Constructors + internal MonoGenericMethod(); // 0x10178260 + } // Namespace: System.Reflection @@ -15567,8 +16311,9 @@ internal class MonoGenericCMethod : MonoCMethod // TypeDefIndex: 608 // Properties public override Type ReflectedType { get; } // 0x10175880 - // Methods - internal void .ctor(); // 0x10175820 + // Constructors + internal MonoGenericCMethod(); // 0x10175820 + } // Namespace: System.Reflection @@ -15618,9 +16363,11 @@ internal class MonoMethod : MethodInfo, ISerializable // TypeDefIndex: 610 public override bool IsGenericMethod { get; } // 0x10179260 public override bool ContainsGenericParameters { get; } // 0x10179180 + // Constructors + internal MonoMethod(); // 0x100BF000 + internal MonoMethod(RuntimeMethodHandle mhandle); // 0x10113500 + // Methods - internal void .ctor(); // 0x100BF000 - internal void .ctor(RuntimeMethodHandle mhandle); // 0x10113500 internal static string get_name(MethodBase method); // 0x101792B0 internal static MonoMethod get_base_definition(MonoMethod method); // 0x101784B0 public override MethodInfo GetBaseDefinition(); // 0x101784B0 @@ -15660,8 +16407,10 @@ internal class MonoCMethod : ConstructorInfo, ISerializable // TypeDefIndex: 611 public override Type DeclaringType { get; } // 0x10174950 public override string Name { get; } // 0x10174980 + // Constructors + public MonoCMethod(); // 0x101748A0 + // Methods - public void .ctor(); // 0x101748A0 public override MethodImplAttributes GetMethodImplementationFlags(); // 0x10174180 public override ParameterInfo[] GetParameters(); // 0x10174210 internal object InternalInvoke(object obj, object[] parameters, out Exception exc); // 0x10174230 @@ -15721,8 +16470,10 @@ internal class MonoProperty : PropertyInfo, ISerializable // TypeDefIndex: 614 public override Type DeclaringType { get; } // 0x1017A0B0 public override string Name { get; } // 0x1017A0E0 + // Constructors + public MonoProperty(); // 0x1017A010 + // Methods - public void .ctor(); // 0x1017A010 private void CachePropertyInfo(PInfo flags); // 0x101792C0 public override MethodInfo[] GetAccessors(bool nonPublic); // 0x101795F0 public override MethodInfo GetGetMethod(bool nonPublic); // 0x10179830 @@ -15763,8 +16514,9 @@ public sealed class ObfuscateAssemblyAttribute : Attribute // TypeDefIndex: 618 public bool AssemblyIsPrivate { get; } // 0x100EA020 public bool StripAfterObfuscation { get; set; } // 0x10117290 0x10155020 - // Methods - public void .ctor(bool assemblyIsPrivate); // 0x10207DD0 + // Constructors + public ObfuscateAssemblyAttribute(bool assemblyIsPrivate); // 0x10207DD0 + } // Namespace: System.Reflection @@ -15782,8 +16534,9 @@ public sealed class ObfuscationAttribute : Attribute // TypeDefIndex: 619 public bool ApplyToMembers { get; set; } // 0x101172F0 0x10155010 public string Feature { get; set; } // 0x100C5B30 0x100C5B50 - // Methods - public void .ctor(); // 0x10207DF0 + // Constructors + public ObfuscationAttribute(); // 0x10207DF0 + } // Namespace: System.Reflection @@ -15831,11 +16584,13 @@ public class ParameterInfo : ICustomAttributeProvider, _ParameterInfo // TypeDef public int MetadataToken { get; } // 0x10208AB0 public virtual object RawDefaultValue { get; } // 0x10208CB0 + // Constructors + protected ParameterInfo(); // 0x100BF000 + internal ParameterInfo(ParameterBuilder pb, Type type, MemberInfo member, int position); // 0x10208630 + internal ParameterInfo(ParameterInfo pinfo, MemberInfo member); // 0x102086B0 + internal ParameterInfo(Type type, MemberInfo member, UnmanagedMarshal marshalAs); // 0x10208730 + // Methods - protected void .ctor(); // 0x100BF000 - internal void .ctor(ParameterBuilder pb, Type type, MemberInfo member, int position); // 0x10208630 - internal void .ctor(ParameterInfo pinfo, MemberInfo member); // 0x102086B0 - internal void .ctor(Type type, MemberInfo member, UnmanagedMarshal marshalAs); // 0x10208730 private void System.Runtime.InteropServices._ParameterInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x102082E0 private void System.Runtime.InteropServices._ParameterInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x10208380 private void System.Runtime.InteropServices._ParameterInfo.GetTypeInfoCount(out uint pcTInfo); // 0x10208330 @@ -15861,8 +16616,9 @@ public struct ParameterModifier // TypeDefIndex: 622 // Properties public bool Item { get; set; } // 0x10018720 0x10018760 - // Methods - public void .ctor(int parameterCount); // 0x100186B0 + // Constructors + public ParameterModifier(int parameterCount); // 0x100186B0 + } // Namespace: System.Reflection @@ -15873,8 +16629,10 @@ public sealed class Pointer : ISerializable // TypeDefIndex: 623 private void * data; // 0x08 private Type type; // 0x0C + // Constructors + private Pointer(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x10208DA0 public static object Box(void * ptr, Type type); // 0x10208CD0 public static void * Unbox(object ptr); // 0x10208DF0 @@ -15928,8 +16686,10 @@ public abstract class PropertyInfo : MemberInfo, _PropertyInfo // TypeDefIndex: public override MemberTypes MemberType { get; } // 0x10209180 public abstract Type PropertyType { get; } + // Constructors + protected PropertyInfo(); // 0x100C5970 + // Methods - protected void .ctor(); // 0x100C5970 private void System.Runtime.InteropServices._PropertyInfo.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x10209010 private void System.Runtime.InteropServices._PropertyInfo.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x102090B0 private void System.Runtime.InteropServices._PropertyInfo.GetTypeInfoCount(out uint pcTInfo); // 0x10209060 @@ -15964,10 +16724,12 @@ public sealed class ReflectionTypeLoadException : SystemException // TypeDefInde public Type[] Types { get; } // 0x100EB210 public Exception[] LoaderExceptions { get; } // 0x100E9ED0 + // Constructors + public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions); // 0x10209330 + public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions, string message); // 0x10209200 + private ReflectionTypeLoadException(SerializationInfo info, StreamingContext sc); // 0x10209230 + // Methods - public void .ctor(Type[] classes, Exception[] exceptions); // 0x10209330 - public void .ctor(Type[] classes, Exception[] exceptions, string message); // 0x10209200 - private void .ctor(SerializationInfo info, StreamingContext sc); // 0x10209230 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10209190 } @@ -16002,11 +16764,13 @@ public class StrongNameKeyPair : ISerializable, IDeserializationCallback // Type // Properties public byte[] PublicKey { get; } // 0x10211C70 + // Constructors + public StrongNameKeyPair(byte[] keyPairArray); // 0x10211BF0 + public StrongNameKeyPair(FileStream keyPairFile); // 0x10211B00 + public StrongNameKeyPair(string keyPairContainer); // 0x10211A80 + protected StrongNameKeyPair(SerializationInfo info, StreamingContext context); // 0x10211950 + // Methods - public void .ctor(byte[] keyPairArray); // 0x10211BF0 - public void .ctor(FileStream keyPairFile); // 0x10211B00 - public void .ctor(string keyPairContainer); // 0x10211A80 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x10211950 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x10211880 private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x100C5530 private RSA GetRSA(); // 0x102115B0 @@ -16018,32 +16782,35 @@ public class StrongNameKeyPair : ISerializable, IDeserializationCallback // Type [Serializable] public class TargetException : Exception // TypeDefIndex: 632 { - // Methods - public void .ctor(); // 0x10211F40 - public void .ctor(string message); // 0x10211F30 - public void .ctor(string message, Exception inner); // 0x10211F80 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x1015EC80 + // Constructors + public TargetException(); // 0x10211F40 + public TargetException(string message); // 0x10211F30 + public TargetException(string message, Exception inner); // 0x10211F80 + protected TargetException(SerializationInfo info, StreamingContext context); // 0x1015EC80 + } // Namespace: System.Reflection [Serializable] public sealed class TargetInvocationException : Exception // TypeDefIndex: 633 { - // Methods - public void .ctor(Exception inner); // 0x10211F90 - public void .ctor(string message, Exception inner); // 0x10211F80 - internal void .ctor(SerializationInfo info, StreamingContext sc); // 0x1015EC80 + // Constructors + public TargetInvocationException(Exception inner); // 0x10211F90 + public TargetInvocationException(string message, Exception inner); // 0x10211F80 + internal TargetInvocationException(SerializationInfo info, StreamingContext sc); // 0x1015EC80 + } // Namespace: System.Reflection [Serializable] public sealed class TargetParameterCountException : Exception // TypeDefIndex: 634 { - // Methods - public void .ctor(); // 0x10211FD0 - public void .ctor(string message); // 0x10211F30 - public void .ctor(string message, Exception inner); // 0x10211F80 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x1015EC80 + // Constructors + public TargetParameterCountException(); // 0x10211FD0 + public TargetParameterCountException(string message); // 0x10211F30 + public TargetParameterCountException(string message, Exception inner); // 0x10211F80 + internal TargetParameterCountException(SerializationInfo info, StreamingContext context); // 0x1015EC80 + } // Namespace: System.Reflection @@ -16103,9 +16870,11 @@ public class TypeDelegator : Type // TypeDefIndex: 636 public override Type UnderlyingSystemType { get; } // 0x10212880 public override int MetadataToken { get; } // 0x10212820 + // Constructors + protected TypeDelegator(); // 0x10212700 + public TypeDelegator(Type delegatingType); // 0x10212670 + // Methods - protected void .ctor(); // 0x10212700 - public void .ctor(Type delegatingType); // 0x10212670 protected override TypeAttributes GetAttributeFlagsImpl(); // 0x100F60B0 protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); // 0x10128BD0 public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); // 0x102120A0 @@ -16162,11 +16931,12 @@ public interface IResourceWriter : IDisposable // TypeDefIndex: 638 [Serializable] public class MissingManifestResourceException : SystemException // TypeDefIndex: 639 { - // Methods - public void .ctor(); // 0x10207B50 - public void .ctor(string message); // 0x100E5680 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception inner); // 0x100E5670 + // Constructors + public MissingManifestResourceException(); // 0x10207B50 + public MissingManifestResourceException(string message); // 0x100E5680 + protected MissingManifestResourceException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public MissingManifestResourceException(string message, Exception inner); // 0x100E5670 + } // Namespace: System.Resources @@ -16179,12 +16949,13 @@ public class MissingSatelliteAssemblyException : SystemException // TypeDefIndex // Properties public string CultureName { get; } // 0x100E9ED0 - // Methods - public void .ctor(); // 0x10207B90 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, string cultureName); // 0x10207BD0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception inner); // 0x100E5670 + // Constructors + public MissingSatelliteAssemblyException(); // 0x10207B90 + public MissingSatelliteAssemblyException(string message); // 0x100E5680 + public MissingSatelliteAssemblyException(string message, string cultureName); // 0x10207BD0 + protected MissingSatelliteAssemblyException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public MissingSatelliteAssemblyException(string message, Exception inner); // 0x100E5670 + } // Namespace: System.Resources @@ -16198,9 +16969,10 @@ public sealed class NeutralResourcesLanguageAttribute : Attribute // TypeDefInde public string CultureName { get; } // 0x100BF0C0 public UltimateResourceFallbackLocation Location { get; } // 0x100C5B30 - // Methods - public void .ctor(string cultureName); // 0x10207CF0 - public void .ctor(string cultureName, UltimateResourceFallbackLocation location); // 0x10207D60 + // Constructors + public NeutralResourcesLanguageAttribute(string cultureName); // 0x10207CF0 + public NeutralResourcesLanguageAttribute(string cultureName, UltimateResourceFallbackLocation location); // 0x10207D60 + } // Namespace: System.Resources @@ -16228,13 +17000,15 @@ public class ResourceManager // TypeDefIndex: 642 public virtual Type ResourceSetType { get; } // 0x100F85F0 protected UltimateResourceFallbackLocation FallbackLocation { get; set; } // 0x100EB040 0x100EB250 + // Constructors + protected ResourceManager(); // 0x1020BB90 + public ResourceManager(Type resourceSource); // 0x1020BE20 + public ResourceManager(string baseName, Assembly assembly); // 0x1020BC00 + public ResourceManager(string baseName, Assembly assembly, Type usingResourceSet); // 0x1020BA80 + private ResourceManager(string baseName, string resourceDir, Type usingResourceSet); // 0x1020BD00 + private static ResourceManager(); // 0x1020B9D0 + // Methods - protected void .ctor(); // 0x1020BB90 - public void .ctor(Type resourceSource); // 0x1020BE20 - public void .ctor(string baseName, Assembly assembly); // 0x1020BC00 - public void .ctor(string baseName, Assembly assembly, Type usingResourceSet); // 0x1020BA80 - private void .ctor(string baseName, string resourceDir, Type usingResourceSet); // 0x1020BD00 - private static void .cctor(); // 0x1020B9D0 private static Hashtable GetResourceSets(Assembly assembly, string basename); // 0x1020A670 private Type CheckResourceSetType(Type usingResourceSet, bool verifyType); // 0x10209BB0 public static ResourceManager CreateFileBasedResourceManager(string baseName, string resourceDir, Type usingResourceSet); // 0x10209C80 @@ -16299,9 +17073,11 @@ public sealed class ResourceReader : IEnumerable, IDisposable, IResourceReader / private ResourceCacheItem[] cache; // 0x3C private object cache_lock; // 0x40 + // Constructors + public ResourceReader(Stream stream); // 0x1020E370 + public ResourceReader(string fileName); // 0x1020E4E0 + // Methods - public void .ctor(Stream stream); // 0x1020E370 - public void .ctor(string fileName); // 0x1020E4E0 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x1020E330 private void System.IDisposable.Dispose(); // 0x1020BF30 private void ReadHeaders(); // 0x1020CAA0 @@ -16327,8 +17103,9 @@ private struct ResourceInfo // TypeDefIndex: 645 public readonly string ResourceName; // 0x10 public readonly int TypeIndex; // 0x14 - // Methods - public void .ctor(string resourceName, long valuePosition, int type_index); // 0x100189A0 + // Constructors + public ResourceInfo(string resourceName, long valuePosition, int type_index); // 0x100189A0 + } // Namespace: @@ -16338,8 +17115,9 @@ private struct ResourceCacheItem // TypeDefIndex: 646 public readonly string ResourceName; // 0x08 public readonly object ResourceValue; // 0x0C - // Methods - public void .ctor(string name, object value); // 0x100075A0 + // Constructors + public ResourceCacheItem(string name, object value); // 0x100075A0 + } // Namespace: @@ -16358,8 +17136,10 @@ internal sealed class ResourceEnumerator : IEnumerator, IDictionaryEnumerator // public UnmanagedMemoryStream ValueAsStream { get; } // 0x10209930 public object Current { get; } // 0x102096C0 + // Constructors + internal ResourceEnumerator(ResourceReader readerToEnumerate); // 0x10209690 + // Methods - internal void .ctor(ResourceReader readerToEnumerate); // 0x10209690 public bool MoveNext(); // 0x10209580 public void Reset(); // 0x10209610 private void FillCache(); // 0x10209430 @@ -16371,8 +17151,10 @@ private sealed class c__AnonStorey2 // TypeDefIndex: 648 // Fields internal IntPtr ptr; // 0x08 + // Constructors + public c__AnonStorey2(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 internal void <>m__1(object o, EventArgs e); // 0x102128B0 } @@ -16386,12 +17168,14 @@ public class ResourceSet : IEnumerable, IDisposable // TypeDefIndex: 649 private bool resources_read; // 0x10 [NonSerialized] private bool disposed; // 0x11 + // Constructors + protected ResourceSet(); // 0x1020F130 + public ResourceSet(IResourceReader reader); // 0x1020F0A0 + public ResourceSet(Stream stream); // 0x1020F190 + internal ResourceSet(UnmanagedMemoryStream stream); // 0x1020EEF0 + public ResourceSet(string fileName); // 0x1020EF60 + // Methods - protected void .ctor(); // 0x1020F130 - public void .ctor(IResourceReader reader); // 0x1020F0A0 - public void .ctor(Stream stream); // 0x1020F190 - internal void .ctor(UnmanagedMemoryStream stream); // 0x1020EEF0 - public void .ctor(string fileName); // 0x1020EF60 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x1020EED0 public virtual void Close(); // 0x1020E5D0 public void Dispose(); // 0x1020E5D0 @@ -16419,9 +17203,11 @@ public sealed class ResourceWriter : IDisposable, IResourceWriter // TypeDefInde // Properties internal Stream Stream { get; } // 0x100C5B30 + // Constructors + public ResourceWriter(Stream stream); // 0x10210F30 + public ResourceWriter(string fileName); // 0x10210E20 + // Methods - public void .ctor(Stream stream); // 0x10210F30 - public void .ctor(string fileName); // 0x10210E20 public void AddResource(string name, byte[] value); // 0x1020F410 public void AddResource(string name, object value); // 0x1020F670 public void AddResource(string name, string value); // 0x1020F540 @@ -16441,18 +17227,21 @@ private class TypeByNameObject // TypeDefIndex: 651 public readonly string TypeName; // 0x08 public readonly byte[] Value; // 0x0C - // Methods - public void .ctor(string typeName, byte[] value); // 0x10212010 + // Constructors + public TypeByNameObject(string typeName, byte[] value); // 0x10212010 + } // Namespace: System.Resources [Serializable] internal class RuntimeResourceSet : ResourceSet // TypeDefIndex: 652 { + // Constructors + public RuntimeResourceSet(UnmanagedMemoryStream stream); // 0x1020EEF0 + public RuntimeResourceSet(Stream stream); // 0x1020F190 + public RuntimeResourceSet(string fileName); // 0x1020EF60 + // Methods - public void .ctor(UnmanagedMemoryStream stream); // 0x1020EEF0 - public void .ctor(Stream stream); // 0x1020F190 - public void .ctor(string fileName); // 0x1020EF60 public override object GetObject(string name); // 0x102113C0 public override object GetObject(string name, bool ignoreCase); // 0x10211440 private object CloneDisposableObjectIfPossible(object value); // 0x10211350 @@ -16467,8 +17256,9 @@ public sealed class SatelliteContractVersionAttribute : Attribute // TypeDefInde // Properties public string Version { get; } // 0x10211580 - // Methods - public void .ctor(string version); // 0x10211530 + // Constructors + public SatelliteContractVersionAttribute(string version); // 0x10211530 + } // Namespace: System.Resources @@ -16516,9 +17306,11 @@ internal class NameOrId // TypeDefIndex: 656 public string Name { get; } // 0x100BF0C0 public int Id { get; } // 0x100C5B30 + // Constructors + public NameOrId(string name); // 0x10113500 + public NameOrId(int id); // 0x10158F90 + // Methods - public void .ctor(string name); // 0x10113500 - public void .ctor(int id); // 0x10158F90 public override string ToString(); // 0x10207C30 } @@ -16536,9 +17328,11 @@ internal abstract class Win32Resource // TypeDefIndex: 657 public NameOrId Type { get; } // 0x100BF0C0 public int Language { get; } // 0x100BFC20 + // Constructors + internal Win32Resource(NameOrId type, NameOrId name, int language); // 0x10127920 + internal Win32Resource(Win32ResourceType type, int name, int language); // 0x10213B10 + // Methods - internal void .ctor(NameOrId type, NameOrId name, int language); // 0x10127920 - internal void .ctor(Win32ResourceType type, int name, int language); // 0x10213B10 public abstract void WriteTo(Stream s); public override string ToString(); // 0x102138E0 } @@ -16552,8 +17346,10 @@ internal class Win32EncodedResource : Win32Resource // TypeDefIndex: 658 // Properties public byte[] Data { get; } // 0x100EF0C0 + // Constructors + internal Win32EncodedResource(NameOrId type, NameOrId name, int language, byte[] data); // 0x10212950 + // Methods - internal void .ctor(NameOrId type, NameOrId name, int language, byte[] data); // 0x10212950 public override void WriteTo(Stream s); // 0x10212910 } @@ -16566,8 +17362,10 @@ internal class Win32IconResource : Win32Resource // TypeDefIndex: 659 // Properties public ICONDIRENTRY Icon { get; } // 0x100EF0C0 + // Constructors + public Win32IconResource(int id, int language, ICONDIRENTRY icon); // 0x102130A0 + // Methods - public void .ctor(int id, int language, ICONDIRENTRY icon); // 0x102130A0 public override void WriteTo(Stream s); // 0x10213060 } @@ -16577,8 +17375,10 @@ internal class Win32GroupIconResource : Win32Resource // TypeDefIndex: 660 // Fields private Win32IconResource[] icons; // 0x14 + // Constructors + public Win32GroupIconResource(int id, int language, Win32IconResource[] icons); // 0x10212C20 + // Methods - public void .ctor(int id, int language, Win32IconResource[] icons); // 0x10212C20 public override void WriteTo(Stream s); // 0x10212980 } @@ -16616,8 +17416,10 @@ internal class Win32VersionResource : Win32Resource // TypeDefIndex: 661 public virtual int FileLanguage { get; set; } // 0x10145540 0x101455C0 public virtual string FileVersion { get; set; } // 0x10214C50 0x10215550 + // Constructors + public Win32VersionResource(int id, int language, bool compilercontext); // 0x10214670 + // Methods - public void .ctor(int id, int language, bool compilercontext); // 0x10214670 private void emit_padding(BinaryWriter w); // 0x10214A90 private void patch_length(BinaryWriter w, long len_pos); // 0x102152D0 public override void WriteTo(Stream ms); // 0x10213BC0 @@ -16629,8 +17431,10 @@ internal class Win32ResFileReader // TypeDefIndex: 662 // Fields private Stream res_file; // 0x08 + // Constructors + public Win32ResFileReader(Stream s); // 0x10113500 + // Methods - public void .ctor(Stream s); // 0x10113500 private int read_int16(); // 0x102135C0 private int read_int32(); // 0x10213630 private void read_padding(); // 0x10213850 @@ -16652,8 +17456,10 @@ internal class ICONDIRENTRY // TypeDefIndex: 663 public int dwImageOffset; // 0x14 public byte[] image; // 0x18 + // Constructors + public ICONDIRENTRY(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public override string ToString(); // 0x10203C90 } @@ -16663,8 +17469,10 @@ internal class Win32IconFileReader // TypeDefIndex: 664 // Fields private Stream iconFile; // 0x08 + // Constructors + public Win32IconFileReader(Stream s); // 0x10113500 + // Methods - public void .ctor(Stream s); // 0x10113500 public ICONDIRENTRY[] ReadIcons(); // 0x10212C50 } @@ -16677,36 +17485,41 @@ public sealed class AccessedThroughPropertyAttribute : Attribute // TypeDefIndex // Properties public string PropertyName { get; } // 0x100BF0C0 - // Methods - public void .ctor(string propertyName); // 0x100E5940 + // Constructors + public AccessedThroughPropertyAttribute(string propertyName); // 0x100E5940 + } // Namespace: System.Runtime.CompilerServices public class CallConvCdecl // TypeDefIndex: 666 { - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public CallConvCdecl(); // 0x100BF000 + } // Namespace: System.Runtime.CompilerServices public class CallConvFastcall // TypeDefIndex: 667 { - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public CallConvFastcall(); // 0x100BF000 + } // Namespace: System.Runtime.CompilerServices public class CallConvStdcall // TypeDefIndex: 668 { - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public CallConvStdcall(); // 0x100BF000 + } // Namespace: System.Runtime.CompilerServices public class CallConvThiscall // TypeDefIndex: 669 { - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public CallConvThiscall(); // 0x100BF000 + } // Namespace: System.Runtime.CompilerServices @@ -16726,17 +17539,19 @@ public class CompilationRelaxationsAttribute : Attribute // TypeDefIndex: 671 // Properties public int CompilationRelaxations { get; } // 0x100BF0C0 - // Methods - public void .ctor(int relaxations); // 0x100E5940 - public void .ctor(CompilationRelaxations relaxations); // 0x100E5940 + // Constructors + public CompilationRelaxationsAttribute(int relaxations); // 0x100E5940 + public CompilationRelaxationsAttribute(CompilationRelaxations relaxations); // 0x100E5940 + } // Namespace: System.Runtime.CompilerServices [Serializable] public class CompilerGlobalScopeAttribute : Attribute // TypeDefIndex: 672 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public CompilerGlobalScopeAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices @@ -16751,8 +17566,9 @@ public abstract class CustomConstantAttribute : Attribute // TypeDefIndex: 674 // Properties public abstract object Value { get; } - // Methods - protected void .ctor(); // 0x100C5970 + // Constructors + protected CustomConstantAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices @@ -16766,8 +17582,9 @@ public sealed class DateTimeConstantAttribute : CustomConstantAttribute // TypeD internal long Ticks { get; } // 0x10203300 public override object Value { get; } // 0x10203310 - // Methods - public void .ctor(long ticks); // 0x101237E0 + // Constructors + public DateTimeConstantAttribute(long ticks); // 0x101237E0 + } // Namespace: System.Runtime.CompilerServices @@ -16780,8 +17597,9 @@ public sealed class DefaultDependencyAttribute : Attribute // TypeDefIndex: 676 // Properties public LoadHint LoadHint { get; } // 0x100BF0C0 - // Methods - public void .ctor(LoadHint loadHintArgument); // 0x100E5940 + // Constructors + public DefaultDependencyAttribute(LoadHint loadHintArgument); // 0x100E5940 + } // Namespace: System.Runtime.CompilerServices @@ -16796,31 +17614,35 @@ public sealed class DependencyAttribute : Attribute // TypeDefIndex: 677 public string DependentAssembly { get; } // 0x100BF0C0 public LoadHint LoadHint { get; } // 0x100C5B30 - // Methods - public void .ctor(string dependentAssemblyArgument, LoadHint loadHintArgument); // 0x101237E0 + // Constructors + public DependencyAttribute(string dependentAssemblyArgument, LoadHint loadHintArgument); // 0x101237E0 + } // Namespace: System.Runtime.CompilerServices public class DiscardableAttribute : Attribute // TypeDefIndex: 678 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public DiscardableAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices [Serializable] public sealed class FixedAddressValueTypeAttribute : Attribute // TypeDefIndex: 679 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public FixedAddressValueTypeAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices [Serializable] public sealed class HasCopySemanticsAttribute : Attribute // TypeDefIndex: 680 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public HasCopySemanticsAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices @@ -16830,8 +17652,9 @@ public sealed class IDispatchConstantAttribute : CustomConstantAttribute // Type // Properties public override object Value { get; } // 0x100C5600 - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public IDispatchConstantAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices @@ -16841,8 +17664,9 @@ public sealed class IUnknownConstantAttribute : CustomConstantAttribute // TypeD // Properties public override object Value { get; } // 0x100C5600 - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public IUnknownConstantAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices @@ -16941,8 +17765,9 @@ public enum MethodImplOptions // TypeDefIndex: 697 [Serializable] public sealed class NativeCppClassAttribute : Attribute // TypeDefIndex: 698 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public NativeCppClassAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices @@ -16955,8 +17780,10 @@ public sealed class RuntimeWrappedException : Exception // TypeDefIndex: 699 // Properties public object WrappedException { get; } // 0x100E9ED0 + // Constructors + private RuntimeWrappedException(); // 0x10211520 + // Methods - private void .ctor(); // 0x10211520 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x102114C0 } @@ -16964,30 +17791,34 @@ public sealed class RuntimeWrappedException : Exception // TypeDefIndex: 699 [Serializable] public sealed class ScopelessEnumAttribute : Attribute // TypeDefIndex: 700 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public ScopelessEnumAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices public sealed class SpecialNameAttribute : Attribute // TypeDefIndex: 701 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public SpecialNameAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices [Serializable] public sealed class StringFreezingAttribute : Attribute // TypeDefIndex: 702 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public StringFreezingAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.CompilerServices public sealed class SuppressIldasmAttribute : Attribute // TypeDefIndex: 703 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public SuppressIldasmAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.ConstrainedExecution @@ -17012,16 +17843,19 @@ public enum Consistency // TypeDefIndex: 705 // Namespace: System.Runtime.ConstrainedExecution public abstract class CriticalFinalizerObject // TypeDefIndex: 706 { + // Constructors + protected CriticalFinalizerObject(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 protected override void Finalize(); // 0x101CF660 } // Namespace: System.Runtime.ConstrainedExecution public sealed class PrePrepareMethodAttribute : Attribute // TypeDefIndex: 707 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public PrePrepareMethodAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.ConstrainedExecution @@ -17035,8 +17869,9 @@ public sealed class ReliabilityContractAttribute : Attribute // TypeDefIndex: 70 public Cer Cer { get; } // 0x100C5B30 public Consistency ConsistencyGuarantee { get; } // 0x100BF0C0 - // Methods - public void .ctor(Consistency consistencyGuarantee, Cer cer); // 0x101237E0 + // Constructors + public ReliabilityContractAttribute(Consistency consistencyGuarantee, Cer cer); // 0x101237E0 + } // Namespace: System.Runtime.Hosting @@ -17053,18 +17888,21 @@ public sealed class ActivationArguments // TypeDefIndex: 709 public string[] ActivationData { get; } // 0x100BFC20 public ApplicationIdentity ApplicationIdentity { get; } // 0x100C5B30 - // Methods - public void .ctor(ActivationContext activationData); // 0x10202490 - public void .ctor(ApplicationIdentity applicationIdentity); // 0x10202500 - public void .ctor(ActivationContext activationContext, string[] activationData); // 0x10202410 - public void .ctor(ApplicationIdentity applicationIdentity, string[] activationData); // 0x10202570 + // Constructors + public ActivationArguments(ActivationContext activationData); // 0x10202490 + public ActivationArguments(ApplicationIdentity applicationIdentity); // 0x10202500 + public ActivationArguments(ActivationContext activationContext, string[] activationData); // 0x10202410 + public ActivationArguments(ApplicationIdentity applicationIdentity, string[] activationData); // 0x10202570 + } // Namespace: System.Runtime.Hosting public class ApplicationActivator // TypeDefIndex: 710 { + // Constructors + public ApplicationActivator(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public virtual ObjectHandle CreateInstance(ActivationContext activationContext); // 0x10202800 public virtual ObjectHandle CreateInstance(ActivationContext activationContext, string[] activationCustomData); // 0x10202830 protected static ObjectHandle CreateInstanceHelper(AppDomainSetup adSetup); // 0x102025E0 @@ -17743,8 +18581,9 @@ public interface IExpando : IReflect // TypeDefIndex: 759 // Namespace: System.Runtime.InteropServices public sealed class AllowReversePInvokeCallsAttribute : Attribute // TypeDefIndex: 760 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public AllowReversePInvokeCallsAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.InteropServices @@ -17755,8 +18594,10 @@ public struct ArrayWithOffset // TypeDefIndex: 761 private object array; // 0x08 private int offset; // 0x0C + // Constructors + public ArrayWithOffset(object array, int offset); // 0x100075A0 + // Methods - public void .ctor(object array, int offset); // 0x100075A0 public override bool Equals(object obj); // 0x100182A0 public bool Equals(ArrayWithOffset obj); // 0x10018320 public override int GetHashCode(); // 0x10003A90 @@ -17782,8 +18623,9 @@ public sealed class AutomationProxyAttribute : Attribute // TypeDefIndex: 763 // Properties public bool Value { get; } // 0x100EA020 - // Methods - public void .ctor(bool val); // 0x100EA000 + // Constructors + public AutomationProxyAttribute(bool val); // 0x100EA000 + } // Namespace: System.Runtime.InteropServices @@ -17817,8 +18659,9 @@ public sealed class BStrWrapper // TypeDefIndex: 766 // Properties public string WrappedObject { get; } // 0x100BF0C0 - // Methods - public void .ctor(string value); // 0x10113500 + // Constructors + public BStrWrapper(string value); // 0x10113500 + } // Namespace: System.Runtime.InteropServices @@ -17831,8 +18674,9 @@ public sealed class BestFitMappingAttribute : Attribute // TypeDefIndex: 767 // Properties public bool BestFitMapping { get; } // 0x100EA020 - // Methods - public void .ctor(bool BestFitMapping); // 0x100EA000 + // Constructors + public BestFitMappingAttribute(bool BestFitMapping); // 0x100EA000 + } // Namespace: System.Runtime.InteropServices @@ -17855,12 +18699,14 @@ public enum CALLCONV // TypeDefIndex: 768 [Serializable] public class COMException : ExternalException // TypeDefIndex: 769 { + // Constructors + public COMException(); // 0x10202C20 + public COMException(string message); // 0x10202C10 + public COMException(string message, Exception inner); // 0x10202C30 + public COMException(string message, int errorCode); // 0x10202C00 + protected COMException(SerializationInfo info, StreamingContext context); // 0x100F8FE0 + // Methods - public void .ctor(); // 0x10202C20 - public void .ctor(string message); // 0x10202C10 - public void .ctor(string message, Exception inner); // 0x10202C30 - public void .ctor(string message, int errorCode); // 0x10202C00 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100F8FE0 public override string ToString(); // 0x102028F0 } @@ -17903,9 +18749,10 @@ public sealed class ClassInterfaceAttribute : Attribute // TypeDefIndex: 773 // Properties public ClassInterfaceType Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(short classInterfaceType); // 0x101A3760 - public void .ctor(ClassInterfaceType classInterfaceType); // 0x100E5940 + // Constructors + public ClassInterfaceAttribute(short classInterfaceType); // 0x101A3760 + public ClassInterfaceAttribute(ClassInterfaceType classInterfaceType); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -17926,8 +18773,9 @@ public sealed class ComAliasNameAttribute : Attribute // TypeDefIndex: 775 // Properties public string Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(string alias); // 0x100E5940 + // Constructors + public ComAliasNameAttribute(string alias); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -17945,15 +18793,17 @@ public sealed class ComCompatibleVersionAttribute : Attribute // TypeDefIndex: 7 public int BuildNumber { get; } // 0x100BFC20 public int RevisionNumber { get; } // 0x100EF0C0 - // Methods - public void .ctor(int major, int minor, int build, int revision); // 0x10203050 + // Constructors + public ComCompatibleVersionAttribute(int major, int minor, int build, int revision); // 0x10203050 + } // Namespace: System.Runtime.InteropServices public sealed class ComConversionLossAttribute : Attribute // TypeDefIndex: 777 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public ComConversionLossAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.InteropServices @@ -17965,8 +18815,9 @@ public sealed class ComDefaultInterfaceAttribute : Attribute // TypeDefIndex: 77 // Properties public Type Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(Type defaultInterface); // 0x100E5940 + // Constructors + public ComDefaultInterfaceAttribute(Type defaultInterface); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -17980,8 +18831,9 @@ public sealed class ComEventInterfaceAttribute : Attribute // TypeDefIndex: 779 public Type EventProvider { get; } // 0x100C5B30 public Type SourceInterface { get; } // 0x100BF0C0 - // Methods - public void .ctor(Type SourceInterface, Type EventProvider); // 0x101237E0 + // Constructors + public ComEventInterfaceAttribute(Type SourceInterface, Type EventProvider); // 0x101237E0 + } // Namespace: System.Runtime.InteropServices @@ -18005,8 +18857,9 @@ public enum ComMemberType // TypeDefIndex: 781 // Namespace: System.Runtime.InteropServices public sealed class ComRegisterFunctionAttribute : Attribute // TypeDefIndex: 782 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public ComRegisterFunctionAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.InteropServices @@ -18018,19 +18871,21 @@ public sealed class ComSourceInterfacesAttribute : Attribute // TypeDefIndex: 78 // Properties public string Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(string sourceInterfaces); // 0x100E5940 - public void .ctor(Type sourceInterface); // 0x101AA7B0 - public void .ctor(Type sourceInterface1, Type sourceInterface2); // 0x10203080 - public void .ctor(Type sourceInterface1, Type sourceInterface2, Type sourceInterface3); // 0x10203230 - public void .ctor(Type sourceInterface1, Type sourceInterface2, Type sourceInterface3, Type sourceInterface4); // 0x10203130 + // Constructors + public ComSourceInterfacesAttribute(string sourceInterfaces); // 0x100E5940 + public ComSourceInterfacesAttribute(Type sourceInterface); // 0x101AA7B0 + public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2); // 0x10203080 + public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2, Type sourceInterface3); // 0x10203230 + public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2, Type sourceInterface3, Type sourceInterface4); // 0x10203130 + } // Namespace: System.Runtime.InteropServices public sealed class ComUnregisterFunctionAttribute : Attribute // TypeDefIndex: 784 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public ComUnregisterFunctionAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.InteropServices @@ -18044,8 +18899,10 @@ public abstract class CriticalHandle : CriticalFinalizerObject, IDisposable // T public bool IsClosed { get; } // 0x100F8910 public abstract bool IsInvalid { get; } + // Constructors + protected CriticalHandle(IntPtr invalidHandleValue); // 0x100E5940 + // Methods - protected void .ctor(IntPtr invalidHandleValue); // 0x100E5940 protected override void Finalize(); // 0x101A1D60 public void Close(); // 0x101A1CD0 public void Dispose(); // 0x101A1CD0 @@ -18065,9 +18922,10 @@ public sealed class CurrencyWrapper // TypeDefIndex: 786 // Properties public Decimal WrappedObject { get; } // 0x10192480 - // Methods - public void .ctor(Decimal obj); // 0x10192460 - public void .ctor(object obj); // 0x101A2DA0 + // Constructors + public CurrencyWrapper(Decimal obj); // 0x10192460 + public CurrencyWrapper(object obj); // 0x101A2DA0 + } // Namespace: System.Runtime.InteropServices @@ -18102,8 +18960,9 @@ public sealed class DispIdAttribute : Attribute // TypeDefIndex: 789 // Properties public int Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(int dispId); // 0x100E5940 + // Constructors + public DispIdAttribute(int dispId); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -18116,8 +18975,9 @@ public sealed class DispatchWrapper // TypeDefIndex: 790 // Properties public object WrappedObject { get; } // 0x100BF0C0 - // Methods - public void .ctor(object obj); // 0x101A2E80 + // Constructors + public DispatchWrapper(object obj); // 0x101A2E80 + } // Namespace: System.Runtime.InteropServices @@ -18163,10 +19023,11 @@ public sealed class ErrorWrapper // TypeDefIndex: 794 // Properties public int ErrorCode { get; } // 0x100BF0C0 - // Methods - public void .ctor(Exception e); // 0x101A2F50 - public void .ctor(int errorCode); // 0x10113500 - public void .ctor(object errorCode); // 0x101A2FC0 + // Constructors + public ErrorWrapper(Exception e); // 0x101A2F50 + public ErrorWrapper(int errorCode); // 0x10113500 + public ErrorWrapper(object errorCode); // 0x101A2FC0 + } // Namespace: System.Runtime.InteropServices @@ -18184,9 +19045,11 @@ public sealed class ExtensibleClassFactory // TypeDefIndex: 796 // Fields private static Hashtable hashtable; // 0x00 + // Constructors + private ExtensibleClassFactory(); // 0x100BF000 + private static ExtensibleClassFactory(); // 0x101A3350 + // Methods - private void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101A3350 internal static ObjectCreationDelegate GetObjectCreationCallback(Type t); // 0x101A3170 public static void RegisterObjectCreationCallback(ObjectCreationDelegate callback); // 0x101A31F0 } @@ -18198,12 +19061,13 @@ public class ExternalException : SystemException // TypeDefIndex: 797 // Properties public virtual int ErrorCode { get; } // 0x100EB040 - // Methods - public void .ctor(); // 0x101A33F0 - public void .ctor(string message); // 0x101A33A0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception inner); // 0x101A33C0 - public void .ctor(string message, int errorCode); // 0x100FCF70 + // Constructors + public ExternalException(); // 0x101A33F0 + public ExternalException(string message); // 0x101A33A0 + protected ExternalException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public ExternalException(string message, Exception inner); // 0x101A33C0 + public ExternalException(string message, int errorCode); // 0x100FCF70 + } // Namespace: System.Runtime.InteropServices @@ -18274,10 +19138,12 @@ public struct GCHandle // TypeDefIndex: 802 public bool IsAllocated { get; } // 0x10009740 public object Target { get; set; } // 0x10009750 0x100097D0 + // Constructors + private GCHandle(IntPtr h); // 0x10009720 + private GCHandle(object obj); // 0x100096D0 + private GCHandle(object value, GCHandleType type); // 0x100096F0 + // Methods - private void .ctor(IntPtr h); // 0x10009720 - private void .ctor(object obj); // 0x100096D0 - private void .ctor(object value, GCHandleType type); // 0x100096F0 public IntPtr AddrOfPinnedObject(); // 0x100095E0 public static GCHandle Alloc(object value); // 0x101A3470 public static GCHandle Alloc(object value, GCHandleType type); // 0x101A3440 @@ -18318,8 +19184,10 @@ public struct HandleRef // TypeDefIndex: 804 public IntPtr Handle { get; } // 0x10003A90 public object Wrapper { get; } // 0x10003A80 + // Constructors + public HandleRef(object wrapper, IntPtr handle); // 0x100075A0 + // Methods - public void .ctor(object wrapper, IntPtr handle); // 0x100075A0 public static IntPtr ToIntPtr(HandleRef value); // 0x10102390 public static IntPtr op_Explicit(HandleRef value); // 0x10102390 } @@ -18378,9 +19246,10 @@ public sealed class IDispatchImplAttribute : Attribute // TypeDefIndex: 810 // Properties public IDispatchImplType Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(IDispatchImplType implType); // 0x100E5940 - public void .ctor(short implType); // 0x101A3760 + // Constructors + public IDispatchImplAttribute(IDispatchImplType implType); // 0x100E5940 + public IDispatchImplAttribute(short implType); // 0x101A3760 + } // Namespace: System.Runtime.InteropServices @@ -18468,8 +19337,9 @@ public sealed class ImportedFromTypeLibAttribute : Attribute // TypeDefIndex: 81 // Properties public string Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(string tlbFile); // 0x100E5940 + // Constructors + public ImportedFromTypeLibAttribute(string tlbFile); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -18490,9 +19360,10 @@ public sealed class InterfaceTypeAttribute : Attribute // TypeDefIndex: 821 // Properties public ComInterfaceType Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(ComInterfaceType interfaceType); // 0x100E5940 - public void .ctor(short interfaceType); // 0x101A3760 + // Constructors + public InterfaceTypeAttribute(ComInterfaceType interfaceType); // 0x100E5940 + public InterfaceTypeAttribute(short interfaceType); // 0x101A3760 + } // Namespace: System.Runtime.InteropServices @@ -18502,11 +19373,12 @@ public class InvalidComObjectException : SystemException // TypeDefIndex: 822 // Fields private const int ErrorCode = -2146233049; // 0x00 - // Methods - public void .ctor(); // 0x101A40C0 - public void .ctor(string message); // 0x101A4110 - public void .ctor(string message, Exception inner); // 0x101A4130 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public InvalidComObjectException(); // 0x101A40C0 + public InvalidComObjectException(string message); // 0x101A4110 + public InvalidComObjectException(string message, Exception inner); // 0x101A4130 + protected InvalidComObjectException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Runtime.InteropServices @@ -18516,11 +19388,12 @@ public class InvalidOleVariantTypeException : SystemException // TypeDefIndex: 8 // Fields private const int ErrorCode = -2146233039; // 0x00 - // Methods - public void .ctor(); // 0x101A4180 - public void .ctor(string message); // 0x101A4160 - public void .ctor(string message, Exception inner); // 0x101A41D0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public InvalidOleVariantTypeException(); // 0x101A4180 + public InvalidOleVariantTypeException(string message); // 0x101A4160 + public InvalidOleVariantTypeException(string message, Exception inner); // 0x101A41D0 + protected InvalidOleVariantTypeException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Runtime.InteropServices @@ -18532,8 +19405,9 @@ public sealed class LCIDConversionAttribute : Attribute // TypeDefIndex: 824 // Properties public int Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(int lcid); // 0x100E5940 + // Constructors + public LCIDConversionAttribute(int lcid); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -18562,8 +19436,10 @@ public static class Marshal // TypeDefIndex: 827 public static readonly int SystemMaxDBCSCharSize; // 0x00 public static readonly int SystemDefaultCharSize; // 0x04 + // Constructors + private static Marshal(); // 0x101A85A0 + // Methods - private static void .cctor(); // 0x101A85A0 private static int AddRefInternal(IntPtr pUnk); // 0x101A42A0 public static int AddRef(IntPtr pUnk); // 0x101A42B0 public static IntPtr AllocCoTaskMem(int cb); // 0x101A4350 @@ -18742,11 +19618,12 @@ public class MarshalDirectiveException : SystemException // TypeDefIndex: 828 // Fields private const int ErrorCode = -2146233035; // 0x00 - // Methods - public void .ctor(); // 0x101A4230 - public void .ctor(string message); // 0x101A4280 - public void .ctor(string message, Exception inner); // 0x101A4200 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public MarshalDirectiveException(); // 0x101A4230 + public MarshalDirectiveException(string message); // 0x101A4280 + public MarshalDirectiveException(string message, Exception inner); // 0x101A4200 + protected MarshalDirectiveException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Runtime.InteropServices @@ -18775,8 +19652,9 @@ public enum PARAMFLAG // TypeDefIndex: 830 // Namespace: System.Runtime.InteropServices public sealed class PreserveSigAttribute : Attribute // TypeDefIndex: 831 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public PreserveSigAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.InteropServices @@ -18790,8 +19668,9 @@ public sealed class PrimaryInteropAssemblyAttribute : Attribute // TypeDefIndex: public int MajorVersion { get; } // 0x100BF0C0 public int MinorVersion { get; } // 0x100C5B30 - // Methods - public void .ctor(int major, int minor); // 0x101237E0 + // Constructors + public PrimaryInteropAssemblyAttribute(int major, int minor); // 0x101237E0 + } // Namespace: System.Runtime.InteropServices @@ -18803,8 +19682,9 @@ public sealed class ProgIdAttribute : Attribute // TypeDefIndex: 833 // Properties public string Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(string progId); // 0x100E5940 + // Constructors + public ProgIdAttribute(string progId); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -18843,8 +19723,10 @@ public enum RegistrationConnectionType // TypeDefIndex: 835 // Namespace: System.Runtime.InteropServices public class RegistrationServices : IRegistrationServices // TypeDefIndex: 836 { + // Constructors + public RegistrationServices(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public virtual Guid GetManagedCategoryGuid(); // 0x101A89C0 public virtual string GetProgIdForType(Type type); // 0x101A8A10 public virtual Type[] GetRegistrableTypesInAssembly(Assembly assembly); // 0x101A8A60 @@ -18863,8 +19745,10 @@ public class RuntimeEnvironment // TypeDefIndex: 837 // Properties public static string SystemConfigurationFile { get; } // 0x101A9750 + // Constructors + public RuntimeEnvironment(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static bool FromGlobalAccessCache(Assembly a); // 0x101A93B0 public static string GetRuntimeDirectory(); // 0x101A93E0 public static string GetSystemVersion(); // 0x101A94A0 @@ -18874,11 +19758,13 @@ public class RuntimeEnvironment // TypeDefIndex: 837 [Serializable] public class SEHException : ExternalException // TypeDefIndex: 838 { + // Constructors + public SEHException(); // 0x101A33F0 + public SEHException(string message); // 0x101A33A0 + public SEHException(string message, Exception inner); // 0x101A33C0 + protected SEHException(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Methods - public void .ctor(); // 0x101A33F0 - public void .ctor(string message); // 0x101A33A0 - public void .ctor(string message, Exception inner); // 0x101A33C0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 public virtual bool CanResume(); // 0x100EFBF0 } @@ -18916,11 +19802,12 @@ public class SafeArrayRankMismatchException : SystemException // TypeDefIndex: 8 // Fields private const int ErrorCode = -2146233032; // 0x00 - // Methods - public void .ctor(); // 0x101A9800 - public void .ctor(string message); // 0x101A97E0 - public void .ctor(string message, Exception inner); // 0x101A9850 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public SafeArrayRankMismatchException(); // 0x101A9800 + public SafeArrayRankMismatchException(string message); // 0x101A97E0 + public SafeArrayRankMismatchException(string message, Exception inner); // 0x101A9850 + protected SafeArrayRankMismatchException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Runtime.InteropServices @@ -18930,11 +19817,12 @@ public class SafeArrayTypeMismatchException : SystemException // TypeDefIndex: 8 // Fields private const int ErrorCode = -2146233037; // 0x00 - // Methods - public void .ctor(); // 0x101A98B0 - public void .ctor(string message); // 0x101A9900 - public void .ctor(string message, Exception inner); // 0x101A9880 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public SafeArrayTypeMismatchException(); // 0x101A98B0 + public SafeArrayTypeMismatchException(string message); // 0x101A9900 + public SafeArrayTypeMismatchException(string message, Exception inner); // 0x101A9880 + protected SafeArrayTypeMismatchException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Runtime.InteropServices @@ -18950,9 +19838,11 @@ public abstract class SafeHandle : CriticalFinalizerObject, IDisposable // TypeD public bool IsClosed { get; } // 0x101A9EA0 public abstract bool IsInvalid { get; } + // Constructors + protected SafeHandle(); // 0x101A9E40 + protected SafeHandle(IntPtr invalidHandleValue, bool ownsHandle); // 0x101A9E10 + // Methods - protected void .ctor(); // 0x101A9E40 - protected void .ctor(IntPtr invalidHandleValue, bool ownsHandle); // 0x101A9E10 public void Close(); // 0x101A9920 public void DangerousAddRef(bool success); // 0x101A9A00 public IntPtr DangerousGetHandle(); // 0x101A9AA0 @@ -18968,8 +19858,9 @@ public abstract class SafeHandle : CriticalFinalizerObject, IDisposable // TypeD // Namespace: System.Runtime.InteropServices public sealed class SetWin32ContextInIDispatchAttribute : Attribute // TypeDefIndex: 844 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public SetWin32ContextInIDispatchAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.InteropServices @@ -19060,8 +19951,10 @@ public struct TYPELIBATTR // TypeDefIndex: 849 // Namespace: System.Runtime.InteropServices public sealed class TypeLibConverter : ITypeLibConverter // TypeDefIndex: 850 { + // Constructors + public TypeLibConverter(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public object ConvertAssemblyToTypeLib(Assembly assembly, string strTypeLibName, TypeLibExporterFlags flags, ITypeLibExporterNotifySink notifySink); // 0x101AA670 public AssemblyBuilder ConvertTypeLibToAssembly(object typeLib, string asmFileName, int flags, ITypeLibImporterNotifySink notifySink, byte[] publicKey, StrongNameKeyPair keyPair, bool unsafeInterfaces); // 0x101AA6C0 public AssemblyBuilder ConvertTypeLibToAssembly(object typeLib, string asmFileName, TypeLibImporterFlags flags, ITypeLibImporterNotifySink notifySink, byte[] publicKey, StrongNameKeyPair keyPair, string asmNamespace, Version asmVersion); // 0x101AA710 @@ -19089,9 +19982,10 @@ public sealed class TypeLibFuncAttribute : Attribute // TypeDefIndex: 852 // Properties public TypeLibFuncFlags Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(short flags); // 0x101A3760 - public void .ctor(TypeLibFuncFlags flags); // 0x100E5940 + // Constructors + public TypeLibFuncAttribute(short flags); // 0x101A3760 + public TypeLibFuncAttribute(TypeLibFuncFlags flags); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -19122,8 +20016,9 @@ public sealed class TypeLibImportClassAttribute : Attribute // TypeDefIndex: 854 // Properties public string Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(Type importClass); // 0x101AA7B0 + // Constructors + public TypeLibImportClassAttribute(Type importClass); // 0x101AA7B0 + } // Namespace: System.Runtime.InteropServices @@ -19153,9 +20048,10 @@ public sealed class TypeLibTypeAttribute : Attribute // TypeDefIndex: 856 // Properties public TypeLibTypeFlags Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(short flags); // 0x101A3760 - public void .ctor(TypeLibTypeFlags flags); // 0x100E5940 + // Constructors + public TypeLibTypeAttribute(short flags); // 0x101A3760 + public TypeLibTypeAttribute(TypeLibTypeFlags flags); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -19187,9 +20083,10 @@ public sealed class TypeLibVarAttribute : Attribute // TypeDefIndex: 858 // Properties public TypeLibVarFlags Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(short flags); // 0x101A3760 - public void .ctor(TypeLibVarFlags flags); // 0x100E5940 + // Constructors + public TypeLibVarAttribute(short flags); // 0x101A3760 + public TypeLibVarAttribute(TypeLibVarFlags flags); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -19222,8 +20119,9 @@ public sealed class TypeLibVersionAttribute : Attribute // TypeDefIndex: 860 public int MajorVersion { get; } // 0x100BF0C0 public int MinorVersion { get; } // 0x100C5B30 - // Methods - public void .ctor(int major, int minor); // 0x101237E0 + // Constructors + public TypeLibVersionAttribute(int major, int minor); // 0x101237E0 + } // Namespace: System.Runtime.InteropServices @@ -19438,8 +20336,9 @@ public sealed class UnknownWrapper // TypeDefIndex: 876 // Properties public object WrappedObject { get; } // 0x100BF0C0 - // Methods - public void .ctor(object obj); // 0x10113500 + // Constructors + public UnknownWrapper(object obj); // 0x10113500 + } // Namespace: System.Runtime.InteropServices @@ -19455,8 +20354,9 @@ public sealed class UnmanagedFunctionPointerAttribute : Attribute // TypeDefInde // Properties public CallingConvention CallingConvention { get; } // 0x100BF0C0 - // Methods - public void .ctor(CallingConvention callingConvention); // 0x100E5940 + // Constructors + public UnmanagedFunctionPointerAttribute(CallingConvention callingConvention); // 0x100E5940 + } // Namespace: System.Runtime.InteropServices @@ -19600,8 +20500,9 @@ public sealed class VariantWrapper // TypeDefIndex: 883 // Properties public object WrappedObject { get; } // 0x100BF0C0 - // Methods - public void .ctor(object obj); // 0x10113500 + // Constructors + public VariantWrapper(object obj); // 0x10113500 + } // Namespace: System.Runtime.InteropServices @@ -20118,8 +21019,10 @@ internal class ActivationServices // TypeDefIndex: 911 // Properties private static IActivator ConstructionActivator { get; } // 0x1019BD20 + // Constructors + public ActivationServices(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static IMessage Activate(RemotingProxy proxy, ConstructionCall ctorCall); // 0x1019AE20 public static IMessage RemoteActivate(IConstructionCallMessage ctorCall); // 0x1019BC10 public static object CreateProxyFromAttributes(Type type, object[] activationAttributes); // 0x1019BA00 @@ -20152,8 +21055,10 @@ internal class AppDomainLevelActivator : IActivator // TypeDefIndex: 913 public ActivatorLevel Level { get; } // 0x1019CC40 public IActivator NextActivator { get; set; } // 0x100C5B30 0x100C5B50 + // Constructors + public AppDomainLevelActivator(string activationUrl, IActivator next); // 0x100F97B0 + // Methods - public void .ctor(string activationUrl, IActivator next); // 0x100F97B0 public IConstructionReturnMessage Activate(IConstructionCallMessage ctorCall); // 0x1019C950 } @@ -20165,8 +21070,10 @@ internal class ConstructionLevelActivator : IActivator // TypeDefIndex: 914 public ActivatorLevel Level { get; } // 0x100FCEA0 public IActivator NextActivator { get; set; } // 0x100C5600 0x100C5530 + // Constructors + public ConstructionLevelActivator(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public IConstructionReturnMessage Activate(IConstructionCallMessage msg); // 0x101A19F0 } @@ -20181,8 +21088,10 @@ internal class ContextLevelActivator : IActivator // TypeDefIndex: 915 public ActivatorLevel Level { get; } // 0x10171CD0 public IActivator NextActivator { get; set; } // 0x100BF0C0 0x100EB270 + // Constructors + public ContextLevelActivator(IActivator next); // 0x10113500 + // Methods - public void .ctor(IActivator next); // 0x10113500 public IConstructionReturnMessage Activate(IConstructionCallMessage ctorCall); // 0x101A1AA0 } @@ -20220,9 +21129,11 @@ internal class RemoteActivationAttribute : Attribute, IContextAttribute // TypeD // Fields private IList _contextProperties; // 0x08 + // Constructors + public RemoteActivationAttribute(); // 0x100C5970 + public RemoteActivationAttribute(IList contextProperties); // 0x100E5940 + // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(IList contextProperties); // 0x100E5940 public bool IsContextOK(Context ctx, IConstructionCallMessage ctor); // 0x100EFBF0 public void GetPropertiesForNewContext(IConstructionCallMessage ctor); // 0x101A8CE0 } @@ -20234,8 +21145,10 @@ internal class RemoteActivator : MarshalByRefObject, IActivator // TypeDefIndex: public ActivatorLevel Level { get; } // 0x101A92C0 public IActivator NextActivator { get; set; } // 0x101A9310 0x101A9360 + // Constructors + public RemoteActivator(); // 0x100C5970 + // Methods - public void .ctor(); // 0x100C5970 public IConstructionReturnMessage Activate(IConstructionCallMessage msg); // 0x101A8F60 public override object InitializeLifetimeService(); // 0x101A91A0 } @@ -20250,8 +21163,10 @@ public sealed class UrlAttribute : ContextAttribute // TypeDefIndex: 921 // Properties public string UrlValue { get; } // 0x100C5B30 + // Constructors + public UrlAttribute(string callsiteURL); // 0x101AE040 + // Methods - public void .ctor(string callsiteURL); // 0x101AE040 public override bool Equals(object o); // 0x101ADF80 public override int GetHashCode(); // 0x101AE010 public override void GetPropertiesForNewContext(IConstructionCallMessage ctorMsg); // 0x100C5530 @@ -20276,8 +21191,10 @@ internal class AggregateDictionary : IEnumerable, ICollection, IDictionary // Ty public bool IsSynchronized { get; } // 0x100EFBF0 public object SyncRoot { get; } // 0x100F7810 + // Constructors + public AggregateDictionary(IDictionary[] dics); // 0x10113500 + // Methods - public void .ctor(IDictionary[] dics); // 0x10113500 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x1019C130 public void Add(object key, object value); // 0x1019BD80 public void Clear(); // 0x1019BDD0 @@ -20301,8 +21218,10 @@ internal class AggregateEnumerator : IEnumerator, IDictionaryEnumerator // TypeD public object Value { get; } // 0x1019C900 public object Current { get; } // 0x1019C7C0 + // Constructors + public AggregateEnumerator(IDictionary[] dics); // 0x1019C730 + // Methods - public void .ctor(IDictionary[] dics); // 0x1019C730 public bool MoveNext(); // 0x1019C600 public void Reset(); // 0x1019C6B0 } @@ -20324,8 +21243,10 @@ public abstract class BaseChannelObjectWithProperties : IEnumerable, ICollection public virtual object SyncRoot { get; } // 0x100F7810 public virtual ICollection Values { get; } // 0x1019CEF0 + // Constructors + protected BaseChannelObjectWithProperties(); // 0x1019CE20 + // Methods - protected void .ctor(); // 0x1019CE20 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x1019CDA0 public virtual void Add(object key, object value); // 0x1019CC80 public virtual void Clear(); // 0x1019CCD0 @@ -20338,8 +21259,9 @@ public abstract class BaseChannelObjectWithProperties : IEnumerable, ICollection // Namespace: System.Runtime.Remoting.Channels public abstract class BaseChannelSinkWithProperties : BaseChannelObjectWithProperties // TypeDefIndex: 925 { - // Methods - protected void .ctor(); // 0x1019CE20 + // Constructors + protected BaseChannelSinkWithProperties(); // 0x1019CE20 + } // Namespace: System.Runtime.Remoting.Channels @@ -20351,8 +21273,9 @@ public abstract class BaseChannelWithProperties : BaseChannelObjectWithPropertie // Properties public override IDictionary Properties { get; } // 0x1019CF70 - // Methods - protected void .ctor(); // 0x1019CE20 + // Constructors + protected BaseChannelWithProperties(); // 0x1019CE20 + } // Namespace: System.Runtime.Remoting.Channels @@ -20367,8 +21290,9 @@ public class ChannelDataStore : IChannelDataStore // TypeDefIndex: 927 public string[] ChannelUris { get; set; } // 0x100BF0C0 0x100EB270 public object Item { get; set; } // 0x1019D330 0x1019D3B0 - // Methods - public void .ctor(string[] channelURIs); // 0x10113500 + // Constructors + public ChannelDataStore(string[] channelURIs); // 0x10113500 + } // Namespace: System.Runtime.Remoting @@ -20381,9 +21305,10 @@ internal class ChannelInfo : IChannelInfo // TypeDefIndex: 928 // Properties public object[] ChannelData { get; set; } // 0x100BF0C0 0x100EB270 - // Methods - public void .ctor(); // 0x1019DD60 - public void .ctor(object remoteChannelData); // 0x1019DDC0 + // Constructors + public ChannelInfo(); // 0x1019DD60 + public ChannelInfo(object remoteChannelData); // 0x1019DDC0 + } // Namespace: System.Runtime.Remoting.Channels @@ -20400,9 +21325,11 @@ public sealed class ChannelServices // TypeDefIndex: 929 internal static CrossContextChannel CrossContextChannel { get; } // 0x101A10D0 public static IChannel[] RegisteredChannels { get; } // 0x101A1120 + // Constructors + private ChannelServices(); // 0x100BF000 + private static ChannelServices(); // 0x101A0F80 + // Methods - private void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101A0F80 internal static IMessageSink CreateClientChannelSinkChain(string url, object remoteChannelData, out string objectUri); // 0x1019E260 internal static IMessageSink CreateClientChannelSinkChain(IChannelSender sender, string url, object[] channelDataArray, out string objectUri); // 0x1019E7B0 public static IServerChannelSink CreateServerChannelSinkChain(IServerChannelSinkProvider provider, IChannelReceiver channel); // 0x1019EC00 @@ -20433,8 +21360,10 @@ internal class ExceptionFilterSink : IMessageSink // TypeDefIndex: 930 // Properties public IMessageSink NextSink { get; } // 0x100BF0C0 + // Constructors + public ExceptionFilterSink(IMessage call, IMessageSink next); // 0x10194DC0 + // Methods - public void .ctor(IMessage call, IMessageSink next); // 0x10194DC0 public IMessage SyncProcessMessage(IMessage msg); // 0x101A30F0 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101A30A0 } @@ -20447,8 +21376,9 @@ internal class ChanelSinkStackEntry // TypeDefIndex: 931 public object State; // 0x0C public ChanelSinkStackEntry Next; // 0x10 - // Methods - public void .ctor(IChannelSinkBase sink, object state, ChanelSinkStackEntry next); // 0x10127920 + // Constructors + public ChanelSinkStackEntry(IChannelSinkBase sink, object state, ChanelSinkStackEntry next); // 0x10127920 + } // Namespace: System.Runtime.Remoting.Channels @@ -20458,9 +21388,11 @@ public class ClientChannelSinkStack : IClientChannelSinkStack, IClientResponseCh private IMessageSink _replySink; // 0x08 private ChanelSinkStackEntry _sinkStack; // 0x0C + // Constructors + public ClientChannelSinkStack(); // 0x100BF000 + public ClientChannelSinkStack(IMessageSink replySink); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(IMessageSink replySink); // 0x10113500 public void AsyncProcessResponse(ITransportHeaders headers, Stream stream); // 0x101A1570 public void DispatchException(Exception e); // 0x101A1690 public void DispatchReplyMessage(IMessage msg); // 0x101A1710 @@ -20481,8 +21413,9 @@ internal class CrossAppDomainData // TypeDefIndex: 933 internal int DomainID { get; } // 0x100C5B30 internal string ProcessID { get; } // 0x100BFC20 - // Methods - internal void .ctor(int domainId); // 0x101A22F0 + // Constructors + internal CrossAppDomainData(int domainId); // 0x101A22F0 + } // Namespace: System.Runtime.Remoting.Channels @@ -20499,9 +21432,11 @@ internal class CrossAppDomainChannel : IChannel, IChannelReceiver, IChannelSende public virtual int ChannelPriority { get; } // 0x101A22E0 public virtual object ChannelData { get; } // 0x101A21D0 + // Constructors + public CrossAppDomainChannel(); // 0x100BF000 + private static CrossAppDomainChannel(); // 0x101A2180 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101A2180 internal static void RegisterCrossAppDomainChannel(); // 0x101A1FF0 public string Parse(string url, out string objectURI); // 0x101A1FD0 public virtual string[] GetUrlsForUri(string objectURI); // 0x101A1F80 @@ -20522,9 +21457,11 @@ internal class CrossAppDomainSink : IMessageSink // TypeDefIndex: 935 internal int TargetDomainId { get; } // 0x100BF0C0 public IMessageSink NextSink { get; } // 0x100C5600 + // Constructors + internal CrossAppDomainSink(int domainID); // 0x10113500 + private static CrossAppDomainSink(); // 0x101A2D00 + // Methods - internal void .ctor(int domainID); // 0x10113500 - private static void .cctor(); // 0x101A2D00 internal static CrossAppDomainSink GetSink(int domainID); // 0x101A23F0 private static ProcessMessageRes ProcessMessageInDomain(byte[] arrRequest, CADMethodCallMessage cadMsg); // 0x101A26C0 public virtual IMessage SyncProcessMessage(IMessage msgRequest); // 0x101A28A0 @@ -20544,8 +21481,10 @@ private struct ProcessMessageRes // TypeDefIndex: 936 // Namespace: System.Runtime.Remoting.Channels internal class CADSerializer // TypeDefIndex: 937 { + // Constructors + public CADSerializer(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 internal static IMessage DeserializeMessage(MemoryStream mem, IMethodCallMessage msg); // 0x1019D090 internal static MemoryStream SerializeMessage(IMessage msg); // 0x1019D1D0 internal static MemoryStream SerializeObject(object obj); // 0x1019D280 @@ -20559,8 +21498,9 @@ internal class AsyncRequest // TypeDefIndex: 938 internal IMessageSink ReplySink; // 0x08 internal IMessage MsgRequest; // 0x0C - // Methods - public void .ctor(IMessage msgRequest, IMessageSink replySink); // 0x1019CC50 + // Constructors + public AsyncRequest(IMessage msgRequest, IMessageSink replySink); // 0x1019CC50 + } // Namespace: System.Runtime.Remoting.Channels @@ -20743,8 +21683,10 @@ public class ServerChannelSinkStack : IServerChannelSinkStack, IServerResponseCh // Fields private ChanelSinkStackEntry _sinkStack; // 0x08 + // Constructors + public ServerChannelSinkStack(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public Stream GetResponseStream(IMessage msg, ITransportHeaders headers); // 0x101A9FD0 public object Pop(IServerChannelSink sink); // 0x101AA0F0 public void Push(IServerChannelSink sink, object state); // 0x101AA170 @@ -20761,8 +21703,10 @@ internal class ServerDispatchSink : IChannelSinkBase, IServerChannelSink // Type public IServerChannelSink NextChannelSink { get; } // 0x100C5600 public IDictionary Properties { get; } // 0x100C5600 + // Constructors + public ServerDispatchSink(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public void AsyncProcessResponse(IServerResponseChannelSinkStack sinkStack, object state, IMessage msg, ITransportHeaders headers, Stream stream); // 0x101AA370 public Stream GetResponseStream(IServerResponseChannelSinkStack sinkStack, object state, IMessage msg, ITransportHeaders headers); // 0x100C5600 public ServerProcessing ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, out IMessage responseMsg, out ITransportHeaders responseHeaders, out Stream responseStream); // 0x101AA3C0 @@ -20774,9 +21718,11 @@ internal class ServerDispatchSinkProvider : IServerChannelSinkProvider, IServerF // Properties public IServerChannelSinkProvider Next { get; set; } // 0x100C5600 0x101AA320 + // Constructors + public ServerDispatchSinkProvider(); // 0x100BF000 + public ServerDispatchSinkProvider(IDictionary properties, ICollection providerData); // 0x101AA300 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(IDictionary properties, ICollection providerData); // 0x101AA300 public IServerChannelSink CreateSink(IChannelReceiver channel); // 0x101AA2C0 public void GetChannelData(IChannelDataStore channelData); // 0x100C5530 } @@ -20803,8 +21749,9 @@ public class SinkProviderData // TypeDefIndex: 962 public string Name { get; } // 0x100BF0C0 public IDictionary Properties { get; } // 0x100BFC20 - // Methods - public void .ctor(string name); // 0x101AA430 + // Constructors + public SinkProviderData(string name); // 0x101AA430 + } // Namespace: System.Runtime.Remoting.Channels @@ -20817,8 +21764,10 @@ public class TransportHeaders : ITransportHeaders // TypeDefIndex: 963 // Properties public object Item { get; set; } // 0x1013FCE0 0x101AA630 + // Constructors + public TransportHeaders(); // 0x101AA500 + // Methods - public void .ctor(); // 0x101AA500 public IEnumerator GetEnumerator(); // 0x1019CDA0 } @@ -20851,9 +21800,11 @@ public class Context // TypeDefIndex: 964 internal bool HasDynamicSinks { get; } // 0x101D0C40 internal bool HasExitSinks { get; } // 0x101D0C90 + // Constructors + public Context(); // 0x101D0AF0 + private static Context(); // 0x101D0AA0 + // Methods - public void .ctor(); // 0x101D0AF0 - private static void .cctor(); // 0x101D0AA0 protected override void Finalize(); // 0x101CF660 public static bool RegisterDynamicProperty(IDynamicProperty prop, ContextBoundObject obj, Context ctx); // 0x101D0640 public static bool UnregisterDynamicProperty(string name, ContextBoundObject obj, Context ctx); // 0x101D0A30 @@ -20888,8 +21839,10 @@ internal class DynamicPropertyCollection // TypeDefIndex: 965 // Properties public bool HasProperties { get; } // 0x101D2E30 + // Constructors + public DynamicPropertyCollection(); // 0x101D2DD0 + // Methods - public void .ctor(); // 0x101D2DD0 public bool RegisterDynamicProperty(IDynamicProperty prop); // 0x101D2A50 public bool UnregisterDynamicProperty(string name); // 0x101D2C40 public void NotifyMessage(bool start, IMessage msg, bool client_site, bool async); // 0x101D26E0 @@ -20903,15 +21856,18 @@ private class DynamicPropertyReg // TypeDefIndex: 966 public IDynamicProperty Property; // 0x08 public IDynamicMessageSink Sink; // 0x0C - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public DynamicPropertyReg(); // 0x100BF000 + } // Namespace: System.Runtime.Remoting.Contexts internal class ContextCallbackObject : ContextBoundObject // TypeDefIndex: 967 { + // Constructors + public ContextCallbackObject(); // 0x1017A010 + // Methods - public void .ctor(); // 0x1017A010 public void DoCallBack(CrossContextDelegate deleg); // 0x100C5530 } @@ -20925,8 +21881,10 @@ public class ContextAttribute : Attribute, IContextAttribute, IContextProperty / // Properties public virtual string Name { get; } // 0x100BF0C0 + // Constructors + public ContextAttribute(string name); // 0x100E5940 + // Methods - public void .ctor(string name); // 0x100E5940 public override bool Equals(object o); // 0x101CE520 public virtual void Freeze(Context newContext); // 0x100C5530 public override int GetHashCode(); // 0x101CE5E0 @@ -20946,8 +21904,9 @@ public class ContextProperty // TypeDefIndex: 969 public virtual string Name { get; } // 0x100BF0C0 public virtual object Property { get; } // 0x100C5B30 - // Methods - private void .ctor(string name, object prop); // 0x100F97B0 + // Constructors + private ContextProperty(string name, object prop); // 0x100F97B0 + } // Namespace: System.Runtime.Remoting.Contexts @@ -20956,8 +21915,10 @@ internal class CrossContextChannel : IMessageSink // TypeDefIndex: 970 // Properties public IMessageSink NextSink { get; } // 0x100C5600 + // Constructors + public CrossContextChannel(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public IMessage SyncProcessMessage(IMessage msg); // 0x101D1350 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101D0F10 } @@ -20973,8 +21934,10 @@ private class ContextRestoreSink : IMessageSink // TypeDefIndex: 971 // Properties public IMessageSink NextSink { get; } // 0x100BF0C0 + // Constructors + public ContextRestoreSink(IMessageSink next, Context context, IMessage call); // 0x10127920 + // Methods - public void .ctor(IMessageSink next, Context context, IMessage call); // 0x10127920 public IMessage SyncProcessMessage(IMessage msg); // 0x101CE7D0 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101CE780 } @@ -21080,11 +22043,13 @@ public class SynchronizationAttribute : ContextAttribute, IContributeClientConte public virtual bool IsReEntrant { get; } // 0x100F8910 public virtual bool Locked { get; set; } // 0x100C5670 0x101DDF00 + // Constructors + public SynchronizationAttribute(); // 0x101DDD50 + public SynchronizationAttribute(bool reEntrant); // 0x101DDDC0 + public SynchronizationAttribute(int flag); // 0x101DDEE0 + public SynchronizationAttribute(int flag, bool reEntrant); // 0x101DDE30 + // Methods - public void .ctor(); // 0x101DDD50 - public void .ctor(bool reEntrant); // 0x101DDDC0 - public void .ctor(int flag); // 0x101DDEE0 - public void .ctor(int flag, bool reEntrant); // 0x101DDE30 internal void AcquireLock(); // 0x101DD700 internal void ReleaseLock(); // 0x101DDC10 public override void GetPropertiesForNewContext(IConstructionCallMessage ctorMsg); // 0x101DDA80 @@ -21105,8 +22070,10 @@ internal class SynchronizedClientContextSink : IMessageSink // TypeDefIndex: 983 // Properties public IMessageSink NextSink { get; } // 0x100BF0C0 + // Constructors + public SynchronizedClientContextSink(IMessageSink next, SynchronizationAttribute att); // 0x101DE330 + // Methods - public void .ctor(IMessageSink next, SynchronizationAttribute att); // 0x101DE330 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101DE110 public IMessage SyncProcessMessage(IMessage msg); // 0x101DE1C0 } @@ -21121,8 +22088,10 @@ internal class SynchronizedServerContextSink : IMessageSink // TypeDefIndex: 984 // Properties public IMessageSink NextSink { get; } // 0x100BF0C0 + // Constructors + public SynchronizedServerContextSink(IMessageSink next, SynchronizationAttribute att); // 0x101DE330 + // Methods - public void .ctor(IMessageSink next, SynchronizationAttribute att); // 0x101DE330 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101DE520 public IMessage SyncProcessMessage(IMessage msg); // 0x101DE5B0 } @@ -21138,8 +22107,10 @@ internal class SynchronizedContextReplySink : IMessageSink // TypeDefIndex: 985 // Properties public IMessageSink NextSink { get; } // 0x100BF0C0 + // Constructors + public SynchronizedContextReplySink(IMessageSink next, SynchronizationAttribute att, bool newLock); // 0x101DE4F0 + // Methods - public void .ctor(IMessageSink next, SynchronizationAttribute att, bool newLock); // 0x101DE4F0 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101DE360 public IMessage SyncProcessMessage(IMessage msg); // 0x101DE3B0 } @@ -21154,9 +22125,11 @@ public class ClientSponsor : MarshalByRefObject, ISponsor // TypeDefIndex: 986 // Properties public TimeSpan RenewalTime { get; set; } // 0x10113EB0 0x10113EF0 + // Constructors + public ClientSponsor(); // 0x101CA5B0 + public ClientSponsor(TimeSpan renewalTime); // 0x101CA630 + // Methods - public void .ctor(); // 0x101CA5B0 - public void .ctor(TimeSpan renewalTime); // 0x101CA630 public void Close(); // 0x101CA0F0 protected override void Finalize(); // 0x101CA390 public override object InitializeLifetimeService(); // 0x101862B0 @@ -21209,8 +22182,10 @@ internal class Lease : MarshalByRefObject, ILease // TypeDefIndex: 989 public TimeSpan RenewOnCallTime { get; set; } // 0x101D52A0 0x101D5420 public TimeSpan SponsorshipTimeout { get; set; } // 0x101D52B0 0x101D54E0 + // Constructors + public Lease(); // 0x101D5060 + // Methods - public void .ctor(); // 0x101D5060 public void Activate(); // 0x101D46F0 public void Register(ISponsor obj); // 0x101D4C70 public void Register(ISponsor obj, TimeSpan renewalTime); // 0x101D4AF0 @@ -21231,8 +22206,10 @@ internal class LeaseManager // TypeDefIndex: 991 private ArrayList _objects; // 0x08 private Timer _timer; // 0x0C + // Constructors + public LeaseManager(); // 0x101D4450 + // Methods - public void .ctor(); // 0x101D4450 public void SetPollTime(TimeSpan timeSpan); // 0x101D3EA0 public void TrackLifetime(ServerIdentity identity); // 0x101D41F0 public void StopTrackingLifetime(ServerIdentity identity); // 0x101D4100 @@ -21250,8 +22227,10 @@ internal class LeaseSink : IMessageSink // TypeDefIndex: 992 // Properties public IMessageSink NextSink { get; } // 0x100BF0C0 + // Constructors + public LeaseSink(IMessageSink nextSink); // 0x10113500 + // Methods - public void .ctor(IMessageSink nextSink); // 0x10113500 public IMessage SyncProcessMessage(IMessage msg); // 0x101D4690 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101D44B0 private void RenewLease(IMessage msg); // 0x101D4510 @@ -21284,9 +22263,11 @@ public sealed class LifetimeServices // TypeDefIndex: 994 public static TimeSpan RenewOnCallTime { get; set; } // 0x101D5860 0x101D5A40 public static TimeSpan SponsorshipTimeout { get; set; } // 0x101D58B0 0x101D5B00 + // Constructors + public LifetimeServices(); // 0x100BF000 + private static LifetimeServices(); // 0x101D5680 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101D5680 internal static void TrackLifetime(ServerIdentity identity); // 0x101D5610 internal static void StopTrackingLifetime(ServerIdentity identity); // 0x101D55A0 } @@ -21306,8 +22287,10 @@ internal class ArgInfo // TypeDefIndex: 996 private int _inoutArgCount; // 0x0C private MethodBase _method; // 0x10 + // Constructors + public ArgInfo(MethodBase method, ArgInfoType type); // 0x101C6C30 + // Methods - public void .ctor(MethodBase method, ArgInfoType type); // 0x101C6C30 public int GetInOutArgIndex(int inoutArgNum); // 0x101C6A80 public virtual string GetInOutArgName(int index); // 0x101C6AC0 public int GetInOutArgCount(); // 0x100C5B30 @@ -21344,8 +22327,10 @@ public class AsyncResult : IAsyncResult, IMessageSink // TypeDefIndex: 997 public IMessageSink NextSink { get; } // 0x100C5600 internal MonoMethodMessage CallMessage { get; set; } // 0x100EA580 0x100C15B0 + // Constructors + internal AsyncResult(); // 0x100BF000 + // Methods - internal void .ctor(); // 0x100BF000 public virtual IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101C6DD0 public virtual IMessage GetReplyMessage(); // 0x100EB210 public virtual void SetMessageCtrl(IMessageCtrl mc); // 0x100EA750 @@ -21360,8 +22345,9 @@ internal class CADArgHolder // TypeDefIndex: 998 // Fields public int index; // 0x08 - // Methods - public void .ctor(int i); // 0x10113500 + // Constructors + public CADArgHolder(int i); // 0x10113500 + } // Namespace: System.Runtime.Remoting.Messaging @@ -21375,8 +22361,9 @@ internal class CADObjRef // TypeDefIndex: 999 public string TypeName { get; } // 0x101C91A0 public string URI { get; } // 0x100C7840 - // Methods - public void .ctor(ObjRef o, int sourceDomain); // 0x100F97B0 + // Constructors + public CADObjRef(ObjRef o, int sourceDomain); // 0x100F97B0 + } // Namespace: System.Runtime.Remoting.Messaging @@ -21388,8 +22375,10 @@ internal class CADMessageBase // TypeDefIndex: 1000 protected int _propertyCount; // 0x10 protected CADArgHolder _callContext; // 0x14 + // Constructors + public CADMessageBase(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 internal static int MarshalProperties(IDictionary dict, ArrayList args); // 0x101C76B0 internal static void UnmarshalProperties(IDictionary dict, int count, ArrayList args); // 0x101C8520 private static bool IsPossibleToIgnoreMarshal(object obj); // 0x101C71F0 @@ -21413,8 +22402,10 @@ internal class CADMethodCallMessage : CADMessageBase // TypeDefIndex: 1001 internal string Uri { get; } // 0x100EE580 internal int PropertiesCount { get; } // 0x100BFC20 + // Constructors + internal CADMethodCallMessage(IMethodCallMessage callMsg); // 0x101C8CA0 + // Methods - internal void .ctor(IMethodCallMessage callMsg); // 0x101C8CA0 internal static CADMethodCallMessage Create(IMessage callMsg); // 0x101C8630 internal ArrayList GetArguments(); // 0x101C86B0 internal object[] GetArgs(ArrayList args); // 0x101C8690 @@ -21432,8 +22423,10 @@ internal class CADMethodReturnMessage : CADMessageBase // TypeDefIndex: 1002 // Properties internal int PropertiesCount { get; } // 0x100BFC20 + // Constructors + internal CADMethodReturnMessage(IMethodReturnMessage retMsg); // 0x101C9000 + // Methods - internal void .ctor(IMethodReturnMessage retMsg); // 0x101C9000 internal static CADMethodReturnMessage Create(IMessage callMsg); // 0x101C8E10 internal ArrayList GetArguments(); // 0x101C8E70 internal object[] GetArgs(ArrayList args); // 0x101C8690 @@ -21453,8 +22446,10 @@ public sealed class CallContext // TypeDefIndex: 1003 public static object HostContext { get; set; } // 0x101C9AD0 0x101C9B20 private static Hashtable Datastore { get; } // 0x101C9A70 + // Constructors + private CallContext(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 public static void FreeNamedDataSlot(string name); // 0x101C94F0 public static object GetData(string name); // 0x101C9530 public static void SetData(string name, object data); // 0x101C9780 @@ -21482,8 +22477,10 @@ internal class ClientContextTerminatorSink : IMessageSink // TypeDefIndex: 1005 // Properties public IMessageSink NextSink { get; } // 0x100C5600 + // Constructors + public ClientContextTerminatorSink(Context ctx); // 0x10113500 + // Methods - public void .ctor(Context ctx); // 0x10113500 public IMessage SyncProcessMessage(IMessage msg); // 0x101C9F20 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101C9C90 } @@ -21498,8 +22495,10 @@ internal class ClientContextReplySink : IMessageSink // TypeDefIndex: 1006 // Properties public IMessageSink NextSink { get; } // 0x100BF0C0 + // Constructors + public ClientContextReplySink(Context ctx, IMessageSink replySink); // 0x1019CC50 + // Methods - public void .ctor(Context ctx, IMessageSink replySink); // 0x1019CC50 public IMessage SyncProcessMessage(IMessage msg); // 0x101C9BC0 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101C9B70 } @@ -21528,11 +22527,13 @@ public class ConstructionCall : MethodCall, IConstructionCallMessage, IMessage, public override IDictionary Properties { get; } // 0x101CE190 internal RemotingProxy SourceProxy { get; set; } // 0x10132810 0x101CE1D0 + // Constructors + public ConstructionCall(IMessage m); // 0x101CDF60 + internal ConstructionCall(Type type); // 0x101CE060 + public ConstructionCall(Header[] headers); // 0x101CDEC0 + internal ConstructionCall(SerializationInfo info, StreamingContext context); // 0x101CDFD0 + // Methods - public void .ctor(IMessage m); // 0x101CDF60 - internal void .ctor(Type type); // 0x101CE060 - public void .ctor(Header[] headers); // 0x101CDEC0 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x101CDFD0 internal override void InitDictionary(); // 0x101CDC10 internal void SetActivationAttributes(object[] attributes); // 0x101455F0 internal override void InitMethodProperty(string key, object value); // 0x101CDCD0 @@ -21547,9 +22548,11 @@ internal class ConstructionCallDictionary : MethodDictionary // TypeDefIndex: 10 private static Dictionary`2 <>f__switch$map23; // 0x04 private static Dictionary`2 <>f__switch$map24; // 0x08 + // Constructors + public ConstructionCallDictionary(IConstructionCallMessage message); // 0x101CDAD0 + private static ConstructionCallDictionary(); // 0x101CD700 + // Methods - public void .ctor(IConstructionCallMessage message); // 0x101CDAD0 - private static void .cctor(); // 0x101CD700 protected override object GetMethodProperty(string key); // 0x101CD1C0 protected override void SetMethodProperty(string key, object value); // 0x101CD4B0 } @@ -21561,11 +22564,12 @@ public class ConstructionResponse : MethodResponse, IConstructionReturnMessage, // Properties public override IDictionary Properties { get; } // 0x101CE4A0 - // Methods - public void .ctor(Header[] h, IMethodCallMessage mcm); // 0x101CE370 - internal void .ctor(object resultObject, LogicalCallContext callCtx, IMethodCallMessage msg); // 0x101CE1E0 - internal void .ctor(Exception e, IMethodCallMessage msg); // 0x101CE2D0 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x101CE250 + // Constructors + public ConstructionResponse(Header[] h, IMethodCallMessage mcm); // 0x101CE370 + internal ConstructionResponse(object resultObject, LogicalCallContext callCtx, IMethodCallMessage msg); // 0x101CE1E0 + internal ConstructionResponse(Exception e, IMethodCallMessage msg); // 0x101CE2D0 + internal ConstructionResponse(SerializationInfo info, StreamingContext context); // 0x101CE250 + } // Namespace: System.Runtime.Remoting.Messaging @@ -21578,9 +22582,11 @@ internal class EnvoyTerminatorSink : IMessageSink // TypeDefIndex: 1010 // Properties public IMessageSink NextSink { get; } // 0x100C5600 + // Constructors + public EnvoyTerminatorSink(); // 0x100BF000 + private static EnvoyTerminatorSink(); // 0x101D2F60 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101D2F60 public IMessage SyncProcessMessage(IMessage msg); // 0x101D2EE0 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101D2E60 } @@ -21606,8 +22612,10 @@ internal class ErrorMessage : IMessage, IMethodCallMessage, IMethodMessage // Ty public object[] InArgs { get; } // 0x100C5600 public LogicalCallContext LogicalCallContext { get; } // 0x100C5600 + // Constructors + public ErrorMessage(); // 0x101D2FE0 + // Methods - public void .ctor(); // 0x101D2FE0 public object GetArg(int arg_num); // 0x100C5600 public string GetArgName(int arg_num); // 0x101D2FB0 public string GetInArgName(int index); // 0x100C5600 @@ -21624,10 +22632,11 @@ public class Header // TypeDefIndex: 1012 public string Name; // 0x10 public object Value; // 0x14 - // Methods - public void .ctor(string _Name, object _Value); // 0x101D3460 - public void .ctor(string _Name, object _Value, bool _MustUnderstand); // 0x101D3430 - public void .ctor(string _Name, object _Value, bool _MustUnderstand, string _HeaderNamespace); // 0x101D3400 + // Constructors + public Header(string _Name, object _Value); // 0x101D3460 + public Header(string _Name, object _Value, bool _MustUnderstand); // 0x101D3430 + public Header(string _Name, object _Value, bool _MustUnderstand, string _HeaderNamespace); // 0x101D3400 + } // Namespace: System.Runtime.Remoting.Messaging @@ -21731,8 +22740,9 @@ public class InternalMessageWrapper // TypeDefIndex: 1022 // Fields protected IMessage WrappedMessage; // 0x08 - // Methods - public void .ctor(IMessage msg); // 0x10113500 + // Constructors + public InternalMessageWrapper(IMessage msg); // 0x10113500 + } // Namespace: System.Runtime.Remoting.Messaging @@ -21747,9 +22757,11 @@ public sealed class LogicalCallContext : ICloneable, ISerializable // TypeDefInd public bool HasInfo { get; } // 0x101D6340 internal Hashtable Datastore { get; } // 0x100BF0C0 + // Constructors + internal LogicalCallContext(); // 0x101D62E0 + internal LogicalCallContext(SerializationInfo info, StreamingContext context); // 0x101D61D0 + // Methods - internal void .ctor(); // 0x101D62E0 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x101D61D0 public void FreeNamedDataSlot(string name); // 0x101D5ED0 public object GetData(string name); // 0x101D5F00 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x101D5F40 @@ -21767,8 +22779,10 @@ internal class CallContextRemotingData : ICloneable // TypeDefIndex: 1024 // Properties public string LogicalCallID { get; set; } // 0x100BF0C0 0x100EB270 + // Constructors + public CallContextRemotingData(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public object Clone(); // 0x101C9200 } @@ -21808,13 +22822,15 @@ public class MethodCall : ISerializable, IInternalMessage, IMessage, IMethodCall public string Uri { get; set; } // 0x100BF0C0 0x100EB270 private Type[] GenericArguments { get; } // 0x101D88D0 + // Constructors + public MethodCall(Header[] h1); // 0x101CDEC0 + internal MethodCall(SerializationInfo info, StreamingContext context); // 0x101CDFD0 + internal MethodCall(CADMethodCallMessage msg); // 0x101D8350 + public MethodCall(IMessage msg); // 0x101D8500 + internal MethodCall(string uri, string typeName, string methodName, object[] args); // 0x101D8860 + internal MethodCall(); // 0x100BF000 + // Methods - public void .ctor(Header[] h1); // 0x101CDEC0 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x101CDFD0 - internal void .ctor(CADMethodCallMessage msg); // 0x101D8350 - public void .ctor(IMessage msg); // 0x101D8500 - internal void .ctor(string uri, string typeName, string methodName, object[] args); // 0x101D8860 - internal void .ctor(); // 0x100BF000 internal void CopyFrom(IMethodMessage call); // 0x101D7380 internal virtual void InitMethodProperty(string key, object value); // 0x101D7A40 public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x101D7660 @@ -21837,9 +22853,10 @@ internal class MethodCallDictionary : MethodDictionary // TypeDefIndex: 1026 // Fields public static string[] InternalKeys; // 0x00 - // Methods - public void .ctor(IMethodMessage message); // 0x101D6910 - private static void .cctor(); // 0x101D66D0 + // Constructors + public MethodCallDictionary(IMethodMessage message); // 0x101D6910 + private static MethodCallDictionary(); // 0x101D66D0 + } // Namespace: System.Runtime.Remoting.Messaging @@ -21864,8 +22881,10 @@ public class MethodCallMessageWrapper : InternalMessageWrapper, IMessage, IMetho public virtual string TypeName { get; } // 0x101D6FB0 public virtual string Uri { get; set; } // 0x101D7030 0x101D70B0 + // Constructors + public MethodCallMessageWrapper(IMethodCallMessage msg); // 0x101D6AD0 + // Methods - public void .ctor(IMethodCallMessage msg); // 0x101D6AD0 public virtual object GetArg(int argNum); // 0x101D6A00 public virtual string GetArgName(int index); // 0x101D6980 public virtual object GetInArg(int argNum); // 0x101D6A70 @@ -21879,9 +22898,11 @@ private class DictionaryWrapper : MethodCallDictionary // TypeDefIndex: 1028 private IDictionary _wrappedDictionary; // 0x18 private static string[] _keys; // 0x00 + // Constructors + public DictionaryWrapper(IMethodMessage message, IDictionary wrappedDictionary); // 0x101D2430 + private static DictionaryWrapper(); // 0x101D2310 + // Methods - public void .ctor(IMethodMessage message, IDictionary wrappedDictionary); // 0x101D2430 - private static void .cctor(); // 0x101D2310 protected override IDictionary AllocInternalProperties(); // 0x100EE580 protected override void SetMethodProperty(string key, object value); // 0x101D2100 protected override object GetMethodProperty(string key); // 0x101D1E70 @@ -21912,9 +22933,11 @@ internal class MethodDictionary : IEnumerable, ICollection, IDictionary // TypeD public bool IsSynchronized { get; } // 0x100EFBF0 public object SyncRoot { get; } // 0x100F7810 + // Constructors + public MethodDictionary(IMethodMessage message); // 0x10158F90 + public MethodDictionary(string[] keys); // 0x101D9770 + // Methods - public void .ctor(IMethodMessage message); // 0x10158F90 - public void .ctor(string[] keys); // 0x101D9770 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x101D9720 protected virtual IDictionary AllocInternalProperties(); // 0x101D8DB0 public IDictionary GetInternalProperties(); // 0x101D9050 @@ -21943,8 +22966,10 @@ private class DictionaryEnumerator : IEnumerator, IDictionaryEnumerator // TypeD public object Key { get; } // 0x101D1D10 public object Value { get; } // 0x101D1BB0 + // Constructors + public DictionaryEnumerator(MethodDictionary methodDictionary); // 0x101D1B30 + // Methods - public void .ctor(MethodDictionary methodDictionary); // 0x101D1B30 public bool MoveNext(); // 0x101D1A00 public void Reset(); // 0x101D1AE0 } @@ -21989,12 +23014,14 @@ public class MethodResponse : ISerializable, IInternalMessage, IMessage, IMethod public string TypeName { get; } // 0x101DAF20 public string Uri { get; set; } // 0x101DA860 0x100C5B50 + // Constructors + public MethodResponse(Header[] h1, IMethodCallMessage mcm); // 0x101CE370 + internal MethodResponse(Exception e, IMethodCallMessage msg); // 0x101CE2D0 + internal MethodResponse(object returnValue, object[] outArgs, LogicalCallContext callCtx, IMethodCallMessage msg); // 0x101DA8B0 + internal MethodResponse(IMethodCallMessage msg, CADMethodReturnMessage retmsg); // 0x101DA920 + internal MethodResponse(SerializationInfo info, StreamingContext context); // 0x101CE250 + // Methods - public void .ctor(Header[] h1, IMethodCallMessage mcm); // 0x101CE370 - internal void .ctor(Exception e, IMethodCallMessage msg); // 0x101CE2D0 - internal void .ctor(object returnValue, object[] outArgs, LogicalCallContext callCtx, IMethodCallMessage msg); // 0x101DA8B0 - internal void .ctor(IMethodCallMessage msg, CADMethodReturnMessage retmsg); // 0x101DA920 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x101CE250 internal void InitMethodProperty(string key, object value); // 0x101DA580 public object GetArg(int argNum); // 0x101DA0D0 public string GetArgName(int index); // 0x101DA060 @@ -22012,9 +23039,10 @@ internal class MethodReturnDictionary : MethodDictionary // TypeDefIndex: 1032 public static string[] InternalReturnKeys; // 0x00 public static string[] InternalExceptionKeys; // 0x04 - // Methods - public void .ctor(IMethodReturnMessage message); // 0x101DB270 - private static void .cctor(); // 0x101DAF70 + // Constructors + public MethodReturnDictionary(IMethodReturnMessage message); // 0x101DB270 + private static MethodReturnDictionary(); // 0x101DAF70 + } // Namespace: System.Runtime.Remoting.Messaging @@ -22043,8 +23071,10 @@ public class MethodReturnMessageWrapper : InternalMessageWrapper, IMessage, IMet public virtual string TypeName { get; } // 0x101DB840 public string Uri { get; set; } // 0x101DB8C0 0x101DB940 + // Constructors + public MethodReturnMessageWrapper(IMethodReturnMessage msg); // 0x101DB3A0 + // Methods - public void .ctor(IMethodReturnMessage msg); // 0x101DB3A0 public virtual object GetArg(int argNum); // 0x101D6A00 public virtual string GetArgName(int index); // 0x101DB320 public virtual object GetOutArg(int argNum); // 0x101D6A70 @@ -22058,9 +23088,11 @@ private class DictionaryWrapper : MethodReturnDictionary // TypeDefIndex: 1034 private IDictionary _wrappedDictionary; // 0x18 private static string[] _keys; // 0x00 + // Constructors + public DictionaryWrapper(IMethodReturnMessage message, IDictionary wrappedDictionary); // 0x101D23A0 + private static DictionaryWrapper(); // 0x101D2230 + // Methods - public void .ctor(IMethodReturnMessage message, IDictionary wrappedDictionary); // 0x101D23A0 - private static void .cctor(); // 0x101D2230 protected override IDictionary AllocInternalProperties(); // 0x100EE580 protected override void SetMethodProperty(string key, object value); // 0x101D1F60 protected override object GetMethodProperty(string key); // 0x101D1D20 @@ -22107,9 +23139,11 @@ internal class MonoMethodMessage : IInternalMessage, IMessage, IMethodCallMessag public AsyncResult AsyncResult { get; } // 0x100EAD50 internal CallType CallType { get; } // 0x101DBEA0 + // Constructors + public MonoMethodMessage(MethodBase method, object[] out_args); // 0x101DBDE0 + public MonoMethodMessage(Type type, string method_name, object[] in_args); // 0x101DBCB0 + // Methods - public void .ctor(MethodBase method, object[] out_args); // 0x101DBDE0 - public void .ctor(Type type, string method_name, object[] in_args); // 0x101DBCB0 internal void InitMessage(MonoMethod method, object[] out_args); // 0x101DBC10 public object GetArg(int arg_num); // 0x101DBA20 public string GetArgName(int arg_num); // 0x101DB9A0 @@ -22132,15 +23166,18 @@ internal enum CallType // TypeDefIndex: 1036 // Namespace: System.Runtime.Remoting.Messaging public class OneWayAttribute : Attribute // TypeDefIndex: 1037 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public OneWayAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.Remoting.Messaging internal class RemotingSurrogate : ISerializationSurrogate // TypeDefIndex: 1038 { + // Constructors + public RemotingSurrogate(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public virtual void GetObjectData(object obj, SerializationInfo si, StreamingContext sc); // 0x101DC8E0 public virtual object SetObjectData(object obj, SerializationInfo si, StreamingContext sc, ISurrogateSelector selector); // 0x101DC9F0 } @@ -22148,8 +23185,10 @@ internal class RemotingSurrogate : ISerializationSurrogate // TypeDefIndex: 1038 // Namespace: System.Runtime.Remoting.Messaging internal class ObjRefSurrogate : ISerializationSurrogate // TypeDefIndex: 1039 { + // Constructors + public ObjRefSurrogate(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public virtual void GetObjectData(object obj, SerializationInfo si, StreamingContext sc); // 0x101DC4A0 public virtual object SetObjectData(object obj, SerializationInfo si, StreamingContext sc, ISurrogateSelector selector); // 0x101DC550 } @@ -22168,9 +23207,11 @@ public class RemotingSurrogateSelector : ISurrogateSelector // TypeDefIndex: 104 // Properties public MessageSurrogateFilter Filter { get; set; } // 0x100C5B30 0x100C5B50 + // Constructors + public RemotingSurrogateSelector(); // 0x100BF000 + private static RemotingSurrogateSelector(); // 0x101DC840 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101DC840 public virtual void ChainSelector(ISurrogateSelector selector); // 0x101DC5A0 public virtual ISurrogateSelector GetNextSelector(); // 0x100BFC20 public object GetRootObject(); // 0x100BF0C0 @@ -22216,9 +23257,11 @@ public class ReturnMessage : IInternalMessage, IMessage, IMethodMessage, IMethod public object[] OutArgs { get; } // 0x101DD310 public virtual object ReturnValue { get; } // 0x100EE580 + // Constructors + public ReturnMessage(object ret, object[] outArgs, int outArgsCount, LogicalCallContext callCtx, IMethodCallMessage mcm); // 0x101DCF90 + public ReturnMessage(Exception e, IMethodCallMessage mcm); // 0x101DD030 + // Methods - public void .ctor(object ret, object[] outArgs, int outArgsCount, LogicalCallContext callCtx, IMethodCallMessage mcm); // 0x101DCF90 - public void .ctor(Exception e, IMethodCallMessage mcm); // 0x101DD030 public object GetArg(int argNum); // 0x101D6A00 public string GetArgName(int index); // 0x101DCDF0 public object GetOutArg(int argNum); // 0x101DCEE0 @@ -22231,8 +23274,10 @@ internal class ServerContextTerminatorSink : IMessageSink // TypeDefIndex: 1042 // Properties public IMessageSink NextSink { get; } // 0x100C5600 + // Constructors + public ServerContextTerminatorSink(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public IMessage SyncProcessMessage(IMessage msg); // 0x101DD500 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101DD440 } @@ -22246,8 +23291,10 @@ internal class ServerObjectTerminatorSink : IMessageSink // TypeDefIndex: 1043 // Properties public IMessageSink NextSink { get; } // 0x100BF0C0 + // Constructors + public ServerObjectTerminatorSink(IMessageSink nextSink); // 0x10113500 + // Methods - public void .ctor(IMessageSink nextSink); // 0x10113500 public IMessage SyncProcessMessage(IMessage msg); // 0x10190CF0 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x10190BC0 } @@ -22262,8 +23309,10 @@ internal class ServerObjectReplySink : IMessageSink // TypeDefIndex: 1044 // Properties public IMessageSink NextSink { get; } // 0x100BF0C0 + // Constructors + public ServerObjectReplySink(ServerIdentity identity, IMessageSink replySink); // 0x1019CC50 + // Methods - public void .ctor(ServerIdentity identity, IMessageSink replySink); // 0x1019CC50 public IMessage SyncProcessMessage(IMessage msg); // 0x101DD660 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101DD610 } @@ -22278,8 +23327,10 @@ internal class StackBuilderSink : IMessageSink // TypeDefIndex: 1045 // Properties public IMessageSink NextSink { get; } // 0x100C5600 + // Constructors + public StackBuilderSink(MarshalByRefObject obj, bool forceInternalExecute); // 0x10198F60 + // Methods - public void .ctor(MarshalByRefObject obj, bool forceInternalExecute); // 0x10198F60 public IMessage SyncProcessMessage(IMessage msg); // 0x10198EA0 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x10198920 private void ExecuteAsyncMessage(object ob); // 0x10198D40 @@ -22304,9 +23355,11 @@ public sealed class SoapAnyUri : ISoapXsd // TypeDefIndex: 1047 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x101912C0 + // Constructors + public SoapAnyUri(); // 0x100BF000 + public SoapAnyUri(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x101912C0 public static SoapAnyUri Parse(string value); // 0x101912F0 public override string ToString(); // 0x100BF0C0 @@ -22323,9 +23376,11 @@ public sealed class SoapBase64Binary : ISoapXsd // TypeDefIndex: 1048 public byte[] Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10191340 + // Constructors + public SoapBase64Binary(); // 0x100BF000 + public SoapBase64Binary(byte[] value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(byte[] value); // 0x10113500 public string GetXsdType(); // 0x10191340 public static SoapBase64Binary Parse(string value); // 0x10191370 public override string ToString(); // 0x101913E0 @@ -22345,11 +23400,13 @@ public sealed class SoapDate : ISoapXsd // TypeDefIndex: 1049 public DateTime Value { get; set; } // 0x10168A30 0x101921F0 public static string XsdType { get; } // 0x101921C0 + // Constructors + public SoapDate(); // 0x100BF000 + public SoapDate(DateTime value); // 0x10192170 + public SoapDate(DateTime value, int sign); // 0x10192190 + private static SoapDate(); // 0x10191F30 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(DateTime value); // 0x10192170 - public void .ctor(DateTime value, int sign); // 0x10192190 - private static void .cctor(); // 0x10191F30 public string GetXsdType(); // 0x10191D50 public static SoapDate Parse(string value); // 0x10191DB0 public override string ToString(); // 0x10191E90 @@ -22364,9 +23421,11 @@ public sealed class SoapDateTime // TypeDefIndex: 1050 // Properties public static string XsdType { get; } // 0x10191D20 + // Constructors + public SoapDateTime(); // 0x100BF000 + private static SoapDateTime(); // 0x10191530 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10191530 public static DateTime Parse(string value); // 0x10191440 public static string ToString(DateTime value); // 0x101914D0 } @@ -22383,10 +23442,12 @@ public sealed class SoapDay : ISoapXsd // TypeDefIndex: 1051 public DateTime Value { get; set; } // 0x10192480 0x101924D0 public static string XsdType { get; } // 0x101924A0 + // Constructors + public SoapDay(); // 0x100BF000 + public SoapDay(DateTime value); // 0x10192460 + private static SoapDay(); // 0x10192380 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(DateTime value); // 0x10192460 - private static void .cctor(); // 0x10192380 public string GetXsdType(); // 0x10192200 public static SoapDay Parse(string value); // 0x10192260 public override string ToString(); // 0x10192310 @@ -22398,8 +23459,10 @@ public sealed class SoapDuration // TypeDefIndex: 1052 // Properties public static string XsdType { get; } // 0x10192BE0 + // Constructors + public SoapDuration(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static TimeSpan Parse(string value); // 0x101924E0 public static string ToString(TimeSpan timeSpan); // 0x101928D0 } @@ -22415,9 +23478,11 @@ public sealed class SoapEntities : ISoapXsd // TypeDefIndex: 1053 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10192C10 + // Constructors + public SoapEntities(); // 0x100BF000 + public SoapEntities(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x10192C10 public static SoapEntities Parse(string value); // 0x10192C40 public override string ToString(); // 0x100BF0C0 @@ -22434,9 +23499,11 @@ public sealed class SoapEntity : ISoapXsd // TypeDefIndex: 1054 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10192C90 + // Constructors + public SoapEntity(); // 0x100BF000 + public SoapEntity(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x10192C90 public static SoapEntity Parse(string value); // 0x10192CC0 public override string ToString(); // 0x100BF0C0 @@ -22445,8 +23512,10 @@ public sealed class SoapEntity : ISoapXsd // TypeDefIndex: 1054 // Namespace: System.Runtime.Remoting.Metadata.W3cXsd2001 internal class SoapHelper // TypeDefIndex: 1055 { + // Constructors + public SoapHelper(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static Exception GetException(ISoapXsd type, string msg); // 0x10192DD0 public static string Normalize(string s); // 0x100F7810 } @@ -22463,9 +23532,11 @@ public sealed class SoapHexBinary : ISoapXsd // TypeDefIndex: 1056 public byte[] Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10193250 + // Constructors + public SoapHexBinary(); // 0x101933E0 + public SoapHexBinary(byte[] value); // 0x10193440 + // Methods - public void .ctor(); // 0x101933E0 - public void .ctor(byte[] value); // 0x10193440 public string GetXsdType(); // 0x10193250 public static SoapHexBinary Parse(string value); // 0x10193280 internal static byte[] FromBinHexString(string value); // 0x10192FF0 @@ -22485,9 +23556,11 @@ public sealed class SoapId : ISoapXsd // TypeDefIndex: 1057 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x101934A0 + // Constructors + public SoapId(); // 0x100BF000 + public SoapId(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x101934A0 public static SoapId Parse(string value); // 0x101934D0 public override string ToString(); // 0x100BF0C0 @@ -22504,9 +23577,11 @@ public sealed class SoapIdref : ISoapXsd // TypeDefIndex: 1058 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10193520 + // Constructors + public SoapIdref(); // 0x100BF000 + public SoapIdref(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x10193520 public static SoapIdref Parse(string value); // 0x10193550 public override string ToString(); // 0x100BF0C0 @@ -22523,9 +23598,11 @@ public sealed class SoapIdrefs : ISoapXsd // TypeDefIndex: 1059 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x101935A0 + // Constructors + public SoapIdrefs(); // 0x100BF000 + public SoapIdrefs(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x101935A0 public static SoapIdrefs Parse(string value); // 0x101935D0 public override string ToString(); // 0x100BF0C0 @@ -22542,9 +23619,11 @@ public sealed class SoapInteger : ISoapXsd // TypeDefIndex: 1060 public Decimal Value { get; set; } // 0x10192480 0x101924D0 public static string XsdType { get; } // 0x10193620 + // Constructors + public SoapInteger(); // 0x100BF000 + public SoapInteger(Decimal value); // 0x10192460 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(Decimal value); // 0x10192460 public string GetXsdType(); // 0x10193620 public static SoapInteger Parse(string value); // 0x10193650 public override string ToString(); // 0x101936D0 @@ -22561,9 +23640,11 @@ public sealed class SoapLanguage : ISoapXsd // TypeDefIndex: 1061 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x101936F0 + // Constructors + public SoapLanguage(); // 0x100BF000 + public SoapLanguage(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x101936F0 public static SoapLanguage Parse(string value); // 0x10193720 public override string ToString(); // 0x100BF0C0 @@ -22581,10 +23662,12 @@ public sealed class SoapMonth : ISoapXsd // TypeDefIndex: 1062 public DateTime Value { get; set; } // 0x10192480 0x101924D0 public static string XsdType { get; } // 0x10193ED0 + // Constructors + public SoapMonth(); // 0x100BF000 + public SoapMonth(DateTime value); // 0x10192460 + private static SoapMonth(); // 0x10193DF0 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(DateTime value); // 0x10192460 - private static void .cctor(); // 0x10193DF0 public string GetXsdType(); // 0x10193C70 public static SoapMonth Parse(string value); // 0x10193CD0 public override string ToString(); // 0x10193D80 @@ -22602,10 +23685,12 @@ public sealed class SoapMonthDay : ISoapXsd // TypeDefIndex: 1063 public DateTime Value { get; set; } // 0x10192480 0x101924D0 public static string XsdType { get; } // 0x10193C40 + // Constructors + public SoapMonthDay(); // 0x100BF000 + public SoapMonthDay(DateTime value); // 0x10192460 + private static SoapMonthDay(); // 0x10193B60 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(DateTime value); // 0x10192460 - private static void .cctor(); // 0x10193B60 public string GetXsdType(); // 0x101939E0 public static SoapMonthDay Parse(string value); // 0x10193A40 public override string ToString(); // 0x10193AF0 @@ -22622,9 +23707,11 @@ public sealed class SoapName : ISoapXsd // TypeDefIndex: 1064 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10193F00 + // Constructors + public SoapName(); // 0x100BF000 + public SoapName(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x10193F00 public static SoapName Parse(string value); // 0x10193F30 public override string ToString(); // 0x100BF0C0 @@ -22641,9 +23728,11 @@ public sealed class SoapNcName : ISoapXsd // TypeDefIndex: 1065 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10193F80 + // Constructors + public SoapNcName(); // 0x100BF000 + public SoapNcName(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x10193F80 public static SoapNcName Parse(string value); // 0x10193FB0 public override string ToString(); // 0x100BF0C0 @@ -22660,9 +23749,11 @@ public sealed class SoapNegativeInteger : ISoapXsd // TypeDefIndex: 1066 public Decimal Value { get; set; } // 0x10192480 0x101924D0 public static string XsdType { get; } // 0x10194000 + // Constructors + public SoapNegativeInteger(); // 0x100BF000 + public SoapNegativeInteger(Decimal value); // 0x10194190 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(Decimal value); // 0x10194190 public string GetXsdType(); // 0x10194000 public static SoapNegativeInteger Parse(string value); // 0x10194030 public override string ToString(); // 0x101936D0 @@ -22679,9 +23770,11 @@ public sealed class SoapNmtoken : ISoapXsd // TypeDefIndex: 1067 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10194290 + // Constructors + public SoapNmtoken(); // 0x100BF000 + public SoapNmtoken(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x10194290 public static SoapNmtoken Parse(string value); // 0x101942C0 public override string ToString(); // 0x100BF0C0 @@ -22698,9 +23791,11 @@ public sealed class SoapNmtokens : ISoapXsd // TypeDefIndex: 1068 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10194310 + // Constructors + public SoapNmtokens(); // 0x100BF000 + public SoapNmtokens(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x10194310 public static SoapNmtokens Parse(string value); // 0x10194340 public override string ToString(); // 0x100BF0C0 @@ -22717,9 +23812,11 @@ public sealed class SoapNonNegativeInteger : ISoapXsd // TypeDefIndex: 1069 public Decimal Value { get; set; } // 0x10192480 0x101924D0 public static string XsdType { get; } // 0x10194390 + // Constructors + public SoapNonNegativeInteger(); // 0x100BF000 + public SoapNonNegativeInteger(Decimal value); // 0x10194520 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(Decimal value); // 0x10194520 public string GetXsdType(); // 0x10194390 public static SoapNonNegativeInteger Parse(string value); // 0x101943C0 public override string ToString(); // 0x101936D0 @@ -22736,9 +23833,11 @@ public sealed class SoapNonPositiveInteger : ISoapXsd // TypeDefIndex: 1070 public Decimal Value { get; set; } // 0x10192480 0x101924D0 public static string XsdType { get; } // 0x10194620 + // Constructors + public SoapNonPositiveInteger(); // 0x100BF000 + public SoapNonPositiveInteger(Decimal value); // 0x101947B0 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(Decimal value); // 0x101947B0 public string GetXsdType(); // 0x10194620 public static SoapNonPositiveInteger Parse(string value); // 0x10194650 public override string ToString(); // 0x101936D0 @@ -22755,9 +23854,11 @@ public sealed class SoapNormalizedString : ISoapXsd // TypeDefIndex: 1071 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x101948B0 + // Constructors + public SoapNormalizedString(); // 0x100BF000 + public SoapNormalizedString(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x101948B0 public static SoapNormalizedString Parse(string value); // 0x101948E0 public override string ToString(); // 0x100BF0C0 @@ -22774,9 +23875,11 @@ public sealed class SoapNotation : ISoapXsd // TypeDefIndex: 1072 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10194930 + // Constructors + public SoapNotation(); // 0x100BF000 + public SoapNotation(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x10194930 public static SoapNotation Parse(string value); // 0x10194960 public override string ToString(); // 0x100BF0C0 @@ -22793,9 +23896,11 @@ public sealed class SoapPositiveInteger : ISoapXsd // TypeDefIndex: 1073 public Decimal Value { get; set; } // 0x10192480 0x101924D0 public static string XsdType { get; } // 0x101949B0 + // Constructors + public SoapPositiveInteger(); // 0x100BF000 + public SoapPositiveInteger(Decimal value); // 0x10194B40 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(Decimal value); // 0x10194B40 public string GetXsdType(); // 0x101949B0 public static SoapPositiveInteger Parse(string value); // 0x101949E0 public override string ToString(); // 0x101936D0 @@ -22816,11 +23921,13 @@ public sealed class SoapQName : ISoapXsd // TypeDefIndex: 1074 public string Namespace { get; set; } // 0x100BFC20 0x100C5B40 public static string XsdType { get; } // 0x10194C40 + // Constructors + public SoapQName(); // 0x100BF000 + public SoapQName(string value); // 0x10113500 + public SoapQName(string key, string name); // 0x10194DC0 + public SoapQName(string key, string name, string namespaceValue); // 0x10194DF0 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 - public void .ctor(string key, string name); // 0x10194DC0 - public void .ctor(string key, string name, string namespaceValue); // 0x10194DF0 public string GetXsdType(); // 0x10194C40 public static SoapQName Parse(string value); // 0x10194C70 public override string ToString(); // 0x10194D10 @@ -22838,10 +23945,12 @@ public sealed class SoapTime : ISoapXsd // TypeDefIndex: 1075 public DateTime Value { get; set; } // 0x10192480 0x101924D0 public static string XsdType { get; } // 0x10197D30 + // Constructors + public SoapTime(); // 0x100BF000 + public SoapTime(DateTime value); // 0x10192460 + private static SoapTime(); // 0x10197540 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(DateTime value); // 0x10192460 - private static void .cctor(); // 0x10197540 public string GetXsdType(); // 0x101973C0 public static SoapTime Parse(string value); // 0x10197420 public override string ToString(); // 0x101974D0 @@ -22858,9 +23967,11 @@ public sealed class SoapToken : ISoapXsd // TypeDefIndex: 1076 public string Value { get; set; } // 0x100BF0C0 0x100EB270 public static string XsdType { get; } // 0x10197D60 + // Constructors + public SoapToken(); // 0x100BF000 + public SoapToken(string value); // 0x10113500 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(string value); // 0x10113500 public string GetXsdType(); // 0x10197D60 public static SoapToken Parse(string value); // 0x10197D90 public override string ToString(); // 0x100BF0C0 @@ -22880,11 +23991,13 @@ public sealed class SoapYear : ISoapXsd // TypeDefIndex: 1077 public DateTime Value { get; set; } // 0x10168A30 0x101921F0 public static string XsdType { get; } // 0x101988F0 + // Constructors + public SoapYear(); // 0x100BF000 + public SoapYear(DateTime value); // 0x10192170 + public SoapYear(DateTime value, int sign); // 0x10192190 + private static SoapYear(); // 0x101986B0 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(DateTime value); // 0x10192170 - public void .ctor(DateTime value, int sign); // 0x10192190 - private static void .cctor(); // 0x101986B0 public string GetXsdType(); // 0x101984D0 public static SoapYear Parse(string value); // 0x10198530 public override string ToString(); // 0x10198610 @@ -22904,11 +24017,13 @@ public sealed class SoapYearMonth : ISoapXsd // TypeDefIndex: 1078 public DateTime Value { get; set; } // 0x10168A30 0x101921F0 public static string XsdType { get; } // 0x101984A0 + // Constructors + public SoapYearMonth(); // 0x100BF000 + public SoapYearMonth(DateTime value); // 0x10192170 + public SoapYearMonth(DateTime value, int sign); // 0x10192190 + private static SoapYearMonth(); // 0x10198260 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(DateTime value); // 0x10192170 - public void .ctor(DateTime value, int sign); // 0x10192190 - private static void .cctor(); // 0x10198260 public string GetXsdType(); // 0x10198080 public static SoapYearMonth Parse(string value); // 0x101980E0 public override string ToString(); // 0x101981C0 @@ -22928,8 +24043,10 @@ public class SoapAttribute : Attribute // TypeDefIndex: 1079 public virtual bool UseAttribute { get; set; } // 0x10117290 0x10155020 public virtual string XmlNamespace { get; set; } // 0x100C5B30 0x100C5B50 + // Constructors + public SoapAttribute(); // 0x100C5970 + // Methods - public void .ctor(); // 0x100C5970 internal virtual void SetReflectionObject(object reflectionObject); // 0x100C5B40 } @@ -22945,8 +24062,10 @@ public sealed class SoapFieldAttribute : SoapAttribute // TypeDefIndex: 1080 public int Order { get; set; } // 0x100EF0C0 0x10127B00 public string XmlElementName { get; set; } // 0x100EE580 0x10192DB0 + // Constructors + public SoapFieldAttribute(); // 0x100C5970 + // Methods - public void .ctor(); // 0x100C5970 public bool IsInteropXmlElement(); // 0x10172890 internal override void SetReflectionObject(object reflectionObject); // 0x10192D10 } @@ -22970,8 +24089,10 @@ public sealed class SoapMethodAttribute : SoapAttribute // TypeDefIndex: 1081 public override bool UseAttribute { get; set; } // 0x101939C0 0x101939D0 public override string XmlNamespace { get; set; } // 0x100EB040 0x100EB250 + // Constructors + public SoapMethodAttribute(); // 0x100C5970 + // Methods - public void .ctor(); // 0x100C5970 internal override void SetReflectionObject(object reflectionObject); // 0x10193770 } @@ -22990,8 +24111,9 @@ public enum SoapOption // TypeDefIndex: 1082 // Namespace: System.Runtime.Remoting.Metadata public sealed class SoapParameterAttribute : SoapAttribute // TypeDefIndex: 1083 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public SoapParameterAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.Remoting.Metadata @@ -23019,8 +24141,10 @@ public sealed class SoapTypeAttribute : SoapAttribute // TypeDefIndex: 1084 internal bool IsInteropXmlElement { get; } // 0x10197FE0 internal bool IsInteropXmlType { get; } // 0x100EF0D0 + // Constructors + public SoapTypeAttribute(); // 0x100C5970 + // Methods - public void .ctor(); // 0x100C5970 internal override void SetReflectionObject(object reflectionObject); // 0x10197DE0 } @@ -23036,8 +24160,10 @@ public enum XmlFieldOrderOption // TypeDefIndex: 1085 // Namespace: System.Runtime.Remoting.Proxies public class ProxyAttribute : Attribute, IContextAttribute // TypeDefIndex: 1086 { + // Constructors + public ProxyAttribute(); // 0x100C5970 + // Methods - public void .ctor(); // 0x100C5970 public virtual MarshalByRefObject CreateInstance(Type serverType); // 0x10186830 public virtual RealProxy CreateProxy(ObjRef objRef, Type serverType, object serverObject, Context serverContext); // 0x10186930 public void GetPropertiesForNewContext(IConstructionCallMessage msg); // 0x100C5530 @@ -23052,8 +24178,9 @@ internal class TransparentProxy // TypeDefIndex: 1087 private IntPtr _class; // 0x0C private bool _custom_type_info; // 0x10 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public TransparentProxy(); // 0x100BF000 + } // Namespace: System.Runtime.Remoting.Proxies @@ -23072,11 +24199,13 @@ public abstract class RealProxy // TypeDefIndex: 1088 // Properties internal Identity ObjectIdentity { get; set; } // 0x100F85F0 0x10113F50 + // Constructors + protected RealProxy(); // 0x10187B70 + protected RealProxy(Type classToProxy); // 0x10187CB0 + internal RealProxy(Type classToProxy, ClientIdentity identity); // 0x10187C70 + protected RealProxy(Type classToProxy, IntPtr stub, object stubData); // 0x10187B90 + // Methods - protected void .ctor(); // 0x10187B70 - protected void .ctor(Type classToProxy); // 0x10187CB0 - internal void .ctor(Type classToProxy, ClientIdentity identity); // 0x10187C70 - protected void .ctor(Type classToProxy, IntPtr stub, object stubData); // 0x10187B90 private static Type InternalGetProxyType(object transparentProxy); // 0x10186F70 public Type GetProxiedType(); // 0x10186D50 public virtual ObjRef CreateObjRef(Type requestedType); // 0x10186990 @@ -23112,10 +24241,12 @@ internal class RemotingProxy : RealProxy, IRemotingTypeInfo // TypeDefIndex: 108 // Properties public string TypeName { get; set; } // 0x1018B960 0x1018BA60 + // Constructors + internal RemotingProxy(Type type, ClientIdentity identity); // 0x1018B890 + internal RemotingProxy(Type type, string activationUrl, object[] activationAttributes); // 0x1018B900 + private static RemotingProxy(); // 0x1018B7E0 + // Methods - internal void .ctor(Type type, ClientIdentity identity); // 0x1018B890 - internal void .ctor(Type type, string activationUrl, object[] activationAttributes); // 0x1018B900 - private static void .cctor(); // 0x1018B7E0 public override IMessage Invoke(IMessage request); // 0x1018B420 internal void AttachIdentity(Identity identity); // 0x1018AE20 internal IMessage ActivateRemoteObject(IMethodMessage request); // 0x1018AD80 @@ -23126,8 +24257,10 @@ internal class RemotingProxy : RealProxy, IRemotingTypeInfo // TypeDefIndex: 108 // Namespace: System.Runtime.Remoting.Services public sealed class EnterpriseServicesHelper // TypeDefIndex: 1090 { + // Constructors + public EnterpriseServicesHelper(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static IConstructionReturnMessage CreateConstructionReturnMessage(IConstructionCallMessage ctorMsg, MarshalByRefObject retObj); // 0x10183700 public static void SwitchWrappers(RealProxy oldcp, RealProxy newcp); // 0x10183750 public static object WrapIUnknownWithComObject(IntPtr punk); // 0x101837A0 @@ -23151,9 +24284,11 @@ public class TrackingServices // TypeDefIndex: 1092 // Properties public static ITrackingHandler[] RegisteredHandlers { get; } // 0x10199D30 + // Constructors + public TrackingServices(); // 0x100BF000 + private static TrackingServices(); // 0x10199CE0 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10199CE0 public static void RegisterTrackingHandler(ITrackingHandler handler); // 0x101998C0 public static void UnregisterTrackingHandler(ITrackingHandler handler); // 0x10199AD0 internal static void NotifyMarshaledObject(object obj, ObjRef or); // 0x101992E0 @@ -23173,9 +24308,11 @@ public class ActivatedClientTypeEntry : TypeEntry // TypeDefIndex: 1093 public IContextAttribute[] ContextAttributes { get; set; } // 0x100C5600 0x100C5530 public Type ObjectType { get; } // 0x100EF0C0 + // Constructors + public ActivatedClientTypeEntry(Type type, string appUrl); // 0x1019AB20 + public ActivatedClientTypeEntry(string typeName, string assemblyName, string appUrl); // 0x1019ABA0 + // Methods - public void .ctor(Type type, string appUrl); // 0x1019AB20 - public void .ctor(string typeName, string assemblyName, string appUrl); // 0x1019ABA0 public override string ToString(); // 0x1019AAC0 } @@ -23189,9 +24326,11 @@ public class ActivatedServiceTypeEntry : TypeEntry // TypeDefIndex: 1094 public IContextAttribute[] ContextAttributes { get; set; } // 0x100C5600 0x100C5530 public Type ObjectType { get; } // 0x100BFC20 + // Constructors + public ActivatedServiceTypeEntry(Type type); // 0x1019ADB0 + public ActivatedServiceTypeEntry(string typeName, string assemblyName); // 0x1019ACE0 + // Methods - public void .ctor(Type type); // 0x1019ADB0 - public void .ctor(string typeName, string assemblyName); // 0x1019ACE0 public override string ToString(); // 0x1019AC80 } @@ -23213,8 +24352,9 @@ internal class EnvoyInfo : IEnvoyInfo // TypeDefIndex: 1096 // Properties public IMessageSink EnvoySinks { get; set; } // 0x100BF0C0 0x100EB270 - // Methods - public void .ctor(IMessageSink sinks); // 0x10113500 + // Constructors + public EnvoyInfo(IMessageSink sinks); // 0x10113500 + } // Namespace: System.Runtime.Remoting @@ -23274,8 +24414,10 @@ internal abstract class Identity // TypeDefIndex: 1101 public bool HasClientDynamicSinks { get; } // 0x101D3580 public bool HasServerDynamicSinks { get; } // 0x101D35D0 + // Constructors + public Identity(string objectUri); // 0x10113500 + // Methods - public void .ctor(string objectUri); // 0x10113500 public abstract ObjRef CreateObjRef(Type requestedType); public void NotifyClientDynamicSinks(bool start, IMessage req_msg, bool client_site, bool async); // 0x101D3490 public void NotifyServerDynamicSinks(bool start, IMessage req_msg, bool client_site, bool async); // 0x101D34E0 @@ -23291,8 +24433,10 @@ internal class ClientIdentity : Identity // TypeDefIndex: 1102 public MarshalByRefObject ClientProxy { get; set; } // 0x101A18E0 0x101A19A0 public string TargetUri { get; } // 0x101A1970 + // Constructors + public ClientIdentity(string objectUri, ObjRef objRef); // 0x101A1840 + // Methods - public void .ctor(string objectUri, ObjRef objRef); // 0x101A1840 public override ObjRef CreateObjRef(Type requestedType); // 0x100F85F0 } @@ -23302,9 +24446,11 @@ public class InternalRemotingServices // TypeDefIndex: 1103 // Fields private static Hashtable _soapAttributes; // 0x00 + // Constructors + public InternalRemotingServices(); // 0x100BF000 + private static InternalRemotingServices(); // 0x101D3C20 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101D3C20 public static void DebugOutChnl(string s); // 0x101D3680 public static SoapAttribute GetCachedSoapAttribute(object reflectionObject); // 0x101D36D0 public static void RemotingAssert(bool condition, string message); // 0x101D3AC0 @@ -23335,14 +24481,16 @@ public class ObjRef : ISerializable, IObjectReference // TypeDefIndex: 1104 public virtual string URI { get; set; } // 0x100C5B30 0x100C5B50 internal Type ServerType { get; } // 0x10186210 + // Constructors + public ObjRef(); // 0x10185CE0 + internal ObjRef(string typeName, string uri, IChannelInfo cinfo); // 0x10185FB0 + internal ObjRef(ObjRef o, bool unmarshalAsProxy); // 0x10186060 + public ObjRef(MarshalByRefObject o, Type requestedType); // 0x10185D30 + internal ObjRef(Type type, string url, object remoteChannelData); // 0x10186100 + protected ObjRef(SerializationInfo info, StreamingContext context); // 0x10185930 + private static ObjRef(); // 0x101858F0 + // Methods - public void .ctor(); // 0x10185CE0 - internal void .ctor(string typeName, string uri, IChannelInfo cinfo); // 0x10185FB0 - internal void .ctor(ObjRef o, bool unmarshalAsProxy); // 0x10186060 - public void .ctor(MarshalByRefObject o, Type requestedType); // 0x10185D30 - internal void .ctor(Type type, string url, object remoteChannelData); // 0x10186100 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x10185930 - private static void .cctor(); // 0x101858F0 internal bool IsPossibleToCAD(); // 0x100EFBF0 public virtual void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10185510 public virtual object GetRealObject(StreamingContext context); // 0x10185610 @@ -23357,8 +24505,10 @@ public class ObjectHandle : MarshalByRefObject, IObjectHandle // TypeDefIndex: 1 // Fields private object _wrapped; // 0x0C + // Constructors + public ObjectHandle(object o); // 0x101862C0 + // Methods - public void .ctor(object o); // 0x101862C0 public override object InitializeLifetimeService(); // 0x101862B0 public object Unwrap(); // 0x100C5B30 } @@ -23387,8 +24537,10 @@ public static class RemotingConfiguration // TypeDefIndex: 1106 public static CustomErrorsModes CustomErrorsMode { get; set; } // 0x1018ABC0 0x1018AD30 public static string ProcessId { get; } // 0x1018AC10 + // Constructors + private static RemotingConfiguration(); // 0x1018A970 + // Methods - private static void .cctor(); // 0x1018A970 public static void Configure(string filename, bool ensureSecurity); // 0x10187CF0 public static void Configure(string filename); // 0x10187EA0 private static void ReadConfigFile(string filename); // 0x10188F70 @@ -23434,8 +24586,10 @@ internal class ConfigHandler : IContentHandler // TypeDefIndex: 1107 private static Dictionary`2 <>f__switch$map27; // 0x00 private static Dictionary`2 <>f__switch$map28; // 0x04 + // Constructors + public ConfigHandler(bool onlyDelayedChannels); // 0x101CD120 + // Methods - public void .ctor(bool onlyDelayedChannels); // 0x101CD120 private void ValidatePath(string element, string[] paths); // 0x101CD040 private bool CheckPath(string path); // 0x101CA690 public void OnStartParsing(SmallXmlParser parser); // 0x100C5530 @@ -23478,8 +24632,10 @@ internal class ChannelData // TypeDefIndex: 1108 public ArrayList ClientProviders { get; } // 0x1019DC70 public Hashtable CustomProperties { get; } // 0x1019DCC0 + // Constructors + public ChannelData(); // 0x1019DBF0 + // Methods - public void .ctor(); // 0x1019DBF0 public void CopyFrom(ChannelData other); // 0x1019D4F0 } @@ -23493,27 +24649,31 @@ internal class ProviderData // TypeDefIndex: 1109 internal Hashtable CustomProperties; // 0x14 internal IList CustomData; // 0x18 + // Constructors + public ProviderData(); // 0x101867D0 + // Methods - public void .ctor(); // 0x101867D0 public void CopyFrom(ProviderData other); // 0x101862E0 } // Namespace: System.Runtime.Remoting internal class FormatterData : ProviderData // TypeDefIndex: 1110 { - // Methods - public void .ctor(); // 0x101D3080 + // Constructors + public FormatterData(); // 0x101D3080 + } // Namespace: System.Runtime.Remoting [Serializable] public class RemotingException : SystemException // TypeDefIndex: 1111 { - // Methods - public void .ctor(); // 0x10156930 - public void .ctor(string message); // 0x100E5680 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception InnerException); // 0x100E5670 + // Constructors + public RemotingException(); // 0x10156930 + public RemotingException(string message); // 0x100E5680 + protected RemotingException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public RemotingException(string message, Exception InnerException); // 0x100E5670 + } // Namespace: System.Runtime.Remoting @@ -23529,9 +24689,11 @@ public sealed class RemotingServices // TypeDefIndex: 1112 private static readonly MethodInfo FieldSetterMethod; // 0x18 private static readonly MethodInfo FieldGetterMethod; // 0x1C + // Constructors + private RemotingServices(); // 0x100BF000 + private static RemotingServices(); // 0x101904E0 + // Methods - private void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101904E0 internal static object InternalExecute(MethodBase method, object obj, object[] parameters, out object[] out_args); // 0x1018EB70 internal static MethodBase GetVirtualMethod(Type type, MethodBase method); // 0x1018E5C0 public static bool IsTransparentProxy(object proxy); // 0x100E9F80 @@ -23600,30 +24762,33 @@ private class CACD // TypeDefIndex: 1113 public object d; // 0x08 public object c; // 0x0C - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public CACD(); // 0x100BF000 + } // Namespace: System.Runtime.Remoting [Serializable] public class RemotingTimeoutException : RemotingException // TypeDefIndex: 1114 { - // Methods - public void .ctor(); // 0x10156930 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception InnerException); // 0x100E5670 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public RemotingTimeoutException(); // 0x10156930 + public RemotingTimeoutException(string message); // 0x100E5680 + public RemotingTimeoutException(string message, Exception InnerException); // 0x100E5670 + internal RemotingTimeoutException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Runtime.Remoting [Serializable] public class ServerException : SystemException // TypeDefIndex: 1115 { - // Methods - public void .ctor(); // 0x10156930 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception InnerException); // 0x100E5670 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public ServerException(); // 0x10156930 + public ServerException(string message); // 0x100E5680 + public ServerException(string message, Exception InnerException); // 0x100E5670 + internal ServerException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Runtime.Remoting @@ -23641,8 +24806,10 @@ internal abstract class ServerIdentity : Identity // TypeDefIndex: 1116 public Lease Lease { get; } // 0x100E9ED0 public Context Context { get; set; } // 0x100EA580 0x100C15B0 + // Constructors + public ServerIdentity(string objectUri, Context context, Type objectType); // 0x10190B90 + // Methods - public void .ctor(string objectUri, Context context, Type objectType); // 0x10190B90 public void StartTrackingLifetime(ILease lease); // 0x10190A90 public virtual void OnLifetimeExpired(); // 0x10190A80 public override ObjRef CreateObjRef(Type requestedType); // 0x10190880 @@ -23658,8 +24825,10 @@ internal class ClientActivatedIdentity : ServerIdentity // TypeDefIndex: 1117 // Fields private MarshalByRefObject _targetThis; // 0x38 + // Constructors + public ClientActivatedIdentity(string objectUri, Type objectType); // 0x101A1550 + // Methods - public void .ctor(string objectUri, Type objectType); // 0x101A1550 public MarshalByRefObject GetServerObject(); // 0x100EB040 public MarshalByRefObject GetClientProxy(); // 0x100EB210 public void SetClientProxy(MarshalByRefObject obj); // 0x100EB290 @@ -23671,8 +24840,10 @@ internal class ClientActivatedIdentity : ServerIdentity // TypeDefIndex: 1117 // Namespace: System.Runtime.Remoting internal class SingletonIdentity : ServerIdentity // TypeDefIndex: 1118 { + // Constructors + public SingletonIdentity(string objectUri, Context context, Type objectType); // 0x10190B90 + // Methods - public void .ctor(string objectUri, Context context, Type objectType); // 0x10190B90 public MarshalByRefObject GetServerObject(); // 0x10191090 public override IMessage SyncObjectProcessMessage(IMessage msg); // 0x10191240 public override IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink); // 0x10191010 @@ -23681,8 +24852,10 @@ internal class SingletonIdentity : ServerIdentity // TypeDefIndex: 1118 // Namespace: System.Runtime.Remoting internal class SingleCallIdentity : ServerIdentity // TypeDefIndex: 1119 { + // Constructors + public SingleCallIdentity(string objectUri, Context context, Type objectType); // 0x10190B90 + // Methods - public void .ctor(string objectUri, Context context, Type objectType); // 0x10190B90 public override IMessage SyncObjectProcessMessage(IMessage msg); // 0x10190EF0 public override IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink); // 0x10190DD0 } @@ -23697,8 +24870,10 @@ internal class DisposerReplySink : IMessageSink // TypeDefIndex: 1120 // Properties public IMessageSink NextSink { get; } // 0x100BF0C0 + // Constructors + public DisposerReplySink(IMessageSink next, IDisposable disposable); // 0x100F97B0 + // Methods - public void .ctor(IMessageSink next, IDisposable disposable); // 0x100F97B0 public IMessage SyncProcessMessage(IMessage msg); // 0x101D2510 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink); // 0x101D24C0 } @@ -23719,9 +24894,11 @@ public class SoapServices // TypeDefIndex: 1121 public static string XmlNsForClrTypeWithNs { get; } // 0x10197360 public static string XmlNsForClrTypeWithNsAndAssembly { get; } // 0x10197330 + // Constructors + private SoapServices(); // 0x100BF000 + private static SoapServices(); // 0x10197230 + // Methods - private void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10197230 public static string CodeXmlNamespaceForClrTypeNamespace(string typeNamespace, string assemblyName); // 0x10194E20 public static bool DecodeXmlNamespaceForClrTypeNamespace(string inNamespace, out string typeNamespace, out string assemblyName); // 0x101950A0 public static void GetInteropFieldTypeAndNameFromXmlAttribute(Type containingType, string xmlAttribute, string xmlNamespace, out Type type, out string name); // 0x10195690 @@ -23757,8 +24934,9 @@ private class TypeInfo // TypeDefIndex: 1122 public Hashtable Attributes; // 0x08 public Hashtable Elements; // 0x0C - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public TypeInfo(); // 0x100BF000 + } // Namespace: System.Runtime.Remoting @@ -23772,8 +24950,9 @@ public class TypeEntry // TypeDefIndex: 1123 public string AssemblyName { get; set; } // 0x100BF0C0 0x100EB270 public string TypeName { get; set; } // 0x100C5B30 0x100C5B50 - // Methods - protected void .ctor(); // 0x100BF000 + // Constructors + protected TypeEntry(); // 0x100BF000 + } // Namespace: System.Runtime.Remoting @@ -23788,8 +24967,10 @@ internal class TypeInfo : IRemotingTypeInfo // TypeDefIndex: 1124 // Properties public string TypeName { get; set; } // 0x100BF0C0 0x100EB270 + // Constructors + public TypeInfo(Type type); // 0x1019A210 + // Methods - public void .ctor(Type type); // 0x1019A210 public bool CanCastTo(Type fromType, object o); // 0x10199F70 } @@ -23806,9 +24987,11 @@ public class WellKnownClientTypeEntry : TypeEntry // TypeDefIndex: 1125 public Type ObjectType { get; } // 0x100BFC20 public string ObjectUrl { get; } // 0x100EF0C0 + // Constructors + public WellKnownClientTypeEntry(Type type, string objectUrl); // 0x1019A6F0 + public WellKnownClientTypeEntry(string typeName, string assemblyName, string objectUrl); // 0x1019A610 + // Methods - public void .ctor(Type type, string objectUrl); // 0x1019A6F0 - public void .ctor(string typeName, string assemblyName, string objectUrl); // 0x1019A610 public override string ToString(); // 0x1019A570 } @@ -23834,9 +25017,11 @@ public class WellKnownServiceTypeEntry : TypeEntry // TypeDefIndex: 1127 public Type ObjectType { get; } // 0x100BFC20 public string ObjectUri { get; } // 0x100EF0C0 + // Constructors + public WellKnownServiceTypeEntry(Type type, string objectUri, WellKnownObjectMode mode); // 0x1019AA40 + public WellKnownServiceTypeEntry(string typeName, string assemblyName, string objectUri, WellKnownObjectMode mode); // 0x1019A960 + // Methods - public void .ctor(Type type, string objectUri, WellKnownObjectMode mode); // 0x1019AA40 - public void .ctor(string typeName, string assemblyName, string objectUri, WellKnownObjectMode mode); // 0x1019A960 public override string ToString(); // 0x1019A770 } @@ -23849,9 +25034,11 @@ internal class BinaryCommon // TypeDefIndex: 1128 private static byte[] _typeCodeMap; // 0x08 public static bool UseReflectionSerialization; // 0x0C + // Constructors + public BinaryCommon(); // 0x100BF000 + private static BinaryCommon(); // 0x10182C30 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10182C30 public static bool IsPrimitive(Type type); // 0x10182880 public static byte GetTypeCode(Type type); // 0x10182720 public static Type GetTypeFromCode(int code); // 0x10182800 @@ -23975,9 +25162,11 @@ public sealed class BinaryFormatter : IRemotingFormatter, IFormatter // TypeDefI public FormatterTypeStyle TypeFormat { get; set; } // 0x100F85F0 0x10113F50 public TypeFilterLevel FilterLevel { get; set; } // 0x100EACD0 0x100EB230 + // Constructors + public BinaryFormatter(); // 0x10113E10 + public BinaryFormatter(ISurrogateSelector selector, StreamingContext context); // 0x10113E70 + // Methods - public void .ctor(); // 0x10113E10 - public void .ctor(ISurrogateSelector selector, StreamingContext context); // 0x10113E70 public object Deserialize(Stream serializationStream); // 0x101137F0 public object Deserialize(Stream serializationStream, HeaderHandler handler); // 0x101137E0 private object NoCheckDeserialize(Stream serializationStream, HeaderHandler handler); // 0x10113940 @@ -23998,9 +25187,11 @@ internal class CodeGenerator // TypeDefIndex: 1136 private static object monitor; // 0x00 private static ModuleBuilder _module; // 0x04 + // Constructors + public CodeGenerator(); // 0x100BF000 + private static CodeGenerator(); // 0x10116DB0 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10116DB0 public static Type GenerateMetadataType(Type type, StreamingContext context); // 0x10116590 public static Type GenerateMetadataTypeInternal(Type type, StreamingContext context); // 0x10114FD0 public static void LoadFromPtr(ILGenerator ig, Type t); // 0x101166D0 @@ -24014,8 +25205,10 @@ internal class CodeGenerator // TypeDefIndex: 1136 // Namespace: System.Runtime.Serialization.Formatters.Binary internal class MessageFormatter // TypeDefIndex: 1137 { + // Constructors + public MessageFormatter(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static void WriteMethodCall(BinaryWriter writer, object obj, Header[] headers, ISurrogateSelector surrogateSelector, StreamingContext context, FormatterAssemblyStyle assemblyFormat, FormatterTypeStyle typeFormat); // 0x101196E0 public static void WriteMethodResponse(BinaryWriter writer, object obj, Header[] headers, ISurrogateSelector surrogateSelector, StreamingContext context, FormatterAssemblyStyle assemblyFormat, FormatterTypeStyle typeFormat); // 0x10119DD0 public static object ReadMethodCall(BinaryReader reader, bool hasHeaders, HeaderHandler headerHandler, BinaryFormatter formatter); // 0x10118900 @@ -24048,8 +25241,10 @@ internal class ObjectReader // TypeDefIndex: 1138 // Properties public object CurrentObject { get; } // 0x100EB040 + // Constructors + public ObjectReader(BinaryFormatter formatter); // 0x1011F2B0 + // Methods - public void .ctor(BinaryFormatter formatter); // 0x1011F2B0 public void ReadObjectGraph(BinaryReader reader, bool readHeaders, out object result, out Header[] headers); // 0x1011D5A0 public void ReadObjectGraph(BinaryElement elem, BinaryReader reader, bool readHeaders, out object result, out Header[] headers); // 0x1011D2C0 private bool ReadNextObject(BinaryElement element, BinaryReader reader); // 0x1011CF00 @@ -24088,8 +25283,9 @@ private class TypeMetadata // TypeDefIndex: 1139 public int FieldCount; // 0x18 public bool NeedsSerializationInfo; // 0x1C - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public TypeMetadata(); // 0x100BF000 + } // Namespace: @@ -24098,8 +25294,9 @@ private class ArrayNullFiller // TypeDefIndex: 1140 // Fields public int NullCount; // 0x08 - // Methods - public void .ctor(int count); // 0x10113500 + // Constructors + public ArrayNullFiller(int count); // 0x10113500 + } // Namespace: System.Runtime.Serialization.Formatters.Binary @@ -24112,8 +25309,10 @@ internal abstract class TypeMetadata // TypeDefIndex: 1141 // Properties public abstract bool RequiresTypes { get; } + // Constructors + protected TypeMetadata(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract void WriteAssemblies(ObjectWriter ow, BinaryWriter writer); public abstract void WriteTypeData(ObjectWriter ow, BinaryWriter writer, bool writeTypes); public abstract void WriteObjectData(ObjectWriter ow, BinaryWriter writer, object data); @@ -24129,8 +25328,9 @@ internal abstract class ClrTypeMetadata : TypeMetadata // TypeDefIndex: 1142 // Properties public override bool RequiresTypes { get; } // 0x100EFBF0 - // Methods - public void .ctor(Type instanceType); // 0x10114230 + // Constructors + public ClrTypeMetadata(Type instanceType); // 0x10114230 + } // Namespace: System.Runtime.Serialization.Formatters.Binary @@ -24143,8 +25343,10 @@ internal class SerializableTypeMetadata : TypeMetadata // TypeDefIndex: 1143 // Properties public override bool RequiresTypes { get; } // 0x100E5880 + // Constructors + public SerializableTypeMetadata(Type itype, SerializationInfo info); // 0x101246E0 + // Methods - public void .ctor(Type itype, SerializationInfo info); // 0x101246E0 public override bool IsCompatible(TypeMetadata other); // 0x10124110 public override void WriteAssemblies(ObjectWriter ow, BinaryWriter writer); // 0x10124330 public override void WriteTypeData(ObjectWriter ow, BinaryWriter writer, bool writeTypes); // 0x10124570 @@ -24157,8 +25359,10 @@ internal class MemberTypeMetadata : ClrTypeMetadata // TypeDefIndex: 1144 // Fields private MemberInfo[] members; // 0x14 + // Constructors + public MemberTypeMetadata(Type type, StreamingContext context); // 0x10118410 + // Methods - public void .ctor(Type type, StreamingContext context); // 0x10118410 public override void WriteAssemblies(ObjectWriter ow, BinaryWriter writer); // 0x10117F10 public override void WriteTypeData(ObjectWriter ow, BinaryWriter writer, bool writeTypes); // 0x10118180 public override void WriteObjectData(ObjectWriter ow, BinaryWriter writer, object data); // 0x10118030 @@ -24183,9 +25387,11 @@ internal class ObjectWriter // TypeDefIndex: 1145 private int ArrayBufferLength; // 0x30 private SerializationObjectManager _manager; // 0x34 + // Constructors + public ObjectWriter(ISurrogateSelector surrogateSelector, StreamingContext context, FormatterAssemblyStyle assemblyFormat, FormatterTypeStyle typeFormat); // 0x10123640 + private static ObjectWriter(); // 0x10123550 + // Methods - public void .ctor(ISurrogateSelector surrogateSelector, StreamingContext context, FormatterAssemblyStyle assemblyFormat, FormatterTypeStyle typeFormat); // 0x10123640 - private static void .cctor(); // 0x10123550 public void WriteObjectGraph(BinaryWriter writer, object obj, Header[] headers); // 0x10121890 public void QueueObject(object obj); // 0x10120C40 public void WriteQueuedObjects(BinaryWriter writer); // 0x10122BD0 @@ -24223,8 +25429,9 @@ private class MetadataReference // TypeDefIndex: 1146 public TypeMetadata Metadata; // 0x08 public long ObjectID; // 0x10 - // Methods - public void .ctor(TypeMetadata metadata, long id); // 0x1011A500 + // Constructors + public MetadataReference(TypeMetadata metadata, long id); // 0x1011A500 + } // Namespace: System.Runtime.Serialization.Formatters @@ -24269,8 +25476,10 @@ public interface ISoapMessage // TypeDefIndex: 1150 // Namespace: System.Runtime.Serialization.Formatters public sealed class InternalRM // TypeDefIndex: 1151 { + // Constructors + public InternalRM(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static void InfoSoap(object[] messages); // 0x10117C90 public static bool SoapCheckEnabled(); // 0x10117CE0 } @@ -24278,8 +25487,10 @@ public sealed class InternalRM // TypeDefIndex: 1151 // Namespace: System.Runtime.Serialization.Formatters public sealed class InternalST // TypeDefIndex: 1152 { + // Constructors + private InternalST(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 public static void InfoSoap(object[] messages); // 0x10117D30 public static Assembly LoadAssemblyFromString(string assemblyString); // 0x10117D80 public static void SerializationSetValue(FieldInfo fi, object target, object value); // 0x10117DD0 @@ -24303,8 +25514,9 @@ public sealed class ServerFault // TypeDefIndex: 1153 public string ExceptionMessage { get; set; } // 0x100C5B30 0x100C5B50 public string StackTrace { get; set; } // 0x100BFC20 0x100C5B40 - // Methods - public void .ctor(string exceptionType, string message, string stackTrace); // 0x10127920 + // Constructors + public ServerFault(string exceptionType, string message, string stackTrace); // 0x10127920 + } // Namespace: System.Runtime.Serialization.Formatters @@ -24323,10 +25535,12 @@ public sealed class SoapFault : ISerializable // TypeDefIndex: 1154 public string FaultCode { get; set; } // 0x100BF0C0 0x100EB270 public string FaultString { get; set; } // 0x100BFC20 0x100C5B40 + // Constructors + public SoapFault(); // 0x100BF000 + private SoapFault(SerializationInfo info, StreamingContext context); // 0x10127A20 + public SoapFault(string faultCode, string faultString, string faultActor, ServerFault serverFault); // 0x10127AD0 + // Methods - public void .ctor(); // 0x100BF000 - private void .ctor(SerializationInfo info, StreamingContext context); // 0x10127A20 - public void .ctor(string faultCode, string faultString, string faultActor, ServerFault serverFault); // 0x10127AD0 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10127950 } @@ -24350,8 +25564,9 @@ public class SoapMessage : ISoapMessage // TypeDefIndex: 1155 public object[] ParamValues { get; set; } // 0x100EE580 0x10113F40 public string XmlNameSpace { get; set; } // 0x100F85F0 0x10113F50 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public SoapMessage(); // 0x100BF000 + } // Namespace: System.Runtime.Serialization.Formatters @@ -24374,8 +25589,10 @@ public abstract class Formatter : IFormatter // TypeDefIndex: 1157 public abstract StreamingContext Context { get; set; } public abstract ISurrogateSelector SurrogateSelector { get; set; } + // Constructors + protected Formatter(); // 0x101854A0 + // Methods - protected void .ctor(); // 0x101854A0 public abstract object Deserialize(Stream serializationStream); protected virtual object GetNext(out long objID); // 0x10184C40 protected virtual long Schedule(object obj); // 0x10184CE0 @@ -24404,8 +25621,10 @@ public abstract class Formatter : IFormatter // TypeDefIndex: 1157 // Namespace: System.Runtime.Serialization public class FormatterConverter : IFormatterConverter // TypeDefIndex: 1158 { + // Constructors + public FormatterConverter(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public object Convert(object value, Type type); // 0x10183830 public object Convert(object value, TypeCode typeCode); // 0x10183880 public bool ToBoolean(object value); // 0x101838D0 @@ -24431,8 +25650,10 @@ public sealed class FormatterServices // TypeDefIndex: 1159 // Fields private const BindingFlags fieldFlags = 54; // 0x00 + // Constructors + private FormatterServices(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 public static object[] GetObjectData(object obj, MemberInfo[] members); // 0x101844C0 public static MemberInfo[] GetSerializableMembers(Type type); // 0x10184920 public static MemberInfo[] GetSerializableMembers(Type type, StreamingContext context); // 0x101847A0 @@ -24524,9 +25745,11 @@ public class ObjectIDGenerator // TypeDefIndex: 1166 // Properties internal long NextId { get; } // 0x1011A870 + // Constructors + public ObjectIDGenerator(); // 0x1011A7E0 + private static ObjectIDGenerator(); // 0x1011A790 + // Methods - public void .ctor(); // 0x1011A7E0 - private static void .cctor(); // 0x1011A790 public virtual long GetId(object obj, out bool firstTime); // 0x1011A5A0 public virtual long HasId(object obj, out bool firstTime); // 0x1011A6D0 } @@ -24534,8 +25757,10 @@ public class ObjectIDGenerator // TypeDefIndex: 1166 // Namespace: private class InstanceComparer : IComparer, IHashCodeProvider // TypeDefIndex: 1167 { + // Constructors + public InstanceComparer(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 private int System.Collections.IComparer.Compare(object o1, object o2); // 0x10117C00 private int System.Collections.IHashCodeProvider.GetHashCode(object o); // 0x10117C70 } @@ -24554,8 +25779,10 @@ public class ObjectManager // TypeDefIndex: 1168 private StreamingContext _context; // 0x24 private int _registeredObjectsCount; // 0x2C + // Constructors + public ObjectManager(ISurrogateSelector selector, StreamingContext context); // 0x1011BCF0 + // Methods - public void .ctor(ISurrogateSelector selector, StreamingContext context); // 0x1011BCF0 public virtual void DoFixups(); // 0x1011A8E0 internal ObjectRecord GetObjectRecord(long objectID); // 0x1011AC40 public virtual object GetObject(long objectID); // 0x1011AE40 @@ -24583,8 +25810,10 @@ internal abstract class BaseFixupRecord // TypeDefIndex: 1169 public BaseFixupRecord NextSameContainer; // 0x10 public BaseFixupRecord NextSameRequired; // 0x14 + // Constructors + public BaseFixupRecord(ObjectRecord objectToBeFixed, ObjectRecord objectRequired); // 0x100F97B0 + // Methods - public void .ctor(ObjectRecord objectToBeFixed, ObjectRecord objectRequired); // 0x100F97B0 public bool DoFixup(ObjectManager manager, bool strict); // 0x10182440 protected abstract void FixupImpl(ObjectManager manager); } @@ -24595,8 +25824,10 @@ internal class ArrayFixupRecord : BaseFixupRecord // TypeDefIndex: 1170 // Fields private int _index; // 0x18 + // Constructors + public ArrayFixupRecord(ObjectRecord objectToBeFixed, int index, ObjectRecord objectRequired); // 0x10182410 + // Methods - public void .ctor(ObjectRecord objectToBeFixed, int index, ObjectRecord objectRequired); // 0x10182410 protected override void FixupImpl(ObjectManager manager); // 0x10182370 } @@ -24606,8 +25837,10 @@ internal class MultiArrayFixupRecord : BaseFixupRecord // TypeDefIndex: 1171 // Fields private int[] _indices; // 0x18 + // Constructors + public MultiArrayFixupRecord(ObjectRecord objectToBeFixed, int[] indices, ObjectRecord objectRequired); // 0x1011A570 + // Methods - public void .ctor(ObjectRecord objectToBeFixed, int[] indices, ObjectRecord objectRequired); // 0x1011A570 protected override void FixupImpl(ObjectManager manager); // 0x1011A530 } @@ -24617,8 +25850,10 @@ internal class FixupRecord : BaseFixupRecord // TypeDefIndex: 1172 // Fields public MemberInfo _member; // 0x18 + // Constructors + public FixupRecord(ObjectRecord objectToBeFixed, MemberInfo member, ObjectRecord objectRequired); // 0x10182410 + // Methods - public void .ctor(ObjectRecord objectToBeFixed, MemberInfo member, ObjectRecord objectRequired); // 0x10182410 protected override void FixupImpl(ObjectManager manager); // 0x101837F0 } @@ -24628,8 +25863,10 @@ internal class DelayedFixupRecord : BaseFixupRecord // TypeDefIndex: 1173 // Fields public string _memberName; // 0x18 + // Constructors + public DelayedFixupRecord(ObjectRecord objectToBeFixed, string memberName, ObjectRecord objectRequired); // 0x10182410 + // Methods - public void .ctor(ObjectRecord objectToBeFixed, string memberName, ObjectRecord objectRequired); // 0x10182410 protected override void FixupImpl(ObjectManager manager); // 0x101836C0 } @@ -24666,8 +25903,10 @@ internal class ObjectRecord // TypeDefIndex: 1175 public bool IsRegistered { get; } // 0x1011FF50 public bool HasPendingFixups { get; } // 0x1011FEE0 + // Constructors + public ObjectRecord(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public void SetMemberValue(ObjectManager manager, MemberInfo member, object value); // 0x1011FC70 public void SetArrayValue(ObjectManager manager, object value, int[] indices); // 0x1011FB30 public void SetMemberValue(ObjectManager manager, string memberName, object value); // 0x1011FBE0 @@ -24681,29 +25920,33 @@ internal class ObjectRecord // TypeDefIndex: 1175 // Namespace: System.Runtime.Serialization public sealed class OnDeserializedAttribute : Attribute // TypeDefIndex: 1176 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public OnDeserializedAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.Serialization public sealed class OnDeserializingAttribute : Attribute // TypeDefIndex: 1177 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public OnDeserializingAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.Serialization public sealed class OnSerializedAttribute : Attribute // TypeDefIndex: 1178 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public OnSerializedAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.Serialization public sealed class OnSerializingAttribute : Attribute // TypeDefIndex: 1179 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public OnSerializingAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.Serialization @@ -24715,16 +25958,19 @@ public sealed class OptionalFieldAttribute : Attribute // TypeDefIndex: 1180 // Properties public int VersionAdded { get; set; } // 0x100BF0C0 0x100EB270 - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public OptionalFieldAttribute(); // 0x100C5970 + } // Namespace: System.Runtime.Serialization [Serializable] public abstract class SerializationBinder // TypeDefIndex: 1181 { + // Constructors + protected SerializationBinder(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract Type BindToType(string assemblyName, string typeName); } @@ -24746,9 +25992,11 @@ internal sealed class SerializationCallbacks // TypeDefIndex: 1182 public bool HasDeserializingCallbacks { get; } // 0x101253B0 public bool HasDeserializedCallbacks { get; } // 0x101253A0 + // Constructors + public SerializationCallbacks(Type type); // 0x101252C0 + private static SerializationCallbacks(); // 0x10125250 + // Methods - public void .ctor(Type type); // 0x101252C0 - private static void .cctor(); // 0x10125250 private static ArrayList GetMethodsByAttribute(Type type, Type attr); // 0x10124970 private static void Invoke(ArrayList list, object target, StreamingContext context); // 0x10124EC0 public void RaiseOnSerializing(object target, StreamingContext contex); // 0x101251F0 @@ -24774,19 +26022,21 @@ public struct SerializationEntry // TypeDefIndex: 1184 public Type ObjectType { get; } // 0x10003A90 public object Value { get; } // 0x100039B0 - // Methods - internal void .ctor(string name, Type type, object value); // 0x100074C0 + // Constructors + internal SerializationEntry(string name, Type type, object value); // 0x100074C0 + } // Namespace: System.Runtime.Serialization [Serializable] public class SerializationException : SystemException // TypeDefIndex: 1185 { - // Methods - public void .ctor(); // 0x101253E0 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception innerException); // 0x100E5670 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public SerializationException(); // 0x101253E0 + public SerializationException(string message); // 0x100E5680 + public SerializationException(string message, Exception innerException); // 0x100E5670 + protected SerializationException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Runtime.Serialization @@ -24804,10 +26054,12 @@ public sealed class SerializationInfo // TypeDefIndex: 1186 public string FullTypeName { get; set; } // 0x100EF0C0 0x101275A0 public int MemberCount { get; } // 0x101273C0 + // Constructors + private SerializationInfo(Type type); // 0x10127000 + private SerializationInfo(Type type, SerializationEntry[] data); // 0x10127200 + public SerializationInfo(Type type, IFormatterConverter converter); // 0x101270E0 + // Methods - private void .ctor(Type type); // 0x10127000 - private void .ctor(Type type, SerializationEntry[] data); // 0x10127200 - public void .ctor(Type type, IFormatterConverter converter); // 0x101270E0 public void AddValue(string name, object value, Type type); // 0x10125660 public object GetValue(string name, Type type); // 0x10126D70 public void SetType(Type type); // 0x10126F50 @@ -24858,8 +26110,10 @@ public sealed class SerializationInfoEnumerator : IEnumerator // TypeDefIndex: 1 public Type ObjectType { get; } // 0x10125600 public object Value { get; } // 0x10125630 + // Constructors + internal SerializationInfoEnumerator(ArrayList list); // 0x10125510 + // Methods - internal void .ctor(ArrayList list); // 0x10125510 public bool MoveNext(); // 0x10125420 public void Reset(); // 0x10125470 } @@ -24878,8 +26132,10 @@ public sealed class SerializationObjectManager // TypeDefIndex: 1188 remove; // 0x101278C0 } + // Constructors + public SerializationObjectManager(StreamingContext context); // 0x10127800 + // Methods - public void .ctor(StreamingContext context); // 0x10127800 public void RegisterObject(object obj); // 0x10127620 public void RaiseOnSerializedEvent(); // 0x10127600 } @@ -24891,8 +26147,10 @@ private sealed class c__AnonStorey3 // TypeDefIndex: 1189 internal SerializationCallbacks sc; // 0x08 internal object obj; // 0x0C + // Constructors + public c__AnonStorey3(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 internal void <>m__2(StreamingContext ctx); // 0x10128080 } @@ -24908,9 +26166,11 @@ public struct StreamingContext // TypeDefIndex: 1190 public object Context { get; } // 0x10003A90 public StreamingContextStates State { get; } // 0x10003A80 + // Constructors + public StreamingContext(StreamingContextStates state); // 0x10007580 + public StreamingContext(StreamingContextStates state, object additional); // 0x100075A0 + // Methods - public void .ctor(StreamingContextStates state); // 0x10007580 - public void .ctor(StreamingContextStates state, object additional); // 0x100075A0 public override bool Equals(object obj); // 0x10007500 public override int GetHashCode(); // 0x10003A80 } @@ -24937,8 +26197,10 @@ public class SurrogateSelector : ISurrogateSelector // TypeDefIndex: 1192 private Hashtable Surrogates; // 0x08 private ISurrogateSelector nextSelector; // 0x0C + // Constructors + public SurrogateSelector(); // 0x10128020 + // Methods - public void .ctor(); // 0x10128020 public virtual void AddSurrogate(Type type, StreamingContext context, ISerializationSurrogate surrogate); // 0x10127B50 public virtual void ChainSelector(ISurrogateSelector selector); // 0x10127D10 public virtual ISurrogateSelector GetNextSelector(); // 0x100C5B30 @@ -24957,9 +26219,10 @@ public sealed class ResourceConsumptionAttribute : Attribute // TypeDefIndex: 11 public ResourceScope ConsumptionScope { get; } // 0x100C5B30 public ResourceScope ResourceScope { get; } // 0x100BF0C0 - // Methods - public void .ctor(ResourceScope resourceScope); // 0x10123810 - public void .ctor(ResourceScope resourceScope, ResourceScope consumptionScope); // 0x101237E0 + // Constructors + public ResourceConsumptionAttribute(ResourceScope resourceScope); // 0x10123810 + public ResourceConsumptionAttribute(ResourceScope resourceScope, ResourceScope consumptionScope); // 0x101237E0 + } // Namespace: System.Runtime.Versioning @@ -24971,8 +26234,9 @@ public sealed class ResourceExposureAttribute : Attribute // TypeDefIndex: 1194 // Properties public ResourceScope ResourceExposureLevel { get; } // 0x100BF0C0 - // Methods - public void .ctor(ResourceScope exposureLevel); // 0x100E5940 + // Constructors + public ResourceExposureAttribute(ResourceScope exposureLevel); // 0x100E5940 + } // Namespace: System.Runtime.Versioning @@ -25022,8 +26286,10 @@ public static class GCSettings // TypeDefIndex: 1198 // Namespace: System.Runtime public sealed class MemoryFailPoint : CriticalFinalizerObject, IDisposable // TypeDefIndex: 1199 { + // Constructors + public MemoryFailPoint(int sizeInMegabytes); // 0x101A86C0 + // Methods - public void .ctor(int sizeInMegabytes); // 0x101A86C0 protected override void Finalize(); // 0x101A8690 public void Dispose(); // 0x101A8640 } @@ -25074,8 +26340,9 @@ public abstract class AccessRule : AuthorizationRule // TypeDefIndex: 1204 // Properties public AccessControlType AccessControlType { get; } // 0x100F85F0 - // Methods - protected void .ctor(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10113350 + // Constructors + protected AccessRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10113350 + } // Namespace: System.Security.AccessControl @@ -25089,8 +26356,10 @@ public sealed class AceEnumerator : IEnumerator // TypeDefIndex: 1205 private object System.Collections.IEnumerator.Current { get; } // 0x10113490 public GenericAce Current { get; } // 0x10113490 + // Constructors + internal AceEnumerator(GenericAcl owner); // 0x101134D0 + // Methods - internal void .ctor(GenericAcl owner); // 0x101134D0 public bool MoveNext(); // 0x10113430 public void Reset(); // 0x10113480 } @@ -25159,8 +26428,9 @@ public abstract class AuditRule : AuthorizationRule // TypeDefIndex: 1210 // Properties public AuditFlags AuditFlags { get; } // 0x100F85F0 - // Methods - protected void .ctor(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags auditFlags); // 0x10113520 + // Constructors + protected AuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags auditFlags); // 0x10113520 + } // Namespace: System.Security.AccessControl @@ -25180,9 +26450,10 @@ public abstract class AuthorizationRule // TypeDefIndex: 1211 public PropagationFlags PropagationFlags { get; } // 0x100EE580 protected internal int AccessMask { get; } // 0x100C5B30 - // Methods - internal void .ctor(); // 0x100BF000 - protected internal void .ctor(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x10113700 + // Constructors + internal AuthorizationRule(); // 0x100BF000 + protected internal AuthorizationRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x10113700 + } // Namespace: System.Security.AccessControl @@ -25191,8 +26462,10 @@ public sealed class AuthorizationRuleCollection : ReadOnlyCollectionBase // Type // Properties public AuthorizationRule Item { get; } // 0x10113660 + // Constructors + private AuthorizationRuleCollection(AuthorizationRule[] rules); // 0x10113620 + // Methods - private void .ctor(AuthorizationRule[] rules); // 0x10113620 public void CopyTo(AuthorizationRule[] rules, int index); // 0x101135E0 } @@ -25202,8 +26475,10 @@ public sealed class CommonAce : QualifiedAce // TypeDefIndex: 1213 // Properties public override int BinaryLength { get; } // 0x10116F50 + // Constructors + public CommonAce(AceFlags flags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, bool isCallback, byte[] opaque); // 0x10116F20 + // Methods - public void .ctor(AceFlags flags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, bool isCallback, byte[] opaque); // 0x10116F20 public override void GetBinaryForm(byte[] binaryForm, int offset); // 0x10116E80 public static int MaxOpaqueLength(bool isCallback); // 0x10116ED0 } @@ -25227,9 +26502,11 @@ public abstract class CommonAcl : GenericAcl // TypeDefIndex: 1214 public sealed override GenericAce Item { get; set; } // 0x101172A0 0x10117300 public sealed override byte Revision { get; } // 0x101172F0 + // Constructors + internal CommonAcl(bool isContainer, bool isDS, byte revision); // 0x10117120 + internal CommonAcl(bool isContainer, bool isDS, byte revision, int capacity); // 0x10117090 + // Methods - internal void .ctor(bool isContainer, bool isDS, byte revision); // 0x10117120 - internal void .ctor(bool isContainer, bool isDS, byte revision, int capacity); // 0x10117090 public sealed override void GetBinaryForm(byte[] binaryForm, int offset); // 0x10116FA0 public void Purge(SecurityIdentifier sid); // 0x10116FF0 public void RemoveInheritedAces(); // 0x10117040 @@ -25242,8 +26519,10 @@ public abstract class CommonObjectSecurity : ObjectSecurity // TypeDefIndex: 121 private List`1 access_rules; // 0x10 private List`1 audit_rules; // 0x14 + // Constructors + protected CommonObjectSecurity(bool isContainer); // 0x10117B80 + // Methods - protected void .ctor(bool isContainer); // 0x10117B80 public AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType); // 0x101173F0 public AuthorizationRuleCollection GetAuditRules(bool includeExplicit, bool includeInherited, Type targetType); // 0x10117440 protected void AddAccessRule(AccessRule rule); // 0x10117350 @@ -25284,11 +26563,13 @@ public sealed class CommonSecurityDescriptor : GenericSecurityDescriptor // Type public override SecurityIdentifier Owner { get; set; } // 0x100BFC20 0x100C5B40 public SystemAcl SystemAcl { get; set; } // 0x100EE580 0x10113F40 + // Constructors + public CommonSecurityDescriptor(bool isContainer, bool isDS, RawSecurityDescriptor rawSecurityDescriptor); // 0x10288490 + public CommonSecurityDescriptor(bool isContainer, bool isDS, string sddlForm); // 0x102884F0 + public CommonSecurityDescriptor(bool isContainer, bool isDS, byte[] binaryForm, int offset); // 0x10288430 + public CommonSecurityDescriptor(bool isContainer, bool isDS, ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, SystemAcl systemAcl, DiscretionaryAcl discretionaryAcl); // 0x10288390 + // Methods - public void .ctor(bool isContainer, bool isDS, RawSecurityDescriptor rawSecurityDescriptor); // 0x10288490 - public void .ctor(bool isContainer, bool isDS, string sddlForm); // 0x102884F0 - public void .ctor(bool isContainer, bool isDS, byte[] binaryForm, int offset); // 0x10288430 - public void .ctor(bool isContainer, bool isDS, ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, SystemAcl systemAcl, DiscretionaryAcl discretionaryAcl); // 0x10288390 public void PurgeAccessControl(SecurityIdentifier sid); // 0x10288250 public void PurgeAudit(SecurityIdentifier sid); // 0x102882A0 public void SetDiscretionaryAclProtection(bool isProtected, bool preserveInheritance); // 0x102882F0 @@ -25305,8 +26586,10 @@ public sealed class CompoundAce : KnownAce // TypeDefIndex: 1217 public override int BinaryLength { get; } // 0x10288680 public CompoundAceType CompoundAceType { get; set; } // 0x100EACD0 0x100EB230 + // Constructors + public CompoundAce(AceFlags flags, int accessMask, CompoundAceType compoundAceType, SecurityIdentifier sid); // 0x10288640 + // Methods - public void .ctor(AceFlags flags, int accessMask, CompoundAceType compoundAceType, SecurityIdentifier sid); // 0x10288640 public override void GetBinaryForm(byte[] binaryForm, int offset); // 0x102885F0 } @@ -25347,9 +26630,10 @@ public sealed class CryptoKeyAccessRule : AccessRule // TypeDefIndex: 1220 // Properties public CryptoKeyRights CryptoKeyRights { get; } // 0x100EACD0 - // Methods - public void .ctor(IdentityReference identity, CryptoKeyRights cryptoKeyRights, AccessControlType type); // 0x1028A8F0 - public void .ctor(string identity, CryptoKeyRights cryptoKeyRights, AccessControlType type); // 0x1028A920 + // Constructors + public CryptoKeyAccessRule(IdentityReference identity, CryptoKeyRights cryptoKeyRights, AccessControlType type); // 0x1028A8F0 + public CryptoKeyAccessRule(string identity, CryptoKeyRights cryptoKeyRights, AccessControlType type); // 0x1028A920 + } // Namespace: System.Security.AccessControl @@ -25361,9 +26645,10 @@ public sealed class CryptoKeyAuditRule : AuditRule // TypeDefIndex: 1221 // Properties public CryptoKeyRights CryptoKeyRights { get; } // 0x100EACD0 - // Methods - public void .ctor(IdentityReference identity, CryptoKeyRights cryptoKeyRights, AuditFlags flags); // 0x1028A980 - public void .ctor(string identity, CryptoKeyRights cryptoKeyRights, AuditFlags flags); // 0x1028A9B0 + // Constructors + public CryptoKeyAuditRule(IdentityReference identity, CryptoKeyRights cryptoKeyRights, AuditFlags flags); // 0x1028A980 + public CryptoKeyAuditRule(string identity, CryptoKeyRights cryptoKeyRights, AuditFlags flags); // 0x1028A9B0 + } // Namespace: System.Security.AccessControl @@ -25395,9 +26680,11 @@ public sealed class CryptoKeySecurity : NativeObjectSecurity // TypeDefIndex: 12 public override Type AccessRuleType { get; } // 0x1028AED0 public override Type AuditRuleType { get; } // 0x1028AF20 + // Constructors + public CryptoKeySecurity(); // 0x1028AE60 + public CryptoKeySecurity(CommonSecurityDescriptor securityDescriptor); // 0x1028AE40 + // Methods - public void .ctor(); // 0x1028AE60 - public void .ctor(CommonSecurityDescriptor securityDescriptor); // 0x1028AE40 public sealed override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x1028AA10 public void AddAccessRule(CryptoKeyAccessRule rule); // 0x1028AA70 public bool RemoveAccessRule(CryptoKeyAccessRule rule); // 0x1028AC10 @@ -25424,8 +26711,10 @@ public sealed class CustomAce : GenericAce // TypeDefIndex: 1224 public override int BinaryLength { get; } // 0x1028C5F0 public int OpaqueLength { get; } // 0x1028C640 + // Constructors + public CustomAce(AceType type, AceFlags flags, byte[] opaque); // 0x1028C4F0 + // Methods - public void .ctor(AceType type, AceFlags flags, byte[] opaque); // 0x1028C4F0 public override void GetBinaryForm(byte[] binaryForm, int offset); // 0x1028C390 public byte[] GetOpaque(); // 0x1028C3E0 public void SetOpaque(byte[] opaque); // 0x1028C450 @@ -25434,9 +26723,11 @@ public sealed class CustomAce : GenericAce // TypeDefIndex: 1224 // Namespace: System.Security.AccessControl public abstract class DirectoryObjectSecurity : ObjectSecurity // TypeDefIndex: 1225 { + // Constructors + protected DirectoryObjectSecurity(); // 0x102907F0 + protected DirectoryObjectSecurity(CommonSecurityDescriptor securityDescriptor); // 0x10290810 + // Methods - protected void .ctor(); // 0x102907F0 - protected void .ctor(CommonSecurityDescriptor securityDescriptor); // 0x10290810 public virtual AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type, Guid objectType, Guid inheritedObjectType); // 0x102902A0 public virtual AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags, Guid objectType, Guid inheritedObjectType); // 0x10290390 public AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType); // 0x102903E0 @@ -25459,18 +26750,21 @@ public abstract class DirectoryObjectSecurity : ObjectSecurity // TypeDefIndex: // Namespace: System.Security.AccessControl public sealed class DirectorySecurity : FileSystemSecurity // TypeDefIndex: 1226 { - // Methods - public void .ctor(); // 0x10290900 - public void .ctor(string name, AccessControlSections includeSections); // 0x102908A0 + // Constructors + public DirectorySecurity(); // 0x10290900 + public DirectorySecurity(string name, AccessControlSections includeSections); // 0x102908A0 + } // Namespace: System.Security.AccessControl public sealed class DiscretionaryAcl : CommonAcl // TypeDefIndex: 1227 { + // Constructors + public DiscretionaryAcl(bool isContainer, bool isDS, int capacity); // 0x10290C00 + public DiscretionaryAcl(bool isContainer, bool isDS, RawAcl rawAcl); // 0x10290BE0 + public DiscretionaryAcl(bool isContainer, bool isDS, byte revision, int capacity); // 0x10290C60 + // Methods - public void .ctor(bool isContainer, bool isDS, int capacity); // 0x10290C00 - public void .ctor(bool isContainer, bool isDS, RawAcl rawAcl); // 0x10290BE0 - public void .ctor(bool isContainer, bool isDS, byte revision, int capacity); // 0x10290C60 public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x10290960 public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); // 0x102909B0 public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x10290AA0 @@ -25490,9 +26784,10 @@ public sealed class EventWaitHandleAccessRule : AccessRule // TypeDefIndex: 1228 // Properties public EventWaitHandleRights EventWaitHandleRights { get; } // 0x100EACD0 - // Methods - public void .ctor(IdentityReference identity, EventWaitHandleRights eventRights, AccessControlType type); // 0x1028A8F0 - public void .ctor(string identity, EventWaitHandleRights eventRights, AccessControlType type); // 0x10290C70 + // Constructors + public EventWaitHandleAccessRule(IdentityReference identity, EventWaitHandleRights eventRights, AccessControlType type); // 0x1028A8F0 + public EventWaitHandleAccessRule(string identity, EventWaitHandleRights eventRights, AccessControlType type); // 0x10290C70 + } // Namespace: System.Security.AccessControl @@ -25504,8 +26799,9 @@ public sealed class EventWaitHandleAuditRule : AuditRule // TypeDefIndex: 1229 // Properties public EventWaitHandleRights EventWaitHandleRights { get; } // 0x100EACD0 - // Methods - public void .ctor(IdentityReference identity, EventWaitHandleRights eventRights, AuditFlags flags); // 0x10290CD0 + // Constructors + public EventWaitHandleAuditRule(IdentityReference identity, EventWaitHandleRights eventRights, AuditFlags flags); // 0x10290CD0 + } // Namespace: System.Security.AccessControl @@ -25528,8 +26824,10 @@ public sealed class EventWaitHandleSecurity : NativeObjectSecurity // TypeDefInd public override Type AccessRuleType { get; } // 0x102913E0 public override Type AuditRuleType { get; } // 0x10291430 + // Constructors + public EventWaitHandleSecurity(); // 0x10291330 + // Methods - public void .ctor(); // 0x10291330 public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10290E00 public void AddAccessRule(EventWaitHandleAccessRule rule); // 0x10290E60 public bool RemoveAccessRule(EventWaitHandleAccessRule rule); // 0x10291100 @@ -25548,9 +26846,10 @@ public sealed class EventWaitHandleSecurity : NativeObjectSecurity // TypeDefInd // Namespace: System.Security.AccessControl public sealed class FileSecurity : FileSystemSecurity // TypeDefIndex: 1232 { - // Methods - public void .ctor(); // 0x102917D0 - public void .ctor(string fileName, AccessControlSections includeSections); // 0x10291770 + // Constructors + public FileSecurity(); // 0x102917D0 + public FileSecurity(string fileName, AccessControlSections includeSections); // 0x10291770 + } // Namespace: System.Security.AccessControl @@ -25562,11 +26861,12 @@ public sealed class FileSystemAccessRule : AccessRule // TypeDefIndex: 1233 // Properties public FileSystemRights FileSystemRights { get; } // 0x100EACD0 - // Methods - public void .ctor(IdentityReference identity, FileSystemRights fileSystemRights, AccessControlType type); // 0x10291890 - public void .ctor(string identity, FileSystemRights fileSystemRights, AccessControlType type); // 0x102918F0 - public void .ctor(IdentityReference identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x102918C0 - public void .ctor(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10291830 + // Constructors + public FileSystemAccessRule(IdentityReference identity, FileSystemRights fileSystemRights, AccessControlType type); // 0x10291890 + public FileSystemAccessRule(string identity, FileSystemRights fileSystemRights, AccessControlType type); // 0x102918F0 + public FileSystemAccessRule(IdentityReference identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x102918C0 + public FileSystemAccessRule(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10291830 + } // Namespace: System.Security.AccessControl @@ -25578,11 +26878,12 @@ public sealed class FileSystemAuditRule : AuditRule // TypeDefIndex: 1234 // Properties public FileSystemRights FileSystemRights { get; } // 0x100EACD0 - // Methods - public void .ctor(IdentityReference identity, FileSystemRights fileSystemRights, AuditFlags flags); // 0x1028A980 - public void .ctor(string identity, FileSystemRights fileSystemRights, AuditFlags flags); // 0x102919B0 - public void .ctor(IdentityReference identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x10291A10 - public void .ctor(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x10291950 + // Constructors + public FileSystemAuditRule(IdentityReference identity, FileSystemRights fileSystemRights, AuditFlags flags); // 0x1028A980 + public FileSystemAuditRule(string identity, FileSystemRights fileSystemRights, AuditFlags flags); // 0x102919B0 + public FileSystemAuditRule(IdentityReference identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x10291A10 + public FileSystemAuditRule(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x10291950 + } // Namespace: System.Security.AccessControl @@ -25621,9 +26922,11 @@ public abstract class FileSystemSecurity : NativeObjectSecurity // TypeDefIndex: public override Type AccessRuleType { get; } // 0x10291EF0 public override Type AuditRuleType { get; } // 0x10291F40 + // Constructors + internal FileSystemSecurity(bool isContainer); // 0x10291E70 + internal FileSystemSecurity(bool isContainer, string name, AccessControlSections includeSections); // 0x10291E80 + // Methods - internal void .ctor(bool isContainer); // 0x10291E70 - internal void .ctor(bool isContainer, string name, AccessControlSections includeSections); // 0x10291E80 public sealed override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10291A40 public void AddAccessRule(FileSystemAccessRule rule); // 0x10291AA0 public bool RemoveAccessRule(FileSystemAccessRule rule); // 0x10291C40 @@ -25657,9 +26960,11 @@ public abstract class GenericAce // TypeDefIndex: 1237 public bool IsInherited { get; } // 0x100EFBF0 public PropagationFlags PropagationFlags { get; } // 0x100C5B30 + // Constructors + internal GenericAce(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x100F97B0 + internal GenericAce(AceType type); // 0x10292C10 + // Methods - internal void .ctor(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x100F97B0 - internal void .ctor(AceType type); // 0x10292C10 public GenericAce Copy(); // 0x10292AD0 public static GenericAce CreateFromBinaryForm(byte[] binaryForm, int offset); // 0x10292B20 public sealed override bool Equals(object o); // 0x10292B70 @@ -25685,9 +26990,11 @@ public abstract class GenericAcl : IEnumerable, ICollection // TypeDefIndex: 123 public abstract byte Revision { get; } public object SyncRoot { get; } // 0x100F7810 + // Constructors + protected GenericAcl(); // 0x100BF000 + private static GenericAcl(); // 0x10292F80 + // Methods - protected void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10292F80 private void System.Collections.ICollection.CopyTo(Array array, int index); // 0x10292F10 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x10292EC0 public void CopyTo(GenericAce[] array, int index); // 0x10292D40 @@ -25705,8 +27012,10 @@ public abstract class GenericSecurityDescriptor // TypeDefIndex: 1239 public abstract SecurityIdentifier Owner { get; set; } public static byte Revision { get; } // 0x10293110 + // Constructors + protected GenericSecurityDescriptor(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public void GetBinaryForm(byte[] binaryForm, int offset); // 0x10292FD0 public string GetSddlForm(AccessControlSections includeSections); // 0x10293020 public static bool IsSddlConversionSupported(); // 0x10293070 @@ -25731,8 +27040,9 @@ public abstract class KnownAce : GenericAce // TypeDefIndex: 1241 public int AccessMask { get; set; } // 0x100EE580 0x10113F40 public SecurityIdentifier SecurityIdentifier { get; set; } // 0x100F85F0 0x10113F50 - // Methods - internal void .ctor(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x100F97B0 + // Constructors + internal KnownAce(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x100F97B0 + } // Namespace: System.Security.AccessControl @@ -25744,9 +27054,10 @@ public sealed class MutexAccessRule : AccessRule // TypeDefIndex: 1242 // Properties public MutexRights MutexRights { get; } // 0x100EACD0 - // Methods - public void .ctor(IdentityReference identity, MutexRights eventRights, AccessControlType type); // 0x10297080 - public void .ctor(string identity, MutexRights eventRights, AccessControlType type); // 0x10297020 + // Constructors + public MutexAccessRule(IdentityReference identity, MutexRights eventRights, AccessControlType type); // 0x10297080 + public MutexAccessRule(string identity, MutexRights eventRights, AccessControlType type); // 0x10297020 + } // Namespace: System.Security.AccessControl @@ -25758,8 +27069,9 @@ public sealed class MutexAuditRule : AuditRule // TypeDefIndex: 1243 // Properties public MutexRights MutexRights { get; } // 0x100EACD0 - // Methods - public void .ctor(IdentityReference identity, MutexRights eventRights, AuditFlags flags); // 0x1028A980 + // Constructors + public MutexAuditRule(IdentityReference identity, MutexRights eventRights, AuditFlags flags); // 0x1028A980 + } // Namespace: System.Security.AccessControl @@ -25782,9 +27094,11 @@ public sealed class MutexSecurity : NativeObjectSecurity // TypeDefIndex: 1245 public override Type AccessRuleType { get; } // 0x10297530 public override Type AuditRuleType { get; } // 0x10297580 + // Constructors + public MutexSecurity(); // 0x1028AE60 + public MutexSecurity(string name, AccessControlSections includeSections); // 0x1028AE60 + // Methods - public void .ctor(); // 0x1028AE60 - public void .ctor(string name, AccessControlSections includeSections); // 0x1028AE60 public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x102970B0 public void AddAccessRule(MutexAccessRule rule); // 0x10297110 public bool RemoveAccessRule(MutexAccessRule rule); // 0x102972B0 @@ -25803,14 +27117,16 @@ public sealed class MutexSecurity : NativeObjectSecurity // TypeDefIndex: 1245 // Namespace: System.Security.AccessControl public abstract class NativeObjectSecurity : CommonObjectSecurity // TypeDefIndex: 1246 { + // Constructors + internal NativeObjectSecurity(); // 0x1028AE60 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType); // 0x10291E80 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); // 0x10291E80 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections); // 0x10291E80 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections); // 0x10291E80 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); // 0x10291E80 + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); // 0x10291E80 + // Methods - internal void .ctor(); // 0x1028AE60 - protected void .ctor(bool isContainer, ResourceType resourceType); // 0x10291E80 - protected void .ctor(bool isContainer, ResourceType resourceType, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); // 0x10291E80 - protected void .ctor(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections); // 0x10291E80 - protected void .ctor(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections); // 0x10291E80 - protected void .ctor(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); // 0x10291E80 - protected void .ctor(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); // 0x10291E80 protected sealed override void Persist(SafeHandle handle, AccessControlSections includeSections); // 0x10297620 protected sealed override void Persist(string name, AccessControlSections includeSections); // 0x102975D0 protected void Persist(SafeHandle handle, AccessControlSections includeSections, object exceptionContext); // 0x102976C0 @@ -25832,8 +27148,9 @@ public abstract class ObjectAccessRule : AccessRule // TypeDefIndex: 1248 public ObjectAceFlags ObjectFlags { get; } // 0x10297770 public Guid ObjectType { get; } // 0x10168A50 - // Methods - protected void .ctor(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AccessControlType type); // 0x10297710 + // Constructors + protected ObjectAccessRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AccessControlType type); // 0x10297710 + } // Namespace: System.Security.AccessControl @@ -25850,8 +27167,10 @@ public sealed class ObjectAce : QualifiedAce // TypeDefIndex: 1249 public ObjectAceFlags ObjectAceFlags { get; set; } // 0x10145570 0x10145600 public Guid ObjectAceType { get; set; } // 0x10297A40 0x10297A70 + // Constructors + public ObjectAce(AceFlags aceFlags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, ObjectAceFlags flags, Guid type, Guid inheritedType, bool isCallback, byte[] opaque); // 0x102978F0 + // Methods - public void .ctor(AceFlags aceFlags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, ObjectAceFlags flags, Guid type, Guid inheritedType, bool isCallback, byte[] opaque); // 0x102978F0 public override void GetBinaryForm(byte[] binaryForm, int offset); // 0x10297850 public static int MaxOpaqueLength(bool isCallback); // 0x102978A0 } @@ -25876,8 +27195,9 @@ public abstract class ObjectAuditRule : AuditRule // TypeDefIndex: 1251 public ObjectAceFlags ObjectFlags { get; } // 0x10297AC0 public Guid ObjectType { get; } // 0x10297750 - // Methods - protected void .ctor(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AuditFlags auditFlags); // 0x10297A80 + // Constructors + protected ObjectAuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AuditFlags auditFlags); // 0x10297A80 + } // Namespace: System.Security.AccessControl @@ -25906,9 +27226,11 @@ public abstract class ObjectSecurity // TypeDefIndex: 1252 protected bool IsDS { get; } // 0x10117290 protected bool OwnerModified { get; set; } // 0x10298460 0x10298470 + // Constructors + internal ObjectSecurity(); // 0x100BF000 + protected ObjectSecurity(bool isContainer, bool isDS); // 0x10261430 + // Methods - internal void .ctor(); // 0x100BF000 - protected void .ctor(bool isContainer, bool isDS); // 0x10261430 public abstract AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); public abstract AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); public IdentityReference GetGroup(Type targetType); // 0x10297BA0 @@ -25946,10 +27268,12 @@ public sealed class PrivilegeNotHeldException : UnauthorizedAccessException, ISe // Properties public string PrivilegeName { get; } // 0x10298500 + // Constructors + public PrivilegeNotHeldException(); // 0x102984E0 + public PrivilegeNotHeldException(string privilege); // 0x102984D0 + public PrivilegeNotHeldException(string privilege, Exception inner); // 0x102984F0 + // Methods - public void .ctor(); // 0x102984E0 - public void .ctor(string privilege); // 0x102984D0 - public void .ctor(string privilege, Exception inner); // 0x102984F0 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10298480 } @@ -25974,8 +27298,10 @@ public abstract class QualifiedAce : KnownAce // TypeDefIndex: 1255 public bool IsCallback { get; } // 0x101939C0 public int OpaqueLength { get; } // 0x10298720 + // Constructors + internal QualifiedAce(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AceQualifier aceQualifier, bool isCallback, byte[] opaque); // 0x10298660 + // Methods - internal void .ctor(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AceQualifier aceQualifier, bool isCallback, byte[] opaque); // 0x10298660 public byte[] GetOpaque(); // 0x10298550 public void SetOpaque(byte[] opaque); // 0x102985C0 } @@ -25993,9 +27319,11 @@ public sealed class RawAcl : GenericAcl // TypeDefIndex: 1256 public override GenericAce Item { get; set; } // 0x102989A0 0x102989F0 public override byte Revision { get; } // 0x100EA020 + // Constructors + public RawAcl(byte revision, int capacity); // 0x10298810 + public RawAcl(byte[] binaryForm, int offset); // 0x10298890 + // Methods - public void .ctor(byte revision, int capacity); // 0x10298810 - public void .ctor(byte[] binaryForm, int offset); // 0x10298890 public override void GetBinaryForm(byte[] binaryForm, int offset); // 0x10298740 public void InsertAce(int index, GenericAce ace); // 0x10298790 public void RemoveAce(int index); // 0x102987C0 @@ -26012,10 +27340,12 @@ public sealed class RawSecurityDescriptor : GenericSecurityDescriptor // TypeDef public byte ResourceManagerControl { get; set; } // 0x10298BD0 0x10298D60 public RawAcl SystemAcl { get; set; } // 0x10298C20 0x10298DB0 + // Constructors + public RawSecurityDescriptor(string sddlForm); // 0x101AA300 + public RawSecurityDescriptor(byte[] binaryForm, int offset); // 0x101AA300 + public RawSecurityDescriptor(ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, RawAcl systemAcl, RawAcl discretionaryAcl); // 0x101AA300 + // Methods - public void .ctor(string sddlForm); // 0x101AA300 - public void .ctor(byte[] binaryForm, int offset); // 0x101AA300 - public void .ctor(ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, RawAcl systemAcl, RawAcl discretionaryAcl); // 0x101AA300 public void SetFlags(ControlFlags flags); // 0x10298A40 } @@ -26028,11 +27358,12 @@ public sealed class RegistryAccessRule : AccessRule // TypeDefIndex: 1258 // Properties public RegistryRights RegistryRights { get; } // 0x100EACD0 - // Methods - public void .ctor(IdentityReference identity, RegistryRights registryRights, AccessControlType type); // 0x10297080 - public void .ctor(string identity, RegistryRights registryRights, AccessControlType type); // 0x10298E90 - public void .ctor(IdentityReference identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10298E60 - public void .ctor(string identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10298E00 + // Constructors + public RegistryAccessRule(IdentityReference identity, RegistryRights registryRights, AccessControlType type); // 0x10297080 + public RegistryAccessRule(string identity, RegistryRights registryRights, AccessControlType type); // 0x10298E90 + public RegistryAccessRule(IdentityReference identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10298E60 + public RegistryAccessRule(string identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10298E00 + } // Namespace: System.Security.AccessControl @@ -26044,9 +27375,10 @@ public sealed class RegistryAuditRule : AuditRule // TypeDefIndex: 1259 // Properties public RegistryRights RegistryRights { get; } // 0x100EACD0 - // Methods - public void .ctor(IdentityReference identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x10291A10 - public void .ctor(string identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x10298EF0 + // Constructors + public RegistryAuditRule(IdentityReference identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x10291A10 + public RegistryAuditRule(string identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); // 0x10298EF0 + } // Namespace: System.Security.AccessControl @@ -26076,8 +27408,10 @@ public sealed class RegistrySecurity : NativeObjectSecurity // TypeDefIndex: 126 public override Type AccessRuleType { get; } // 0x102993D0 public override Type AuditRuleType { get; } // 0x10299420 + // Constructors + public RegistrySecurity(); // 0x1028AE60 + // Methods - public void .ctor(); // 0x1028AE60 public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); // 0x10298F50 public void AddAccessRule(RegistryAccessRule rule); // 0x10298FB0 public void AddAuditRule(RegistryAuditRule rule); // 0x10299000 @@ -26123,10 +27457,12 @@ public enum SecurityInfos // TypeDefIndex: 1263 // Namespace: System.Security.AccessControl public sealed class SystemAcl : CommonAcl // TypeDefIndex: 1264 { + // Constructors + public SystemAcl(bool isContainer, bool isDS, int capacity); // 0x102996F0 + public SystemAcl(bool isContainer, bool isDS, RawAcl rawAcl); // 0x10299710 + public SystemAcl(bool isContainer, bool isDS, byte revision, int capacity); // 0x10290C60 + // Methods - public void .ctor(bool isContainer, bool isDS, int capacity); // 0x102996F0 - public void .ctor(bool isContainer, bool isDS, RawAcl rawAcl); // 0x10299710 - public void .ctor(bool isContainer, bool isDS, byte revision, int capacity); // 0x10290C60 public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x10299470 public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); // 0x102994C0 public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); // 0x102995B0 @@ -26153,22 +27489,24 @@ public class X509Certificate : ISerializable, IDeserializationCallback // TypeDe public string Subject { get; } // 0x1025ACD0 public IntPtr Handle { get; } // 0x1025ABF0 + // Constructors + internal X509Certificate(byte[] data, bool dates); // 0x1025A800 + public X509Certificate(byte[] data); // 0x1025ABB0 + public X509Certificate(IntPtr handle); // 0x1025AB10 + public X509Certificate(X509Certificate cert); // 0x1025A840 + public X509Certificate(); // 0x100BF000 + public X509Certificate(byte[] rawData, string password); // 0x1025A7D0 + public X509Certificate(byte[] rawData, SecureString password); // 0x1025AAB0 + public X509Certificate(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags); // 0x1025AA80 + public X509Certificate(byte[] rawData, SecureString password, X509KeyStorageFlags keyStorageFlags); // 0x1025A980 + public X509Certificate(string fileName); // 0x1025A920 + public X509Certificate(string fileName, string password); // 0x1025AAE0 + public X509Certificate(string fileName, SecureString password); // 0x1025A950 + public X509Certificate(string fileName, string password, X509KeyStorageFlags keyStorageFlags); // 0x1025A8F0 + public X509Certificate(string fileName, SecureString password, X509KeyStorageFlags keyStorageFlags); // 0x1025A7A0 + public X509Certificate(SerializationInfo info, StreamingContext context); // 0x1025A9B0 + // Methods - internal void .ctor(byte[] data, bool dates); // 0x1025A800 - public void .ctor(byte[] data); // 0x1025ABB0 - public void .ctor(IntPtr handle); // 0x1025AB10 - public void .ctor(X509Certificate cert); // 0x1025A840 - public void .ctor(); // 0x100BF000 - public void .ctor(byte[] rawData, string password); // 0x1025A7D0 - public void .ctor(byte[] rawData, SecureString password); // 0x1025AAB0 - public void .ctor(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags); // 0x1025AA80 - public void .ctor(byte[] rawData, SecureString password, X509KeyStorageFlags keyStorageFlags); // 0x1025A980 - public void .ctor(string fileName); // 0x1025A920 - public void .ctor(string fileName, string password); // 0x1025AAE0 - public void .ctor(string fileName, SecureString password); // 0x1025A950 - public void .ctor(string fileName, string password, X509KeyStorageFlags keyStorageFlags); // 0x1025A8F0 - public void .ctor(string fileName, SecureString password, X509KeyStorageFlags keyStorageFlags); // 0x1025A7A0 - public void .ctor(SerializationInfo info, StreamingContext context); // 0x1025A9B0 private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x100C5530 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x1025A4B0 private string tostr(byte[] data); // 0x1025AD80 @@ -26260,8 +27598,10 @@ public abstract class AsymmetricAlgorithm : IDisposable // TypeDefIndex: 1269 public virtual KeySizes[] LegalKeySizes { get; } // 0x100C5B30 public abstract string SignatureAlgorithm { get; } + // Constructors + protected AsymmetricAlgorithm(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 private void System.IDisposable.Dispose(); // 0x101100C0 public void Clear(); // 0x10286BE0 protected abstract void Dispose(bool disposing); @@ -26278,8 +27618,10 @@ public abstract class AsymmetricKeyExchangeDeformatter // TypeDefIndex: 1270 // Properties public abstract string Parameters { get; set; } + // Constructors + protected AsymmetricKeyExchangeDeformatter(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract byte[] DecryptKeyExchange(byte[] rgb); public abstract void SetKey(AsymmetricAlgorithm key); } @@ -26290,8 +27632,10 @@ public abstract class AsymmetricKeyExchangeFormatter // TypeDefIndex: 1271 // Properties public abstract string Parameters { get; } + // Constructors + protected AsymmetricKeyExchangeFormatter(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract byte[] CreateKeyExchange(byte[] data); public abstract byte[] CreateKeyExchange(byte[] data, Type symAlgType); public abstract void SetKey(AsymmetricAlgorithm key); @@ -26300,8 +27644,10 @@ public abstract class AsymmetricKeyExchangeFormatter // TypeDefIndex: 1271 // Namespace: System.Security.Cryptography public abstract class AsymmetricSignatureDeformatter // TypeDefIndex: 1272 { + // Constructors + protected AsymmetricSignatureDeformatter(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract void SetHashAlgorithm(string strName); public abstract void SetKey(AsymmetricAlgorithm key); public abstract bool VerifySignature(byte[] rgbHash, byte[] rgbSignature); @@ -26311,8 +27657,10 @@ public abstract class AsymmetricSignatureDeformatter // TypeDefIndex: 1272 // Namespace: System.Security.Cryptography public abstract class AsymmetricSignatureFormatter // TypeDefIndex: 1273 { + // Constructors + protected AsymmetricSignatureFormatter(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract void SetHashAlgorithm(string strName); public abstract void SetKey(AsymmetricAlgorithm key); public abstract byte[] CreateSignature(byte[] rgbHash); @@ -26326,8 +27674,9 @@ internal static class Base64Constants // TypeDefIndex: 1274 public static readonly byte[] EncodeTable; // 0x00 public static readonly byte[] DecodeTable; // 0x04 - // Methods - private static void .cctor(); // 0x10287160 + // Constructors + private static Base64Constants(); // 0x10287160 + } // Namespace: System.Security.Cryptography @@ -26354,8 +27703,10 @@ public sealed class CryptoAPITransform : IDisposable, ICryptoTransform // TypeDe public IntPtr KeyHandle { get; } // 0x102886F0 public int OutputBlockSize { get; } // 0x100C5600 + // Constructors + internal CryptoAPITransform(); // 0x101E9380 + // Methods - internal void .ctor(); // 0x101E9380 private void System.IDisposable.Dispose(); // 0x102886D0 public void Clear(); // 0x10257730 private void Dispose(bool disposing); // 0x10257730 @@ -26508,9 +27859,11 @@ public class CryptoConfig // TypeDefIndex: 1277 private static Hashtable algorithms; // 0x04 private static Hashtable oid; // 0x08 + // Constructors + public CryptoConfig(); // 0x100BF000 + private static CryptoConfig(); // 0x1028A050 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x1028A050 private static void Initialize(); // 0x10288FC0 private static void LoadConfig(string filename, Hashtable algorithms, Hashtable oid); // 0x10289C50 public static object CreateFromName(string name); // 0x102889C0 @@ -26530,8 +27883,10 @@ private class CryptoHandler : IContentHandler // TypeDefIndex: 1278 private Hashtable classnames; // 0x14 private int level; // 0x18 + // Constructors + public CryptoHandler(Hashtable algorithms, Hashtable oid); // 0x1028A870 + // Methods - public void .ctor(Hashtable algorithms, Hashtable oid); // 0x1028A870 public void OnStartParsing(SmallXmlParser parser); // 0x100C5530 public void OnEndParsing(SmallXmlParser parser); // 0x1028A330 private string Get(IAttrList attrs, string name); // 0x1028A0A0 @@ -26569,8 +27924,10 @@ public class CryptoStream : Stream // TypeDefIndex: 1279 public override long Length { get; } // 0x1028BD80 public override long Position { get; set; } // 0x1028BDD0 0x1028BE20 + // Constructors + public CryptoStream(Stream stream, ICryptoTransform transform, CryptoStreamMode mode); // 0x1028BB90 + // Methods - public void .ctor(Stream stream, ICryptoTransform transform, CryptoStreamMode mode); // 0x1028BB90 protected override void Finalize(); // 0x10257750 public void Clear(); // 0x10257D10 public override void Close(); // 0x1028AF70 @@ -26595,25 +27952,27 @@ public enum CryptoStreamMode // TypeDefIndex: 1280 [Serializable] public class CryptographicException : SystemException, _Exception // TypeDefIndex: 1281 { - // Methods - public void .ctor(); // 0x1028BF50 - public void .ctor(int hr); // 0x1028BE70 - public void .ctor(string message); // 0x1028BF00 - public void .ctor(string message, Exception inner); // 0x1028BF20 - public void .ctor(string format, string insert); // 0x1028BE90 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public CryptographicException(); // 0x1028BF50 + public CryptographicException(int hr); // 0x1028BE70 + public CryptographicException(string message); // 0x1028BF00 + public CryptographicException(string message, Exception inner); // 0x1028BF20 + public CryptographicException(string format, string insert); // 0x1028BE90 + protected CryptographicException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Security.Cryptography [Serializable] public class CryptographicUnexpectedOperationException : CryptographicException // TypeDefIndex: 1282 { - // Methods - public void .ctor(); // 0x1028C000 - public void .ctor(string message); // 0x1028BFA0 - public void .ctor(string message, Exception inner); // 0x1028BFC0 - public void .ctor(string format, string insert); // 0x1028C050 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public CryptographicUnexpectedOperationException(); // 0x1028C000 + public CryptographicUnexpectedOperationException(string message); // 0x1028BFA0 + public CryptographicUnexpectedOperationException(string message, Exception inner); // 0x1028BFC0 + public CryptographicUnexpectedOperationException(string format, string insert); // 0x1028C050 + protected CryptographicUnexpectedOperationException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Security.Cryptography @@ -26638,8 +27997,9 @@ public sealed class CspKeyContainerInfo // TypeDefIndex: 1283 public bool Removable { get; } // 0x100EFBF0 public string UniqueKeyContainerName { get; } // 0x1028C140 - // Methods - public void .ctor(CspParameters parameters); // 0x1028C0C0 + // Constructors + public CspKeyContainerInfo(CspParameters parameters); // 0x1028C0C0 + } // Namespace: System.Security.Cryptography @@ -26660,13 +28020,14 @@ public sealed class CspParameters // TypeDefIndex: 1284 public SecureString KeyPassword { get; set; } // 0x100F85F0 0x10113F50 public IntPtr ParentWindowHandle { get; set; } // 0x100EACD0 0x100EB230 - // Methods - public void .ctor(); // 0x1028C2B0 - public void .ctor(int dwTypeIn); // 0x1028C280 - public void .ctor(int dwTypeIn, string strProviderNameIn); // 0x1028C280 - public void .ctor(int dwTypeIn, string strProviderNameIn, string strContainerNameIn); // 0x1028C200 - public void .ctor(int providerType, string providerName, string keyContainerName, CryptoKeySecurity cryptoKeySecurity, IntPtr parentWindowHandle); // 0x1028C1B0 - public void .ctor(int providerType, string providerName, string keyContainerName, CryptoKeySecurity cryptoKeySecurity, SecureString keyPassword); // 0x1028C230 + // Constructors + public CspParameters(); // 0x1028C2B0 + public CspParameters(int dwTypeIn); // 0x1028C280 + public CspParameters(int dwTypeIn, string strProviderNameIn); // 0x1028C280 + public CspParameters(int dwTypeIn, string strProviderNameIn, string strContainerNameIn); // 0x1028C200 + public CspParameters(int providerType, string providerName, string keyContainerName, CryptoKeySecurity cryptoKeySecurity, IntPtr parentWindowHandle); // 0x1028C1B0 + public CspParameters(int providerType, string providerName, string keyContainerName, CryptoKeySecurity cryptoKeySecurity, SecureString keyPassword); // 0x1028C230 + } // Namespace: System.Security.Cryptography @@ -26694,9 +28055,11 @@ public abstract class DES : SymmetricAlgorithm // TypeDefIndex: 1286 // Properties public override byte[] Key { get; set; } // 0x1028E530 0x1028E5C0 + // Constructors + protected DES(); // 0x1028E3E0 + private static DES(); // 0x1028E340 + // Methods - protected void .ctor(); // 0x1028E3E0 - private static void .cctor(); // 0x1028E340 public static DES Create(); // 0x1028DED0 public static DES Create(string algName); // 0x1028DDF0 public static bool IsWeakKey(byte[] rgbKey); // 0x1028E190 @@ -26721,9 +28084,11 @@ internal class DESTransform : SymmetricTransform // TypeDefIndex: 1287 internal static readonly uint[] ipTab; // 0x20 internal static readonly uint[] fpTab; // 0x24 + // Constructors + internal DESTransform(SymmetricAlgorithm symmAlgo, bool encryption, byte[] key, byte[] iv); // 0x1028DC10 + private static DESTransform(); // 0x1028DAA0 + // Methods - internal void .ctor(SymmetricAlgorithm symmAlgo, bool encryption, byte[] key, byte[] iv); // 0x1028DC10 - private static void .cctor(); // 0x1028DAA0 private uint CipherFunct(uint r, int n); // 0x1028CA10 internal static void Permutation(byte[] input, byte[] output, uint[] permTab, bool preSwap); // 0x1028CEA0 private static void BSwap(byte[] byteBuff); // 0x1028C940 @@ -26736,8 +28101,10 @@ internal class DESTransform : SymmetricTransform // TypeDefIndex: 1287 // Namespace: System.Security.Cryptography public sealed class DESCryptoServiceProvider : DES // TypeDefIndex: 1288 { + // Constructors + public DESCryptoServiceProvider(); // 0x1028C7B0 + // Methods - public void .ctor(); // 0x1028C7B0 public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); // 0x1028C660 public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); // 0x1028C6B0 public override void GenerateIV(); // 0x1028C700 @@ -26747,8 +28114,10 @@ public sealed class DESCryptoServiceProvider : DES // TypeDefIndex: 1288 // Namespace: System.Security.Cryptography public abstract class DSA : AsymmetricAlgorithm // TypeDefIndex: 1289 { + // Constructors + protected DSA(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public static DSA Create(); // 0x1028F990 public static DSA Create(string algName); // 0x1028FA90 public abstract byte[] CreateSignature(byte[] rgbHash); @@ -26782,12 +28151,14 @@ public sealed class DSACryptoServiceProvider : DSA, ICspAsymmetricAlgorithm // T public static bool UseMachineKeyStore { get; set; } // 0x1028F3C0 0x1028F410 public CspKeyContainerInfo CspKeyContainerInfo { get; } // 0x100C5600 + // Constructors + public DSACryptoServiceProvider(); // 0x1028F2F0 + public DSACryptoServiceProvider(CspParameters parameters); // 0x1028F0B0 + public DSACryptoServiceProvider(int dwKeySize); // 0x1028F310 + public DSACryptoServiceProvider(int dwKeySize, CspParameters parameters); // 0x1028F0D0 + private static DSACryptoServiceProvider(); // 0x100C5530 + // Methods - public void .ctor(); // 0x1028F2F0 - public void .ctor(CspParameters parameters); // 0x1028F0B0 - public void .ctor(int dwKeySize); // 0x1028F310 - public void .ctor(int dwKeySize, CspParameters parameters); // 0x1028F0D0 - private static void .cctor(); // 0x100C5530 protected override void Finalize(); // 0x1028E890 public override DSAParameters ExportParameters(bool includePrivateParameters); // 0x1028E7E0 public override void ImportParameters(DSAParameters parameters); // 0x1028EB80 @@ -26827,9 +28198,11 @@ public class DSASignatureDeformatter : AsymmetricSignatureDeformatter // TypeDef // Fields private DSA dsa; // 0x08 + // Constructors + public DSASignatureDeformatter(); // 0x100BF000 + public DSASignatureDeformatter(AsymmetricAlgorithm key); // 0x1028F6C0 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(AsymmetricAlgorithm key); // 0x1028F6C0 public override void SetHashAlgorithm(string strName); // 0x1028F470 public override void SetKey(AsymmetricAlgorithm key); // 0x1028F590 public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature); // 0x1028F630 @@ -26841,9 +28214,11 @@ public class DSASignatureFormatter : AsymmetricSignatureFormatter // TypeDefInde // Fields private DSA dsa; // 0x08 + // Constructors + public DSASignatureFormatter(); // 0x100BF000 + public DSASignatureFormatter(AsymmetricAlgorithm key); // 0x1028F6C0 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(AsymmetricAlgorithm key); // 0x1028F6C0 public override byte[] CreateSignature(byte[] rgbHash); // 0x1028F750 public override void SetHashAlgorithm(string strName); // 0x1028F7D0 public override void SetKey(AsymmetricAlgorithm key); // 0x1028F8F0 @@ -26852,8 +28227,10 @@ public class DSASignatureFormatter : AsymmetricSignatureFormatter // TypeDefInde // Namespace: System.Security.Cryptography public abstract class DeriveBytes // TypeDefIndex: 1294 { + // Constructors + protected DeriveBytes(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract byte[] GetBytes(int cb); public abstract void Reset(); } @@ -26883,9 +28260,11 @@ public class FromBase64Transform : IDisposable, ICryptoTransform // TypeDefIndex public int InputBlockSize { get; } // 0x100EF660 public int OutputBlockSize { get; } // 0x10158A50 + // Constructors + public FromBase64Transform(); // 0x10292970 + public FromBase64Transform(FromBase64TransformMode whitespaces); // 0x102929D0 + // Methods - public void .ctor(); // 0x10292970 - public void .ctor(FromBase64TransformMode whitespaces); // 0x102929D0 private void System.IDisposable.Dispose(); // 0x10257D10 protected override void Finalize(); // 0x10257750 public void Clear(); // 0x10257710 @@ -26913,8 +28292,10 @@ public abstract class HMAC : KeyedHashAlgorithm // TypeDefIndex: 1297 public override byte[] Key { get; set; } // 0x10294220 0x102942F0 internal BlockProcessor Block { get; } // 0x102941B0 + // Constructors + protected HMAC(); // 0x10294180 + // Methods - protected void .ctor(); // 0x10294180 private byte[] KeySetup(byte[] key, byte padding); // 0x102940C0 protected override void Dispose(bool disposing); // 0x10293C50 protected override void HashCore(byte[] rgb, int ib, int cb); // 0x10293C80 @@ -26927,34 +28308,38 @@ public abstract class HMAC : KeyedHashAlgorithm // TypeDefIndex: 1297 // Namespace: System.Security.Cryptography public class HMACMD5 : HMAC // TypeDefIndex: 1298 { - // Methods - public void .ctor(); // 0x10293160 - public void .ctor(byte[] key); // 0x102931E0 + // Constructors + public HMACMD5(); // 0x10293160 + public HMACMD5(byte[] key); // 0x102931E0 + } // Namespace: System.Security.Cryptography public class HMACRIPEMD160 : HMAC // TypeDefIndex: 1299 { - // Methods - public void .ctor(); // 0x102932C0 - public void .ctor(byte[] key); // 0x10293250 + // Constructors + public HMACRIPEMD160(); // 0x102932C0 + public HMACRIPEMD160(byte[] key); // 0x10293250 + } // Namespace: System.Security.Cryptography public class HMACSHA1 : HMAC // TypeDefIndex: 1300 { - // Methods - public void .ctor(); // 0x10293340 - public void .ctor(byte[] key); // 0x102933C0 - public void .ctor(byte[] key, bool useManagedSha1); // 0x10293430 + // Constructors + public HMACSHA1(); // 0x10293340 + public HMACSHA1(byte[] key); // 0x102933C0 + public HMACSHA1(byte[] key, bool useManagedSha1); // 0x10293430 + } // Namespace: System.Security.Cryptography public class HMACSHA256 : HMAC // TypeDefIndex: 1301 { - // Methods - public void .ctor(); // 0x10293550 - public void .ctor(byte[] key); // 0x102934E0 + // Constructors + public HMACSHA256(); // 0x10293550 + public HMACSHA256(byte[] key); // 0x102934E0 + } // Namespace: System.Security.Cryptography @@ -26967,10 +28352,11 @@ public class HMACSHA384 : HMAC // TypeDefIndex: 1302 // Properties public bool ProduceLegacyHmacValues { get; set; } // 0x100EF0D0 0x10293810 - // Methods - public void .ctor(); // 0x10293640 - public void .ctor(byte[] key); // 0x10293760 - private static void .cctor(); // 0x102935D0 + // Constructors + public HMACSHA384(); // 0x10293640 + public HMACSHA384(byte[] key); // 0x10293760 + private static HMACSHA384(); // 0x102935D0 + } // Namespace: System.Security.Cryptography @@ -26983,10 +28369,11 @@ public class HMACSHA512 : HMAC // TypeDefIndex: 1303 // Properties public bool ProduceLegacyHmacValues { get; set; } // 0x100EF0D0 0x10293810 - // Methods - public void .ctor(); // 0x102938A0 - public void .ctor(byte[] key); // 0x102939C0 - private static void .cctor(); // 0x10293830 + // Constructors + public HMACSHA512(); // 0x102938A0 + public HMACSHA512(byte[] key); // 0x102939C0 + private static HMACSHA512(); // 0x10293830 + } // Namespace: System.Security.Cryptography @@ -27006,8 +28393,10 @@ public abstract class HashAlgorithm : IDisposable, ICryptoTransform // TypeDefIn public virtual int InputBlockSize { get; } // 0x100EF660 public virtual int OutputBlockSize { get; } // 0x100EF660 + // Constructors + protected HashAlgorithm(); // 0x10294B00 + // Methods - protected void .ctor(); // 0x10294B00 private void System.IDisposable.Dispose(); // 0x102947F0 public void Clear(); // 0x102943A0 public byte[] ComputeHash(byte[] buffer); // 0x10294660 @@ -27069,8 +28458,10 @@ public sealed class KeySizes // TypeDefIndex: 1308 public int MinSize { get; } // 0x100C5B30 public int SkipSize { get; } // 0x100BFC20 + // Constructors + public KeySizes(int minSize, int maxSize, int skipSize); // 0x10294C70 + // Methods - public void .ctor(int minSize, int maxSize, int skipSize); // 0x10294C70 internal bool IsLegal(int keySize); // 0x10294C30 internal static bool IsLegalKeySize(KeySizes[] legalKeys, int size); // 0x10294B90 } @@ -27084,8 +28475,10 @@ public abstract class KeyedHashAlgorithm : HashAlgorithm // TypeDefIndex: 1309 // Properties public virtual byte[] Key { get; set; } // 0x10294ED0 0x10294F40 + // Constructors + protected KeyedHashAlgorithm(); // 0x10294B00 + // Methods - protected void .ctor(); // 0x10294B00 protected override void Finalize(); // 0x100C34A0 protected override void Dispose(bool disposing); // 0x10294E80 private void ZeroizeKey(); // 0x10294EB0 @@ -27104,10 +28497,12 @@ public class MACTripleDES : KeyedHashAlgorithm // TypeDefIndex: 1310 // Properties public PaddingMode Padding { get; set; } // 0x10295560 0x10295590 + // Constructors + public MACTripleDES(); // 0x10295470 + public MACTripleDES(byte[] rgbKey); // 0x102953F0 + public MACTripleDES(string strTripleDES, byte[] rgbKey); // 0x102954C0 + // Methods - public void .ctor(); // 0x10295470 - public void .ctor(byte[] rgbKey); // 0x102953F0 - public void .ctor(string strTripleDES, byte[] rgbKey); // 0x102954C0 private void Setup(string strTripleDES, byte[] rgbKey); // 0x102952F0 protected override void Finalize(); // 0x10295090 protected override void Dispose(bool disposing); // 0x10295010 @@ -27119,8 +28514,10 @@ public class MACTripleDES : KeyedHashAlgorithm // TypeDefIndex: 1310 // Namespace: System.Security.Cryptography public abstract class MD5 : HashAlgorithm // TypeDefIndex: 1311 { + // Constructors + protected MD5(); // 0x10297000 + // Methods - protected void .ctor(); // 0x10297000 public static MD5 Create(); // 0x10296E20 public static MD5 Create(string algName); // 0x10296F20 } @@ -27138,9 +28535,11 @@ public sealed class MD5CryptoServiceProvider : MD5 // TypeDefIndex: 1312 private int _ProcessingBufferCount; // 0x2C private static readonly uint[] K; // 0x00 + // Constructors + public MD5CryptoServiceProvider(); // 0x10296D00 + private static MD5CryptoServiceProvider(); // 0x10296CB0 + // Methods - public void .ctor(); // 0x10296D00 - private static void .cctor(); // 0x10296CB0 protected override void Finalize(); // 0x10295760 protected override void Dispose(bool disposing); // 0x102956E0 protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x10295790 @@ -27154,8 +28553,10 @@ public sealed class MD5CryptoServiceProvider : MD5 // TypeDefIndex: 1312 // Namespace: System.Security.Cryptography public abstract class MaskGenerationMethod // TypeDefIndex: 1313 { + // Constructors + protected MaskGenerationMethod(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract byte[] GenerateMask(byte[] rgbSeed, int cbReturn); } @@ -27168,8 +28569,10 @@ public class PKCS1MaskGenerationMethod : MaskGenerationMethod // TypeDefIndex: 1 // Properties public string HashName { get; set; } // 0x100BF0C0 0x100BF0D0 + // Constructors + public PKCS1MaskGenerationMethod(); // 0x100BF080 + // Methods - public void .ctor(); // 0x100BF080 public override byte[] GenerateMask(byte[] rgbSeed, int cbReturn); // 0x100BF010 } @@ -27204,15 +28607,17 @@ public class PasswordDeriveBytes : DeriveBytes // TypeDefIndex: 1316 public int IterationCount { get; set; } // 0x100BFC20 0x100BFD40 public byte[] Salt { get; set; } // 0x100BFC30 0x100BFDF0 + // Constructors + public PasswordDeriveBytes(string strPassword, byte[] rgbSalt); // 0x100BF900 + public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, CspParameters cspParams); // 0x100BFAE0 + public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, string strHashName, int iterations); // 0x100BFB70 + public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, string strHashName, int iterations, CspParameters cspParams); // 0x100BFA50 + public PasswordDeriveBytes(byte[] password, byte[] salt); // 0x100BF950 + public PasswordDeriveBytes(byte[] password, byte[] salt, CspParameters cspParams); // 0x100BF9C0 + public PasswordDeriveBytes(byte[] password, byte[] salt, string hashName, int iterations); // 0x100BF9A0 + public PasswordDeriveBytes(byte[] password, byte[] salt, string hashName, int iterations, CspParameters cspParams); // 0x100BFB90 + // Methods - public void .ctor(string strPassword, byte[] rgbSalt); // 0x100BF900 - public void .ctor(string strPassword, byte[] rgbSalt, CspParameters cspParams); // 0x100BFAE0 - public void .ctor(string strPassword, byte[] rgbSalt, string strHashName, int iterations); // 0x100BFB70 - public void .ctor(string strPassword, byte[] rgbSalt, string strHashName, int iterations, CspParameters cspParams); // 0x100BFA50 - public void .ctor(byte[] password, byte[] salt); // 0x100BF950 - public void .ctor(byte[] password, byte[] salt, CspParameters cspParams); // 0x100BF9C0 - public void .ctor(byte[] password, byte[] salt, string hashName, int iterations); // 0x100BF9A0 - public void .ctor(byte[] password, byte[] salt, string hashName, int iterations, CspParameters cspParams); // 0x100BFB90 protected override void Finalize(); // 0x100BF1C0 private void Prepare(string strPassword, byte[] rgbSalt, string strHashName, int iterations); // 0x100BF510 private void Prepare(byte[] password, byte[] rgbSalt, string strHashName, int iterations); // 0x100BF5E0 @@ -27231,8 +28636,10 @@ public abstract class RC2 : SymmetricAlgorithm // TypeDefIndex: 1317 public virtual int EffectiveKeySize { get; set; } // 0x100C00C0 0x100C15B0 public override int KeySize { get; set; } // 0x100BFC20 0x100C15C0 + // Constructors + protected RC2(); // 0x100BFF80 + // Methods - protected void .ctor(); // 0x100BFF80 public static RC2 Create(); // 0x100C1500 public static RC2 Create(string AlgName); // 0x100C1460 } @@ -27247,8 +28654,10 @@ public sealed class RC2CryptoServiceProvider : RC2 // TypeDefIndex: 1318 public override int EffectiveKeySize { get; set; } // 0x100C00C0 0x100C00F0 public bool UseSalt { get; set; } // 0x100C00E0 0x100C0160 + // Constructors + public RC2CryptoServiceProvider(); // 0x100BFF80 + // Methods - public void .ctor(); // 0x100BFF80 public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); // 0x100BFEA0 public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); // 0x100BFEF0 public override void GenerateIV(); // 0x100BFF40 @@ -27267,17 +28676,21 @@ internal class RC2Transform : SymmetricTransform // TypeDefIndex: 1319 private int j; // 0x40 private static readonly byte[] pitable; // 0x00 + // Constructors + public RC2Transform(RC2 rc2Algo, bool encryption, byte[] key, byte[] iv); // 0x100C0FC0 + private static RC2Transform(); // 0x100C0F70 + // Methods - public void .ctor(RC2 rc2Algo, bool encryption, byte[] key, byte[] iv); // 0x100C0FC0 - private static void .cctor(); // 0x100C0F70 protected override void ECB(byte[] input, byte[] output); // 0x100C0170 } // Namespace: System.Security.Cryptography public abstract class RIPEMD160 : HashAlgorithm // TypeDefIndex: 1320 { + // Constructors + protected RIPEMD160(); // 0x100C3EF0 + // Methods - protected void .ctor(); // 0x100C3EF0 public static RIPEMD160 Create(); // 0x100C3DA0 public static RIPEMD160 Create(string hashName); // 0x100C3E50 } @@ -27293,8 +28706,10 @@ public class RIPEMD160Managed : RIPEMD160 // TypeDefIndex: 1321 private ulong _Length; // 0x28 private int _ProcessingBufferCount; // 0x30 + // Constructors + public RIPEMD160Managed(); // 0x100C3D20 + // Methods - public void .ctor(); // 0x100C3D20 public override void Initialize(); // 0x100C3980 protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x100C36D0 protected override byte[] HashFinal(); // 0x100C37C0 @@ -27327,9 +28742,11 @@ public sealed class RNGCryptoServiceProvider : RandomNumberGenerator // TypeDefI private static object _lock; // 0x00 private IntPtr _handle; // 0x08 + // Constructors + public RNGCryptoServiceProvider(); // 0x100C4450 + private static RNGCryptoServiceProvider(); // 0x100C4400 + // Methods - public void .ctor(); // 0x100C4450 - private static void .cctor(); // 0x100C4400 private void Check(); // 0x100C3F10 private static bool RngOpen(); // 0x100C43F0 private static IntPtr RngInitialize(byte[] seed); // 0x100C43E0 @@ -27343,8 +28760,10 @@ public sealed class RNGCryptoServiceProvider : RandomNumberGenerator // TypeDefI // Namespace: System.Security.Cryptography public abstract class RSA : AsymmetricAlgorithm // TypeDefIndex: 1323 { + // Constructors + protected RSA(); // 0x100C5970 + // Methods - protected void .ctor(); // 0x100C5970 public static RSA Create(); // 0x100C6350 public static RSA Create(string algName); // 0x100C6400 public abstract byte[] EncryptValue(byte[] rgb); @@ -27379,12 +28798,14 @@ public sealed class RSACryptoServiceProvider : RSA, ICspAsymmetricAlgorithm // T public override string SignatureAlgorithm { get; } // 0x100C56B0 public CspKeyContainerInfo CspKeyContainerInfo { get; } // 0x100C5600 + // Constructors + public RSACryptoServiceProvider(); // 0x100C55D0 + public RSACryptoServiceProvider(CspParameters parameters); // 0x100C5570 + public RSACryptoServiceProvider(int dwKeySize); // 0x100C55A0 + public RSACryptoServiceProvider(int dwKeySize, CspParameters parameters); // 0x100C5540 + private static RSACryptoServiceProvider(); // 0x100C5530 + // Methods - public void .ctor(); // 0x100C55D0 - public void .ctor(CspParameters parameters); // 0x100C5570 - public void .ctor(int dwKeySize); // 0x100C55A0 - public void .ctor(int dwKeySize, CspParameters parameters); // 0x100C5540 - private static void .cctor(); // 0x100C5530 private void Common(int dwKeySize, CspParameters p); // 0x100C44C0 protected override void Finalize(); // 0x100C4A40 public byte[] Decrypt(byte[] rgb, bool fOAEP); // 0x100C4760 @@ -27416,9 +28837,11 @@ public class RSAOAEPKeyExchangeDeformatter : AsymmetricKeyExchangeDeformatter // // Properties public override string Parameters { get; set; } // 0x100C5600 0x100C5530 + // Constructors + public RSAOAEPKeyExchangeDeformatter(); // 0x100C5970 + public RSAOAEPKeyExchangeDeformatter(AsymmetricAlgorithm key); // 0x100C5980 + // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(AsymmetricAlgorithm key); // 0x100C5980 public override byte[] DecryptKeyExchange(byte[] rgbData); // 0x100C5810 public override void SetKey(AsymmetricAlgorithm key); // 0x100C58F0 } @@ -27436,9 +28859,11 @@ public class RSAOAEPKeyExchangeFormatter : AsymmetricKeyExchangeFormatter // Typ public override string Parameters { get; } // 0x100C5600 public RandomNumberGenerator Rng { get; set; } // 0x100C5B30 0x100C5B50 + // Constructors + public RSAOAEPKeyExchangeFormatter(); // 0x100C5B10 + public RSAOAEPKeyExchangeFormatter(AsymmetricAlgorithm key); // 0x100C5980 + // Methods - public void .ctor(); // 0x100C5B10 - public void .ctor(AsymmetricAlgorithm key); // 0x100C5980 public override byte[] CreateKeyExchange(byte[] rgbData); // 0x100C59D0 public override byte[] CreateKeyExchange(byte[] rgbData, Type symAlgType); // 0x100C59B0 public override void SetKey(AsymmetricAlgorithm key); // 0x100C5A90 @@ -27455,9 +28880,11 @@ public class RSAPKCS1KeyExchangeDeformatter : AsymmetricKeyExchangeDeformatter / public override string Parameters { get; set; } // 0x100C5600 0x100C5530 public RandomNumberGenerator RNG { get; set; } // 0x100C5B30 0x100C5B50 + // Constructors + public RSAPKCS1KeyExchangeDeformatter(); // 0x100C5970 + public RSAPKCS1KeyExchangeDeformatter(AsymmetricAlgorithm key); // 0x100C5980 + // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(AsymmetricAlgorithm key); // 0x100C5980 public override byte[] DecryptKeyExchange(byte[] rgbIn); // 0x100C5B60 public override void SetKey(AsymmetricAlgorithm key); // 0x100C5C30 } @@ -27473,9 +28900,11 @@ public class RSAPKCS1KeyExchangeFormatter : AsymmetricKeyExchangeFormatter // Ty public RandomNumberGenerator Rng { get; set; } // 0x100C5B30 0x100C5B50 public override string Parameters { get; } // 0x100C5E70 + // Constructors + public RSAPKCS1KeyExchangeFormatter(); // 0x100C5970 + public RSAPKCS1KeyExchangeFormatter(AsymmetricAlgorithm key); // 0x100C5E50 + // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(AsymmetricAlgorithm key); // 0x100C5E50 public override byte[] CreateKeyExchange(byte[] rgbData); // 0x100C5CB0 public override byte[] CreateKeyExchange(byte[] rgbData, Type symAlgType); // 0x100C59B0 private void SetRSAKey(AsymmetricAlgorithm key); // 0x100C5DB0 @@ -27489,9 +28918,11 @@ public class RSAPKCS1SignatureDeformatter : AsymmetricSignatureDeformatter // Ty private RSA rsa; // 0x08 private string hashName; // 0x0C + // Constructors + public RSAPKCS1SignatureDeformatter(); // 0x100C5970 + public RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm key); // 0x100C6150 + // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(AsymmetricAlgorithm key); // 0x100C6150 public override void SetHashAlgorithm(string strName); // 0x100C5F10 public override void SetKey(AsymmetricAlgorithm key); // 0x100C5F70 public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature); // 0x100C6010 @@ -27504,9 +28935,11 @@ public class RSAPKCS1SignatureFormatter : AsymmetricSignatureFormatter // TypeDe private RSA rsa; // 0x08 private HashAlgorithm hash; // 0x0C + // Constructors + public RSAPKCS1SignatureFormatter(); // 0x100C5970 + public RSAPKCS1SignatureFormatter(AsymmetricAlgorithm key); // 0x100C6150 + // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(AsymmetricAlgorithm key); // 0x100C6150 public override byte[] CreateSignature(byte[] rgbHash); // 0x100C6180 public override void SetHashAlgorithm(string strName); // 0x100C6290 public override void SetKey(AsymmetricAlgorithm key); // 0x100C62B0 @@ -27531,8 +28964,10 @@ public struct RSAParameters // TypeDefIndex: 1331 // Namespace: System.Security.Cryptography public abstract class RandomNumberGenerator // TypeDefIndex: 1332 { + // Constructors + protected RandomNumberGenerator(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public static RandomNumberGenerator Create(); // 0x100C6C00 public static RandomNumberGenerator Create(string rngName); // 0x100C6CB0 public abstract void GetBytes(byte[] data); @@ -27555,12 +28990,14 @@ public class Rfc2898DeriveBytes : DeriveBytes // TypeDefIndex: 1333 public int IterationCount { get; set; } // 0x100BF0C0 0x100C75B0 public byte[] Salt { get; set; } // 0x100C7540 0x100C7610 + // Constructors + public Rfc2898DeriveBytes(string password, byte[] salt); // 0x100C7060 + public Rfc2898DeriveBytes(string password, byte[] salt, int iterations); // 0x100C7450 + public Rfc2898DeriveBytes(byte[] password, byte[] salt, int iterations); // 0x100C7150 + public Rfc2898DeriveBytes(string password, int saltSize); // 0x100C7320 + public Rfc2898DeriveBytes(string password, int saltSize, int iterations); // 0x100C71F0 + // Methods - public void .ctor(string password, byte[] salt); // 0x100C7060 - public void .ctor(string password, byte[] salt, int iterations); // 0x100C7450 - public void .ctor(byte[] password, byte[] salt, int iterations); // 0x100C7150 - public void .ctor(string password, int saltSize); // 0x100C7320 - public void .ctor(string password, int saltSize, int iterations); // 0x100C71F0 private byte[] F(byte[] s, int c, int i); // 0x100C6D50 public override byte[] GetBytes(int cb); // 0x100C6E90 public override void Reset(); // 0x100C7040 @@ -27569,8 +29006,10 @@ public class Rfc2898DeriveBytes : DeriveBytes // TypeDefIndex: 1333 // Namespace: System.Security.Cryptography public abstract class Rijndael : SymmetricAlgorithm // TypeDefIndex: 1334 { + // Constructors + protected Rijndael(); // 0x100C7970 + // Methods - protected void .ctor(); // 0x100C7970 public static Rijndael Create(); // 0x100E5560 public static Rijndael Create(string algName); // 0x100E54C0 } @@ -27578,8 +29017,10 @@ public abstract class Rijndael : SymmetricAlgorithm // TypeDefIndex: 1334 // Namespace: System.Security.Cryptography public sealed class RijndaelManaged : Rijndael // TypeDefIndex: 1335 { + // Constructors + public RijndaelManaged(); // 0x100C7970 + // Methods - public void .ctor(); // 0x100C7970 public override void GenerateIV(); // 0x100BFF40 public override void GenerateKey(); // 0x100BFF60 public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); // 0x100C78D0 @@ -27606,9 +29047,11 @@ internal class RijndaelTransform : SymmetricTransform // TypeDefIndex: 1336 private static readonly uint[] iT2; // 0x24 private static readonly uint[] iT3; // 0x28 + // Constructors + public RijndaelTransform(Rijndael algo, bool encryption, byte[] key, byte[] iv); // 0x100E4DA0 + private static RijndaelTransform(); // 0x100E4B90 + // Methods - public void .ctor(Rijndael algo, bool encryption, byte[] key, byte[] iv); // 0x100E4DA0 - private static void .cctor(); // 0x100E4B90 public void Clear(); // 0x100C7AB0 protected override void ECB(byte[] input, byte[] output); // 0x100D6280 private uint SubByte(uint a); // 0x100E4AA0 @@ -27634,8 +29077,10 @@ public sealed class RijndaelManagedTransform : IDisposable, ICryptoTransform // public int InputBlockSize { get; } // 0x100C7870 public int OutputBlockSize { get; } // 0x100C78A0 + // Constructors + internal RijndaelManagedTransform(Rijndael algo, bool encryption, byte[] key, byte[] iv); // 0x100C7790 + // Methods - internal void .ctor(Rijndael algo, bool encryption, byte[] key, byte[] iv); // 0x100C7790 private void System.IDisposable.Dispose(); // 0x100C76E0 public void Clear(); // 0x100C76E0 public void Reset(); // 0x100C5530 @@ -27646,8 +29091,10 @@ public sealed class RijndaelManagedTransform : IDisposable, ICryptoTransform // // Namespace: System.Security.Cryptography public abstract class SHA1 : HashAlgorithm // TypeDefIndex: 1338 { + // Constructors + protected SHA1(); // 0x100C3EF0 + // Methods - protected void .ctor(); // 0x100C3EF0 public static SHA1 Create(); // 0x10253A20 public static SHA1 Create(string hashName); // 0x10253AD0 } @@ -27664,8 +29111,10 @@ internal class SHA1Internal // TypeDefIndex: 1339 private int _ProcessingBufferCount; // 0x1C private uint[] buff; // 0x20 + // Constructors + public SHA1Internal(); // 0x10253950 + // Methods - public void .ctor(); // 0x10253950 public void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x102522D0 public byte[] HashFinal(); // 0x102523B0 public void Initialize(); // 0x102530B0 @@ -27682,8 +29131,10 @@ public sealed class SHA1CryptoServiceProvider : SHA1 // TypeDefIndex: 1340 // Fields private SHA1Internal sha; // 0x18 + // Constructors + public SHA1CryptoServiceProvider(); // 0x10251ED0 + // Methods - public void .ctor(); // 0x10251ED0 protected override void Finalize(); // 0x10251D80 protected override void Dispose(bool disposing); // 0x10251D70 protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x10251E40 @@ -27697,8 +29148,10 @@ public class SHA1Managed : SHA1 // TypeDefIndex: 1341 // Fields private SHA1Internal sha; // 0x18 + // Constructors + public SHA1Managed(); // 0x102539C0 + // Methods - public void .ctor(); // 0x102539C0 protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x10251E40 protected override byte[] HashFinal(); // 0x10251E70 public override void Initialize(); // 0x10251EA0 @@ -27707,8 +29160,10 @@ public class SHA1Managed : SHA1 // TypeDefIndex: 1341 // Namespace: System.Security.Cryptography public abstract class SHA256 : HashAlgorithm // TypeDefIndex: 1342 { + // Constructors + protected SHA256(); // 0x10254660 + // Methods - protected void .ctor(); // 0x10254660 public static SHA256 Create(); // 0x102545B0 public static SHA256 Create(string hashName); // 0x10254510 } @@ -27725,8 +29180,10 @@ public class SHA256Managed : SHA256 // TypeDefIndex: 1343 private int _ProcessingBufferCount; // 0x2C private uint[] buff; // 0x30 + // Constructors + public SHA256Managed(); // 0x10254490 + // Methods - public void .ctor(); // 0x10254490 protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x10253B70 protected override byte[] HashFinal(); // 0x10253C60 public override void Initialize(); // 0x10253D20 @@ -27738,8 +29195,10 @@ public class SHA256Managed : SHA256 // TypeDefIndex: 1343 // Namespace: System.Security.Cryptography public abstract class SHA384 : HashAlgorithm // TypeDefIndex: 1344 { + // Constructors + protected SHA384(); // 0x10255750 + // Methods - protected void .ctor(); // 0x10255750 public static SHA384 Create(); // 0x10255600 public static SHA384 Create(string hashName); // 0x102556B0 } @@ -27763,8 +29222,10 @@ public class SHA384Managed : SHA384 // TypeDefIndex: 1345 private ulong[] W; // 0x70 private int wOff; // 0x74 + // Constructors + public SHA384Managed(); // 0x10254B60 + // Methods - public void .ctor(); // 0x10254B60 private void Initialize(bool reuse); // 0x10254A00 public override void Initialize(); // 0x10254B40 protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x10254680 @@ -27780,8 +29241,10 @@ public class SHA384Managed : SHA384 // TypeDefIndex: 1345 // Namespace: System.Security.Cryptography public abstract class SHA512 : HashAlgorithm // TypeDefIndex: 1346 { + // Constructors + protected SHA512(); // 0x102568B0 + // Methods - protected void .ctor(); // 0x102568B0 public static SHA512 Create(); // 0x10256760 public static SHA512 Create(string hashName); // 0x10256810 } @@ -27805,8 +29268,10 @@ public class SHA512Managed : SHA512 // TypeDefIndex: 1347 private ulong[] W; // 0x70 private int wOff; // 0x74 + // Constructors + public SHA512Managed(); // 0x10255E60 + // Methods - public void .ctor(); // 0x10255E60 private void Initialize(bool reuse); // 0x10255B60 public override void Initialize(); // 0x10255B40 protected override void HashCore(byte[] rgb, int ibStart, int cbSize); // 0x102557A0 @@ -27833,8 +29298,9 @@ internal static class SHAConstants // TypeDefIndex: 1348 public static readonly uint[] K1; // 0x00 public static readonly ulong[] K2; // 0x04 - // Methods - private static void .cctor(); // 0x102568D0 + // Constructors + private static SHAConstants(); // 0x102568D0 + } // Namespace: System.Security.Cryptography @@ -27852,9 +29318,11 @@ public class SignatureDescription // TypeDefIndex: 1349 public string FormatterAlgorithm { get; set; } // 0x100BFC20 0x100C5B40 public string KeyAlgorithm { get; set; } // 0x100EF0C0 0x10127B00 + // Constructors + public SignatureDescription(); // 0x100BF000 + public SignatureDescription(SecurityElement el); // 0x10256C80 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(SecurityElement el); // 0x10256C80 public virtual AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key); // 0x10256950 public virtual HashAlgorithm CreateDigest(); // 0x10256A80 public virtual AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key); // 0x10256B50 @@ -27863,15 +29331,18 @@ public class SignatureDescription // TypeDefIndex: 1349 // Namespace: System.Security.Cryptography internal class DSASignatureDescription : SignatureDescription // TypeDefIndex: 1350 { - // Methods - public void .ctor(); // 0x1028F6F0 + // Constructors + public DSASignatureDescription(); // 0x1028F6F0 + } // Namespace: System.Security.Cryptography internal class RSAPKCS1SHA1SignatureDescription : SignatureDescription // TypeDefIndex: 1351 { + // Constructors + public RSAPKCS1SHA1SignatureDescription(); // 0x100C5EB0 + // Methods - public void .ctor(); // 0x100C5EB0 public override AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key); // 0x100C5EA0 } @@ -27901,8 +29372,10 @@ public abstract class SymmetricAlgorithm : IDisposable // TypeDefIndex: 1352 public virtual CipherMode Mode { get; set; } // 0x100EAD50 0x10257530 public virtual PaddingMode Padding { get; set; } // 0x100EB040 0x10257620 + // Constructors + protected SymmetricAlgorithm(); // 0x10257090 + // Methods - protected void .ctor(); // 0x10257090 private void System.IDisposable.Dispose(); // 0x101A9CF0 protected override void Finalize(); // 0x10256FB0 public void Clear(); // 0x101A1CD0 @@ -27932,8 +29405,10 @@ public class ToBase64Transform : IDisposable, ICryptoTransform // TypeDefIndex: public int InputBlockSize { get; } // 0x10158A50 public int OutputBlockSize { get; } // 0x100FCEA0 + // Constructors + public ToBase64Transform(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 private void System.IDisposable.Dispose(); // 0x10257D10 protected override void Finalize(); // 0x10257750 public void Clear(); // 0x10257710 @@ -27950,8 +29425,10 @@ public abstract class TripleDES : SymmetricAlgorithm // TypeDefIndex: 1354 // Properties public override byte[] Key { get; set; } // 0x10258B00 0x10258BC0 + // Constructors + protected TripleDES(); // 0x102581A0 + // Methods - protected void .ctor(); // 0x102581A0 public static bool IsWeakKey(byte[] rgbKey); // 0x10258990 public static TripleDES Create(); // 0x10258840 public static TripleDES Create(string str); // 0x102588F0 @@ -27960,8 +29437,10 @@ public abstract class TripleDES : SymmetricAlgorithm // TypeDefIndex: 1354 // Namespace: System.Security.Cryptography public sealed class TripleDESCryptoServiceProvider : TripleDES // TypeDefIndex: 1355 { + // Constructors + public TripleDESCryptoServiceProvider(); // 0x102581A0 + // Methods - public void .ctor(); // 0x102581A0 public override void GenerateIV(); // 0x100BFF40 public override void GenerateKey(); // 0x10258180 public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); // 0x102580E0 @@ -27979,8 +29458,10 @@ internal class TripleDESTransform : SymmetricTransform // TypeDefIndex: 1356 private DESTransform E2; // 0x44 private DESTransform D3; // 0x48 + // Constructors + public TripleDESTransform(TripleDES algo, bool encryption, byte[] key, byte[] iv); // 0x102585E0 + // Methods - public void .ctor(TripleDES algo, bool encryption, byte[] key, byte[] iv); // 0x102585E0 protected override void ECB(byte[] input, byte[] output); // 0x102582F0 internal static byte[] GetStrongKey(); // 0x10258410 } @@ -27989,8 +29470,9 @@ internal class TripleDESTransform : SymmetricTransform // TypeDefIndex: 1356 [Serializable] public abstract class CodeAccessSecurityAttribute : SecurityAttribute // TypeDefIndex: 1357 { - // Methods - protected void .ctor(SecurityAction action); // 0x10245600 + // Constructors + protected CodeAccessSecurityAttribute(SecurityAction action); // 0x10245600 + } // Namespace: System.Security.Permissions @@ -28003,9 +29485,11 @@ public sealed class EnvironmentPermission : CodeAccessPermission, IBuiltInPermis private ArrayList readList; // 0x0C private ArrayList writeList; // 0x10 + // Constructors + public EnvironmentPermission(PermissionState state); // 0x102469D0 + public EnvironmentPermission(EnvironmentPermissionAccess flag, string pathList); // 0x10246A50 + // Methods - public void .ctor(PermissionState state); // 0x102469D0 - public void .ctor(EnvironmentPermissionAccess flag, string pathList); // 0x10246A50 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x100C5600 public void AddPathList(EnvironmentPermissionAccess flag, string pathList); // 0x10245680 public override IPermission Copy(); // 0x102459D0 @@ -28046,8 +29530,10 @@ public sealed class EnvironmentPermissionAttribute : CodeAccessSecurityAttribute public string Read { get; set; } // 0x100BFC20 0x100C5B40 public string Write { get; set; } // 0x100EF0C0 0x10127B00 + // Constructors + public EnvironmentPermissionAttribute(SecurityAction action); // 0x10245600 + // Methods - public void .ctor(SecurityAction action); // 0x10245600 public override IPermission CreatePermission(); // 0x100C5600 } @@ -28062,9 +29548,11 @@ public sealed class FileDialogPermission : CodeAccessPermission, IBuiltInPermiss // Properties public FileDialogPermissionAccess Access { get; set; } // 0x100BF0C0 0x10247130 + // Constructors + public FileDialogPermission(PermissionState state); // 0x10246FB0 + public FileDialogPermission(FileDialogPermissionAccess access); // 0x10246FF0 + // Methods - public void .ctor(PermissionState state); // 0x10246FB0 - public void .ctor(FileDialogPermissionAccess access); // 0x10246FF0 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x100EF660 public override IPermission Copy(); // 0x10246C00 public override void FromXml(SecurityElement esd); // 0x10246C50 @@ -28098,8 +29586,10 @@ public sealed class FileDialogPermissionAttribute : CodeAccessSecurityAttribute public bool Open { get; set; } // 0x101137C0 0x10246B70 public bool Save { get; set; } // 0x101F65A0 0x101F6610 + // Constructors + public FileDialogPermissionAttribute(SecurityAction action); // 0x10245600 + // Methods - public void .ctor(SecurityAction action); // 0x10245600 public override IPermission CreatePermission(); // 0x10246AD0 } @@ -28123,13 +29613,15 @@ public sealed class FileIOPermission : CodeAccessPermission, IBuiltInPermission, public FileIOPermissionAccess AllFiles { get; set; } // 0x100C5B30 0x10249A20 public FileIOPermissionAccess AllLocalFiles { get; set; } // 0x100BFC20 0x10249A40 + // Constructors + public FileIOPermission(PermissionState state); // 0x10249970 + public FileIOPermission(FileIOPermissionAccess access, string path); // 0x10249870 + public FileIOPermission(FileIOPermissionAccess access, string[] pathList); // 0x102497F0 + public FileIOPermission(FileIOPermissionAccess access, AccessControlActions control, string path); // 0x102499C0 + public FileIOPermission(FileIOPermissionAccess access, AccessControlActions control, string[] pathList); // 0x10249790 + private static FileIOPermission(); // 0x10249720 + // Methods - public void .ctor(PermissionState state); // 0x10249970 - public void .ctor(FileIOPermissionAccess access, string path); // 0x10249870 - public void .ctor(FileIOPermissionAccess access, string[] pathList); // 0x102497F0 - public void .ctor(FileIOPermissionAccess access, AccessControlActions control, string path); // 0x102499C0 - public void .ctor(FileIOPermissionAccess access, AccessControlActions control, string[] pathList); // 0x10249790 - private static void .cctor(); // 0x10249720 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x1016F1E0 internal void CreateLists(); // 0x102478F0 public void AddPathList(FileIOPermissionAccess access, string path); // 0x10247410 @@ -28196,8 +29688,10 @@ public sealed class FileIOPermissionAttribute : CodeAccessSecurityAttribute // T public string ViewAccessControl { get; set; } // 0x100EB200 0x100EB260 public string ViewAndModify { get; set; } // 0x102472B0 0x10247300 + // Constructors + public FileIOPermissionAttribute(SecurityAction action); // 0x10245600 + // Methods - public void .ctor(SecurityAction action); // 0x10245600 public override IPermission CreatePermission(); // 0x100C5600 } @@ -28208,9 +29702,11 @@ public sealed class GacIdentityPermission : CodeAccessPermission, IBuiltInPermis // Fields private const int version = 1; // 0x00 + // Constructors + public GacIdentityPermission(); // 0x100C5970 + public GacIdentityPermission(PermissionState state); // 0x10240360 + // Methods - public void .ctor(); // 0x100C5970 - public void .ctor(PermissionState state); // 0x10240360 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x10249C20 public override IPermission Copy(); // 0x10249B20 public override IPermission Intersect(IPermission target); // 0x10249BA0 @@ -28225,8 +29721,10 @@ public sealed class GacIdentityPermission : CodeAccessPermission, IBuiltInPermis [Serializable] public sealed class GacIdentityPermissionAttribute : CodeAccessSecurityAttribute // TypeDefIndex: 1368 { + // Constructors + public GacIdentityPermissionAttribute(SecurityAction action); // 0x10245600 + // Methods - public void .ctor(SecurityAction action); // 0x10245600 public override IPermission CreatePermission(); // 0x10249A60 } @@ -28249,9 +29747,11 @@ public sealed class HostProtectionAttribute : CodeAccessSecurityAttribute // Typ public bool UI { get; set; } // 0x1023F240 0x1023F430 public HostProtectionResource Resources { get; set; } // 0x100BFC20 0x100C5B40 + // Constructors + public HostProtectionAttribute(); // 0x10249CA0 + public HostProtectionAttribute(SecurityAction action); // 0x10249CC0 + // Methods - public void .ctor(); // 0x10249CA0 - public void .ctor(SecurityAction action); // 0x10249CC0 public override IPermission CreatePermission(); // 0x100C5600 } @@ -28266,9 +29766,11 @@ internal sealed class HostProtectionPermission : CodeAccessPermission, IBuiltInP // Properties public HostProtectionResource Resources { get; set; } // 0x100BF0C0 0x1024A470 + // Constructors + public HostProtectionPermission(PermissionState state); // 0x1024A2F0 + public HostProtectionPermission(HostProtectionResource resources); // 0x1024A330 + // Methods - public void .ctor(PermissionState state); // 0x1024A2F0 - public void .ctor(HostProtectionResource resources); // 0x1024A330 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x1024A160 public override IPermission Copy(); // 0x10249ED0 public override IPermission Intersect(IPermission target); // 0x1024A010 @@ -28358,8 +29860,10 @@ public sealed class IsolatedStorageFilePermission : IsolatedStoragePermission, I // Fields private const int version = 1; // 0x00 + // Constructors + public IsolatedStorageFilePermission(PermissionState state); // 0x1024AF30 + // Methods - public void .ctor(PermissionState state); // 0x1024AF30 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x10158A50 public override IPermission Copy(); // 0x1024AA30 public override IPermission Intersect(IPermission target); // 0x1024AAD0 @@ -28373,8 +29877,10 @@ public sealed class IsolatedStorageFilePermission : IsolatedStoragePermission, I [Serializable] public sealed class IsolatedStorageFilePermissionAttribute : IsolatedStoragePermissionAttribute // TypeDefIndex: 1377 { + // Constructors + public IsolatedStorageFilePermissionAttribute(SecurityAction action); // 0x10245600 + // Methods - public void .ctor(SecurityAction action); // 0x10245600 public override IPermission CreatePermission(); // 0x1024A8E0 } @@ -28394,8 +29900,10 @@ public abstract class IsolatedStoragePermission : CodeAccessPermission, IUnrestr public long UserQuota { get; set; } // 0x10203300 0x1024B2D0 public IsolatedStorageContainment UsageAllowed { get; set; } // 0x100EAD50 0x1024B170 + // Constructors + protected IsolatedStoragePermission(PermissionState state); // 0x1024AF30 + // Methods - protected void .ctor(PermissionState state); // 0x1024AF30 public bool IsUnrestricted(); // 0x1024B150 public override SecurityElement ToXml(); // 0x1024ACA0 public override void FromXml(SecurityElement esd); // 0x1024AFA0 @@ -28414,8 +29922,9 @@ public abstract class IsolatedStoragePermissionAttribute : CodeAccessSecurityAtt public IsolatedStorageContainment UsageAllowed { get; set; } // 0x100BFC20 0x100C5B40 public long UserQuota { get; set; } // 0x1024AF70 0x1024AF80 - // Methods - protected void .ctor(SecurityAction action); // 0x10245600 + // Constructors + protected IsolatedStoragePermissionAttribute(SecurityAction action); // 0x10245600 + } // Namespace: System.Security.Permissions @@ -28431,10 +29940,12 @@ public sealed class KeyContainerPermission : CodeAccessPermission, IBuiltInPermi public KeyContainerPermissionAccessEntryCollection AccessEntries { get; } // 0x100BF0C0 public KeyContainerPermissionFlags Flags { get; } // 0x100C5B30 + // Constructors + public KeyContainerPermission(PermissionState state); // 0x1024C730 + public KeyContainerPermission(KeyContainerPermissionFlags flags); // 0x1024C710 + public KeyContainerPermission(KeyContainerPermissionFlags flags, KeyContainerPermissionAccessEntry[] accessList); // 0x1024C760 + // Methods - public void .ctor(PermissionState state); // 0x1024C730 - public void .ctor(KeyContainerPermissionFlags flags); // 0x1024C710 - public void .ctor(KeyContainerPermissionFlags flags, KeyContainerPermissionAccessEntry[] accessList); // 0x1024C760 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x10209180 public override IPermission Copy(); // 0x1024BDF0 public override void FromXml(SecurityElement securityElement); // 0x1024BF00 @@ -28467,10 +29978,12 @@ public sealed class KeyContainerPermissionAccessEntry // TypeDefIndex: 1381 public string ProviderName { get; set; } // 0x100EE580 0x10113F40 public int ProviderType { get; set; } // 0x100F85F0 0x10113F50 + // Constructors + public KeyContainerPermissionAccessEntry(CspParameters parameters, KeyContainerPermissionFlags flags); // 0x1024BA20 + public KeyContainerPermissionAccessEntry(string keyContainerName, KeyContainerPermissionFlags flags); // 0x1024B9B0 + public KeyContainerPermissionAccessEntry(string keyStore, string providerName, int providerType, string keyContainerName, int keySpec, KeyContainerPermissionFlags flags); // 0x1024B9E0 + // Methods - public void .ctor(CspParameters parameters, KeyContainerPermissionFlags flags); // 0x1024BA20 - public void .ctor(string keyContainerName, KeyContainerPermissionFlags flags); // 0x1024B9B0 - public void .ctor(string keyStore, string providerName, int providerType, string keyContainerName, int keySpec, KeyContainerPermissionFlags flags); // 0x1024B9E0 public override bool Equals(object o); // 0x1024B830 public override int GetHashCode(); // 0x1024B950 } @@ -28488,9 +30001,11 @@ public sealed class KeyContainerPermissionAccessEntryCollection : IEnumerable, I public KeyContainerPermissionAccessEntry Item { get; } // 0x1024B660 public object SyncRoot { get; } // 0x100F7810 + // Constructors + internal KeyContainerPermissionAccessEntryCollection(); // 0x1024B610 + internal KeyContainerPermissionAccessEntryCollection(KeyContainerPermissionAccessEntry[] entries); // 0x1024B590 + // Methods - internal void .ctor(); // 0x1024B610 - internal void .ctor(KeyContainerPermissionAccessEntry[] entries); // 0x1024B590 private void System.Collections.ICollection.CopyTo(Array array, int index); // 0x101135E0 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x1024B520 public int Add(KeyContainerPermissionAccessEntry accessEntry); // 0x1013FCE0 @@ -28512,8 +30027,10 @@ public sealed class KeyContainerPermissionAccessEntryEnumerator : IEnumerator // private object System.Collections.IEnumerator.Current { get; } // 0x1024B770 public KeyContainerPermissionAccessEntry Current { get; } // 0x1024B7C0 + // Constructors + internal KeyContainerPermissionAccessEntryEnumerator(ArrayList list); // 0x10125510 + // Methods - internal void .ctor(ArrayList list); // 0x10125510 public bool MoveNext(); // 0x1024B6D0 public void Reset(); // 0x1024B720 } @@ -28538,8 +30055,10 @@ public sealed class KeyContainerPermissionAttribute : CodeAccessSecurityAttribut public string ProviderName { get; set; } // 0x100EACD0 0x100EB230 public int ProviderType { get; set; } // 0x100EAD50 0x100EB240 + // Constructors + public KeyContainerPermissionAttribute(SecurityAction action); // 0x1024BD40 + // Methods - public void .ctor(SecurityAction action); // 0x1024BD40 public override IPermission CreatePermission(); // 0x1024BB70 private bool EmptyEntry(); // 0x1024BD10 } @@ -28579,8 +30098,10 @@ public sealed class PermissionSetAttribute : CodeAccessSecurityAttribute // Type public bool UnicodeEncoded { get; set; } // 0x1010C980 0x10197FF0 public string XML { get; set; } // 0x100F85F0 0x10113F50 + // Constructors + public PermissionSetAttribute(SecurityAction action); // 0x10245600 + // Methods - public void .ctor(SecurityAction action); // 0x10245600 public override IPermission CreatePermission(); // 0x100C5600 private PermissionSet CreateFromXml(string xml); // 0x100C5600 public PermissionSet CreatePermissionSet(); // 0x100C5600 @@ -28602,11 +30123,13 @@ public sealed class PrincipalPermission : IBuiltInPermission, IUnrestrictedPermi private const int version = 1; // 0x00 private ArrayList principals; // 0x08 + // Constructors + public PrincipalPermission(PermissionState state); // 0x1024F220 + public PrincipalPermission(string name, string role); // 0x1024F200 + public PrincipalPermission(string name, string role, bool isAuthenticated); // 0x1024F2D0 + internal PrincipalPermission(ArrayList principals); // 0x1024F370 + // Methods - public void .ctor(PermissionState state); // 0x1024F220 - public void .ctor(string name, string role); // 0x1024F200 - public void .ctor(string name, string role, bool isAuthenticated); // 0x1024F2D0 - internal void .ctor(ArrayList principals); // 0x1024F370 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x10171CD0 public IPermission Copy(); // 0x1024D680 public void Demand(); // 0x1024D6D0 @@ -28637,8 +30160,9 @@ internal class PrincipalInfo // TypeDefIndex: 1389 public string Role { get; } // 0x100C5B30 public bool IsAuthenticated { get; } // 0x101137C0 - // Methods - public void .ctor(string name, string role, bool isAuthenticated); // 0x1024D240 + // Constructors + public PrincipalInfo(string name, string role, bool isAuthenticated); // 0x1024D240 + } // Namespace: System.Security.Permissions @@ -28655,8 +30179,10 @@ public sealed class PrincipalPermissionAttribute : CodeAccessSecurityAttribute / public string Name { get; set; } // 0x100EF0C0 0x10127B00 public string Role { get; set; } // 0x100EE580 0x10113F40 + // Constructors + public PrincipalPermissionAttribute(SecurityAction action); // 0x1024D2F0 + // Methods - public void .ctor(SecurityAction action); // 0x1024D2F0 public override IPermission CreatePermission(); // 0x1024D270 } @@ -28671,9 +30197,11 @@ public sealed class PublisherIdentityPermission : CodeAccessPermission, IBuiltIn // Properties public X509Certificate Certificate { get; set; } // 0x100BF0C0 0x1024FB80 + // Constructors + public PublisherIdentityPermission(PermissionState state); // 0x10240360 + public PublisherIdentityPermission(X509Certificate certificate); // 0x1024FB10 + // Methods - public void .ctor(PermissionState state); // 0x10240360 - public void .ctor(X509Certificate certificate); // 0x1024FB10 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x1024F8F0 public override IPermission Copy(); // 0x1024F5F0 public override void FromXml(SecurityElement esd); // 0x1024F660 @@ -28698,8 +30226,10 @@ public sealed class PublisherIdentityPermissionAttribute : CodeAccessSecurityAtt public string SignedFile { get; set; } // 0x100EF0C0 0x10127B00 public string X509Certificate { get; set; } // 0x100EE580 0x10113F40 + // Constructors + public PublisherIdentityPermissionAttribute(SecurityAction action); // 0x10245600 + // Methods - public void .ctor(SecurityAction action); // 0x10245600 public override IPermission CreatePermission(); // 0x1024F420 } @@ -28714,9 +30244,11 @@ public sealed class ReflectionPermission : CodeAccessPermission, IBuiltInPermiss // Properties public ReflectionPermissionFlag Flags { get; set; } // 0x100BF0C0 0x10250340 + // Constructors + public ReflectionPermission(PermissionState state); // 0x102502F0 + public ReflectionPermission(ReflectionPermissionFlag flag); // 0x10250320 + // Methods - public void .ctor(PermissionState state); // 0x102502F0 - public void .ctor(ReflectionPermissionFlag flag); // 0x10250320 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x100FCEA0 public override IPermission Copy(); // 0x1024FD50 public override void FromXml(SecurityElement esd); // 0x1024FDA0 @@ -28745,8 +30277,10 @@ public sealed class ReflectionPermissionAttribute : CodeAccessSecurityAttribute public bool RestrictedMemberAccess { get; set; } // 0x1023F210 0x1024FC80 public bool TypeInformation { get; set; } // 0x1024FBE0 0x1024FCA0 + // Constructors + public ReflectionPermissionAttribute(SecurityAction action); // 0x10245600 + // Methods - public void .ctor(SecurityAction action); // 0x10245600 public override IPermission CreatePermission(); // 0x100C5600 } @@ -28773,10 +30307,12 @@ public sealed class RegistryPermission : CodeAccessPermission, IBuiltInPermissio private ArrayList readList; // 0x10 private ArrayList writeList; // 0x14 + // Constructors + public RegistryPermission(PermissionState state); // 0x10251CE0 + public RegistryPermission(RegistryPermissionAccess access, string pathList); // 0x10251B00 + public RegistryPermission(RegistryPermissionAccess access, AccessControlActions control, string pathList); // 0x10251BA0 + // Methods - public void .ctor(PermissionState state); // 0x10251CE0 - public void .ctor(RegistryPermissionAccess access, string pathList); // 0x10251B00 - public void .ctor(RegistryPermissionAccess access, AccessControlActions control, string pathList); // 0x10251BA0 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x10251780 public void AddPathList(RegistryPermissionAccess access, string pathList); // 0x10250450 public void AddPathList(RegistryPermissionAccess access, AccessControlActions control, string pathList); // 0x10250400 @@ -28829,8 +30365,10 @@ public sealed class RegistryPermissionAttribute : CodeAccessSecurityAttribute // public string ViewAccessControl { get; set; } // 0x100EACD0 0x100EB230 public string ViewAndModify { get; set; } // 0x1023ED10 0x1023ED60 + // Constructors + public RegistryPermissionAttribute(SecurityAction action); // 0x1023ECB0 + // Methods - public void .ctor(SecurityAction action); // 0x1023ECB0 public override IPermission CreatePermission(); // 0x1023EBF0 } @@ -28860,9 +30398,11 @@ public sealed class SecurityPermission : CodeAccessPermission, IBuiltInPermissio // Properties public SecurityPermissionFlag Flags { get; set; } // 0x100BF0C0 0x1023FAB0 + // Constructors + public SecurityPermission(PermissionState state); // 0x1023FA70 + public SecurityPermission(SecurityPermissionFlag flag); // 0x1023F9A0 + // Methods - public void .ctor(PermissionState state); // 0x1023FA70 - public void .ctor(SecurityPermissionFlag flag); // 0x1023F9A0 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x1023F7E0 public bool IsUnrestricted(); // 0x1023F7C0 public override IPermission Copy(); // 0x1023F520 @@ -28899,8 +30439,10 @@ public sealed class SecurityPermissionAttribute : CodeAccessSecurityAttribute // public bool UnmanagedCode { get; set; } // 0x1023F260 0x1023F480 public SecurityPermissionFlag Flags { get; set; } // 0x100BFC20 0x100C5B40 + // Constructors + public SecurityPermissionAttribute(SecurityAction action); // 0x1023F170 + // Methods - public void .ctor(SecurityAction action); // 0x1023F170 public override IPermission CreatePermission(); // 0x100C5600 } @@ -28938,10 +30480,12 @@ public sealed class SiteIdentityPermission : CodeAccessPermission, IBuiltInPermi // Properties public string Site { get; set; } // 0x10240380 0x102403E0 + // Constructors + public SiteIdentityPermission(PermissionState state); // 0x10240360 + public SiteIdentityPermission(string site); // 0x10240340 + private static SiteIdentityPermission(); // 0x102402F0 + // Methods - public void .ctor(PermissionState state); // 0x10240360 - public void .ctor(string site); // 0x10240340 - private static void .cctor(); // 0x102402F0 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x10240160 public override IPermission Copy(); // 0x1023FC90 public override void FromXml(SecurityElement esd); // 0x1023FD00 @@ -28965,8 +30509,10 @@ public sealed class SiteIdentityPermissionAttribute : CodeAccessSecurityAttribut // Properties public string Site { get; set; } // 0x100BFC20 0x100C5B40 + // Constructors + public SiteIdentityPermissionAttribute(SecurityAction action); // 0x1023ECB0 + // Methods - public void .ctor(SecurityAction action); // 0x1023ECB0 public override IPermission CreatePermission(); // 0x1023FB70 } @@ -28985,11 +30531,13 @@ public sealed class StrongNameIdentityPermission : CodeAccessPermission, IBuiltI public StrongNamePublicKeyBlob PublicKey { get; set; } // 0x10243470 0x10243750 public Version Version { get; set; } // 0x10243540 0x10243890 + // Constructors + public StrongNameIdentityPermission(PermissionState state); // 0x102431E0 + public StrongNameIdentityPermission(StrongNamePublicKeyBlob blob, string name, Version version); // 0x10243290 + internal StrongNameIdentityPermission(StrongNameIdentityPermission snip); // 0x10242F70 + private static StrongNameIdentityPermission(); // 0x10242F20 + // Methods - public void .ctor(PermissionState state); // 0x102431E0 - public void .ctor(StrongNamePublicKeyBlob blob, string name, Version version); // 0x10243290 - internal void .ctor(StrongNameIdentityPermission snip); // 0x10242F70 - private static void .cctor(); // 0x10242F20 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x1019CC40 internal void ResetToDefault(); // 0x10242730 public override IPermission Copy(); // 0x10241750 @@ -29016,8 +30564,10 @@ private struct SNIP // TypeDefIndex: 1406 public string Name; // 0x0C public Version AssemblyVersion; // 0x10 + // Constructors + internal SNIP(StrongNamePublicKeyBlob pk, string name, Version version); // 0x100074C0 + // Methods - internal void .ctor(StrongNamePublicKeyBlob pk, string name, Version version); // 0x100074C0 internal static SNIP CreateDefault(); // 0x1023EED0 internal bool IsNameSubsetOf(string target); // 0x100190E0 internal bool IsSubsetOf(SNIP target); // 0x100190F0 @@ -29037,8 +30587,10 @@ public sealed class StrongNameIdentityPermissionAttribute : CodeAccessSecurityAt public string PublicKey { get; set; } // 0x100EF0C0 0x10127B00 public string Version { get; set; } // 0x100EE580 0x10113F40 + // Constructors + public StrongNameIdentityPermissionAttribute(SecurityAction action); // 0x1023ECB0 + // Methods - public void .ctor(SecurityAction action); // 0x1023ECB0 public override IPermission CreatePermission(); // 0x100C5600 } @@ -29049,8 +30601,10 @@ public sealed class StrongNamePublicKeyBlob // TypeDefIndex: 1408 // Fields internal byte[] pubkey; // 0x08 + // Constructors + public StrongNamePublicKeyBlob(byte[] publicKey); // 0x10243D00 + // Methods - public void .ctor(byte[] publicKey); // 0x10243D00 internal static StrongNamePublicKeyBlob FromString(string s); // 0x10243AA0 private static byte CharToByte(char c); // 0x10243980 public override bool Equals(object obj); // 0x102439F0 @@ -29071,11 +30625,13 @@ public sealed class UIPermission : CodeAccessPermission, IBuiltInPermission, IUn public UIPermissionClipboard Clipboard { get; set; } // 0x100C5B30 0x102444A0 public UIPermissionWindow Window { get; set; } // 0x100BF0C0 0x102445D0 + // Constructors + public UIPermission(PermissionState state); // 0x10244440 + public UIPermission(UIPermissionClipboard clipboardFlag); // 0x102443F0 + public UIPermission(UIPermissionWindow windowFlag); // 0x10244480 + public UIPermission(UIPermissionWindow windowFlag, UIPermissionClipboard clipboardFlag); // 0x10244410 + // Methods - public void .ctor(PermissionState state); // 0x10244440 - public void .ctor(UIPermissionClipboard clipboardFlag); // 0x102443F0 - public void .ctor(UIPermissionWindow windowFlag); // 0x10244480 - public void .ctor(UIPermissionWindow windowFlag, UIPermissionClipboard clipboardFlag); // 0x10244410 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x101B30F0 public override IPermission Copy(); // 0x10243E90 public override void FromXml(SecurityElement esd); // 0x10243EF0 @@ -29100,8 +30656,10 @@ public sealed class UIPermissionAttribute : CodeAccessSecurityAttribute // TypeD public UIPermissionClipboard Clipboard { get; set; } // 0x100BFC20 0x100C5B40 public UIPermissionWindow Window { get; set; } // 0x100EF0C0 0x10127B00 + // Constructors + public UIPermissionAttribute(SecurityAction action); // 0x1023ECB0 + // Methods - public void .ctor(SecurityAction action); // 0x1023ECB0 public override IPermission CreatePermission(); // 0x10243D70 } @@ -29135,9 +30693,11 @@ public sealed class UrlIdentityPermission : CodeAccessPermission, IBuiltInPermis // Properties public string Url { get; set; } // 0x100BF0C0 0x10244E70 + // Constructors + public UrlIdentityPermission(PermissionState state); // 0x10244D90 + public UrlIdentityPermission(string site); // 0x10244E00 + // Methods - public void .ctor(PermissionState state); // 0x10244D90 - public void .ctor(string site); // 0x10244E00 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x10244C00 public override IPermission Copy(); // 0x10244810 public override void FromXml(SecurityElement esd); // 0x10244870 @@ -29160,8 +30720,10 @@ public sealed class UrlIdentityPermissionAttribute : CodeAccessSecurityAttribute // Properties public string Url { get; set; } // 0x100BFC20 0x100C5B40 + // Constructors + public UrlIdentityPermissionAttribute(SecurityAction action); // 0x1023ECB0 + // Methods - public void .ctor(SecurityAction action); // 0x1023ECB0 public override IPermission CreatePermission(); // 0x10244700 } @@ -29176,9 +30738,11 @@ public sealed class ZoneIdentityPermission : CodeAccessPermission, IBuiltInPermi // Properties public SecurityZone SecurityZone { get; set; } // 0x100BF0C0 0x102454D0 + // Constructors + public ZoneIdentityPermission(PermissionState state); // 0x10245360 + public ZoneIdentityPermission(SecurityZone zone); // 0x10245390 + // Methods - public void .ctor(PermissionState state); // 0x10245360 - public void .ctor(SecurityZone zone); // 0x10245390 private int System.Security.Permissions.IBuiltInPermission.GetTokenIndex(); // 0x102451D0 public override IPermission Copy(); // 0x10245000 public override bool IsSubsetOf(IPermission target); // 0x10245190 @@ -29199,8 +30763,10 @@ public sealed class ZoneIdentityPermissionAttribute : CodeAccessSecurityAttribut // Properties public SecurityZone Zone { get; set; } // 0x100BFC20 0x100C5B40 + // Constructors + public ZoneIdentityPermissionAttribute(SecurityAction action); // 0x10244F60 + // Methods - public void .ctor(SecurityAction action); // 0x10244F60 public override IPermission CreatePermission(); // 0x10244EE0 } @@ -29211,8 +30777,10 @@ public sealed class AllMembershipCondition : IConstantMembershipCondition, IMemb // Fields private readonly int version; // 0x08 + // Constructors + public AllMembershipCondition(); // 0x10154960 + // Methods - public void .ctor(); // 0x10154960 public bool Check(Evidence evidence); // 0x100E5880 public IMembershipCondition Copy(); // 0x1022F690 public override bool Equals(object o); // 0x1022F6E0 @@ -29234,8 +30802,10 @@ public sealed class ApplicationDirectory : IBuiltInEvidence // TypeDefIndex: 141 // Properties public string Directory { get; } // 0x100BF0C0 + // Constructors + public ApplicationDirectory(string name); // 0x10230000 + // Methods - public void .ctor(string name); // 0x10230000 private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x101567F0 private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x100C5600 private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x100C5600 @@ -29253,8 +30823,10 @@ public sealed class ApplicationDirectoryMembershipCondition : IConstantMembershi // Fields private readonly int version; // 0x08 + // Constructors + public ApplicationDirectoryMembershipCondition(); // 0x10154960 + // Methods - public void .ctor(); // 0x10154960 public bool Check(Evidence evidence); // 0x1022F8C0 public IMembershipCondition Copy(); // 0x1022FAC0 public override bool Equals(object o); // 0x1022FB10 @@ -29282,8 +30854,9 @@ public sealed class ApplicationSecurityInfo // TypeDefIndex: 1420 public PermissionSet DefaultRequestSet { get; set; } // 0x10230120 0x10230230 public ApplicationId DeploymentId { get; set; } // 0x100EE580 0x10230290 - // Methods - public void .ctor(ActivationContext activationContext); // 0x102300B0 + // Constructors + public ApplicationSecurityInfo(ActivationContext activationContext); // 0x102300B0 + } // Namespace: System.Security.Policy @@ -29321,10 +30894,12 @@ public sealed class ApplicationTrust : ISecurityEncodable // TypeDefIndex: 1422 public bool IsApplicationTrustedToRun { get; set; } // 0x100C5670 0x10142260 public bool Persist { get; set; } // 0x10142240 0x10142250 + // Constructors + public ApplicationTrust(); // 0x10231E20 + public ApplicationTrust(ApplicationIdentity applicationIdentity); // 0x10231E80 + internal ApplicationTrust(PermissionSet defaultGrantSet, IEnumerable`1 fullTrustAssemblies); // 0x10231B70 + // Methods - public void .ctor(); // 0x10231E20 - public void .ctor(ApplicationIdentity applicationIdentity); // 0x10231E80 - internal void .ctor(PermissionSet defaultGrantSet, IEnumerable`1 fullTrustAssemblies); // 0x10231B70 public void FromXml(SecurityElement element); // 0x10231390 public SecurityElement ToXml(); // 0x102317F0 private PolicyStatement GetDefaultGrantSet(); // 0x10231760 @@ -29343,8 +30918,10 @@ public sealed class ApplicationTrustCollection : IEnumerable, ICollection // Typ public ApplicationTrust Item { get; } // 0x10231050 public ApplicationTrust Item { get; } // 0x102310C0 + // Constructors + internal ApplicationTrustCollection(); // 0x10231000 + // Methods - internal void .ctor(); // 0x10231000 private void System.Collections.ICollection.CopyTo(Array array, int index); // 0x101135E0 private IEnumerator System.Collections.IEnumerable.GetEnumerator(); // 0x10230FA0 public int Add(ApplicationTrust trust); // 0x10230760 @@ -29371,8 +30948,10 @@ public sealed class ApplicationTrustEnumerator : IEnumerator // TypeDefIndex: 14 private object System.Collections.IEnumerator.Current { get; } // 0x10231260 public ApplicationTrust Current { get; } // 0x10231320 + // Constructors + internal ApplicationTrustEnumerator(ApplicationTrustCollection collection); // 0x102312B0 + // Methods - internal void .ctor(ApplicationTrustCollection collection); // 0x102312B0 public bool MoveNext(); // 0x102311C0 public void Reset(); // 0x10231210 } @@ -29400,9 +30979,11 @@ public class CodeConnectAccess // TypeDefIndex: 1426 public int Port { get; } // 0x100C5B30 public string Scheme { get; } // 0x100BF0C0 + // Constructors + public CodeConnectAccess(string allowScheme, int allowPort); // 0x10232290 + private static CodeConnectAccess(); // 0x10232230 + // Methods - public void .ctor(string allowScheme, int allowPort); // 0x10232290 - private static void .cctor(); // 0x10232230 public override bool Equals(object o); // 0x10232140 public override int GetHashCode(); // 0x10232200 public static CodeConnectAccess CreateAnySchemeAccess(int allowPort); // 0x10232060 @@ -29431,9 +31012,11 @@ public abstract class CodeGroup // TypeDefIndex: 1427 public virtual string AttributeString { get; } // 0x102334D0 public virtual string PermissionSetName { get; } // 0x10233560 + // Constructors + protected CodeGroup(IMembershipCondition membershipCondition, PolicyStatement policy); // 0x10233420 + internal CodeGroup(SecurityElement e, PolicyLevel level); // 0x102333C0 + // Methods - protected void .ctor(IMembershipCondition membershipCondition, PolicyStatement policy); // 0x10233420 - internal void .ctor(SecurityElement e, PolicyLevel level); // 0x102333C0 public abstract CodeGroup Copy(); public abstract PolicyStatement Resolve(Evidence evidence); public abstract CodeGroup ResolveMatchingCodeGroups(Evidence evidence); @@ -29491,8 +31074,10 @@ internal static class DefaultPolicies // TypeDefIndex: 1428 public static PermissionSet Nothing { get; } // 0x102349D0 public static PermissionSet Everything { get; } // 0x102345B0 + // Constructors + private static DefaultPolicies(); // 0x10234510 + // Methods - private static void .cctor(); // 0x10234510 public static PermissionSet GetSpecialPermissionSet(string name); // 0x10234150 public static StrongNameMembershipCondition FullTrustMembership(string name, Key key); // 0x10233F10 private static NamedPermissionSet BuildFullTrust(); // 0x10233A50 @@ -29548,10 +31133,12 @@ public sealed class Evidence : IEnumerable, ICollection // TypeDefIndex: 1431 internal ArrayList HostEvidenceList { get; } // 0x10235A90 internal ArrayList AssemblyEvidenceList { get; } // 0x102359C0 + // Constructors + public Evidence(); // 0x100BF000 + public Evidence(Evidence evidence); // 0x10235990 + public Evidence(object[] hostEvidence, object[] assemblyEvidence); // 0x10235910 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(Evidence evidence); // 0x10235990 - public void .ctor(object[] hostEvidence, object[] assemblyEvidence); // 0x10235910 public void AddAssembly(object id); // 0x10234D40 public void AddHost(object id); // 0x10234D90 public void Clear(); // 0x10234E70 @@ -29578,8 +31165,10 @@ private class EvidenceEnumerator : IEnumerator // TypeDefIndex: 1432 // Properties public object Current { get; } // 0x10234CF0 + // Constructors + public EvidenceEnumerator(IEnumerator hostenum, IEnumerator assemblyenum); // 0x10234CC0 + // Methods - public void .ctor(IEnumerator hostenum, IEnumerator assemblyenum); // 0x10234CC0 public bool MoveNext(); // 0x10234BE0 public void Reset(); // 0x10234C50 } @@ -29596,9 +31185,11 @@ public sealed class FileCodeGroup : CodeGroup // TypeDefIndex: 1433 public override string AttributeString { get; } // 0x100C5600 public override string PermissionSetName { get; } // 0x102365B0 + // Constructors + public FileCodeGroup(IMembershipCondition membershipCondition, FileIOPermissionAccess access); // 0x10236560 + internal FileCodeGroup(SecurityElement e, PolicyLevel level); // 0x102333C0 + // Methods - public void .ctor(IMembershipCondition membershipCondition, FileIOPermissionAccess access); // 0x10236560 - internal void .ctor(SecurityElement e, PolicyLevel level); // 0x102333C0 public override CodeGroup Copy(); // 0x10235B10 public override PolicyStatement Resolve(Evidence evidence); // 0x10236270 public override CodeGroup ResolveMatchingCodeGroups(Evidence evidence); // 0x10235FC0 @@ -29615,9 +31206,11 @@ public sealed class FirstMatchCodeGroup : CodeGroup // TypeDefIndex: 1434 // Properties public override string MergeLogic { get; } // 0x10236DB0 + // Constructors + public FirstMatchCodeGroup(IMembershipCondition membershipCondition, PolicyStatement policy); // 0x10155800 + internal FirstMatchCodeGroup(SecurityElement e, PolicyLevel level); // 0x102333C0 + // Methods - public void .ctor(IMembershipCondition membershipCondition, PolicyStatement policy); // 0x10155800 - internal void .ctor(SecurityElement e, PolicyLevel level); // 0x102333C0 public override CodeGroup Copy(); // 0x102366C0 public override PolicyStatement Resolve(Evidence evidence); // 0x10236B50 public override CodeGroup ResolveMatchingCodeGroups(Evidence evidence); // 0x102368D0 @@ -29628,8 +31221,10 @@ public sealed class FirstMatchCodeGroup : CodeGroup // TypeDefIndex: 1434 [Serializable] public sealed class GacInstalled : IBuiltInEvidence, IIdentityPermissionFactory // TypeDefIndex: 1435 { + // Constructors + public GacInstalled(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x100EF660 private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x10223E60 private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x10236EA0 @@ -29647,8 +31242,10 @@ public sealed class GacMembershipCondition : IConstantMembershipCondition, IMemb // Fields private readonly int version; // 0x08 + // Constructors + public GacMembershipCondition(); // 0x10154960 + // Methods - public void .ctor(); // 0x10154960 public bool Check(Evidence evidence); // 0x10236F80 public IMembershipCondition Copy(); // 0x10237030 public override bool Equals(object o); // 0x10237080 @@ -29674,10 +31271,12 @@ public sealed class Hash : ISerializable, IBuiltInEvidence // TypeDefIndex: 1437 public byte[] MD5 { get; } // 0x102380B0 public byte[] SHA1 { get; } // 0x10238140 + // Constructors + public Hash(Assembly assembly); // 0x10237F80 + internal Hash(); // 0x100BF000 + internal Hash(SerializationInfo info, StreamingContext context); // 0x10238000 + // Methods - public void .ctor(Assembly assembly); // 0x10237F80 - internal void .ctor(); // 0x100BF000 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x10238000 private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x10237E10 private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x100C5600 private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x100C5600 @@ -29702,9 +31301,11 @@ public sealed class HashMembershipCondition : ISerializable, IDeserializationCal public HashAlgorithm HashAlgorithm { get; set; } // 0x102378D0 0x102379C0 public byte[] HashValue { get; set; } // 0x10237920 0x10237A20 + // Constructors + internal HashMembershipCondition(); // 0x10154960 + public HashMembershipCondition(HashAlgorithm hashAlg, byte[] value); // 0x10237800 + // Methods - internal void .ctor(); // 0x10154960 - public void .ctor(HashAlgorithm hashAlg, byte[] value); // 0x10237800 private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x100C5530 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x100C5530 public bool Check(Evidence evidence); // 0x102371E0 @@ -29763,9 +31364,11 @@ internal sealed class MembershipConditionHelper // TypeDefIndex: 1444 // Fields private static readonly string XmlTag; // 0x00 + // Constructors + public MembershipConditionHelper(); // 0x100BF000 + private static MembershipConditionHelper(); // 0x10238590 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x10238590 internal static int CheckSecurityElement(SecurityElement se, string parameterName, int minimumVersion, int maximumVersion); // 0x102381D0 internal static SecurityElement Element(Type type, int version); // 0x10238450 } @@ -29776,8 +31379,10 @@ internal class MonoTrustManager : IApplicationTrustManager, ISecurityEncodable / // Fields private const string tag = "IApplicationTrustManager"; // 0x00 + // Constructors + public MonoTrustManager(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public ApplicationTrust DetermineApplicationTrust(ActivationContext activationContext, TrustManagerContext context); // 0x102385C0 public void FromXml(SecurityElement e); // 0x10238620 public SecurityElement ToXml(); // 0x102386F0 @@ -29798,10 +31403,12 @@ public sealed class NetCodeGroup : CodeGroup // TypeDefIndex: 1446 public override string MergeLogic { get; } // 0x10239A20 public override string PermissionSetName { get; } // 0x10239A50 + // Constructors + public NetCodeGroup(IMembershipCondition membershipCondition); // 0x102399D0 + internal NetCodeGroup(SecurityElement e, PolicyLevel level); // 0x10239930 + private static NetCodeGroup(); // 0x102398C0 + // Methods - public void .ctor(IMembershipCondition membershipCondition); // 0x102399D0 - internal void .ctor(SecurityElement e, PolicyLevel level); // 0x10239930 - private static void .cctor(); // 0x102398C0 public void AddConnectAccess(string originScheme, CodeConnectAccess connectAccess); // 0x102387B0 public override CodeGroup Copy(); // 0x10238A80 private bool Equals(CodeConnectAccess[] rules1, CodeConnectAccess[] rules2); // 0x10238D00 @@ -29829,8 +31436,10 @@ public sealed class PermissionRequestEvidence : IBuiltInEvidence // TypeDefIndex public PermissionSet OptionalPermissions { get; } // 0x100C5B30 public PermissionSet RequestedPermissions { get; } // 0x100BF0C0 + // Constructors + public PermissionRequestEvidence(PermissionSet request, PermissionSet optional, PermissionSet denied); // 0x10239DE0 + // Methods - public void .ctor(PermissionSet request, PermissionSet optional, PermissionSet denied); // 0x10239DE0 private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x10239B60 private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x100C5600 private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x100C5600 @@ -29842,11 +31451,12 @@ public sealed class PermissionRequestEvidence : IBuiltInEvidence // TypeDefIndex [Serializable] public class PolicyException : SystemException, _Exception // TypeDefIndex: 1448 { - // Methods - public void .ctor(); // 0x10239E80 - public void .ctor(string message); // 0x100E5680 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception exception); // 0x100E5670 + // Constructors + public PolicyException(); // 0x10239E80 + public PolicyException(string message); // 0x100E5680 + protected PolicyException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public PolicyException(string message, Exception exception); // 0x100E5670 + } // Namespace: System.Security.Policy @@ -29871,8 +31481,10 @@ public sealed class PolicyLevel // TypeDefIndex: 1449 public string StoreLocation { get; } // 0x100EE580 public PolicyLevelType Type { get; } // 0x100F85F0 + // Constructors + internal PolicyLevel(string label, PolicyLevelType type); // 0x1023DA00 + // Methods - internal void .ctor(string label, PolicyLevelType type); // 0x1023DA00 internal void LoadFromFile(string filename); // 0x1023BFC0 internal void LoadFromString(string xml); // 0x1023C320 private SecurityElement FromString(string xml); // 0x1023B100 @@ -29913,9 +31525,11 @@ public sealed class PolicyStatement : ISecurityEncodable, ISecurityPolicyEncodab public PolicyStatementAttribute Attributes { get; set; } // 0x100C5B30 0x1023E120 public string AttributeString { get; } // 0x1023E030 + // Constructors + public PolicyStatement(PermissionSet permSet); // 0x1023DFD0 + public PolicyStatement(PermissionSet permSet, PolicyStatementAttribute attributes); // 0x1023DF80 + // Methods - public void .ctor(PermissionSet permSet); // 0x1023DFD0 - public void .ctor(PermissionSet permSet, PolicyStatementAttribute attributes); // 0x1023DF80 public PolicyStatement Copy(); // 0x1023DAE0 public void FromXml(SecurityElement et); // 0x1023DE30 public void FromXml(SecurityElement et, PolicyLevel level); // 0x1023DC90 @@ -29946,8 +31560,10 @@ public sealed class Publisher : IBuiltInEvidence, IIdentityPermissionFactory // // Properties public X509Certificate Certificate { get; } // 0x1023EB70 + // Constructors + public Publisher(X509Certificate cert); // 0x1023EAC0 + // Methods - public void .ctor(X509Certificate cert); // 0x1023EAC0 private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x1023E9B0 private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x100C5600 private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x100C5600 @@ -29969,9 +31585,11 @@ public sealed class PublisherMembershipCondition : IConstantMembershipCondition, // Properties public X509Certificate Certificate { get; set; } // 0x100C5B30 0x1023E740 + // Constructors + internal PublisherMembershipCondition(); // 0x10154960 + public PublisherMembershipCondition(X509Certificate certificate); // 0x1023E680 + // Methods - internal void .ctor(); // 0x10154960 - public void .ctor(X509Certificate certificate); // 0x1023E680 public bool Check(Evidence evidence); // 0x1023E1E0 public IMembershipCondition Copy(); // 0x1023E2F0 public override bool Equals(object o); // 0x1023E3E0 @@ -29993,8 +31611,10 @@ public sealed class Site : IBuiltInEvidence, IIdentityPermissionFactory // TypeD // Properties public string Name { get; } // 0x100BF0C0 + // Constructors + public Site(string name); // 0x102413A0 + // Methods - public void .ctor(string name); // 0x102413A0 private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x101567F0 private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x100C5600 private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x100C5600 @@ -30019,9 +31639,11 @@ public sealed class SiteMembershipCondition : IConstantMembershipCondition, IMem // Properties public string Site { get; set; } // 0x100C5B30 0x10240C20 + // Constructors + internal SiteMembershipCondition(); // 0x10154960 + public SiteMembershipCondition(string site); // 0x10240B70 + // Methods - internal void .ctor(); // 0x10154960 - public void .ctor(string site); // 0x10240B70 public bool Check(Evidence evidence); // 0x10240530 public IMembershipCondition Copy(); // 0x102407C0 public override bool Equals(object o); // 0x102408A0 @@ -30047,8 +31669,10 @@ public sealed class StrongName : IBuiltInEvidence, IIdentityPermissionFactory // public StrongNamePublicKeyBlob PublicKey { get; } // 0x100BF0C0 public Version Version { get; } // 0x100BFC20 + // Constructors + public StrongName(StrongNamePublicKeyBlob blob, string name, Version version); // 0x10154E80 + // Methods - public void .ctor(StrongNamePublicKeyBlob blob, string name, Version version); // 0x10154E80 private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x10154D40 private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x100C5600 private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x100C5600 @@ -30074,10 +31698,12 @@ public sealed class StrongNameMembershipCondition : IConstantMembershipCondition public Version Version { get; set; } // 0x100EF0C0 0x10127B00 public StrongNamePublicKeyBlob PublicKey { get; set; } // 0x100C5B30 0x10154A50 + // Constructors + public StrongNameMembershipCondition(StrongNamePublicKeyBlob blob, string name, Version version); // 0x10154980 + internal StrongNameMembershipCondition(SecurityElement e); // 0x10154870 + internal StrongNameMembershipCondition(); // 0x10154960 + // Methods - public void .ctor(StrongNamePublicKeyBlob blob, string name, Version version); // 0x10154980 - internal void .ctor(SecurityElement e); // 0x10154870 - internal void .ctor(); // 0x10154960 public bool Check(Evidence evidence); // 0x10154220 public IMembershipCondition Copy(); // 0x10154350 public override bool Equals(object o); // 0x10154450 @@ -30108,9 +31734,10 @@ public class TrustManagerContext // TypeDefIndex: 1458 public virtual ApplicationIdentity PreviousApplicationIdentity { get; set; } // 0x100C5B30 0x100C5B50 public virtual TrustManagerUIContext UIContext { get; set; } // 0x100BFC20 0x100C5B40 - // Methods - public void .ctor(); // 0x10154FC0 - public void .ctor(TrustManagerUIContext uiContext); // 0x10154F90 + // Constructors + public TrustManagerContext(); // 0x10154FC0 + public TrustManagerContext(TrustManagerUIContext uiContext); // 0x10154F90 + } // Namespace: System.Security.Policy @@ -30128,9 +31755,11 @@ public sealed class UnionCodeGroup : CodeGroup // TypeDefIndex: 1460 // Properties public override string MergeLogic { get; } // 0x10155820 + // Constructors + public UnionCodeGroup(IMembershipCondition membershipCondition, PolicyStatement policy); // 0x10155800 + internal UnionCodeGroup(SecurityElement e, PolicyLevel level); // 0x10155810 + // Methods - public void .ctor(IMembershipCondition membershipCondition, PolicyStatement policy); // 0x10155800 - internal void .ctor(SecurityElement e, PolicyLevel level); // 0x10155810 public override CodeGroup Copy(); // 0x10155040 internal CodeGroup Copy(bool childs); // 0x10155060 public override PolicyStatement Resolve(Evidence evidence); // 0x10155530 @@ -30147,9 +31776,11 @@ public sealed class Url : IBuiltInEvidence, IIdentityPermissionFactory // TypeDe // Properties public string Value { get; } // 0x100BF0C0 + // Constructors + public Url(string name); // 0x10156900 + internal Url(string name, bool validated); // 0x101568C0 + // Methods - public void .ctor(string name); // 0x10156900 - internal void .ctor(string name, bool validated); // 0x101568C0 private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x101567F0 private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x100C5600 private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x100C5600 @@ -30173,9 +31804,11 @@ public sealed class UrlMembershipCondition : IConstantMembershipCondition, IMemb // Properties public string Url { get; set; } // 0x10156140 0x10156170 + // Constructors + public UrlMembershipCondition(string url); // 0x10155FE0 + internal UrlMembershipCondition(Url url, string userUrl); // 0x10156090 + // Methods - public void .ctor(string url); // 0x10155FE0 - internal void .ctor(Url url, string userUrl); // 0x10156090 public bool Check(Evidence evidence); // 0x10155980 public IMembershipCondition Copy(); // 0x10155B00 public override bool Equals(object o); // 0x10155BF0 @@ -30198,8 +31831,10 @@ public sealed class Zone : IBuiltInEvidence, IIdentityPermissionFactory // TypeD // Properties public SecurityZone SecurityZone { get; } // 0x100BF0C0 + // Constructors + public Zone(SecurityZone zone); // 0x10158C00 + // Methods - public void .ctor(SecurityZone zone); // 0x10158C00 private int System.Security.Policy.IBuiltInEvidence.GetRequiredSize(bool verbose); // 0x10158A50 private int System.Security.Policy.IBuiltInEvidence.InitFromBuffer(char[] buffer, int position); // 0x10158A60 private int System.Security.Policy.IBuiltInEvidence.OutputToBuffer(char[] buffer, int position, bool verbose); // 0x10158AB0 @@ -30222,9 +31857,11 @@ public sealed class ZoneMembershipCondition : IConstantMembershipCondition, IMem // Properties public SecurityZone SecurityZone { get; set; } // 0x100C5B30 0x101586C0 + // Constructors + internal ZoneMembershipCondition(); // 0x10154960 + public ZoneMembershipCondition(SecurityZone zone); // 0x10158590 + // Methods - internal void .ctor(); // 0x10154960 - public void .ctor(SecurityZone zone); // 0x10158590 public bool Check(Evidence evidence); // 0x10157FD0 public IMembershipCondition Copy(); // 0x10158070 public override bool Equals(object o); // 0x101581D0 @@ -30249,9 +31886,10 @@ public class GenericIdentity : IIdentity // TypeDefIndex: 1465 public virtual string Name { get; } // 0x100BF0C0 public virtual bool IsAuthenticated { get; } // 0x1013FA00 - // Methods - public void .ctor(string name, string type); // 0x1013F970 - public void .ctor(string name); // 0x1013F8A0 + // Constructors + public GenericIdentity(string name, string type); // 0x1013F970 + public GenericIdentity(string name); // 0x1013F8A0 + } // Namespace: System.Security.Principal @@ -30265,8 +31903,10 @@ public class GenericPrincipal : IPrincipal // TypeDefIndex: 1466 // Properties public virtual IIdentity Identity { get; } // 0x100BF0C0 + // Constructors + public GenericPrincipal(IIdentity identity, string[] roles); // 0x1013FB00 + // Methods - public void .ctor(IIdentity identity, string[] roles); // 0x1013FB00 public virtual bool IsInRole(string role); // 0x1013FA20 } @@ -30300,10 +31940,12 @@ public sealed class IdentityNotMappedException : SystemException // TypeDefIndex // Properties public IdentityReferenceCollection UnmappedIdentities { get; } // 0x1013FC50 + // Constructors + public IdentityNotMappedException(); // 0x1013FC10 + public IdentityNotMappedException(string message); // 0x100E5680 + public IdentityNotMappedException(string message, Exception inner); // 0x100E5670 + // Methods - public void .ctor(); // 0x1013FC10 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception inner); // 0x100E5670 public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); // 0x100C5530 } @@ -30313,8 +31955,10 @@ public abstract class IdentityReference // TypeDefIndex: 1470 // Properties public abstract string Value { get; } + // Constructors + internal IdentityReference(); // 0x100BF000 + // Methods - internal void .ctor(); // 0x100BF000 public abstract bool Equals(object o); public abstract int GetHashCode(); public abstract bool IsValidTargetType(Type targetType); @@ -30335,9 +31979,11 @@ public class IdentityReferenceCollection : IEnumerable, ICollection`1c__Iterator1 : IEnumerator, IDisposable, IEn private object System.Collections.Generic.IEnumerator.Current { get; } // 0x100C5B30 private object System.Collections.IEnumerator.Current { get; } // 0x100C5B30 + // Constructors + public c__Iterator1(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public bool MoveNext(); // 0x10258CB0 public void Dispose(); // 0x10258CA0 public void Reset(); // 0x10258CD0 @@ -30889,10 +32560,12 @@ public sealed class SecureString : CriticalFinalizerObject, IDisposable // TypeD // Properties public int Length { get; } // 0x10141800 + // Constructors + public SecureString(); // 0x10141640 + public SecureString(void * value, int length); // 0x10141690 + private static SecureString(); // 0x100C5530 + // Methods - public void .ctor(); // 0x10141640 - public void .ctor(void * value, int length); // 0x10141690 - private static void .cctor(); // 0x100C5530 public void AppendChar(char c); // 0x10140BA0 public void Clear(); // 0x10140D80 public SecureString Copy(); // 0x10140E40 @@ -30924,9 +32597,11 @@ public sealed class SecurityContext // TypeDefIndex: 1499 internal CompressedStack CompressedStack { get; set; } // 0x100BFC20 0x100C5B40 internal IntPtr IdentityToken { get; set; } // 0x100C5B30 0x100C5B50 + // Constructors + internal SecurityContext(); // 0x100BF000 + internal SecurityContext(SecurityContext sc); // 0x101421F0 + // Methods - internal void .ctor(); // 0x100BF000 - internal void .ctor(SecurityContext sc); // 0x101421F0 public SecurityContext CreateCopy(); // 0x10141B80 public static SecurityContext Capture(); // 0x10141AB0 public static bool IsFlowSuppressed(); // 0x10141C10 @@ -30946,9 +32621,10 @@ public sealed class SecurityCriticalAttribute : Attribute // TypeDefIndex: 1500 // Properties public SecurityCriticalScope Scope { get; } // 0x100BF0C0 - // Methods - public void .ctor(); // 0x100C5B10 - public void .ctor(SecurityCriticalScope scope); // 0x10142270 + // Constructors + public SecurityCriticalAttribute(); // 0x100C5B10 + public SecurityCriticalAttribute(SecurityCriticalScope scope); // 0x10142270 + } // Namespace: System.Security @@ -30979,11 +32655,13 @@ public sealed class SecurityElement // TypeDefIndex: 1502 public string Tag { get; set; } // 0x100C5B30 0x101448B0 public string Text { get; set; } // 0x100BF0C0 0x101449B0 + // Constructors + public SecurityElement(string tag); // 0x10143C70 + public SecurityElement(string tag, string text); // 0x10144140 + internal SecurityElement(SecurityElement se); // 0x10143C90 + private static SecurityElement(); // 0x10143A30 + // Methods - public void .ctor(string tag); // 0x10143C70 - public void .ctor(string tag, string text); // 0x10144140 - internal void .ctor(SecurityElement se); // 0x10143C90 - private static void .cctor(); // 0x10143A30 public void AddAttribute(string name, string value); // 0x101422A0 public void AddChild(SecurityElement child); // 0x101423F0 public string Attribute(string name); // 0x101424A0 @@ -31014,8 +32692,9 @@ internal class SecurityAttribute // TypeDefIndex: 1503 public string Name { get; } // 0x100BF0C0 public string Value { get; } // 0x100C5B30 - // Methods - public void .ctor(string name, string value); // 0x10141860 + // Constructors + public SecurityAttribute(string name, string value); // 0x10141860 + } // Namespace: System.Security @@ -31053,16 +32732,18 @@ public class SecurityException : SystemException // TypeDefIndex: 1504 public string GrantedSet { get; set; } // 0x100EB220 0x101455F0 public string RefusedSet { get; set; } // 0x100E9E80 0x100EB280 + // Constructors + public SecurityException(); // 0x10145360 + public SecurityException(string message); // 0x10145190 + protected SecurityException(SerializationInfo info, StreamingContext context); // 0x10145290 + public SecurityException(string message, Exception inner); // 0x101453E0 + public SecurityException(string message, Type type); // 0x10145220 + public SecurityException(string message, Type type, string state); // 0x101453B0 + internal SecurityException(string message, PermissionSet granted, PermissionSet refused); // 0x101451B0 + public SecurityException(string message, object deny, object permitOnly, MethodInfo method, object demanded, IPermission permThatFailed); // 0x10145250 + public SecurityException(string message, AssemblyName assemblyName, PermissionSet grant, PermissionSet refused, MethodInfo method, SecurityAction action, object demanded, IPermission permThatFailed, Evidence evidence); // 0x10145410 + // Methods - public void .ctor(); // 0x10145360 - public void .ctor(string message); // 0x10145190 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x10145290 - public void .ctor(string message, Exception inner); // 0x101453E0 - public void .ctor(string message, Type type); // 0x10145220 - public void .ctor(string message, Type type, string state); // 0x101453B0 - internal void .ctor(string message, PermissionSet granted, PermissionSet refused); // 0x101451B0 - public void .ctor(string message, object deny, object permitOnly, MethodInfo method, object demanded, IPermission permThatFailed); // 0x10145250 - public void .ctor(string message, AssemblyName assemblyName, PermissionSet grant, PermissionSet refused, MethodInfo method, SecurityAction action, object demanded, IPermission permThatFailed, Evidence evidence); // 0x10145410 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10144AF0 public override string ToString(); // 0x10144BE0 } @@ -31087,8 +32768,9 @@ internal class RuntimeSecurityFrame // TypeDefIndex: 1506 public RuntimeDeclSecurityEntry deny; // 0x1C public RuntimeDeclSecurityEntry permitonly; // 0x28 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public RuntimeSecurityFrame(); // 0x100BF000 + } // Namespace: System.Security @@ -31110,9 +32792,11 @@ internal struct SecurityFrame // TypeDefIndex: 1507 public PermissionSet PermitOnly { get; } // 0x10008060 public bool HasStackModifiers { get; } // 0x10008040 + // Constructors + internal SecurityFrame(RuntimeSecurityFrame frame); // 0x10007FA0 + internal SecurityFrame(int skip); // 0x10007F50 + // Methods - internal void .ctor(RuntimeSecurityFrame frame); // 0x10007FA0 - internal void .ctor(int skip); // 0x10007F50 private static RuntimeSecurityFrame _GetSecurityFrame(int skip); // 0x10145B80 private static Array _GetSecurityStack(int skip); // 0x10104640 internal void InitFromRuntimeFrame(RuntimeSecurityFrame frame); // 0x10007F30 @@ -31149,8 +32833,10 @@ public static class SecurityManager // TypeDefIndex: 1509 internal static PolicyLevel ResolvingPolicyLevel { get; set; } // 0x10149160 0x10149360 private static IPermission UnmanagedCode { get; } // 0x101491B0 + // Constructors + private static SecurityManager(); // 0x10148F40 + // Methods - private static void .cctor(); // 0x10148F40 public static void GetZoneAndOrigin(out ArrayList zone, out ArrayList origin); // 0x101470C0 public static bool IsGranted(IPermission perm); // 0x10147700 internal static bool IsGranted(Assembly a, IPermission perm); // 0x10147790 @@ -31189,15 +32875,18 @@ public static class SecurityManager // TypeDefIndex: 1509 // Namespace: System.Security public sealed class SecuritySafeCriticalAttribute : Attribute // TypeDefIndex: 1510 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public SecuritySafeCriticalAttribute(); // 0x100C5970 + } // Namespace: System.Security public abstract class SecurityState // TypeDefIndex: 1511 { + // Constructors + protected SecurityState(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract void EnsureState(); public bool IsStateAvailable(); // 0x101493D0 } @@ -31205,15 +32894,17 @@ public abstract class SecurityState // TypeDefIndex: 1511 // Namespace: System.Security public sealed class SecurityTransparentAttribute : Attribute // TypeDefIndex: 1512 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public SecurityTransparentAttribute(); // 0x100C5970 + } // Namespace: System.Security public sealed class SecurityTreatAsSafeAttribute : Attribute // TypeDefIndex: 1513 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public SecurityTreatAsSafeAttribute(); // 0x100C5970 + } // Namespace: System.Security @@ -31231,39 +32922,43 @@ public enum SecurityZone // TypeDefIndex: 1514 // Namespace: System.Security public sealed class SuppressUnmanagedCodeSecurityAttribute : Attribute // TypeDefIndex: 1515 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public SuppressUnmanagedCodeSecurityAttribute(); // 0x100C5970 + } // Namespace: System.Security public sealed class UnverifiableCodeAttribute : Attribute // TypeDefIndex: 1516 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public UnverifiableCodeAttribute(); // 0x100C5970 + } // Namespace: System.Security [Serializable] public class VerificationException : SystemException // TypeDefIndex: 1517 { - // Methods - public void .ctor(); // 0x10156930 - public void .ctor(string message); // 0x100E5680 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception innerException); // 0x100E5670 + // Constructors + public VerificationException(); // 0x10156930 + public VerificationException(string message); // 0x100E5680 + protected VerificationException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public VerificationException(string message, Exception innerException); // 0x100E5670 + } // Namespace: System.Security [Serializable] public sealed class XmlSyntaxException : SystemException // TypeDefIndex: 1518 { - // Methods - public void .ctor(); // 0x10156930 - public void .ctor(int lineNumber); // 0x10157DD0 - public void .ctor(int lineNumber, string message); // 0x10157E60 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception inner); // 0x100E5670 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public XmlSyntaxException(); // 0x10156930 + public XmlSyntaxException(int lineNumber); // 0x10157DD0 + public XmlSyntaxException(int lineNumber, string message); // 0x10157E60 + public XmlSyntaxException(string message); // 0x100E5680 + public XmlSyntaxException(string message, Exception inner); // 0x100E5670 + internal XmlSyntaxException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System.Text @@ -31276,8 +32971,10 @@ public class ASCIIEncoding : Encoding // TypeDefIndex: 1519 // Properties public override bool IsSingleByte { get; } // 0x100E5880 + // Constructors + public ASCIIEncoding(); // 0x1031FA40 + // Methods - public void .ctor(); // 0x1031FA40 public override int GetByteCount(char[] chars, int index, int count); // 0x1031E5A0 public override int GetByteCount(string chars); // 0x1031E6C0 public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x1031EB80 @@ -31309,8 +33006,10 @@ internal sealed class CodePageEncoding : ISerializable, IObjectReference // Type private DecoderFallback decoderFallback; // 0x14 private Encoding realObject; // 0x18 + // Constructors + private CodePageEncoding(SerializationInfo info, StreamingContext context); // 0x1031FE70 + // Methods - private void .ctor(SerializationInfo info, StreamingContext context); // 0x1031FE70 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x1031FD60 public object GetRealObject(StreamingContext context); // 0x1031FDB0 } @@ -31323,8 +33022,10 @@ private sealed class Decoder : ISerializable, IObjectReference // TypeDefIndex: private Encoding encoding; // 0x08 private Decoder realObject; // 0x0C + // Constructors + private Decoder(SerializationInfo info, StreamingContext context); // 0x10321120 + // Methods - private void .ctor(SerializationInfo info, StreamingContext context); // 0x10321120 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10320FE0 public object GetRealObject(StreamingContext context); // 0x10321030 } @@ -31341,8 +33042,10 @@ public abstract class Decoder // TypeDefIndex: 1522 public DecoderFallback Fallback { get; set; } // 0x100BF0C0 0x10321260 public DecoderFallbackBuffer FallbackBuffer { get; } // 0x10321220 + // Constructors + protected Decoder(); // 0x103210A0 + // Methods - protected void .ctor(); // 0x103210A0 public abstract int GetCharCount(byte[] bytes, int index, int count); public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); public virtual int GetCharCount(byte[] bytes, int index, int count, bool flush); // 0x10320D50 @@ -31364,8 +33067,10 @@ public sealed class DecoderExceptionFallback : DecoderFallback // TypeDefIndex: // Properties public override int MaxCharCount { get; } // 0x100C5600 + // Constructors + public DecoderExceptionFallback(); // 0x103201F0 + // Methods - public void .ctor(); // 0x103201F0 public override DecoderFallbackBuffer CreateFallbackBuffer(); // 0x10320170 public override bool Equals(object value); // 0x103201B0 public override int GetHashCode(); // 0x100C5600 @@ -31377,8 +33082,10 @@ public sealed class DecoderExceptionFallbackBuffer : DecoderFallbackBuffer // Ty // Properties public override int Remaining { get; } // 0x100C5600 + // Constructors + public DecoderExceptionFallbackBuffer(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public override bool Fallback(byte[] bytesUnknown, int index); // 0x10320110 public override char GetNextChar(); // 0x100C5600 public override bool MovePrevious(); // 0x100EFBF0 @@ -31399,9 +33106,11 @@ public abstract class DecoderFallback // TypeDefIndex: 1525 public static DecoderFallback ReplacementFallback { get; } // 0x10320410 internal static DecoderFallback StandardSafeFallback { get; } // 0x103204B0 + // Constructors + protected DecoderFallback(); // 0x100BF000 + private static DecoderFallback(); // 0x103202D0 + // Methods - protected void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x103202D0 public abstract DecoderFallbackBuffer CreateFallbackBuffer(); } @@ -31411,8 +33120,10 @@ public abstract class DecoderFallbackBuffer // TypeDefIndex: 1526 // Properties public abstract int Remaining { get; } + // Constructors + protected DecoderFallbackBuffer(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract bool Fallback(byte[] bytesUnknown, int index); public abstract char GetNextChar(); public abstract bool MovePrevious(); @@ -31432,11 +33143,12 @@ public sealed class DecoderFallbackException : ArgumentException // TypeDefIndex public byte[] BytesUnknown { get; } // 0x100EB210 public int Index { get; } // 0x100EB220 - // Methods - public void .ctor(); // 0x10320240 - public void .ctor(string message); // 0x10320290 - public void .ctor(string message, Exception innerException); // 0x103202B0 - public void .ctor(string message, byte[] bytesUnknown, int index); // 0x10320260 + // Constructors + public DecoderFallbackException(); // 0x10320240 + public DecoderFallbackException(string message); // 0x10320290 + public DecoderFallbackException(string message, Exception innerException); // 0x103202B0 + public DecoderFallbackException(string message, byte[] bytesUnknown, int index); // 0x10320260 + } // Namespace: System.Text @@ -31450,9 +33162,11 @@ public sealed class DecoderReplacementFallback : DecoderFallback // TypeDefIndex public string DefaultString { get; } // 0x100BF0C0 public override int MaxCharCount { get; } // 0x10320930 + // Constructors + public DecoderReplacementFallback(); // 0x103208F0 + public DecoderReplacementFallback(string replacement); // 0x10320860 + // Methods - public void .ctor(); // 0x103208F0 - public void .ctor(string replacement); // 0x10320860 public override DecoderFallbackBuffer CreateFallbackBuffer(); // 0x10320730 public override bool Equals(object value); // 0x103207E0 public override int GetHashCode(); // 0x10140690 @@ -31469,8 +33183,10 @@ public sealed class DecoderReplacementFallbackBuffer : DecoderFallbackBuffer // // Properties public override int Remaining { get; } // 0x10320700 + // Constructors + public DecoderReplacementFallbackBuffer(DecoderReplacementFallback fallback); // 0x10320680 + // Methods - public void .ctor(DecoderReplacementFallback fallback); // 0x10320680 public override bool Fallback(byte[] bytesUnknown, int index); // 0x10320500 public override char GetNextChar(); // 0x10320600 public override bool MovePrevious(); // 0x10320640 @@ -31489,8 +33205,10 @@ public abstract class Encoder // TypeDefIndex: 1530 public EncoderFallback Fallback { get; set; } // 0x100BF0C0 0x103221B0 public EncoderFallbackBuffer FallbackBuffer { get; } // 0x10321220 + // Constructors + protected Encoder(); // 0x10322130 + // Methods - protected void .ctor(); // 0x10322130 public abstract int GetByteCount(char[] chars, int index, int count, bool flush); public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush); public virtual int GetByteCount(void * chars, int count, bool flush); // 0x10321F20 @@ -31508,8 +33226,10 @@ public sealed class EncoderExceptionFallback : EncoderFallback // TypeDefIndex: // Properties public override int MaxCharCount { get; } // 0x100C5600 + // Constructors + public EncoderExceptionFallback(); // 0x103213F0 + // Methods - public void .ctor(); // 0x103213F0 public override EncoderFallbackBuffer CreateFallbackBuffer(); // 0x10321370 public override bool Equals(object value); // 0x103213B0 public override int GetHashCode(); // 0x100C5600 @@ -31521,8 +33241,10 @@ public sealed class EncoderExceptionFallbackBuffer : EncoderFallbackBuffer // Ty // Properties public override int Remaining { get; } // 0x100C5600 + // Constructors + public EncoderExceptionFallbackBuffer(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public override bool Fallback(char charUnknown, int index); // 0x10321320 public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index); // 0x103212C0 public override char GetNextChar(); // 0x100C5600 @@ -31544,9 +33266,11 @@ public abstract class EncoderFallback // TypeDefIndex: 1533 public static EncoderFallback ReplacementFallback { get; } // 0x10321700 internal static EncoderFallback StandardSafeFallback { get; } // 0x103217A0 + // Constructors + protected EncoderFallback(); // 0x100BF000 + private static EncoderFallback(); // 0x103215C0 + // Methods - protected void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x103215C0 public abstract EncoderFallbackBuffer CreateFallbackBuffer(); } @@ -31556,8 +33280,10 @@ public abstract class EncoderFallbackBuffer // TypeDefIndex: 1534 // Properties public abstract int Remaining { get; } + // Constructors + protected EncoderFallbackBuffer(); // 0x100BF000 + // Methods - protected void .ctor(); // 0x100BF000 public abstract bool Fallback(char charUnknown, int index); public abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index); public abstract char GetNextChar(); @@ -31582,12 +33308,14 @@ public sealed class EncoderFallbackException : ArgumentException // TypeDefIndex public char CharUnknownLow { get; } // 0x103215A0 public int Index { get; } // 0x100E9E80 + // Constructors + public EncoderFallbackException(); // 0x103214F0 + public EncoderFallbackException(string message); // 0x10321510 + public EncoderFallbackException(string message, Exception innerException); // 0x10321570 + internal EncoderFallbackException(char charUnknown, int index); // 0x103214C0 + internal EncoderFallbackException(char charUnknownHigh, char charUnknownLow, int index); // 0x10321530 + // Methods - public void .ctor(); // 0x103214F0 - public void .ctor(string message); // 0x10321510 - public void .ctor(string message, Exception innerException); // 0x10321570 - internal void .ctor(char charUnknown, int index); // 0x103214C0 - internal void .ctor(char charUnknownHigh, char charUnknownLow, int index); // 0x10321530 public bool IsUnknownSurrogate(); // 0x10321470 } @@ -31602,9 +33330,11 @@ public sealed class EncoderReplacementFallback : EncoderFallback // TypeDefIndex public string DefaultString { get; } // 0x100BF0C0 public override int MaxCharCount { get; } // 0x10320930 + // Constructors + public EncoderReplacementFallback(); // 0x10321BA0 + public EncoderReplacementFallback(string replacement); // 0x10321B10 + // Methods - public void .ctor(); // 0x10321BA0 - public void .ctor(string replacement); // 0x10321B10 public override EncoderFallbackBuffer CreateFallbackBuffer(); // 0x103219E0 public override bool Equals(object value); // 0x10321A90 public override int GetHashCode(); // 0x10140690 @@ -31621,8 +33351,10 @@ public sealed class EncoderReplacementFallbackBuffer : EncoderFallbackBuffer // // Properties public override int Remaining { get; } // 0x103219C0 + // Constructors + public EncoderReplacementFallbackBuffer(EncoderReplacementFallback fallback); // 0x10321940 + // Methods - public void .ctor(EncoderReplacementFallback fallback); // 0x10321940 public override bool Fallback(char charUnknown, int index); // 0x103217F0 public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index); // 0x10321810 private bool Fallback(int index); // 0x10321830 @@ -31693,10 +33425,12 @@ public abstract class Encoding : ICloneable // TypeDefIndex: 1538 public static Encoding UTF32 { get; } // 0x10326290 internal static Encoding BigEndianUTF32 { get; } // 0x10325890 + // Constructors + protected Encoding(); // 0x103255B0 + protected Encoding(int codePage); // 0x10325410 + private static Encoding(); // 0x10324550 + // Methods - protected void .ctor(); // 0x103255B0 - protected void .ctor(int codePage); // 0x10325410 - private static void .cctor(); // 0x10324550 internal static string _(string arg); // 0x100F7810 internal void SetFallbackInternal(EncoderFallback e, DecoderFallback d); // 0x10324530 public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes); // 0x103223D0 @@ -31745,8 +33479,10 @@ private sealed class ForwardingDecoder : Decoder // TypeDefIndex: 1539 // Fields private Encoding encoding; // 0x10 + // Constructors + public ForwardingDecoder(Encoding enc); // 0x103271F0 + // Methods - public void .ctor(Encoding enc); // 0x103271F0 public override int GetCharCount(byte[] bytes, int index, int count); // 0x10327170 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x103271B0 } @@ -31757,8 +33493,10 @@ private sealed class ForwardingEncoder : Encoder // TypeDefIndex: 1540 // Fields private Encoding encoding; // 0x10 + // Constructors + public ForwardingEncoder(Encoding enc); // 0x103272B0 + // Methods - public void .ctor(Encoding enc); // 0x103272B0 public override int GetByteCount(char[] chars, int index, int count, bool flush); // 0x10327230 public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteCount, bool flush); // 0x10327270 } @@ -31776,8 +33514,10 @@ public sealed class EncodingInfo // TypeDefIndex: 1541 public string DisplayName { get; } // 0x103222C0 public string Name { get; } // 0x103222C0 + // Constructors + internal EncodingInfo(int cp); // 0x10113500 + // Methods - internal void .ctor(int cp); // 0x10113500 public override bool Equals(object value); // 0x10322210 public override int GetHashCode(); // 0x100BF0C0 public Encoding GetEncoding(); // 0x10322260 @@ -31801,8 +33541,10 @@ internal class Latin1Encoding : Encoding // TypeDefIndex: 1542 public override bool IsMailNewsSave { get; } // 0x100E5880 public override string WebName { get; } // 0x10328590 + // Constructors + public Latin1Encoding(); // 0x103284A0 + // Methods - public void .ctor(); // 0x103284A0 public override bool IsAlwaysNormalized(NormalizationForm form); // 0x10328490 public override int GetByteCount(char[] chars, int index, int count); // 0x10327370 public override int GetByteCount(string s); // 0x10327310 @@ -31829,8 +33571,10 @@ internal sealed class MLangCodePageEncoding : ISerializable, IObjectReference // private DecoderFallback decoderFallback; // 0x14 private Encoding realObject; // 0x18 + // Constructors + private MLangCodePageEncoding(SerializationInfo info, StreamingContext context); // 0x103286D0 + // Methods - private void .ctor(SerializationInfo info, StreamingContext context); // 0x103286D0 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x103285C0 public object GetRealObject(StreamingContext context); // 0x10328610 } @@ -31843,8 +33587,10 @@ private sealed class MLangEncoder : ISerializable, IObjectReference // TypeDefIn private Encoding encoding; // 0x08 private Encoder realObject; // 0x0C + // Constructors + private MLangEncoder(SerializationInfo info, StreamingContext context); // 0x10328B50 + // Methods - private void .ctor(SerializationInfo info, StreamingContext context); // 0x10328B50 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10328AC0 public object GetRealObject(StreamingContext context); // 0x10328B10 } @@ -31857,8 +33603,10 @@ private sealed class MLangDecoder : ISerializable, IObjectReference // TypeDefIn private Encoding encoding; // 0x08 private Decoder realObject; // 0x0C + // Constructors + private MLangDecoder(SerializationInfo info, StreamingContext context); // 0x103289C0 + // Methods - private void .ctor(SerializationInfo info, StreamingContext context); // 0x103289C0 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10328970 public object GetRealObject(StreamingContext context); // 0x10321030 } @@ -31889,15 +33637,17 @@ public sealed class StringBuilder : ISerializable // TypeDefIndex: 1547 public int Length { get; set; } // 0x100BF0C0 0x1032B0E0 public char Chars { get; set; } // 0x1032AF20 0x1032B050 + // Constructors + public StringBuilder(string value, int startIndex, int length, int capacity); // 0x1032AA40 + private StringBuilder(string value, int startIndex, int length, int capacity, int maxCapacity); // 0x1032AA70 + public StringBuilder(); // 0x1032A850 + public StringBuilder(int capacity); // 0x1032A9D0 + public StringBuilder(int capacity, int maxCapacity); // 0x1032AD20 + public StringBuilder(string value); // 0x1032A950 + public StringBuilder(string value, int capacity); // 0x1032A8D0 + private StringBuilder(SerializationInfo info, StreamingContext context); // 0x1032AD90 + // Methods - public void .ctor(string value, int startIndex, int length, int capacity); // 0x1032AA40 - private void .ctor(string value, int startIndex, int length, int capacity, int maxCapacity); // 0x1032AA70 - public void .ctor(); // 0x1032A850 - public void .ctor(int capacity); // 0x1032A9D0 - public void .ctor(int capacity, int maxCapacity); // 0x1032AD20 - public void .ctor(string value); // 0x1032A950 - public void .ctor(string value, int capacity); // 0x1032A8D0 - private void .ctor(SerializationInfo info, StreamingContext context); // 0x1032AD90 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x1032A660 public override string ToString(); // 0x1032A710 public string ToString(int startIndex, int length); // 0x1032A7B0 @@ -31964,8 +33714,10 @@ internal sealed class SurrogateEncoder : ISerializable, IObjectReference // Type private Encoding encoding; // 0x08 private Encoder realObject; // 0x0C + // Constructors + private SurrogateEncoder(SerializationInfo info, StreamingContext context); // 0x1032B850 + // Methods - private void .ctor(SerializationInfo info, StreamingContext context); // 0x1032B850 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x1032B800 public object GetRealObject(StreamingContext context); // 0x10328B10 } @@ -31980,10 +33732,12 @@ public sealed class UTF32Encoding : Encoding // TypeDefIndex: 1549 private bool bigEndian; // 0x30 private bool byteOrderMark; // 0x31 + // Constructors + public UTF32Encoding(); // 0x1032D1E0 + public UTF32Encoding(bool bigEndian, bool byteOrderMark); // 0x1032D1C0 + public UTF32Encoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters); // 0x1032CFB0 + // Methods - public void .ctor(); // 0x1032D1E0 - public void .ctor(bool bigEndian, bool byteOrderMark); // 0x1032D1C0 - public void .ctor(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters); // 0x1032CFB0 public override int GetByteCount(char[] chars, int index, int count); // 0x1032C200 public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); // 0x1032C3F0 public override int GetCharCount(byte[] bytes, int index, int count); // 0x1032C850 @@ -32012,8 +33766,10 @@ private sealed class UTF32Decoder : Decoder // TypeDefIndex: 1550 private int leftOverByte; // 0x14 private int leftOverLength; // 0x18 + // Constructors + public UTF32Decoder(bool bigEndian); // 0x1032C020 + // Methods - public void .ctor(bool bigEndian); // 0x1032C020 public override int GetCharCount(byte[] bytes, int index, int count); // 0x1032B9F0 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x1032BB40 } @@ -32029,10 +33785,12 @@ public class UTF7Encoding : Encoding // TypeDefIndex: 1551 private static readonly byte[] encodingRules; // 0x00 private static readonly sbyte[] base64Values; // 0x04 + // Constructors + public UTF7Encoding(); // 0x1032EA60 + public UTF7Encoding(bool allowOptionals); // 0x1032E8D0 + private static UTF7Encoding(); // 0x1032E850 + // Methods - public void .ctor(); // 0x1032EA60 - public void .ctor(bool allowOptionals); // 0x1032E8D0 - private static void .cctor(); // 0x1032E850 public override int GetHashCode(); // 0x1032D7A0 public override bool Equals(object value); // 0x1032D410 private static int InternalGetByteCount(char[] chars, int index, int count, bool flush, int leftOver, bool isInShifted, bool allowOptionals); // 0x1032D900 @@ -32062,8 +33820,10 @@ private sealed class UTF7Decoder : Decoder // TypeDefIndex: 1552 // Fields private int leftOver; // 0x10 + // Constructors + public UTF7Decoder(); // 0x1032D2D0 + // Methods - public void .ctor(); // 0x1032D2D0 public override int GetCharCount(byte[] bytes, int index, int count); // 0x1032D200 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x1032D260 } @@ -32076,8 +33836,10 @@ private sealed class UTF7Encoder : Encoder // TypeDefIndex: 1553 private int leftOver; // 0x14 private bool isInShifted; // 0x18 + // Constructors + public UTF7Encoder(bool allowOptionals); // 0x1032D3F0 + // Methods - public void .ctor(bool allowOptionals); // 0x1032D3F0 public override int GetByteCount(char[] chars, int index, int count, bool flush); // 0x1032D2F0 public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush); // 0x1032D370 } @@ -32090,10 +33852,12 @@ public class UTF8Encoding : Encoding // TypeDefIndex: 1554 internal const int UTF8_CODE_PAGE = 65001; // 0x00 private bool emitIdentifier; // 0x30 + // Constructors + public UTF8Encoding(); // 0x10330BC0 + public UTF8Encoding(bool encoderShouldEmitUTF8Identifier); // 0x10330E60 + public UTF8Encoding(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes); // 0x10330BE0 + // Methods - public void .ctor(); // 0x10330BC0 - public void .ctor(bool encoderShouldEmitUTF8Identifier); // 0x10330E60 - public void .ctor(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes); // 0x10330BE0 private static int InternalGetByteCount(char[] chars, int index, int count, char leftOver, bool flush); // 0x1032FB90 private static int InternalGetByteCount(void * chars, int count, char leftOver, bool flush); // 0x1032FA60 public override int GetByteCount(char[] chars, int index, int count); // 0x1032F2B0 @@ -32132,8 +33896,10 @@ private class UTF8Decoder : Decoder // TypeDefIndex: 1555 private uint leftOverBits; // 0x10 private uint leftOverCount; // 0x14 + // Constructors + public UTF8Decoder(DecoderFallback fallback); // 0x1032EC80 + // Methods - public void .ctor(DecoderFallback fallback); // 0x1032EC80 public override int GetCharCount(byte[] bytes, int index, int count); // 0x1032EBF0 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x1032EC30 } @@ -32146,8 +33912,10 @@ private class UTF8Encoder : Encoder // TypeDefIndex: 1556 private char leftOverForCount; // 0x10 private char leftOverForConv; // 0x12 + // Constructors + public UTF8Encoder(bool emitIdentifier); // 0x1032EDB0 + // Methods - public void .ctor(bool emitIdentifier); // 0x1032EDB0 public override int GetByteCount(char[] chars, int index, int count, bool flush); // 0x1032ED20 public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush); // 0x1032ED80 public override int GetByteCount(void * chars, int count, bool flush); // 0x1032ED00 @@ -32165,10 +33933,12 @@ public class UnicodeEncoding : Encoding // TypeDefIndex: 1557 private bool bigEndian; // 0x30 private bool byteOrderMark; // 0x31 + // Constructors + public UnicodeEncoding(); // 0x10332730 + public UnicodeEncoding(bool bigEndian, bool byteOrderMark); // 0x103328D0 + public UnicodeEncoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidBytes); // 0x10332750 + // Methods - public void .ctor(); // 0x10332730 - public void .ctor(bool bigEndian, bool byteOrderMark); // 0x103328D0 - public void .ctor(bool bigEndian, bool byteOrderMark, bool throwOnInvalidBytes); // 0x10332750 public override int GetByteCount(char[] chars, int index, int count); // 0x103316A0 public override int GetByteCount(string s); // 0x10331640 public override int GetByteCount(void * chars, int count); // 0x103315B0 @@ -32199,8 +33969,10 @@ private sealed class UnicodeDecoder : Decoder // TypeDefIndex: 1558 private bool bigEndian; // 0x10 private int leftOverByte; // 0x14 + // Constructors + public UnicodeDecoder(bool bigEndian); // 0x1032C020 + // Methods - public void .ctor(bool bigEndian); // 0x1032C020 public override int GetCharCount(byte[] bytes, int index, int count); // 0x10330E80 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); // 0x10330FC0 } @@ -32217,14 +33989,15 @@ public class AbandonedMutexException : SystemException // TypeDefIndex: 1559 public Mutex Mutex { get; } // 0x100E9ED0 public int MutexIndex { get; } // 0x100EB210 - // Methods - public void .ctor(); // 0x1031FCB0 - public void .ctor(string message); // 0x1031FD00 - public void .ctor(int location, WaitHandle handle); // 0x1031FC40 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x1031FB30 - public void .ctor(string message, Exception inner); // 0x1031FD30 - public void .ctor(string message, int location, WaitHandle handle); // 0x1031FB60 - public void .ctor(string message, Exception inner, int location, WaitHandle handle); // 0x1031FBD0 + // Constructors + public AbandonedMutexException(); // 0x1031FCB0 + public AbandonedMutexException(string message); // 0x1031FD00 + public AbandonedMutexException(int location, WaitHandle handle); // 0x1031FC40 + protected AbandonedMutexException(SerializationInfo info, StreamingContext context); // 0x1031FB30 + public AbandonedMutexException(string message, Exception inner); // 0x1031FD30 + public AbandonedMutexException(string message, int location, WaitHandle handle); // 0x1031FB60 + public AbandonedMutexException(string message, Exception inner, int location, WaitHandle handle); // 0x1031FBD0 + } // Namespace: System.Threading @@ -32251,8 +34024,10 @@ public struct AsyncFlowControl : IDisposable // TypeDefIndex: 1562 private Thread _t; // 0x08 private AsyncFlowControlType _type; // 0x0C + // Constructors + internal AsyncFlowControl(Thread t, AsyncFlowControlType type); // 0x100075A0 + // Methods - internal void .ctor(Thread t, AsyncFlowControlType type); // 0x100075A0 private void System.IDisposable.Dispose(); // 0x10019390 public void Undo(); // 0x100193C0 public override int GetHashCode(); // 0x10019330 @@ -32265,8 +34040,9 @@ public struct AsyncFlowControl : IDisposable // TypeDefIndex: 1562 // Namespace: System.Threading public sealed class AutoResetEvent : EventWaitHandle // TypeDefIndex: 1563 { - // Methods - public void .ctor(bool initialState); // 0x10272DC0 + // Constructors + public AutoResetEvent(bool initialState); // 0x10272DC0 + } // Namespace: System.Threading @@ -32279,9 +34055,11 @@ public sealed class CompressedStack : ISerializable // TypeDefIndex: 1564 // Properties internal IList List { get; } // 0x100BF0C0 + // Constructors + internal CompressedStack(int length); // 0x10273640 + internal CompressedStack(CompressedStack cs); // 0x102736A0 + // Methods - internal void .ctor(int length); // 0x10273640 - internal void .ctor(CompressedStack cs); // 0x102736A0 public CompressedStack CreateCopy(); // 0x10272FD0 public static CompressedStack Capture(); // 0x10272E60 public static CompressedStack GetCompressedStack(); // 0x102732B0 @@ -32301,11 +34079,13 @@ public enum EventResetMode // TypeDefIndex: 1565 // Namespace: System.Threading public class EventWaitHandle : WaitHandle // TypeDefIndex: 1566 { + // Constructors + private EventWaitHandle(IntPtr handle); // 0x10273B60 + public EventWaitHandle(bool initialState, EventResetMode mode); // 0x102739B0 + public EventWaitHandle(bool initialState, EventResetMode mode, string name); // 0x10273BD0 + public EventWaitHandle(bool initialState, EventResetMode mode, string name, out bool createdNew); // 0x10273A90 + // Methods - private void .ctor(IntPtr handle); // 0x10273B60 - public void .ctor(bool initialState, EventResetMode mode); // 0x102739B0 - public void .ctor(bool initialState, EventResetMode mode, string name); // 0x10273BD0 - public void .ctor(bool initialState, EventResetMode mode, string name, out bool createdNew); // 0x10273A90 private bool IsManualReset(EventResetMode mode); // 0x102738F0 public bool Reset(); // 0x10273950 public bool Set(); // 0x10273980 @@ -32324,10 +34104,12 @@ public sealed class ExecutionContext : ISerializable // TypeDefIndex: 1567 internal SecurityContext SecurityContext { get; set; } // 0x10274280 0x100EB270 internal bool FlowSuppressed { get; set; } // 0x100F8910 0x1016CBD0 + // Constructors + internal ExecutionContext(); // 0x100BF000 + internal ExecutionContext(ExecutionContext ec); // 0x10274200 + internal ExecutionContext(SerializationInfo info, StreamingContext context); // 0x102741A0 + // Methods - internal void .ctor(); // 0x100BF000 - internal void .ctor(ExecutionContext ec); // 0x10274200 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x102741A0 public static ExecutionContext Capture(); // 0x10273CB0 public ExecutionContext CreateCopy(); // 0x10273DC0 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10273E40 @@ -32346,17 +34128,21 @@ public class HostExecutionContext // TypeDefIndex: 1568 // Properties protected internal object State { get; set; } // 0x100BF0C0 0x100EB270 + // Constructors + public HostExecutionContext(); // 0x10274410 + public HostExecutionContext(object state); // 0x10113500 + // Methods - public void .ctor(); // 0x10274410 - public void .ctor(object state); // 0x10113500 public virtual HostExecutionContext CreateCopy(); // 0x102743C0 } // Namespace: System.Threading public class HostExecutionContextManager // TypeDefIndex: 1569 { + // Constructors + public HostExecutionContextManager(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public virtual HostExecutionContext Capture(); // 0x102742D0 public virtual void Revert(object previousState); // 0x10274320 public virtual object SetHostExecutionContext(HostExecutionContext hostExecutionContext); // 0x10274370 @@ -32397,9 +34183,11 @@ public struct LockCookie // TypeDefIndex: 1571 internal int ReaderLocks; // 0x0C internal int WriterLocks; // 0x10 + // Constructors + internal LockCookie(int thread_id); // 0x10019530 + internal LockCookie(int thread_id, int reader_locks, int writer_locks); // 0x100074C0 + // Methods - internal void .ctor(int thread_id); // 0x10019530 - internal void .ctor(int thread_id, int reader_locks, int writer_locks); // 0x100074C0 public override int GetHashCode(); // 0x100194C0 public bool Equals(LockCookie obj); // 0x10019410 public override bool Equals(object obj); // 0x10019440 @@ -32417,8 +34205,10 @@ internal class LockQueue // TypeDefIndex: 1572 // Properties public bool IsEmpty { get; } // 0x10274BE0 + // Constructors + public LockQueue(ReaderWriterLock rwlock); // 0x10113500 + // Methods - public void .ctor(ReaderWriterLock rwlock); // 0x10113500 public bool Wait(int timeout); // 0x10274AA0 public void Pulse(); // 0x102749E0 public void PulseAll(); // 0x10274920 @@ -32427,8 +34217,9 @@ internal class LockQueue // TypeDefIndex: 1572 // Namespace: System.Threading public sealed class ManualResetEvent : EventWaitHandle // TypeDefIndex: 1573 { - // Methods - public void .ctor(bool initialState); // 0x10274C20 + // Constructors + public ManualResetEvent(bool initialState); // 0x10274C20 + } // Namespace: System.Threading @@ -32457,11 +34248,13 @@ public static class Monitor // TypeDefIndex: 1574 // Namespace: System.Threading public sealed class Mutex : WaitHandle // TypeDefIndex: 1575 { + // Constructors + public Mutex(); // 0x102755F0 + public Mutex(bool initiallyOwned); // 0x10275670 + public Mutex(bool initiallyOwned, string name); // 0x10275570 + public Mutex(bool initiallyOwned, string name, out bool createdNew); // 0x10275500 + // Methods - public void .ctor(); // 0x102755F0 - public void .ctor(bool initiallyOwned); // 0x10275670 - public void .ctor(bool initiallyOwned, string name); // 0x10275570 - public void .ctor(bool initiallyOwned, string name, out bool createdNew); // 0x10275500 private static IntPtr CreateMutex_internal(bool initiallyOwned, string name, out bool created); // 0x10275450 private static bool ReleaseMutex_internal(IntPtr handle); // 0x10275470 public void ReleaseMutex(); // 0x10275480 @@ -32470,8 +34263,10 @@ public sealed class Mutex : WaitHandle // TypeDefIndex: 1575 // Namespace: System.Threading internal sealed class NativeEventCalls // TypeDefIndex: 1576 { + // Constructors + public NativeEventCalls(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public static IntPtr CreateEvent_internal(bool manual, bool initial, string name, out bool created); // 0x10275700 public static bool SetEvent_internal(IntPtr handle); // 0x10275730 public static bool ResetEvent_internal(IntPtr handle); // 0x10275720 @@ -32509,10 +34304,12 @@ public class Overlapped // TypeDefIndex: 1578 public int OffsetHigh { get; set; } // 0x100BFC20 0x100C5B40 public int OffsetLow { get; set; } // 0x100C5B30 0x100C5B50 + // Constructors + public Overlapped(); // 0x100BF000 + public Overlapped(int offsetLo, int offsetHi, int hEvent, IAsyncResult ar); // 0x10275A20 + public Overlapped(int offsetLo, int offsetHi, IntPtr hEvent, IAsyncResult ar); // 0x10275A50 + // Methods - public void .ctor(); // 0x100BF000 - public void .ctor(int offsetLo, int offsetHi, int hEvent, IAsyncResult ar); // 0x10275A20 - public void .ctor(int offsetLo, int offsetHi, IntPtr hEvent, IAsyncResult ar); // 0x10275A50 public static void Free(void * nativeOverlappedPtr); // 0x10275740 public static Overlapped Unpack(void * nativeOverlappedPtr); // 0x10275960 public void * Pack(IOCompletionCallback iocb); // 0x102758A0 @@ -32537,8 +34334,10 @@ public sealed class ReaderWriterLock : CriticalFinalizerObject // TypeDefIndex: public bool IsWriterLockHeld { get; } // 0x102777A0 public int WriterSeqNum { get; } // 0x102778D0 + // Constructors + public ReaderWriterLock(); // 0x102775D0 + // Methods - public void .ctor(); // 0x102775D0 protected override void Finalize(); // 0x101A8690 public void AcquireReaderLock(int millisecondsTimeout); // 0x102766B0 private void AcquireReaderLock(int millisecondsTimeout, int initialLockCount); // 0x10276300 @@ -32575,8 +34374,10 @@ public sealed class RegisteredWaitHandle : MarshalByRefObject // TypeDefIndex: 1 private int _callsInProcess; // 0x30 private bool _unregistered; // 0x34 + // Constructors + internal RegisteredWaitHandle(WaitHandle waitObject, WaitOrTimerCallback callback, object state, TimeSpan timeout, bool executeOnlyOnce); // 0x10277ED0 + // Methods - internal void .ctor(WaitHandle waitObject, WaitOrTimerCallback callback, object state, TimeSpan timeout, bool executeOnlyOnce); // 0x10277ED0 internal void Wait(object state); // 0x10277BA0 private void DoCallBack(object timedOut); // 0x10277910 public bool Unregister(WaitHandle waitObject); // 0x10277A80 @@ -32592,9 +34393,11 @@ public class SynchronizationContext // TypeDefIndex: 1581 // Properties public static SynchronizationContext Current { get; } // 0x10278F20 + // Constructors + public SynchronizationContext(); // 0x100BF000 + internal SynchronizationContext(SynchronizationContext context); // 0x10278EE0 + // Methods - public void .ctor(); // 0x100BF000 - internal void .ctor(SynchronizationContext context); // 0x10278EE0 public virtual SynchronizationContext CreateCopy(); // 0x10278CB0 public bool IsWaitNotificationRequired(); // 0x100EA020 public virtual void OperationCompleted(); // 0x100C5530 @@ -32612,11 +34415,12 @@ public class SynchronizationContext // TypeDefIndex: 1581 [Serializable] public class SynchronizationLockException : SystemException // TypeDefIndex: 1582 { - // Methods - public void .ctor(); // 0x10278F50 - public void .ctor(string message); // 0x100E5680 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception innerException); // 0x100E5670 + // Constructors + public SynchronizationLockException(); // 0x10278F50 + public SynchronizationLockException(string message); // 0x100E5680 + protected SynchronizationLockException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public SynchronizationLockException(string message, Exception innerException); // 0x100E5670 + } // Namespace: System.Threading @@ -32694,12 +34498,14 @@ public sealed class Thread : CriticalFinalizerObject, _Thread // TypeDefIndex: 1 public ExecutionContext ExecutionContext { get; } // 0x1027BCD0 public int ManagedThreadId { get; } // 0x10279ED0 + // Constructors + public Thread(ThreadStart start); // 0x1027B230 + public Thread(ThreadStart start, int maxStackSize); // 0x1027B370 + public Thread(ParameterizedThreadStart start); // 0x1027B1B0 + public Thread(ParameterizedThreadStart start, int maxStackSize); // 0x1027B2B0 + private static Thread(); // 0x1027B140 + // Methods - public void .ctor(ThreadStart start); // 0x1027B230 - public void .ctor(ThreadStart start, int maxStackSize); // 0x1027B370 - public void .ctor(ParameterizedThreadStart start); // 0x1027B1B0 - public void .ctor(ParameterizedThreadStart start, int maxStackSize); // 0x1027B2B0 - private static void .cctor(); // 0x1027B140 private void System.Runtime.InteropServices._Thread.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x1027ADA0 private void System.Runtime.InteropServices._Thread.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x1027AE40 private void System.Runtime.InteropServices._Thread.GetTypeInfoCount(out uint pcTInfo); // 0x1027ADF0 @@ -32800,20 +34606,22 @@ public sealed class Thread : CriticalFinalizerObject, _Thread // TypeDefIndex: 1 [Serializable] public sealed class ThreadAbortException : SystemException // TypeDefIndex: 1584 { - // Methods - private void .ctor(); // 0x10278F90 - private void .ctor(SerializationInfo info, StreamingContext sc); // 0x100E5610 + // Constructors + private ThreadAbortException(); // 0x10278F90 + private ThreadAbortException(SerializationInfo info, StreamingContext sc); // 0x100E5610 + } // Namespace: System.Threading [Serializable] public class ThreadInterruptedException : SystemException // TypeDefIndex: 1585 { - // Methods - public void .ctor(); // 0x10278FD0 - public void .ctor(string message); // 0x100E5680 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception innerException); // 0x100E5670 + // Constructors + public ThreadInterruptedException(); // 0x10278FD0 + public ThreadInterruptedException(string message); // 0x100E5680 + protected ThreadInterruptedException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public ThreadInterruptedException(string message, Exception innerException); // 0x100E5670 + } // Namespace: System.Threading @@ -32849,11 +34657,12 @@ public enum ThreadPriority // TypeDefIndex: 1587 [Serializable] public sealed class ThreadStartException : SystemException // TypeDefIndex: 1588 { - // Methods - internal void .ctor(); // 0x10279440 - internal void .ctor(string message); // 0x100E5680 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - internal void .ctor(string message, Exception innerException); // 0x100E5670 + // Constructors + internal ThreadStartException(); // 0x10279440 + internal ThreadStartException(string message); // 0x100E5680 + internal ThreadStartException(SerializationInfo info, StreamingContext context); // 0x100E5610 + internal ThreadStartException(string message, Exception innerException); // 0x100E5670 + } // Namespace: System.Threading @@ -32876,11 +34685,12 @@ public enum ThreadState // TypeDefIndex: 1589 [Serializable] public class ThreadStateException : SystemException // TypeDefIndex: 1590 { - // Methods - public void .ctor(); // 0x10279590 - public void .ctor(string message); // 0x100E5680 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception innerException); // 0x100E5670 + // Constructors + public ThreadStateException(); // 0x10279590 + public ThreadStateException(string message); // 0x100E5680 + protected ThreadStateException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public ThreadStateException(string message, Exception innerException); // 0x100E5670 + } // Namespace: System.Threading @@ -32904,13 +34714,15 @@ public sealed class Timer : MarshalByRefObject, IDisposable // TypeDefIndex: 159 private long next_run; // 0x28 private bool disposed; // 0x30 + // Constructors + public Timer(TimerCallback callback, object state, int dueTime, int period); // 0x1027EDB0 + public Timer(TimerCallback callback, object state, long dueTime, long period); // 0x1027ECF0 + public Timer(TimerCallback callback, object state, TimeSpan dueTime, TimeSpan period); // 0x1027ED50 + public Timer(TimerCallback callback, object state, uint dueTime, uint period); // 0x1027EDE0 + public Timer(TimerCallback callback); // 0x1027ED20 + private static Timer(); // 0x1027EC50 + // Methods - public void .ctor(TimerCallback callback, object state, int dueTime, int period); // 0x1027EDB0 - public void .ctor(TimerCallback callback, object state, long dueTime, long period); // 0x1027ECF0 - public void .ctor(TimerCallback callback, object state, TimeSpan dueTime, TimeSpan period); // 0x1027ED50 - public void .ctor(TimerCallback callback, object state, uint dueTime, uint period); // 0x1027EDE0 - public void .ctor(TimerCallback callback); // 0x1027ED20 - private static void .cctor(); // 0x1027EC50 private void Init(TimerCallback callback, object state, long dueTime, long period); // 0x1027EBD0 public bool Change(int dueTime, int period); // 0x1027E7C0 public bool Change(TimeSpan dueTime, TimeSpan period); // 0x1027E7E0 @@ -32924,8 +34736,10 @@ public sealed class Timer : MarshalByRefObject, IDisposable // TypeDefIndex: 159 // Namespace: private sealed class TimerComparer : IComparer // TypeDefIndex: 1593 { + // Constructors + public TimerComparer(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public int Compare(object x, object y); // 0x1027E740 } @@ -32939,9 +34753,11 @@ private sealed class Scheduler // TypeDefIndex: 1594 // Properties public static Scheduler Instance { get; } // 0x10278C60 + // Constructors + private Scheduler(); // 0x10278B70 + private static Scheduler(); // 0x10278A50 + // Methods - private void .ctor(); // 0x10278B70 - private static void .cctor(); // 0x10278A50 public void Remove(Timer timer); // 0x10278350 public void Change(Timer timer, long new_next_run); // 0x10278160 private void Add(Timer timer); // 0x10278000 @@ -32963,9 +34779,11 @@ public abstract class WaitHandle : MarshalByRefObject, IDisposable // TypeDefInd public virtual IntPtr Handle { get; set; } // 0x10286A00 0x10286A30 public SafeWaitHandle SafeWaitHandle { get; set; } // 0x100C5B30 0x10286B00 + // Constructors + protected WaitHandle(); // 0x100C5970 + private static WaitHandle(); // 0x102869C0 + // Methods - protected void .ctor(); // 0x100C5970 - private static void .cctor(); // 0x102869C0 private void System.IDisposable.Dispose(); // 0x101100C0 private static bool WaitAll_internal(WaitHandle[] handles, int ms, bool exitContext); // 0x10285BE0 private static void CheckArray(WaitHandle[] handles, bool waitAll); // 0x102856F0 @@ -33000,11 +34818,12 @@ public abstract class WaitHandle : MarshalByRefObject, IDisposable // TypeDefInd [Serializable] public class WaitHandleCannotBeOpenedException : ApplicationException // TypeDefIndex: 1596 { - // Methods - public void .ctor(); // 0x102856B0 - public void .ctor(string message); // 0x10170380 - public void .ctor(string message, Exception innerException); // 0x10170330 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public WaitHandleCannotBeOpenedException(); // 0x102856B0 + public WaitHandleCannotBeOpenedException(string message); // 0x10170380 + public WaitHandleCannotBeOpenedException(string message, Exception innerException); // 0x10170330 + protected WaitHandleCannotBeOpenedException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -33014,11 +34833,12 @@ public class AccessViolationException : SystemException // TypeDefIndex: 1597 // Fields private const int Result = -2147467261; // 0x00 - // Methods - public void .ctor(); // 0x10158D40 - public void .ctor(string message); // 0x101056D0 - public void .ctor(string message, Exception innerException); // 0x10105740 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public AccessViolationException(); // 0x10158D40 + public AccessViolationException(string message); // 0x101056D0 + public AccessViolationException(string message, Exception innerException); // 0x10105740 + protected AccessViolationException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -33034,8 +34854,10 @@ public sealed class ActivationContext : IDisposable, ISerializable // TypeDefInd public ContextForm Form { get; } // 0x100BF0C0 public ApplicationIdentity Identity { get; } // 0x100C5B30 + // Constructors + private ActivationContext(ApplicationIdentity identity); // 0x10158F90 + // Methods - private void .ctor(ApplicationIdentity identity); // 0x10158F90 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x10158F30 protected override void Finalize(); // 0x10158EF0 public static ActivationContext CreatePartialActivationContext(ApplicationIdentity identity); // 0x10158E30 @@ -33058,8 +34880,10 @@ public sealed class Activator : _Activator // TypeDefIndex: 1600 private const BindingFlags _flags = 532; // 0x00 private const BindingFlags _accessFlags = 127; // 0x00 + // Constructors + private Activator(); // 0x100BF000 + // Methods - private void .ctor(); // 0x100BF000 private void System.Runtime.InteropServices._Activator.GetIDsOfNames(Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); // 0x1015A370 private void System.Runtime.InteropServices._Activator.GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); // 0x1015A410 private void System.Runtime.InteropServices._Activator.GetTypeInfoCount(out uint pcTInfo); // 0x1015A3C0 @@ -33170,8 +34994,10 @@ public sealed class AppDomain : MarshalByRefObject // TypeDefIndex: 1601 remove; // 0x1015EB00 } + // Constructors + private AppDomain(); // 0x100C5970 + // Methods - private void .ctor(); // 0x100C5970 private AppDomainSetup getSetup(); // 0x1015E2E0 private string getFriendlyName(); // 0x1015DDB0 private static AppDomain getCurDomain(); // 0x1015E270 @@ -33290,8 +35116,10 @@ public class AppDomainManager : MarshalByRefObject // TypeDefIndex: 1602 public virtual HostSecurityManager HostSecurityManager { get; } // 0x100C5600 public AppDomainManagerInitializationOptions InitializationFlags { get; set; } // 0x100BFC20 0x100C5B40 + // Constructors + public AppDomainManager(); // 0x1015A9C0 + // Methods - public void .ctor(); // 0x1015A9C0 public virtual AppDomain CreateDomain(string friendlyName, Evidence securityInfo, AppDomainSetup appDomainInfo); // 0x1015A860 public virtual void InitializeNewDomain(AppDomainSetup appDomainInfo); // 0x100C5530 public virtual bool CheckSecuritySettings(SecurityState state); // 0x100EFBF0 @@ -33347,11 +35175,13 @@ public sealed class AppDomainSetup // TypeDefIndex: 1603 public ApplicationTrust ApplicationTrust { get; set; } // 0x1015AEC0 0x1015B130 public bool DisallowApplicationBaseProbing { get; set; } // 0x1015B010 0x1015B180 + // Constructors + public AppDomainSetup(); // 0x100BF000 + internal AppDomainSetup(AppDomainSetup setup); // 0x1015AC40 + public AppDomainSetup(ActivationArguments activationArguments); // 0x1015AD40 + public AppDomainSetup(ActivationContext activationContext); // 0x1015ACF0 + // Methods - public void .ctor(); // 0x100BF000 - internal void .ctor(AppDomainSetup setup); // 0x1015AC40 - public void .ctor(ActivationArguments activationArguments); // 0x1015AD40 - public void .ctor(ActivationContext activationContext); // 0x1015ACF0 private static string GetAppBase(string appBase); // 0x1015AA90 public byte[] GetConfigurationBytes(); // 0x1015ABF0 public void SetConfigurationBytes(byte[] value); // 0x101455A0 @@ -33364,11 +35194,12 @@ public class AppDomainUnloadedException : SystemException // TypeDefIndex: 1604 // Fields private const int Result = -2146234348; // 0x00 - // Methods - public void .ctor(); // 0x1015B300 - public void .ctor(string message); // 0x1015B2E0 - public void .ctor(string message, Exception innerException); // 0x1015B2B0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public AppDomainUnloadedException(); // 0x1015B300 + public AppDomainUnloadedException(string message); // 0x1015B2E0 + public AppDomainUnloadedException(string message, Exception innerException); // 0x1015B2B0 + protected AppDomainUnloadedException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -33378,11 +35209,12 @@ public class ApplicationException : Exception // TypeDefIndex: 1605 // Fields private const int Result = -2146232832; // 0x00 - // Methods - public void .ctor(); // 0x1015ECA0 - public void .ctor(string message); // 0x1015ED20 - public void .ctor(string message, Exception innerException); // 0x1015ECF0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x1015EC80 + // Constructors + public ApplicationException(); // 0x1015ECA0 + public ApplicationException(string message); // 0x1015ED20 + public ApplicationException(string message, Exception innerException); // 0x1015ECF0 + protected ApplicationException(SerializationInfo info, StreamingContext context); // 0x1015EC80 + } // Namespace: System @@ -33403,8 +35235,10 @@ public sealed class ApplicationId // TypeDefIndex: 1606 public byte[] PublicKeyToken { get; } // 0x1015F2C0 public Version Version { get; } // 0x100BFC20 + // Constructors + public ApplicationId(byte[] publicKeyToken, string name, Version version, string processorArchitecture, string culture); // 0x1015F1C0 + // Methods - public void .ctor(byte[] publicKeyToken, string name, Version version, string processorArchitecture, string culture); // 0x1015F1C0 public ApplicationId Copy(); // 0x1015ED40 public override bool Equals(object o); // 0x1015EE90 public override int GetHashCode(); // 0x1015F010 @@ -33423,8 +35257,10 @@ public sealed class ApplicationIdentity : ISerializable // TypeDefIndex: 1607 public string CodeBase { get; } // 0x100C5B30 public string FullName { get; } // 0x100BF0C0 + // Constructors + public ApplicationIdentity(string applicationIdentityFullName); // 0x1015F390 + // Methods - public void .ctor(string applicationIdentityFullName); // 0x1015F390 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x1015F330 public override string ToString(); // 0x100BF0C0 } @@ -33441,13 +35277,15 @@ public class ArgumentException : SystemException // TypeDefIndex: 1608 public virtual string ParamName { get; } // 0x100E9ED0 public override string Message { get; } // 0x1015F770 + // Constructors + public ArgumentException(); // 0x1015F720 + public ArgumentException(string message); // 0x1015F700 + public ArgumentException(string message, Exception innerException); // 0x1015F6A0 + public ArgumentException(string message, string paramName); // 0x1015F610 + public ArgumentException(string message, string paramName, Exception innerException); // 0x1015F6D0 + protected ArgumentException(SerializationInfo info, StreamingContext context); // 0x1015F640 + // Methods - public void .ctor(); // 0x1015F720 - public void .ctor(string message); // 0x1015F700 - public void .ctor(string message, Exception innerException); // 0x1015F6A0 - public void .ctor(string message, string paramName); // 0x1015F610 - public void .ctor(string message, string paramName, Exception innerException); // 0x1015F6D0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x1015F640 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x1015F5A0 } @@ -33458,12 +35296,13 @@ public class ArgumentNullException : ArgumentException // TypeDefIndex: 1609 // Fields private const int Result = -2147467261; // 0x00 - // Methods - public void .ctor(); // 0x1015F8B0 - public void .ctor(string paramName); // 0x1015F900 - public void .ctor(string paramName, string message); // 0x1015F880 - public void .ctor(string message, Exception innerException); // 0x10105740 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x1015F860 + // Constructors + public ArgumentNullException(); // 0x1015F8B0 + public ArgumentNullException(string paramName); // 0x1015F900 + public ArgumentNullException(string paramName, string message); // 0x1015F880 + public ArgumentNullException(string message, Exception innerException); // 0x10105740 + protected ArgumentNullException(SerializationInfo info, StreamingContext context); // 0x1015F860 + } // Namespace: System @@ -33478,13 +35317,15 @@ public class ArgumentOutOfRangeException : ArgumentException // TypeDefIndex: 16 public virtual object ActualValue { get; } // 0x100EB210 public override string Message { get; } // 0x1015FB80 + // Constructors + public ArgumentOutOfRangeException(); // 0x1015FA80 + public ArgumentOutOfRangeException(string paramName); // 0x1015FAD0 + public ArgumentOutOfRangeException(string paramName, string message); // 0x1015FA20 + public ArgumentOutOfRangeException(string paramName, object actualValue, string message); // 0x1015F9F0 + protected ArgumentOutOfRangeException(SerializationInfo info, StreamingContext context); // 0x1015FB20 + public ArgumentOutOfRangeException(string message, Exception innerException); // 0x1015FA50 + // Methods - public void .ctor(); // 0x1015FA80 - public void .ctor(string paramName); // 0x1015FAD0 - public void .ctor(string paramName, string message); // 0x1015FA20 - public void .ctor(string paramName, object actualValue, string message); // 0x1015F9F0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x1015FB20 - public void .ctor(string message, Exception innerException); // 0x1015FA50 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x1015F950 } @@ -33495,11 +35336,12 @@ public class ArithmeticException : SystemException // TypeDefIndex: 1611 // Fields private const int Result = -2147024362; // 0x00 - // Methods - public void .ctor(); // 0x103069E0 - public void .ctor(string message); // 0x103069C0 - public void .ctor(string message, Exception innerException); // 0x10306990 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public ArithmeticException(); // 0x103069E0 + public ArithmeticException(string message); // 0x103069C0 + public ArithmeticException(string message, Exception innerException); // 0x10306990 + protected ArithmeticException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -33516,9 +35358,11 @@ public struct ArraySegment`1 // TypeDefIndex: 1612 public int Offset { get; } public int Count { get; } + // Constructors + public ArraySegment`1(T[] array, int offset, int count); + public ArraySegment`1(T[] array); + // Methods - public void .ctor(T[] array, int offset, int count); - public void .ctor(T[] array); public override bool Equals(object obj); public bool Equals(ArraySegment`1 obj); public override int GetHashCode(); @@ -33533,11 +35377,12 @@ public class ArrayTypeMismatchException : SystemException // TypeDefIndex: 1613 // Fields private const int Result = -2146233085; // 0x00 - // Methods - public void .ctor(); // 0x1030BC40 - public void .ctor(string message); // 0x1030BCC0 - public void .ctor(string message, Exception innerException); // 0x1030BC90 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public ArrayTypeMismatchException(); // 0x1030BC40 + public ArrayTypeMismatchException(string message); // 0x1030BCC0 + public ArrayTypeMismatchException(string message, Exception innerException); // 0x1030BC90 + protected ArrayTypeMismatchException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -33549,8 +35394,9 @@ public class AssemblyLoadEventArgs : EventArgs // TypeDefIndex: 1614 // Properties public Assembly LoadedAssembly { get; } // 0x100BF0C0 - // Methods - public void .ctor(Assembly loadedAssembly); // 0x103109D0 + // Constructors + public AssemblyLoadEventArgs(Assembly loadedAssembly); // 0x103109D0 + } // Namespace: System @@ -33589,13 +35435,15 @@ public class BadImageFormatException : SystemException // TypeDefIndex: 1616 public string FileName { get; } // 0x100E9ED0 public string FusionLog { get; } // 0x100EB210 + // Constructors + public BadImageFormatException(); // 0x103123F0 + public BadImageFormatException(string message); // 0x10312300 + protected BadImageFormatException(SerializationInfo info, StreamingContext context); // 0x10312320 + public BadImageFormatException(string message, Exception inner); // 0x103122D0 + public BadImageFormatException(string message, string fileName); // 0x103123C0 + public BadImageFormatException(string message, string fileName, Exception inner); // 0x10312390 + // Methods - public void .ctor(); // 0x103123F0 - public void .ctor(string message); // 0x10312300 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x10312320 - public void .ctor(string message, Exception inner); // 0x103122D0 - public void .ctor(string message, string fileName); // 0x103123C0 - public void .ctor(string message, string fileName, Exception inner); // 0x10312390 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10312120 public override string ToString(); // 0x10312190 } @@ -33614,8 +35462,10 @@ public static class BitConverter // TypeDefIndex: 1618 private static readonly bool SwappedWordsInDouble; // 0x00 public static readonly bool IsLittleEndian; // 0x01 + // Constructors + private static BitConverter(); // 0x10314A40 + // Methods - private static void .cctor(); // 0x10314A40 private static bool AmILittleEndian(); // 0x10313640 private static bool DoubleWordsAreSwapped(); // 0x100EFBF0 public static long DoubleToInt64Bits(double value); // 0x10313660 @@ -33670,11 +35520,12 @@ public class CannotUnloadAppDomainException : SystemException // TypeDefIndex: 1 // Fields private const int Result = -2146234347; // 0x00 - // Methods - public void .ctor(); // 0x103157D0 - public void .ctor(string message); // 0x103157B0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception innerException); // 0x10315780 + // Constructors + public CannotUnloadAppDomainException(); // 0x103157D0 + public CannotUnloadAppDomainException(string message); // 0x103157B0 + protected CannotUnloadAppDomainException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public CannotUnloadAppDomainException(string message, Exception innerException); // 0x10315780 + } // Namespace: System @@ -33690,8 +35541,10 @@ public sealed class CharEnumerator : IEnumerator, IDisposable, ICloneable, IEnum private object System.Collections.IEnumerator.Current { get; } // 0x103158B0 public char Current { get; } // 0x103159B0 + // Constructors + internal CharEnumerator(string s); // 0x10315970 + // Methods - internal void .ctor(string s); // 0x10315970 private void System.IDisposable.Dispose(); // 0x100C5530 public object Clone(); // 0x10315820 public bool MoveNext(); // 0x10315890 @@ -33715,8 +35568,10 @@ public static class Console // TypeDefIndex: 1622 public static Encoding InputEncoding { get; set; } // 0x1021A430 0x1021A520 public static Encoding OutputEncoding { get; set; } // 0x1021A4D0 0x1021A590 + // Constructors + private static Console(); // 0x1021A290 + // Methods - private static void .cctor(); // 0x1021A290 private static void SetEncodings(Encoding inputEncoding, Encoding outputEncoding); // 0x10218900 public static Stream OpenStandardError(); // 0x10218540 private static Stream Open(IntPtr handle, FileAccess access, int bufferSize); // 0x10218730 @@ -33781,8 +35636,9 @@ public sealed class ConsoleCancelEventArgs : EventArgs // TypeDefIndex: 1623 public bool Cancel { get; set; } // 0x100EA020 0x10155000 public ConsoleSpecialKey SpecialKey { get; } // 0x100C5B30 - // Methods - internal void .ctor(ConsoleSpecialKey key); // 0x102183B0 + // Constructors + internal ConsoleCancelEventArgs(ConsoleSpecialKey key); // 0x102183B0 + } // Namespace: System @@ -33972,10 +35828,12 @@ public struct ConsoleKeyInfo // TypeDefIndex: 1626 public char KeyChar { get; } // 0x10018DB0 public ConsoleModifiers Modifiers { get; } // 0x100039B0 + // Constructors + public ConsoleKeyInfo(char keyChar, ConsoleKey key, bool shift, bool alt, bool control); // 0x10018D80 + internal ConsoleKeyInfo(ConsoleKeyInfo other); // 0x10018D60 + private static ConsoleKeyInfo(); // 0x10218410 + // Methods - public void .ctor(char keyChar, ConsoleKey key, bool shift, bool alt, bool control); // 0x10018D80 - internal void .ctor(ConsoleKeyInfo other); // 0x10018D60 - private static void .cctor(); // 0x10218410 internal void SetKey(ConsoleKey key); // 0x10005950 internal void SetKeyChar(char keyChar); // 0x10018D30 internal void SetModifiers(bool shift, bool alt, bool control); // 0x10018D40 @@ -34007,8 +35865,9 @@ public enum ConsoleSpecialKey // TypeDefIndex: 1628 [Serializable] public abstract class ContextBoundObject : MarshalByRefObject // TypeDefIndex: 1629 { - // Methods - protected void .ctor(); // 0x100C5970 + // Constructors + protected ContextBoundObject(); // 0x100C5970 + } // Namespace: System @@ -34018,19 +35877,21 @@ public class ContextMarshalException : SystemException // TypeDefIndex: 1630 // Fields private const int Result = -2146233084; // 0x00 - // Methods - public void .ctor(); // 0x1021A600 - public void .ctor(string message); // 0x1021A650 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception inner); // 0x1021A670 + // Constructors + public ContextMarshalException(); // 0x1021A600 + public ContextMarshalException(string message); // 0x1021A650 + protected ContextMarshalException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public ContextMarshalException(string message, Exception inner); // 0x1021A670 + } // Namespace: System [Serializable] public class ContextStaticAttribute : Attribute // TypeDefIndex: 1631 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public ContextStaticAttribute(); // 0x100C5970 + } // Namespace: System @@ -34055,8 +35916,9 @@ internal class ControlCharacters // TypeDefIndex: 1632 public const int LNext = 15; // 0x00 public const int EOL2 = 16; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public ControlCharacters(); // 0x100BF000 + } // Namespace: System @@ -34067,8 +35929,10 @@ public static class Convert // TypeDefIndex: 1633 public static readonly object DBNull; // 0x00 private static readonly Type[] conversionTable; // 0x04 + // Constructors + private static Convert(); // 0x10223460 + // Methods - private static void .cctor(); // 0x10223460 private static byte[] InternalFromBase64String(string str, bool allowWhitespaceOnly); // 0x1021B890 private static byte[] InternalFromBase64CharArray(char[] arr, int offset, int length); // 0x1021B870 public static byte[] FromBase64CharArray(char[] inArray, int offset, int length); // 0x1021B670 @@ -34399,10 +36263,12 @@ public sealed class DBNull : IConvertible, ISerializable // TypeDefIndex: 1634 // Fields public static readonly DBNull Value; // 0x00 + // Constructors + private DBNull(); // 0x100BF000 + private DBNull(SerializationInfo info, StreamingContext context); // 0x102DF390 + private static DBNull(); // 0x102DF340 + // Methods - private void .ctor(); // 0x100BF000 - private void .ctor(SerializationInfo info, StreamingContext context); // 0x102DF390 - private static void .cctor(); // 0x102DF340 private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x102DED60 private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x102DEDB0 private char System.IConvertible.ToChar(IFormatProvider provider); // 0x102DEE00 @@ -34431,10 +36297,11 @@ public sealed class DataMisalignedException : SystemException // TypeDefIndex: 1 // Fields private const int Result = -2146233023; // 0x00 - // Methods - public void .ctor(); // 0x102DF3F0 - public void .ctor(string message); // 0x102DF470 - public void .ctor(string message, Exception innerException); // 0x102DF440 + // Constructors + public DataMisalignedException(); // 0x102DF3F0 + public DataMisalignedException(string message); // 0x102DF470 + public DataMisalignedException(string message, Exception innerException); // 0x102DF440 + } // Namespace: System @@ -34486,20 +36353,22 @@ public struct DateTime : IFormattable, IConvertible, IComparable, IComparable`1< public int Year { get; } // 0x1001D270 public DateTimeKind Kind { get; } // 0x100039B0 + // Constructors + public DateTime(long ticks); // 0x1001E2A0 + public DateTime(int year, int month, int day); // 0x1001E310 + public DateTime(int year, int month, int day, int hour, int minute, int second); // 0x1001E130 + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond); // 0x1001E340 + public DateTime(int year, int month, int day, Calendar calendar); // 0x1001E1F0 + public DateTime(int year, int month, int day, int hour, int minute, int second, Calendar calendar); // 0x1001E2E0 + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar); // 0x1001E1E0 + internal DateTime(bool check, TimeSpan value); // 0x1001E2C0 + public DateTime(long ticks, DateTimeKind kind); // 0x1001E270 + public DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind); // 0x1001E1A0 + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind); // 0x1001E160 + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, DateTimeKind kind); // 0x1001E220 + private static DateTime(); // 0x102EA320 + // Methods - public void .ctor(long ticks); // 0x1001E2A0 - public void .ctor(int year, int month, int day); // 0x1001E310 - public void .ctor(int year, int month, int day, int hour, int minute, int second); // 0x1001E130 - public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond); // 0x1001E340 - public void .ctor(int year, int month, int day, Calendar calendar); // 0x1001E1F0 - public void .ctor(int year, int month, int day, int hour, int minute, int second, Calendar calendar); // 0x1001E2E0 - public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar); // 0x1001E1E0 - internal void .ctor(bool check, TimeSpan value); // 0x1001E2C0 - public void .ctor(long ticks, DateTimeKind kind); // 0x1001E270 - public void .ctor(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind); // 0x1001E1A0 - public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind); // 0x1001E160 - public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, DateTimeKind kind); // 0x1001E220 - private static void .cctor(); // 0x102EA320 private bool System.IConvertible.ToBoolean(IFormatProvider provider); // 0x1001DA20 private byte System.IConvertible.ToByte(IFormatProvider provider); // 0x1001DA40 private char System.IConvertible.ToChar(IFormatProvider provider); // 0x1001DA60 @@ -34649,15 +36518,17 @@ public struct DateTimeOffset : IFormattable, IComparable, ISerializable, ICompar public long UtcTicks { get; } // 0x1001D240 public int Year { get; } // 0x1001D270 + // Constructors + public DateTimeOffset(DateTime dateTime); // 0x1001CF30 + public DateTimeOffset(DateTime dateTime, TimeSpan offset); // 0x1001CF60 + public DateTimeOffset(long ticks, TimeSpan offset); // 0x1001CE80 + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, TimeSpan offset); // 0x1001CED0 + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, TimeSpan offset); // 0x1001CC90 + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, TimeSpan offset); // 0x1001CCF0 + private DateTimeOffset(SerializationInfo info, StreamingContext context); // 0x1001CD50 + private static DateTimeOffset(); // 0x102E2320 + // Methods - public void .ctor(DateTime dateTime); // 0x1001CF30 - public void .ctor(DateTime dateTime, TimeSpan offset); // 0x1001CF60 - public void .ctor(long ticks, TimeSpan offset); // 0x1001CE80 - public void .ctor(int year, int month, int day, int hour, int minute, int second, TimeSpan offset); // 0x1001CED0 - public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond, TimeSpan offset); // 0x1001CC90 - public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, TimeSpan offset); // 0x1001CCF0 - private void .ctor(SerializationInfo info, StreamingContext context); // 0x1001CD50 - private static void .cctor(); // 0x102E2320 private int System.IComparable.CompareTo(object obj); // 0x1001C810 private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); // 0x1001C8C0 private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender); // 0x10003900 @@ -34749,8 +36620,9 @@ internal class DelegateData // TypeDefIndex: 1642 public Type target_type; // 0x08 public string method_name; // 0x0C - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public DelegateData(); // 0x100BF000 + } // Namespace: System @@ -34760,8 +36632,10 @@ internal class DelegateSerializationHolder : ISerializable, IObjectReference // // Fields private Delegate _delegate; // 0x08 + // Constructors + private DelegateSerializationHolder(SerializationInfo info, StreamingContext ctx); // 0x102F1F70 + // Methods - private void .ctor(SerializationInfo info, StreamingContext ctx); // 0x102F1F70 public static void GetDelegateData(Delegate instance, SerializationInfo info, StreamingContext ctx); // 0x102F1D70 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x102F1F20 public object GetRealObject(StreamingContext context); // 0x100BF0C0 @@ -34780,8 +36654,10 @@ private class DelegateEntry // TypeDefIndex: 1644 private string methodName; // 0x1C public DelegateEntry delegateEntry; // 0x20 + // Constructors + public DelegateEntry(Delegate del, string targetLabel); // 0x102F1C00 + // Methods - public void .ctor(Delegate del, string targetLabel); // 0x102F1C00 public Delegate DeserializeDelegate(SerializationInfo info); // 0x102F19F0 } @@ -34792,11 +36668,12 @@ public class DivideByZeroException : ArithmeticException // TypeDefIndex: 1645 // Fields private const int Result = -2147352558; // 0x00 - // Methods - public void .ctor(); // 0x101BD9D0 - public void .ctor(string message); // 0x101BDA50 - public void .ctor(string message, Exception innerException); // 0x101BDA20 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100F8FE0 + // Constructors + public DivideByZeroException(); // 0x101BD9D0 + public DivideByZeroException(string message); // 0x101BDA50 + public DivideByZeroException(string message, Exception innerException); // 0x101BDA20 + protected DivideByZeroException(SerializationInfo info, StreamingContext context); // 0x100F8FE0 + } // Namespace: System @@ -34806,11 +36683,12 @@ public class DllNotFoundException : TypeLoadException // TypeDefIndex: 1646 // Fields private const int Result = -2146233052; // 0x00 - // Methods - public void .ctor(); // 0x101BDA70 - public void .ctor(string message); // 0x101BDAE0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x101BDAC0 - public void .ctor(string message, Exception inner); // 0x101BDB00 + // Constructors + public DllNotFoundException(); // 0x101BDA70 + public DllNotFoundException(string message); // 0x101BDAE0 + protected DllNotFoundException(SerializationInfo info, StreamingContext context); // 0x101BDAC0 + public DllNotFoundException(string message, Exception inner); // 0x101BDB00 + } // Namespace: System @@ -34827,12 +36705,13 @@ public class DuplicateWaitObjectException : ArgumentException // TypeDefIndex: 1 // Fields private const int Result = -2146233047; // 0x00 - // Methods - public void .ctor(); // 0x101BEEB0 - public void .ctor(string parameterName); // 0x101BEE00 - public void .ctor(string parameterName, string message); // 0x101BEE80 - public void .ctor(string message, Exception innerException); // 0x101BEE50 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x1015F860 + // Constructors + public DuplicateWaitObjectException(); // 0x101BEEB0 + public DuplicateWaitObjectException(string parameterName); // 0x101BEE00 + public DuplicateWaitObjectException(string parameterName, string message); // 0x101BEE80 + public DuplicateWaitObjectException(string message, Exception innerException); // 0x101BEE50 + protected DuplicateWaitObjectException(SerializationInfo info, StreamingContext context); // 0x1015F860 + } // Namespace: System @@ -34842,11 +36721,12 @@ public class EntryPointNotFoundException : TypeLoadException // TypeDefIndex: 16 // Fields private const int Result = -2146233053; // 0x00 - // Methods - public void .ctor(); // 0x101BEF00 - public void .ctor(string message); // 0x101BEF50 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x101BDAC0 - public void .ctor(string message, Exception inner); // 0x101BEF70 + // Constructors + public EntryPointNotFoundException(); // 0x101BEF00 + public EntryPointNotFoundException(string message); // 0x101BEF50 + protected EntryPointNotFoundException(SerializationInfo info, StreamingContext context); // 0x101BDAC0 + public EntryPointNotFoundException(string message, Exception inner); // 0x101BEF70 + } // Namespace: System @@ -34868,9 +36748,11 @@ internal struct MonoEnumInfo // TypeDefIndex: 1650 // Properties private static Hashtable Cache { get; } // 0x101022A0 + // Constructors + private MonoEnumInfo(MonoEnumInfo other); // 0x10005CA0 + private static MonoEnumInfo(); // 0x101021B0 + // Methods - private void .ctor(MonoEnumInfo other); // 0x10005CA0 - private static void .cctor(); // 0x101021B0 private static void get_enum_info(Type enumType, out MonoEnumInfo info); // 0x10102370 internal static void GetInfo(Type enumType, out MonoEnumInfo info); // 0x10101A60 } @@ -34878,8 +36760,10 @@ internal struct MonoEnumInfo // TypeDefIndex: 1650 // Namespace: internal class SByteComparer : IComparer`1, IComparer // TypeDefIndex: 1651 { + // Constructors + public SByteComparer(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public int Compare(object x, object y); // 0x1010B960 public int Compare(sbyte ix, sbyte iy); // 0x1010B9E0 } @@ -34887,8 +36771,10 @@ internal class SByteComparer : IComparer`1, IComparer // TypeDefIndex: 16 // Namespace: internal class ShortComparer : IComparer`1, IComparer // TypeDefIndex: 1652 { + // Constructors + public ShortComparer(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public int Compare(object x, object y); // 0x1010B9F0 public int Compare(short ix, short iy); // 0x1010BA70 } @@ -34896,8 +36782,10 @@ internal class ShortComparer : IComparer`1, IComparer // TypeDefIndex: 16 // Namespace: internal class IntComparer : IComparer`1, IComparer // TypeDefIndex: 1653 { + // Constructors + public IntComparer(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public int Compare(object x, object y); // 0x100FCD60 public int Compare(int ix, int iy); // 0x100FCDF0 } @@ -34905,8 +36793,10 @@ internal class IntComparer : IComparer`1, IComparer // TypeDefIndex: 1653 // Namespace: internal class LongComparer : IComparer`1, IComparer // TypeDefIndex: 1654 { + // Constructors + public LongComparer(); // 0x100BF000 + // Methods - public void .ctor(); // 0x100BF000 public int Compare(object x, object y); // 0x100FD6A0 public int Compare(long ix, long iy); // 0x100FD670 } @@ -35010,20 +36900,22 @@ public class EventArgs // TypeDefIndex: 1658 // Fields public static readonly EventArgs Empty; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101C47A0 + // Constructors + public EventArgs(); // 0x100BF000 + private static EventArgs(); // 0x101C47A0 + } // Namespace: System [Serializable] public sealed class ExecutionEngineException : SystemException // TypeDefIndex: 1659 { - // Methods - public void .ctor(); // 0x101C57C0 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception innerException); // 0x100E5670 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public ExecutionEngineException(); // 0x101C57C0 + public ExecutionEngineException(string message); // 0x100E5680 + public ExecutionEngineException(string message, Exception innerException); // 0x100E5670 + internal ExecutionEngineException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -35033,19 +36925,21 @@ public class FieldAccessException : MemberAccessException // TypeDefIndex: 1660 // Fields private const int Result = -2146233081; // 0x00 - // Methods - public void .ctor(); // 0x101C5800 - public void .ctor(string message); // 0x101C5850 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100F8FE0 - public void .ctor(string message, Exception inner); // 0x101C5870 + // Constructors + public FieldAccessException(); // 0x101C5800 + public FieldAccessException(string message); // 0x101C5850 + protected FieldAccessException(SerializationInfo info, StreamingContext context); // 0x100F8FE0 + public FieldAccessException(string message, Exception inner); // 0x101C5870 + } // Namespace: System [Serializable] public class FlagsAttribute : Attribute // TypeDefIndex: 1661 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public FlagsAttribute(); // 0x100C5970 + } // Namespace: System @@ -35055,11 +36949,12 @@ public class FormatException : SystemException // TypeDefIndex: 1662 // Fields private const int Result = -2146233033; // 0x00 - // Methods - public void .ctor(); // 0x101C58A0 - public void .ctor(string message); // 0x101C5920 - public void .ctor(string message, Exception innerException); // 0x101C58F0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public FormatException(); // 0x101C58A0 + public FormatException(string message); // 0x101C5920 + public FormatException(string message, Exception innerException); // 0x101C58F0 + protected FormatException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -35126,13 +37021,15 @@ public struct Guid : IFormattable, IComparable, IComparable`1, IEquatable` private static RandomNumberGenerator _rng; // 0x14 private static RandomNumberGenerator _fastRng; // 0x18 + // Constructors + public Guid(byte[] b); // 0x1001BC70 + public Guid(string g); // 0x1001BCD0 + public Guid(int a, short b, short c, byte[] d); // 0x1001BC60 + public Guid(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k); // 0x1001BC80 + public Guid(uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k); // 0x1001BC80 + private static Guid(); // 0x102B7AC0 + // Methods - public void .ctor(byte[] b); // 0x1001BC70 - public void .ctor(string g); // 0x1001BCD0 - public void .ctor(int a, short b, short c, byte[] d); // 0x1001BC60 - 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); // 0x1001BC80 - public void .ctor(uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k); // 0x1001BC80 - private static void .cctor(); // 0x102B7AC0 private static void CheckNull(object o); // 0x102B6EC0 private static void CheckLength(byte[] o, int l); // 0x102B6E00 private static void CheckArray(byte[] o, int l); // 0x102B6D00 @@ -35165,8 +37062,10 @@ internal class GuidParser // TypeDefIndex: 1667 private int _length; // 0x0C private int _cur; // 0x10 + // Constructors + public GuidParser(string src); // 0x102B6650 + // Methods - public void .ctor(string src); // 0x102B6650 private void Reset(); // 0x102B65C0 private bool AtEnd(); // 0x102B5D50 private void ThrowFormatException(); // 0x102B65F0 @@ -35260,21 +37159,23 @@ public interface IServiceProvider // TypeDefIndex: 1672 [Serializable] public sealed class IndexOutOfRangeException : SystemException // TypeDefIndex: 1673 { - // Methods - public void .ctor(); // 0x100F9830 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception innerException); // 0x100E5670 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public IndexOutOfRangeException(); // 0x100F9830 + public IndexOutOfRangeException(string message); // 0x100E5680 + public IndexOutOfRangeException(string message, Exception innerException); // 0x100E5670 + internal IndexOutOfRangeException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System [Serializable] public sealed class InsufficientMemoryException : OutOfMemoryException // TypeDefIndex: 1674 { - // Methods - public void .ctor(); // 0x100F9880 - public void .ctor(string message); // 0x100F98C0 - public void .ctor(string message, Exception innerException); // 0x100F9870 + // Constructors + public InsufficientMemoryException(); // 0x100F9880 + public InsufficientMemoryException(string message); // 0x100F98C0 + public InsufficientMemoryException(string message, Exception innerException); // 0x100F9870 + } // Namespace: System @@ -35284,12 +37185,13 @@ public class InvalidCastException : SystemException // TypeDefIndex: 1675 // Fields private const int Result = -2147467262; // 0x00 - // Methods - public void .ctor(); // 0x100FCF00 - public void .ctor(string message); // 0x100FCF50 - public void .ctor(string message, Exception innerException); // 0x100FCED0 - public void .ctor(string message, int errorCode); // 0x100FCF70 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public InvalidCastException(); // 0x100FCF00 + public InvalidCastException(string message); // 0x100FCF50 + public InvalidCastException(string message, Exception innerException); // 0x100FCED0 + public InvalidCastException(string message, int errorCode); // 0x100FCF70 + protected InvalidCastException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -35299,22 +37201,24 @@ public class InvalidOperationException : SystemException // TypeDefIndex: 1676 // Fields private const int Result = -2146233079; // 0x00 - // Methods - public void .ctor(); // 0x100FCF90 - public void .ctor(string message); // 0x100FD010 - public void .ctor(string message, Exception innerException); // 0x100FCFE0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public InvalidOperationException(); // 0x100FCF90 + public InvalidOperationException(string message); // 0x100FD010 + public InvalidOperationException(string message, Exception innerException); // 0x100FCFE0 + protected InvalidOperationException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System [Serializable] public sealed class InvalidProgramException : SystemException // TypeDefIndex: 1677 { - // Methods - public void .ctor(); // 0x100FD030 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception inner); // 0x100E5670 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public InvalidProgramException(); // 0x100FD030 + public InvalidProgramException(string message); // 0x100E5680 + public InvalidProgramException(string message, Exception inner); // 0x100E5670 + internal InvalidProgramException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -35348,9 +37252,10 @@ public sealed class LoaderOptimizationAttribute : Attribute // TypeDefIndex: 168 // Properties public LoaderOptimization Value { get; } // 0x100BF0C0 - // Methods - public void .ctor(byte value); // 0x100FD160 - public void .ctor(LoaderOptimization value); // 0x100E5940 + // Constructors + public LoaderOptimizationAttribute(byte value); // 0x100FD160 + public LoaderOptimizationAttribute(LoaderOptimization value); // 0x100E5940 + } // Namespace: System @@ -35363,17 +37268,20 @@ public sealed class LocalDataStoreSlot // TypeDefIndex: 1681 private static bool[] slot_bitmap_thread; // 0x04 private static bool[] slot_bitmap_context; // 0x08 + // Constructors + internal LocalDataStoreSlot(bool in_thread); // 0x100FD3F0 + private static LocalDataStoreSlot(); // 0x100FD3A0 + // Methods - internal void .ctor(bool in_thread); // 0x100FD3F0 - private static void .cctor(); // 0x100FD3A0 protected override void Finalize(); // 0x100FD180 } // Namespace: System public sealed class MTAThreadAttribute : Attribute // TypeDefIndex: 1682 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public MTAThreadAttribute(); // 0x100C5970 + } // Namespace: System @@ -35465,11 +37373,12 @@ public class MemberAccessException : SystemException // TypeDefIndex: 1684 // Fields private const int Result = -2146233062; // 0x00 - // Methods - public void .ctor(); // 0x100FF5D0 - public void .ctor(string message); // 0x100FF580 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception inner); // 0x100FF5A0 + // Constructors + public MemberAccessException(); // 0x100FF5D0 + public MemberAccessException(string message); // 0x100FF580 + protected MemberAccessException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public MemberAccessException(string message, Exception inner); // 0x100FF5A0 + } // Namespace: System @@ -35479,11 +37388,12 @@ public class MethodAccessException : MemberAccessException // TypeDefIndex: 1685 // Fields private const int Result = -2146233072; // 0x00 - // Methods - public void .ctor(); // 0x100FF620 - public void .ctor(string message); // 0x100FF670 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 - public void .ctor(string message, Exception inner); // 0x100FF690 + // Constructors + public MethodAccessException(); // 0x100FF620 + public MethodAccessException(string message); // 0x100FF670 + protected MethodAccessException(SerializationInfo info, StreamingContext context); // 0x100E5610 + public MethodAccessException(string message, Exception inner); // 0x100FF690 + } // Namespace: System @@ -35503,12 +37413,13 @@ public class MissingFieldException : MissingMemberException // TypeDefIndex: 168 // Properties public override string Message { get; } // 0x100FF7E0 - // Methods - public void .ctor(); // 0x100FF6C0 - public void .ctor(string message); // 0x100FF710 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100FF7C0 - public void .ctor(string message, Exception inner); // 0x100FF730 - public void .ctor(string className, string fieldName); // 0x100FF760 + // Constructors + public MissingFieldException(); // 0x100FF6C0 + public MissingFieldException(string message); // 0x100FF710 + protected MissingFieldException(SerializationInfo info, StreamingContext context); // 0x100FF7C0 + public MissingFieldException(string message, Exception inner); // 0x100FF730 + public MissingFieldException(string className, string fieldName); // 0x100FF760 + } // Namespace: System @@ -35524,12 +37435,14 @@ public class MissingMemberException : MemberAccessException // TypeDefIndex: 168 // Properties public override string Message { get; } // 0x100FFAD0 + // Constructors + public MissingMemberException(); // 0x100FFA80 + public MissingMemberException(string message); // 0x100FFA60 + public MissingMemberException(string message, Exception inner); // 0x100FF950 + protected MissingMemberException(SerializationInfo info, StreamingContext context); // 0x100FF980 + public MissingMemberException(string className, string memberName); // 0x100FF8F0 + // Methods - public void .ctor(); // 0x100FFA80 - public void .ctor(string message); // 0x100FFA60 - public void .ctor(string message, Exception inner); // 0x100FF950 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100FF980 - public void .ctor(string className, string memberName); // 0x100FF8F0 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x100FF870 } @@ -35543,12 +37456,13 @@ public class MissingMethodException : MissingMemberException // TypeDefIndex: 16 // Properties public override string Message { get; } // 0x100FFC60 - // Methods - public void .ctor(); // 0x100FFBF0 - public void .ctor(string message); // 0x100FFC40 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100FF7C0 - public void .ctor(string message, Exception inner); // 0x100FFB60 - public void .ctor(string className, string methodName); // 0x100FFB90 + // Constructors + public MissingMethodException(); // 0x100FFBF0 + public MissingMethodException(string message); // 0x100FFC40 + protected MissingMethodException(SerializationInfo info, StreamingContext context); // 0x100FF7C0 + public MissingMethodException(string message, Exception inner); // 0x100FFB60 + public MissingMethodException(string className, string methodName); // 0x100FFB90 + } // Namespace: System @@ -35562,9 +37476,11 @@ public struct ModuleHandle // TypeDefIndex: 1690 internal IntPtr Value { get; } // 0x10003A80 public int MDStreamVersion { get; } // 0x10005BD0 + // Constructors + internal ModuleHandle(IntPtr v); // 0x10005950 + private static ModuleHandle(); // 0x10100260 + // Methods - internal void .ctor(IntPtr v); // 0x10005950 - private static void .cctor(); // 0x10100260 internal void GetPEKind(out PortableExecutableKinds peKind, out ImageFileMachine machine); // 0x10005A70 public RuntimeFieldHandle ResolveFieldHandle(int fieldToken); // 0x10005B40 public RuntimeMethodHandle ResolveMethodHandle(int methodToken); // 0x10005B60 @@ -35595,8 +37511,9 @@ internal class MonoAsyncCall // TypeDefIndex: 1691 private object out_args; // 0x1C private long wait_event; // 0x20 - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public MonoAsyncCall(); // 0x100BF000 + } // Namespace: System @@ -35607,9 +37524,11 @@ internal class MonoCustomAttrs // TypeDefIndex: 1692 private static readonly Type AttributeUsageType; // 0x04 private static readonly AttributeUsageAttribute DefaultAttributeUsage; // 0x08 + // Constructors + public MonoCustomAttrs(); // 0x100BF000 + private static MonoCustomAttrs(); // 0x101019D0 + // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x101019D0 private static bool IsUserCattrProvider(object obj); // 0x10101630 internal static object[] GetCustomAttributesInternal(ICustomAttributeProvider obj, Type attributeType, bool pseudoAttrs); // 0x10100A90 internal static object[] GetPseudoCustomAttributes(ICustomAttributeProvider obj, Type attributeType); // 0x10101120 @@ -35637,8 +37556,9 @@ private class AttributeInfo // TypeDefIndex: 1693 public AttributeUsageAttribute Usage { get; } // 0x100BF0C0 public int InheritanceLevel { get; } // 0x100C5B30 - // Methods - public void .ctor(AttributeUsageAttribute usage, int inheritanceLevel); // 0x100F97B0 + // Constructors + public AttributeInfo(AttributeUsageAttribute usage, int inheritanceLevel); // 0x100F97B0 + } // Namespace: System @@ -35648,8 +37568,9 @@ internal sealed class MonoListItem // TypeDefIndex: 1694 private MonoListItem next; // 0x08 private object data; // 0x0C - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public MonoListItem(); // 0x100BF000 + } // Namespace: System @@ -35658,9 +37579,10 @@ internal class MonoTouchAOTHelper // TypeDefIndex: 1695 // Fields internal static bool FalseFlag; // 0x00 - // Methods - public void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x100C5530 + // Constructors + public MonoTouchAOTHelper(); // 0x100BF000 + private static MonoTouchAOTHelper(); // 0x100C5530 + } // Namespace: System @@ -35670,8 +37592,9 @@ internal class MonoTypeInfo // TypeDefIndex: 1696 public string full_name; // 0x08 public ConstructorInfo default_ctor; // 0x0C - // Methods - public void .ctor(); // 0x100BF000 + // Constructors + public MonoTypeInfo(); // 0x100BF000 + } // Namespace: System @@ -35699,8 +37622,10 @@ internal class MonoType : Type, ISerializable // TypeDefIndex: 1697 public override bool IsGenericParameter { get; } // 0x101047C0 public override MethodBase DeclaringMethod { get; } // 0x10104640 + // Constructors + internal MonoType(object obj); // 0x10104460 + // Methods - internal void .ctor(object obj); // 0x10104460 private static void type_from_obj(MonoType type, object obj); // 0x10104870 private static TypeAttributes get_attributes(Type type); // 0x101023B0 internal ConstructorInfo GetDefaultConstructor(); // 0x10102A00 @@ -35757,18 +37682,20 @@ internal class MonoType : Type, ISerializable // TypeDefIndex: 1697 [Serializable] public sealed class MulticastNotSupportedException : SystemException // TypeDefIndex: 1698 { - // Methods - public void .ctor(); // 0x10105340 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception inner); // 0x100E5670 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public MulticastNotSupportedException(); // 0x10105340 + public MulticastNotSupportedException(string message); // 0x100E5680 + public MulticastNotSupportedException(string message, Exception inner); // 0x100E5670 + internal MulticastNotSupportedException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System public sealed class NonSerializedAttribute : Attribute // TypeDefIndex: 1699 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public NonSerializedAttribute(); // 0x100C5970 + } // Namespace: System @@ -35782,14 +37709,16 @@ public class NotFiniteNumberException : ArithmeticException // TypeDefIndex: 170 // Properties public double OffendingNumber { get; } // 0x10105580 + // Constructors + public NotFiniteNumberException(); // 0x10105450 + public NotFiniteNumberException(double offendingNumber); // 0x10105420 + public NotFiniteNumberException(string message); // 0x10105530 + public NotFiniteNumberException(string message, double offendingNumber); // 0x101053F0 + public NotFiniteNumberException(string message, double offendingNumber, Exception innerException); // 0x10105550 + protected NotFiniteNumberException(SerializationInfo info, StreamingContext context); // 0x101054A0 + public NotFiniteNumberException(string message, Exception innerException); // 0x10105500 + // Methods - public void .ctor(); // 0x10105450 - public void .ctor(double offendingNumber); // 0x10105420 - public void .ctor(string message); // 0x10105530 - public void .ctor(string message, double offendingNumber); // 0x101053F0 - public void .ctor(string message, double offendingNumber, Exception innerException); // 0x10105550 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x101054A0 - public void .ctor(string message, Exception innerException); // 0x10105500 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x10105380 } @@ -35800,11 +37729,12 @@ public class NotImplementedException : SystemException // TypeDefIndex: 1701 // Fields private const int Result = -2147467263; // 0x00 - // Methods - public void .ctor(); // 0x101055B0 - public void .ctor(string message); // 0x10105590 - public void .ctor(string message, Exception inner); // 0x10105600 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public NotImplementedException(); // 0x101055B0 + public NotImplementedException(string message); // 0x10105590 + public NotImplementedException(string message, Exception inner); // 0x10105600 + protected NotImplementedException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -35814,11 +37744,12 @@ public class NotSupportedException : SystemException // TypeDefIndex: 1702 // Fields private const int Result = -2146233067; // 0x00 - // Methods - public void .ctor(); // 0x10105680 - public void .ctor(string message); // 0x10105630 - public void .ctor(string message, Exception innerException); // 0x10105650 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public NotSupportedException(); // 0x10105680 + public NotSupportedException(string message); // 0x10105630 + public NotSupportedException(string message, Exception innerException); // 0x10105650 + protected NotSupportedException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -35828,11 +37759,12 @@ public class NullReferenceException : SystemException // TypeDefIndex: 1703 // Fields private const int Result = -2147467261; // 0x00 - // Methods - public void .ctor(); // 0x101056F0 - public void .ctor(string message); // 0x101056D0 - public void .ctor(string message, Exception innerException); // 0x10105740 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public NullReferenceException(); // 0x101056F0 + public NullReferenceException(string message); // 0x101056D0 + public NullReferenceException(string message, Exception innerException); // 0x10105740 + protected NullReferenceException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -35906,9 +37838,11 @@ internal sealed class NumberFormatter // TypeDefIndex: 1705 private bool IsZero { get; } // 0x1010B910 private bool IsZeroInteger { get; } // 0x1010B8F0 + // Constructors + public NumberFormatter(Thread current); // 0x1010B800 + private static NumberFormatter(); // 0x1010B7B0 + // Methods - public void .ctor(Thread current); // 0x1010B800 - private static void .cctor(); // 0x1010B7B0 private static void GetFormatterTables(out void * MantissaBitsTable, out void * TensExponentTable, out void * DigitLowerTable, out void * DigitUpperTable, out void * TenPowersList, out void * DecHexDigits); // 0x10108670 private static long GetTenPowerOf(int i); // 0x10108810 private void InitDecHexDigits(uint value); // 0x10108A00 @@ -36016,8 +37950,10 @@ private class CustomInfo // TypeDefIndex: 1706 public int Percents; // 0x38 public int Permilles; // 0x3C + // Constructors + public CustomInfo(); // 0x100F4240 + // Methods - public void .ctor(); // 0x100F4240 public static void GetActiveSection(string format, bool positive, bool zero, int offset, int length); // 0x100F3C20 public static CustomInfo Parse(string format, int offset, int length, NumberFormatInfo nfi); // 0x100F3F40 public string Format(string format, int offset, int length, NumberFormatInfo nfi, bool positive, StringBuilder sb_int, StringBuilder sb_dec, StringBuilder sb_exp); // 0x100F3660 @@ -36035,11 +37971,13 @@ public class ObjectDisposedException : InvalidOperationException // TypeDefIndex public override string Message { get; } // 0x100EB210 public string ObjectName { get; } // 0x100E9ED0 + // Constructors + public ObjectDisposedException(string objectName); // 0x100F8750 + public ObjectDisposedException(string objectName, string message); // 0x100F8720 + public ObjectDisposedException(string message, Exception innerException); // 0x100F8810 + protected ObjectDisposedException(SerializationInfo info, StreamingContext context); // 0x100F87B0 + // Methods - public void .ctor(string objectName); // 0x100F8750 - public void .ctor(string objectName, string message); // 0x100F8720 - public void .ctor(string message, Exception innerException); // 0x100F8810 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100F87B0 public override void GetObjectData(SerializationInfo info, StreamingContext context); // 0x100F86C0 } @@ -36058,8 +37996,10 @@ public sealed class OperatingSystem : ICloneable, ISerializable // TypeDefIndex: public string ServicePack { get; } // 0x100BFC20 public string VersionString { get; } // 0x100F8A80 + // Constructors + public OperatingSystem(PlatformID platform, Version version); // 0x100F8B70 + // Methods - public void .ctor(PlatformID platform, Version version); // 0x100F8B70 public object Clone(); // 0x100F8920 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x100F89F0 public override string ToString(); // 0x100F8A80 @@ -36072,11 +38012,12 @@ public class OperationCanceledException : SystemException // TypeDefIndex: 1709 // Fields private const int Result = -2146233029; // 0x00 - // Methods - public void .ctor(); // 0x100F8C60 - public void .ctor(string message); // 0x100F8C10 - public void .ctor(string message, Exception innerException); // 0x100F8C30 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public OperationCanceledException(); // 0x100F8C60 + public OperationCanceledException(string message); // 0x100F8C10 + public OperationCanceledException(string message, Exception innerException); // 0x100F8C30 + protected OperationCanceledException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -36086,11 +38027,12 @@ public class OutOfMemoryException : SystemException // TypeDefIndex: 1710 // Fields private const int Result = -2147024882; // 0x00 - // Methods - public void .ctor(); // 0x100F8F90 - public void .ctor(string message); // 0x100F8F70 - public void .ctor(string message, Exception innerException); // 0x100F8F40 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public OutOfMemoryException(); // 0x100F8F90 + public OutOfMemoryException(string message); // 0x100F8F70 + public OutOfMemoryException(string message, Exception innerException); // 0x100F8F40 + protected OutOfMemoryException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -36100,11 +38042,12 @@ public class OverflowException : ArithmeticException // TypeDefIndex: 1711 // Fields private const int Result = -2146233066; // 0x00 - // Methods - public void .ctor(); // 0x100F9000 - public void .ctor(string message); // 0x100F9080 - public void .ctor(string message, Exception innerException); // 0x100F9050 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100F8FE0 + // Constructors + public OverflowException(); // 0x100F9000 + public OverflowException(string message); // 0x100F9080 + public OverflowException(string message, Exception innerException); // 0x100F9050 + protected OverflowException(SerializationInfo info, StreamingContext context); // 0x100F8FE0 + } // Namespace: System @@ -36127,11 +38070,12 @@ public class PlatformNotSupportedException : NotSupportedException // TypeDefInd // Fields private const int Result = -2146233031; // 0x00 - // Methods - public void .ctor(); // 0x100F90A0 - public void .ctor(string message); // 0x100F9120 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100F8FE0 - public void .ctor(string message, Exception inner); // 0x100F90F0 + // Constructors + public PlatformNotSupportedException(); // 0x100F90A0 + public PlatformNotSupportedException(string message); // 0x100F9120 + protected PlatformNotSupportedException(SerializationInfo info, StreamingContext context); // 0x100F8FE0 + public PlatformNotSupportedException(string message, Exception inner); // 0x100F90F0 + } // Namespace: System @@ -36146,9 +38090,11 @@ public class Random // TypeDefIndex: 1714 private int inextp; // 0x0C private int[] SeedArray; // 0x10 + // Constructors + public Random(); // 0x100F95D0 + public Random(int Seed); // 0x100F9460 + // Methods - public void .ctor(); // 0x100F95D0 - public void .ctor(int Seed); // 0x100F9460 protected virtual double Sample(); // 0x100F93B0 public virtual int Next(); // 0x100F9380 public virtual int Next(int maxValue); // 0x100F9220 @@ -36164,11 +38110,12 @@ public class RankException : SystemException // TypeDefIndex: 1715 // Fields private const int Result = -2146233065; // 0x00 - // Methods - public void .ctor(); // 0x100F95F0 - public void .ctor(string message); // 0x100F9640 - public void .ctor(string message, Exception innerException); // 0x100F9660 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public RankException(); // 0x100F95F0 + public RankException(string message); // 0x100F9640 + public RankException(string message, Exception innerException); // 0x100F9660 + protected RankException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -36180,8 +38127,9 @@ public class ResolveEventArgs : EventArgs // TypeDefIndex: 1716 // Properties public string Name { get; } // 0x100BF0C0 - // Methods - public void .ctor(string name); // 0x102093D0 + // Constructors + public ResolveEventArgs(string name); // 0x102093D0 + } // Namespace: System @@ -36194,9 +38142,11 @@ public struct RuntimeMethodHandle : ISerializable // TypeDefIndex: 1717 // Properties public IntPtr Value { get; } // 0x10003A80 + // Constructors + internal RuntimeMethodHandle(IntPtr v); // 0x10005950 + private RuntimeMethodHandle(SerializationInfo info, StreamingContext context); // 0x100066C0 + // Methods - internal void .ctor(IntPtr v); // 0x10005950 - private void .ctor(SerializationInfo info, StreamingContext context); // 0x100066C0 public void GetObjectData(SerializationInfo info, StreamingContext context); // 0x100065B0 private static IntPtr GetFunctionPointer(IntPtr m); // 0x10104640 public IntPtr GetFunctionPointer(); // 0x10006590 @@ -36210,19 +38160,21 @@ public struct RuntimeMethodHandle : ISerializable // TypeDefIndex: 1717 // Namespace: System public sealed class STAThreadAttribute : Attribute // TypeDefIndex: 1718 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public STAThreadAttribute(); // 0x100C5970 + } // Namespace: System [Serializable] public sealed class StackOverflowException : SystemException // TypeDefIndex: 1719 { - // Methods - public void .ctor(); // 0x10149C10 - public void .ctor(string message); // 0x100E5680 - public void .ctor(string message, Exception innerException); // 0x100E5670 - internal void .ctor(SerializationInfo info, StreamingContext context); // 0x100E5610 + // Constructors + public StackOverflowException(); // 0x10149C10 + public StackOverflowException(string message); // 0x100E5680 + public StackOverflowException(string message, Exception innerException); // 0x100E5670 + internal StackOverflowException(SerializationInfo info, StreamingContext context); // 0x100E5610 + } // Namespace: System @@ -36243,9 +38195,11 @@ public abstract class StringComparer : IComparer`1, IEqualityComparer`1< public static StringComparer Ordinal { get; } // 0x1032B7B0 public static StringComparer OrdinalIgnoreCase { get; } // 0x1032B760 + // Constructors + protected StringComparer(); // 0x100BF000 + private static StringComparer(); // 0x1032B4F0 + // Methods - protected void .ctor(); // 0x100BF000 - private static void .cctor(); // 0x1032B4F0 public static StringComparer Create(CultureInfo culture, bool ignoreCase); // 0x1032B330 public int Compare(object x, object y); // 0x1032B1F0 public bool Equals(object x, object y); // 0x1032B3B0 @@ -36263,8 +38217,10 @@ internal sealed class CultureAwareComparer : StringComparer // TypeDefIndex: 172 private readonly bool _ignoreCase; // 0x08 private readonly CompareInfo _compareInfo; // 0x0C + // Constructors + public CultureAwareComparer(CultureInfo ci, bool ignore_case); // 0x102DE440 + // Methods - public void .ctor(CultureInfo ci, bool ignore_case); // 0x102DE440 public override int Compare(string x, string y); // 0x102DE300 public override bool Equals(string x, string y); // 0x102DE340 public override int GetHashCode(string s); // 0x102DE390 @@ -36277,8 +38233,10 @@ internal sealed class OrdinalComparer : StringComparer // TypeDefIndex: 1722 // Fields private readonly bool _ignoreCase; // 0x08 + // Constructors + public OrdinalComparer(bool ignoreCase); // 0x100F8EE0 + // Methods - public void .ctor(bool ignoreCase); // 0x100F8EE0 public override int Compare(string x, string y); // 0x100F8CB0 public override bool Equals(string x, string y); // 0x100F8D50 public override int GetHashCode(string s); // 0x100F8E60 @@ -36310,11 +38268,12 @@ public class SystemException : Exception // TypeDefIndex: 1725 // Fields private const int Result = -2146233087; // 0x00 - // Methods - public void .ctor(); // 0x1032B980 - public void .ctor(string message); // 0x1032B9D0 - protected void .ctor(SerializationInfo info, StreamingContext context); // 0x1015EC80 - public void .ctor(string message, Exception innerException); // 0x1032B950 + // Constructors + public SystemException(); // 0x1032B980 + public SystemException(string message); // 0x1032B9D0 + protected SystemException(SerializationInfo info, StreamingContext context); // 0x1015EC80 + public SystemException(string message, Exception innerException); // 0x1032B950 + } // Namespace: System @@ -36364,8 +38323,9 @@ internal enum TermInfoBooleans // TypeDefIndex: 1726 [Serializable] public class ThreadStaticAttribute : Attribute // TypeDefIndex: 1727 { - // Methods - public void .ctor(); // 0x100C5970 + // Constructors + public ThreadStaticAttribute(); // 0x100C5970 + } // Namespace: System @@ -36396,12 +38356,14 @@ public struct TimeSpan : IComparable, IComparable`1, IEquatable`1