diff --git a/Il2CppTests/Il2CppTests.csproj b/Il2CppTests/Il2CppTests.csproj
index 587e967..64a9d14 100644
--- a/Il2CppTests/Il2CppTests.csproj
+++ b/Il2CppTests/Il2CppTests.csproj
@@ -27,13 +27,15 @@
-
-
+
+
+
+
+
-
-
+
diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x64.cs b/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x64.cs
new file mode 100644
index 0000000..4b0aa3f
--- /dev/null
+++ b/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x64.cs
@@ -0,0 +1,48 @@
+// Image 0: mscorlib.dll - 0
+// Image 1: GenericTypes.dll - 1810
+
+// Namespace: Il2CppTests.TestSources
+public class Base // TypeDefIndex: 1811
+{
+ // Constructors
+ public Base();
+
+}
+
+// Namespace: Il2CppTests.TestSources
+public class Derived : Base // TypeDefIndex: 1812
+{
+ // Fields
+ public G> F; // 0x00
+
+ // Nested types
+ public class Nested // TypeDefIndex: 1813
+ {
+ // Constructors
+ public Nested();
+
+ }
+
+ // Constructors
+ public Derived();
+
+}
+
+// Namespace: Il2CppTests.TestSources
+public class G // TypeDefIndex: 1814
+{
+ // Constructors
+ public G();
+
+}
+
+// Namespace: Il2CppTests.TestSources
+internal class Test // TypeDefIndex: 1815
+{
+ // Constructors
+ public Test(); // 0x00000001800E2000
+
+ // Methods
+ public void GenericTypesTest(); // 0x00000001803E0E50
+}
+
diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x86.cs b/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x86.cs
new file mode 100644
index 0000000..1a2dc4f
--- /dev/null
+++ b/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x86.cs
@@ -0,0 +1,48 @@
+// Image 0: mscorlib.dll - 0
+// Image 1: GenericTypes.dll - 1810
+
+// Namespace: Il2CppTests.TestSources
+public class Base // TypeDefIndex: 1811
+{
+ // Constructors
+ public Base();
+
+}
+
+// Namespace: Il2CppTests.TestSources
+public class Derived : Base // TypeDefIndex: 1812
+{
+ // Fields
+ public G> F; // 0x00
+
+ // Nested types
+ public class Nested // TypeDefIndex: 1813
+ {
+ // Constructors
+ public Nested();
+
+ }
+
+ // Constructors
+ public Derived();
+
+}
+
+// Namespace: Il2CppTests.TestSources
+public class G // TypeDefIndex: 1814
+{
+ // Constructors
+ public G();
+
+}
+
+// Namespace: Il2CppTests.TestSources
+internal class Test // TypeDefIndex: 1815
+{
+ // Constructors
+ public Test(); // 0x100BF000
+
+ // Methods
+ public void GenericTypesTest(); // 0x1034DA60
+}
+
diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-Generics-x64.cs b/Il2CppTests/TestExpectedResults/GameAssembly-Generics-x64.cs
deleted file mode 100644
index aee0d27..0000000
--- a/Il2CppTests/TestExpectedResults/GameAssembly-Generics-x64.cs
+++ /dev/null
@@ -1,39229 +0,0 @@
-// 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