Browse Source

Fixed DebugType.GetInterfaces(). It did not return interfaces implemented by base classes.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@6222 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
David Srbecký 15 years ago
parent
commit
57f7ca719a
  1. 14
      src/AddIns/Debugger/Debugger.Core/MetaData/DebugType.cs
  2. 90
      src/AddIns/Debugger/Debugger.Tests/Tests/DebugType_Tests.cs

14
src/AddIns/Debugger/Debugger.Core/MetaData/DebugType.cs

@ -348,7 +348,7 @@ namespace Debugger.MetaData @@ -348,7 +348,7 @@ namespace Debugger.MetaData
if ((bindingFlags & BindingFlags.DeclaredOnly) == 0) {
// Query supertype
if (this.BaseType != null) {
if (this.BaseType != null) {
if ((bindingFlags & BindingFlags.FlattenHierarchy) == 0) {
// Do not include static types
bindingFlags = bindingFlags & ~BindingFlags.Static;
@ -1296,6 +1296,18 @@ namespace Debugger.MetaData @@ -1296,6 +1296,18 @@ namespace Debugger.MetaData
if (this.Process.Options.Verbose)
this.Process.TraceMessage("Loaded {0} ({1} ms)", this.FullName, stopwatch.ElapsedMilliseconds);
// Load base type
Type baseType = this.BaseType;
// Add base type's inerfaces
if (baseType != null) {
foreach (DebugType debugType in baseType.GetInterfaces()) {
if (!this.interfaces.Contains(debugType)) {
this.interfaces.Add(debugType);
}
}
}
}
void AddMember(MemberInfo member)

90
src/AddIns/Debugger/Debugger.Tests/Tests/DebugType_Tests.cs

@ -41,12 +41,22 @@ namespace Debugger.Tests @@ -41,12 +41,22 @@ namespace Debugger.Tests
}
}
public interface MyInterface<R, A, B>
public interface MyInterfaceBase
{
void MyInterfaceBaseMethod();
}
public interface MyInterface<R, A, B>: MyInterfaceBase
{
R Fun<M>(A a, B b, M m);
}
public unsafe class MyInterfaceImpl<R> : MyInterface<R, MyClass, MyStruct>
public interface ExtraInterface
{
}
public unsafe class MyInterfaceImpl<R> : MyInterface<R, MyClass, MyStruct>, ExtraInterface
{
public List<R> Prop { get { return new List<R>(); } }
@ -59,6 +69,16 @@ namespace Debugger.Tests @@ -59,6 +69,16 @@ namespace Debugger.Tests
{
throw new NotImplementedException();
}
void DebugType_Tests.MyInterfaceBase.MyInterfaceBaseMethod()
{
throw new NotImplementedException();
}
}
public class MyInterfaceImplDerived: MyInterfaceImpl<int>, ExtraInterface
{
}
public unsafe class Members
@ -235,10 +255,10 @@ namespace Debugger.Tests { @@ -235,10 +255,10 @@ namespace Debugger.Tests {
<ProcessStarted />
<ModuleLoaded>mscorlib.dll (No symbols)</ModuleLoaded>
<ModuleLoaded>DebugType_Tests.exe (Has symbols)</ModuleLoaded>
<DebuggingPaused>Break DebugType_Tests.cs:151,4-151,40</DebuggingPaused>
<DebuggingPaused>Break DebugType_Tests.cs:171,4-171,40</DebuggingPaused>
<DefinedTypes
Capacity="16"
Count="12">
Count="15">
<Item>Debugger.Tests.DebugType_Tests</Item>
<Item>AddDelegate</Item>
<Item>MyEnum</Item>
@ -247,14 +267,17 @@ namespace Debugger.Tests { @@ -247,14 +267,17 @@ namespace Debugger.Tests {
<Item>MyGenClass`1</Item>
<Item>MyNestedStruct</Item>
<Item>MyGenNestedStruct`1</Item>
<Item>MyInterfaceBase</Item>
<Item>MyInterface`3</Item>
<Item>ExtraInterface</Item>
<Item>MyInterfaceImpl`1</Item>
<Item>MyInterfaceImplDerived</Item>
<Item>Members</Item>
<Item>Access</Item>
</DefinedTypes>
<DefinedTypes
Capacity="8"
Count="7">
Capacity="16"
Count="10">
<Item>
<DebugType
Attributes="AutoLayout, AnsiClass, Class, Public, BeforeFieldInit"
@ -271,6 +294,7 @@ namespace Debugger.Tests { @@ -271,6 +294,7 @@ namespace Debugger.Tests {
Attributes="AutoLayout, AnsiClass, Class, NestedPublic, Sealed"
BaseType="System.MulticastDelegate"
FullName="Debugger.Tests.DebugType_Tests+AddDelegate"
GetInterfaces="{System.ICloneable, System.Runtime.Serialization.ISerializable}"
GetMembers="{void Debugger.Tests.DebugType_Tests+AddDelegate..ctor(Object object, IntPtr method), Int32 Debugger.Tests.DebugType_Tests+AddDelegate.Invoke(Byte b1, Byte b2), IAsyncResult Debugger.Tests.DebugType_Tests+AddDelegate.BeginInvoke(Byte b1, Byte b2, AsyncCallback callback, Object object), Int32 Debugger.Tests.DebugType_Tests+AddDelegate.EndInvoke(IAsyncResult result), void System.MulticastDelegate.GetObjectData(SerializationInfo info, StreamingContext context), Boolean System.MulticastDelegate.Equals(Object obj), Delegate[] System.MulticastDelegate.GetInvocationList(), Int32 System.MulticastDelegate.GetHashCode(), Object System.Delegate.DynamicInvoke(Object[] args), Boolean System.Delegate.Equals(Object obj), Int32 System.Delegate.GetHashCode(), Delegate[] System.Delegate.GetInvocationList(), MethodInfo System.Delegate.get_Method(), Object System.Delegate.get_Target(), Object System.Delegate.Clone(), void System.Delegate.GetObjectData(SerializationInfo info, StreamingContext context), MethodInfo System.Delegate.Method, Object System.Delegate.Target, void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{void Debugger.Tests.DebugType_Tests+AddDelegate..ctor(Object object, IntPtr method), Int32 Debugger.Tests.DebugType_Tests+AddDelegate.Invoke(Byte b1, Byte b2), IAsyncResult Debugger.Tests.DebugType_Tests+AddDelegate.BeginInvoke(Byte b1, Byte b2, AsyncCallback callback, Object object), Int32 Debugger.Tests.DebugType_Tests+AddDelegate.EndInvoke(IAsyncResult result), void System.MulticastDelegate.GetObjectData(SerializationInfo info, StreamingContext context), Boolean System.MulticastDelegate.Equals(Object obj), Delegate[] System.MulticastDelegate.GetInvocationList(), Int32 System.MulticastDelegate.GetHashCode(), Object System.Delegate.DynamicInvoke(Object[] args), Boolean System.Delegate.Equals(Object obj), Int32 System.Delegate.GetHashCode(), Delegate[] System.Delegate.GetInvocationList(), MethodInfo System.Delegate.get_Method(), Object System.Delegate.get_Target(), Object System.Delegate.Clone(), void System.Delegate.GetObjectData(SerializationInfo info, StreamingContext context), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetProperties="{MethodInfo System.Delegate.Method, Object System.Delegate.Target}"
@ -286,6 +310,7 @@ namespace Debugger.Tests { @@ -286,6 +310,7 @@ namespace Debugger.Tests {
FullName="Debugger.Tests.DebugType_Tests+MyEnum"
GetEnumUnderlyingType="System.Byte"
GetFields="{System.Byte value__, Debugger.Tests.DebugType_Tests+MyEnum A, Debugger.Tests.DebugType_Tests+MyEnum B}"
GetInterfaces="{System.IComparable, System.IFormattable, System.IConvertible}"
GetMembers="{System.Byte value__, Debugger.Tests.DebugType_Tests+MyEnum A, Debugger.Tests.DebugType_Tests+MyEnum B, Boolean System.Enum.Equals(Object obj), Int32 System.Enum.GetHashCode(), String System.Enum.ToString(), String System.Enum.ToString(String format, IFormatProvider provider), String System.Enum.ToString(String format), String System.Enum.ToString(IFormatProvider provider), Int32 System.Enum.CompareTo(Object target), Boolean System.Enum.HasFlag(Enum flag), TypeCode System.Enum.GetTypeCode(), Boolean System.ValueType.Equals(Object obj), Int32 System.ValueType.GetHashCode(), String System.ValueType.ToString(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{Boolean System.Enum.Equals(Object obj), Int32 System.Enum.GetHashCode(), String System.Enum.ToString(), String System.Enum.ToString(String format, IFormatProvider provider), String System.Enum.ToString(String format), String System.Enum.ToString(IFormatProvider provider), Int32 System.Enum.CompareTo(Object target), Boolean System.Enum.HasFlag(Enum flag), TypeCode System.Enum.GetTypeCode(), Boolean System.ValueType.Equals(Object obj), Int32 System.ValueType.GetHashCode(), String System.ValueType.ToString(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
IsEnum="True"
@ -318,6 +343,40 @@ namespace Debugger.Tests { @@ -318,6 +343,40 @@ namespace Debugger.Tests {
<GetElementType>null</GetElementType>
</DebugType>
</Item>
<Item>
<DebugType
Attributes="AutoLayout, AnsiClass, Class, NestedPublic, ClassSemanticsMask, Abstract"
FullName="Debugger.Tests.DebugType_Tests+MyInterfaceBase"
GetMembers="{void Debugger.Tests.DebugType_Tests+MyInterfaceBase.MyInterfaceBaseMethod()}"
GetMethods="{void Debugger.Tests.DebugType_Tests+MyInterfaceBase.MyInterfaceBaseMethod()}"
IsInterface="True"
IsNested="True">
<GetElementType>null</GetElementType>
</DebugType>
</Item>
<Item>
<DebugType
Attributes="AutoLayout, AnsiClass, Class, NestedPublic, ClassSemanticsMask, Abstract"
FullName="Debugger.Tests.DebugType_Tests+ExtraInterface"
IsInterface="True"
IsNested="True">
<GetElementType>null</GetElementType>
</DebugType>
</Item>
<Item>
<DebugType
Attributes="AutoLayout, AnsiClass, Class, NestedPublic, BeforeFieldInit"
BaseType="Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32]"
FullName="Debugger.Tests.DebugType_Tests+MyInterfaceImplDerived"
GetInterfaces="{Debugger.Tests.DebugType_Tests+ExtraInterface, Debugger.Tests.DebugType_Tests+MyInterface`3[System.Int32,Debugger.Tests.DebugType_Tests+MyClass,Debugger.Tests.DebugType_Tests+MyStruct], Debugger.Tests.DebugType_Tests+MyInterfaceBase}"
GetMembers="{void Debugger.Tests.DebugType_Tests+MyInterfaceImplDerived..ctor(), List`1 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].get_Prop(), Int32 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Fun(MyClass a, MyStruct b, Object m), Object[] Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Fun2(Int32** iPtrPtr, Object[,] mdArray, Enumerator listEnum), void Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32]..ctor(), List`1 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Prop, void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{void Debugger.Tests.DebugType_Tests+MyInterfaceImplDerived..ctor(), List`1 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].get_Prop(), Int32 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Fun(MyClass a, MyStruct b, Object m), Object[] Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Fun2(Int32** iPtrPtr, Object[,] mdArray, Enumerator listEnum), void Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32]..ctor(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetProperties="{List`1 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Prop}"
IsClass="True"
IsNested="True">
<GetElementType>null</GetElementType>
</DebugType>
</Item>
<Item>
<DebugType
Attributes="AutoLayout, AnsiClass, Class, NestedPublic, BeforeFieldInit"
@ -1099,7 +1158,7 @@ namespace Debugger.Tests { @@ -1099,7 +1158,7 @@ namespace Debugger.Tests {
FullName="System.Char[]"
GetArrayRank="1"
GetElementType="System.Char"
GetInterfaces="{System.Collections.Generic.IList`1[System.Char], System.Collections.Generic.ICollection`1[System.Char], System.Collections.Generic.IEnumerable`1[System.Char], System.Collections.IEnumerable}"
GetInterfaces="{System.Collections.Generic.IList`1[System.Char], System.Collections.Generic.ICollection`1[System.Char], System.Collections.Generic.IEnumerable`1[System.Char], System.Collections.IEnumerable, System.ICloneable, System.Collections.IList, System.Collections.ICollection, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable}"
GetMembers="{Object System.Array.GetValue(Int32[] indices), Object System.Array.GetValue(Int32 index), Object System.Array.GetValue(Int32 index1, Int32 index2), Object System.Array.GetValue(Int32 index1, Int32 index2, Int32 index3), Object System.Array.GetValue(Int64 index), Object System.Array.GetValue(Int64 index1, Int64 index2), Object System.Array.GetValue(Int64 index1, Int64 index2, Int64 index3), Object System.Array.GetValue(Int64[] indices), void System.Array.SetValue(Object value, Int32 index), void System.Array.SetValue(Object value, Int32 index1, Int32 index2), void System.Array.SetValue(Object value, Int32 index1, Int32 index2, Int32 index3), void System.Array.SetValue(Object value, Int32[] indices), void System.Array.SetValue(Object value, Int64 index), void System.Array.SetValue(Object value, Int64 index1, Int64 index2), void System.Array.SetValue(Object value, Int64 index1, Int64 index2, Int64 index3), void System.Array.SetValue(Object value, Int64[] indices), Int32 System.Array.get_Length(), Int64 System.Array.get_LongLength(), Int32 System.Array.GetLength(Int32 dimension), Int64 System.Array.GetLongLength(Int32 dimension), Int32 System.Array.get_Rank(), Int32 System.Array.GetUpperBound(Int32 dimension), Int32 System.Array.GetLowerBound(Int32 dimension), Object System.Array.get_SyncRoot(), Boolean System.Array.get_IsReadOnly(), Boolean System.Array.get_IsFixedSize(), Boolean System.Array.get_IsSynchronized(), Object System.Array.Clone(), void System.Array.CopyTo(Array array, Int32 index), void System.Array.CopyTo(Array array, Int64 index), IEnumerator System.Array.GetEnumerator(), void System.Array.Initialize(), Int32 System.Array.Length, Int64 System.Array.LongLength, Int32 System.Array.Rank, Object System.Array.SyncRoot, Boolean System.Array.IsReadOnly, Boolean System.Array.IsFixedSize, Boolean System.Array.IsSynchronized, void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{Object System.Array.GetValue(Int32[] indices), Object System.Array.GetValue(Int32 index), Object System.Array.GetValue(Int32 index1, Int32 index2), Object System.Array.GetValue(Int32 index1, Int32 index2, Int32 index3), Object System.Array.GetValue(Int64 index), Object System.Array.GetValue(Int64 index1, Int64 index2), Object System.Array.GetValue(Int64 index1, Int64 index2, Int64 index3), Object System.Array.GetValue(Int64[] indices), void System.Array.SetValue(Object value, Int32 index), void System.Array.SetValue(Object value, Int32 index1, Int32 index2), void System.Array.SetValue(Object value, Int32 index1, Int32 index2, Int32 index3), void System.Array.SetValue(Object value, Int32[] indices), void System.Array.SetValue(Object value, Int64 index), void System.Array.SetValue(Object value, Int64 index1, Int64 index2), void System.Array.SetValue(Object value, Int64 index1, Int64 index2, Int64 index3), void System.Array.SetValue(Object value, Int64[] indices), Int32 System.Array.get_Length(), Int64 System.Array.get_LongLength(), Int32 System.Array.GetLength(Int32 dimension), Int64 System.Array.GetLongLength(Int32 dimension), Int32 System.Array.get_Rank(), Int32 System.Array.GetUpperBound(Int32 dimension), Int32 System.Array.GetLowerBound(Int32 dimension), Object System.Array.get_SyncRoot(), Boolean System.Array.get_IsReadOnly(), Boolean System.Array.get_IsFixedSize(), Boolean System.Array.get_IsSynchronized(), Object System.Array.Clone(), void System.Array.CopyTo(Array array, Int32 index), void System.Array.CopyTo(Array array, Int64 index), IEnumerator System.Array.GetEnumerator(), void System.Array.Initialize(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetProperties="{Int32 System.Array.Length, Int64 System.Array.LongLength, Int32 System.Array.Rank, Object System.Array.SyncRoot, Boolean System.Array.IsReadOnly, Boolean System.Array.IsFixedSize, Boolean System.Array.IsSynchronized}"
@ -1137,7 +1196,7 @@ namespace Debugger.Tests { @@ -1137,7 +1196,7 @@ namespace Debugger.Tests {
FullName="System.Char[,]"
GetArrayRank="2"
GetElementType="System.Char"
GetInterfaces="{System.Collections.Generic.IList`1[System.Char], System.Collections.Generic.ICollection`1[System.Char], System.Collections.Generic.IEnumerable`1[System.Char], System.Collections.IEnumerable}"
GetInterfaces="{System.Collections.Generic.IList`1[System.Char], System.Collections.Generic.ICollection`1[System.Char], System.Collections.Generic.IEnumerable`1[System.Char], System.Collections.IEnumerable, System.ICloneable, System.Collections.IList, System.Collections.ICollection, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable}"
GetMembers="{Object System.Array.GetValue(Int32[] indices), Object System.Array.GetValue(Int32 index), Object System.Array.GetValue(Int32 index1, Int32 index2), Object System.Array.GetValue(Int32 index1, Int32 index2, Int32 index3), Object System.Array.GetValue(Int64 index), Object System.Array.GetValue(Int64 index1, Int64 index2), Object System.Array.GetValue(Int64 index1, Int64 index2, Int64 index3), Object System.Array.GetValue(Int64[] indices), void System.Array.SetValue(Object value, Int32 index), void System.Array.SetValue(Object value, Int32 index1, Int32 index2), void System.Array.SetValue(Object value, Int32 index1, Int32 index2, Int32 index3), void System.Array.SetValue(Object value, Int32[] indices), void System.Array.SetValue(Object value, Int64 index), void System.Array.SetValue(Object value, Int64 index1, Int64 index2), void System.Array.SetValue(Object value, Int64 index1, Int64 index2, Int64 index3), void System.Array.SetValue(Object value, Int64[] indices), Int32 System.Array.get_Length(), Int64 System.Array.get_LongLength(), Int32 System.Array.GetLength(Int32 dimension), Int64 System.Array.GetLongLength(Int32 dimension), Int32 System.Array.get_Rank(), Int32 System.Array.GetUpperBound(Int32 dimension), Int32 System.Array.GetLowerBound(Int32 dimension), Object System.Array.get_SyncRoot(), Boolean System.Array.get_IsReadOnly(), Boolean System.Array.get_IsFixedSize(), Boolean System.Array.get_IsSynchronized(), Object System.Array.Clone(), void System.Array.CopyTo(Array array, Int32 index), void System.Array.CopyTo(Array array, Int64 index), IEnumerator System.Array.GetEnumerator(), void System.Array.Initialize(), Int32 System.Array.Length, Int64 System.Array.LongLength, Int32 System.Array.Rank, Object System.Array.SyncRoot, Boolean System.Array.IsReadOnly, Boolean System.Array.IsFixedSize, Boolean System.Array.IsSynchronized, void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{Object System.Array.GetValue(Int32[] indices), Object System.Array.GetValue(Int32 index), Object System.Array.GetValue(Int32 index1, Int32 index2), Object System.Array.GetValue(Int32 index1, Int32 index2, Int32 index3), Object System.Array.GetValue(Int64 index), Object System.Array.GetValue(Int64 index1, Int64 index2), Object System.Array.GetValue(Int64 index1, Int64 index2, Int64 index3), Object System.Array.GetValue(Int64[] indices), void System.Array.SetValue(Object value, Int32 index), void System.Array.SetValue(Object value, Int32 index1, Int32 index2), void System.Array.SetValue(Object value, Int32 index1, Int32 index2, Int32 index3), void System.Array.SetValue(Object value, Int32[] indices), void System.Array.SetValue(Object value, Int64 index), void System.Array.SetValue(Object value, Int64 index1, Int64 index2), void System.Array.SetValue(Object value, Int64 index1, Int64 index2, Int64 index3), void System.Array.SetValue(Object value, Int64[] indices), Int32 System.Array.get_Length(), Int64 System.Array.get_LongLength(), Int32 System.Array.GetLength(Int32 dimension), Int64 System.Array.GetLongLength(Int32 dimension), Int32 System.Array.get_Rank(), Int32 System.Array.GetUpperBound(Int32 dimension), Int32 System.Array.GetLowerBound(Int32 dimension), Object System.Array.get_SyncRoot(), Boolean System.Array.get_IsReadOnly(), Boolean System.Array.get_IsFixedSize(), Boolean System.Array.get_IsSynchronized(), Object System.Array.Clone(), void System.Array.CopyTo(Array array, Int32 index), void System.Array.CopyTo(Array array, Int64 index), IEnumerator System.Array.GetEnumerator(), void System.Array.Initialize(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetProperties="{Int32 System.Array.Length, Int64 System.Array.LongLength, Int32 System.Array.Rank, Object System.Array.SyncRoot, Boolean System.Array.IsReadOnly, Boolean System.Array.IsFixedSize, Boolean System.Array.IsSynchronized}"
@ -1175,7 +1234,7 @@ namespace Debugger.Tests { @@ -1175,7 +1234,7 @@ namespace Debugger.Tests {
FullName="System.Char[,][]"
GetArrayRank="1"
GetElementType="System.Char[,]"
GetInterfaces="{System.Collections.Generic.IList`1[System.Char[,]], System.Collections.Generic.ICollection`1[System.Char[,]], System.Collections.Generic.IEnumerable`1[System.Char[,]], System.Collections.IEnumerable}"
GetInterfaces="{System.Collections.Generic.IList`1[System.Char[,]], System.Collections.Generic.ICollection`1[System.Char[,]], System.Collections.Generic.IEnumerable`1[System.Char[,]], System.Collections.IEnumerable, System.ICloneable, System.Collections.IList, System.Collections.ICollection, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable}"
GetMembers="{Object System.Array.GetValue(Int32[] indices), Object System.Array.GetValue(Int32 index), Object System.Array.GetValue(Int32 index1, Int32 index2), Object System.Array.GetValue(Int32 index1, Int32 index2, Int32 index3), Object System.Array.GetValue(Int64 index), Object System.Array.GetValue(Int64 index1, Int64 index2), Object System.Array.GetValue(Int64 index1, Int64 index2, Int64 index3), Object System.Array.GetValue(Int64[] indices), void System.Array.SetValue(Object value, Int32 index), void System.Array.SetValue(Object value, Int32 index1, Int32 index2), void System.Array.SetValue(Object value, Int32 index1, Int32 index2, Int32 index3), void System.Array.SetValue(Object value, Int32[] indices), void System.Array.SetValue(Object value, Int64 index), void System.Array.SetValue(Object value, Int64 index1, Int64 index2), void System.Array.SetValue(Object value, Int64 index1, Int64 index2, Int64 index3), void System.Array.SetValue(Object value, Int64[] indices), Int32 System.Array.get_Length(), Int64 System.Array.get_LongLength(), Int32 System.Array.GetLength(Int32 dimension), Int64 System.Array.GetLongLength(Int32 dimension), Int32 System.Array.get_Rank(), Int32 System.Array.GetUpperBound(Int32 dimension), Int32 System.Array.GetLowerBound(Int32 dimension), Object System.Array.get_SyncRoot(), Boolean System.Array.get_IsReadOnly(), Boolean System.Array.get_IsFixedSize(), Boolean System.Array.get_IsSynchronized(), Object System.Array.Clone(), void System.Array.CopyTo(Array array, Int32 index), void System.Array.CopyTo(Array array, Int64 index), IEnumerator System.Array.GetEnumerator(), void System.Array.Initialize(), Int32 System.Array.Length, Int64 System.Array.LongLength, Int32 System.Array.Rank, Object System.Array.SyncRoot, Boolean System.Array.IsReadOnly, Boolean System.Array.IsFixedSize, Boolean System.Array.IsSynchronized, void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{Object System.Array.GetValue(Int32[] indices), Object System.Array.GetValue(Int32 index), Object System.Array.GetValue(Int32 index1, Int32 index2), Object System.Array.GetValue(Int32 index1, Int32 index2, Int32 index3), Object System.Array.GetValue(Int64 index), Object System.Array.GetValue(Int64 index1, Int64 index2), Object System.Array.GetValue(Int64 index1, Int64 index2, Int64 index3), Object System.Array.GetValue(Int64[] indices), void System.Array.SetValue(Object value, Int32 index), void System.Array.SetValue(Object value, Int32 index1, Int32 index2), void System.Array.SetValue(Object value, Int32 index1, Int32 index2, Int32 index3), void System.Array.SetValue(Object value, Int32[] indices), void System.Array.SetValue(Object value, Int64 index), void System.Array.SetValue(Object value, Int64 index1, Int64 index2), void System.Array.SetValue(Object value, Int64 index1, Int64 index2, Int64 index3), void System.Array.SetValue(Object value, Int64[] indices), Int32 System.Array.get_Length(), Int64 System.Array.get_LongLength(), Int32 System.Array.GetLength(Int32 dimension), Int64 System.Array.GetLongLength(Int32 dimension), Int32 System.Array.get_Rank(), Int32 System.Array.GetUpperBound(Int32 dimension), Int32 System.Array.GetLowerBound(Int32 dimension), Object System.Array.get_SyncRoot(), Boolean System.Array.get_IsReadOnly(), Boolean System.Array.get_IsFixedSize(), Boolean System.Array.get_IsSynchronized(), Object System.Array.Clone(), void System.Array.CopyTo(Array array, Int32 index), void System.Array.CopyTo(Array array, Int64 index), IEnumerator System.Array.GetEnumerator(), void System.Array.Initialize(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetProperties="{Int32 System.Array.Length, Int64 System.Array.LongLength, Int32 System.Array.Rank, Object System.Array.SyncRoot, Boolean System.Array.IsReadOnly, Boolean System.Array.IsFixedSize, Boolean System.Array.IsSynchronized}"
@ -1190,7 +1249,7 @@ namespace Debugger.Tests { @@ -1190,7 +1249,7 @@ namespace Debugger.Tests {
FullName="System.Char[,]"
GetArrayRank="2"
GetElementType="System.Char"
GetInterfaces="{System.Collections.Generic.IList`1[System.Char], System.Collections.Generic.ICollection`1[System.Char], System.Collections.Generic.IEnumerable`1[System.Char], System.Collections.IEnumerable}"
GetInterfaces="{System.Collections.Generic.IList`1[System.Char], System.Collections.Generic.ICollection`1[System.Char], System.Collections.Generic.IEnumerable`1[System.Char], System.Collections.IEnumerable, System.ICloneable, System.Collections.IList, System.Collections.ICollection, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable}"
GetMembers="{Object System.Array.GetValue(Int32[] indices), Object System.Array.GetValue(Int32 index), Object System.Array.GetValue(Int32 index1, Int32 index2), Object System.Array.GetValue(Int32 index1, Int32 index2, Int32 index3), Object System.Array.GetValue(Int64 index), Object System.Array.GetValue(Int64 index1, Int64 index2), Object System.Array.GetValue(Int64 index1, Int64 index2, Int64 index3), Object System.Array.GetValue(Int64[] indices), void System.Array.SetValue(Object value, Int32 index), void System.Array.SetValue(Object value, Int32 index1, Int32 index2), void System.Array.SetValue(Object value, Int32 index1, Int32 index2, Int32 index3), void System.Array.SetValue(Object value, Int32[] indices), void System.Array.SetValue(Object value, Int64 index), void System.Array.SetValue(Object value, Int64 index1, Int64 index2), void System.Array.SetValue(Object value, Int64 index1, Int64 index2, Int64 index3), void System.Array.SetValue(Object value, Int64[] indices), Int32 System.Array.get_Length(), Int64 System.Array.get_LongLength(), Int32 System.Array.GetLength(Int32 dimension), Int64 System.Array.GetLongLength(Int32 dimension), Int32 System.Array.get_Rank(), Int32 System.Array.GetUpperBound(Int32 dimension), Int32 System.Array.GetLowerBound(Int32 dimension), Object System.Array.get_SyncRoot(), Boolean System.Array.get_IsReadOnly(), Boolean System.Array.get_IsFixedSize(), Boolean System.Array.get_IsSynchronized(), Object System.Array.Clone(), void System.Array.CopyTo(Array array, Int32 index), void System.Array.CopyTo(Array array, Int64 index), IEnumerator System.Array.GetEnumerator(), void System.Array.Initialize(), Int32 System.Array.Length, Int64 System.Array.LongLength, Int32 System.Array.Rank, Object System.Array.SyncRoot, Boolean System.Array.IsReadOnly, Boolean System.Array.IsFixedSize, Boolean System.Array.IsSynchronized, void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{Object System.Array.GetValue(Int32[] indices), Object System.Array.GetValue(Int32 index), Object System.Array.GetValue(Int32 index1, Int32 index2), Object System.Array.GetValue(Int32 index1, Int32 index2, Int32 index3), Object System.Array.GetValue(Int64 index), Object System.Array.GetValue(Int64 index1, Int64 index2), Object System.Array.GetValue(Int64 index1, Int64 index2, Int64 index3), Object System.Array.GetValue(Int64[] indices), void System.Array.SetValue(Object value, Int32 index), void System.Array.SetValue(Object value, Int32 index1, Int32 index2), void System.Array.SetValue(Object value, Int32 index1, Int32 index2, Int32 index3), void System.Array.SetValue(Object value, Int32[] indices), void System.Array.SetValue(Object value, Int64 index), void System.Array.SetValue(Object value, Int64 index1, Int64 index2), void System.Array.SetValue(Object value, Int64 index1, Int64 index2, Int64 index3), void System.Array.SetValue(Object value, Int64[] indices), Int32 System.Array.get_Length(), Int64 System.Array.get_LongLength(), Int32 System.Array.GetLength(Int32 dimension), Int64 System.Array.GetLongLength(Int32 dimension), Int32 System.Array.get_Rank(), Int32 System.Array.GetUpperBound(Int32 dimension), Int32 System.Array.GetLowerBound(Int32 dimension), Object System.Array.get_SyncRoot(), Boolean System.Array.get_IsReadOnly(), Boolean System.Array.get_IsFixedSize(), Boolean System.Array.get_IsSynchronized(), Object System.Array.Clone(), void System.Array.CopyTo(Array array, Int32 index), void System.Array.CopyTo(Array array, Int64 index), IEnumerator System.Array.GetEnumerator(), void System.Array.Initialize(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetProperties="{Int32 System.Array.Length, Int64 System.Array.LongLength, Int32 System.Array.Rank, Object System.Array.SyncRoot, Boolean System.Array.IsReadOnly, Boolean System.Array.IsFixedSize, Boolean System.Array.IsSynchronized}"
@ -1293,7 +1352,7 @@ namespace Debugger.Tests { @@ -1293,7 +1352,7 @@ namespace Debugger.Tests {
FullName="Debugger.Tests.DebugType_Tests+MyGenClass`1[System.Int32][]"
GetArrayRank="1"
GetElementType="Debugger.Tests.DebugType_Tests+MyGenClass`1[System.Int32]"
GetInterfaces="{System.Collections.Generic.IList`1[Debugger.Tests.DebugType_Tests+MyGenClass`1[System.Int32]], System.Collections.Generic.ICollection`1[Debugger.Tests.DebugType_Tests+MyGenClass`1[System.Int32]], System.Collections.Generic.IEnumerable`1[Debugger.Tests.DebugType_Tests+MyGenClass`1[System.Int32]], System.Collections.IEnumerable}"
GetInterfaces="{System.Collections.Generic.IList`1[Debugger.Tests.DebugType_Tests+MyGenClass`1[System.Int32]], System.Collections.Generic.ICollection`1[Debugger.Tests.DebugType_Tests+MyGenClass`1[System.Int32]], System.Collections.Generic.IEnumerable`1[Debugger.Tests.DebugType_Tests+MyGenClass`1[System.Int32]], System.Collections.IEnumerable, System.ICloneable, System.Collections.IList, System.Collections.ICollection, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable}"
GetMembers="{Object System.Array.GetValue(Int32[] indices), Object System.Array.GetValue(Int32 index), Object System.Array.GetValue(Int32 index1, Int32 index2), Object System.Array.GetValue(Int32 index1, Int32 index2, Int32 index3), Object System.Array.GetValue(Int64 index), Object System.Array.GetValue(Int64 index1, Int64 index2), Object System.Array.GetValue(Int64 index1, Int64 index2, Int64 index3), Object System.Array.GetValue(Int64[] indices), void System.Array.SetValue(Object value, Int32 index), void System.Array.SetValue(Object value, Int32 index1, Int32 index2), void System.Array.SetValue(Object value, Int32 index1, Int32 index2, Int32 index3), void System.Array.SetValue(Object value, Int32[] indices), void System.Array.SetValue(Object value, Int64 index), void System.Array.SetValue(Object value, Int64 index1, Int64 index2), void System.Array.SetValue(Object value, Int64 index1, Int64 index2, Int64 index3), void System.Array.SetValue(Object value, Int64[] indices), Int32 System.Array.get_Length(), Int64 System.Array.get_LongLength(), Int32 System.Array.GetLength(Int32 dimension), Int64 System.Array.GetLongLength(Int32 dimension), Int32 System.Array.get_Rank(), Int32 System.Array.GetUpperBound(Int32 dimension), Int32 System.Array.GetLowerBound(Int32 dimension), Object System.Array.get_SyncRoot(), Boolean System.Array.get_IsReadOnly(), Boolean System.Array.get_IsFixedSize(), Boolean System.Array.get_IsSynchronized(), Object System.Array.Clone(), void System.Array.CopyTo(Array array, Int32 index), void System.Array.CopyTo(Array array, Int64 index), IEnumerator System.Array.GetEnumerator(), void System.Array.Initialize(), Int32 System.Array.Length, Int64 System.Array.LongLength, Int32 System.Array.Rank, Object System.Array.SyncRoot, Boolean System.Array.IsReadOnly, Boolean System.Array.IsFixedSize, Boolean System.Array.IsSynchronized, void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{Object System.Array.GetValue(Int32[] indices), Object System.Array.GetValue(Int32 index), Object System.Array.GetValue(Int32 index1, Int32 index2), Object System.Array.GetValue(Int32 index1, Int32 index2, Int32 index3), Object System.Array.GetValue(Int64 index), Object System.Array.GetValue(Int64 index1, Int64 index2), Object System.Array.GetValue(Int64 index1, Int64 index2, Int64 index3), Object System.Array.GetValue(Int64[] indices), void System.Array.SetValue(Object value, Int32 index), void System.Array.SetValue(Object value, Int32 index1, Int32 index2), void System.Array.SetValue(Object value, Int32 index1, Int32 index2, Int32 index3), void System.Array.SetValue(Object value, Int32[] indices), void System.Array.SetValue(Object value, Int64 index), void System.Array.SetValue(Object value, Int64 index1, Int64 index2), void System.Array.SetValue(Object value, Int64 index1, Int64 index2, Int64 index3), void System.Array.SetValue(Object value, Int64[] indices), Int32 System.Array.get_Length(), Int64 System.Array.get_LongLength(), Int32 System.Array.GetLength(Int32 dimension), Int64 System.Array.GetLongLength(Int32 dimension), Int32 System.Array.get_Rank(), Int32 System.Array.GetUpperBound(Int32 dimension), Int32 System.Array.GetLowerBound(Int32 dimension), Object System.Array.get_SyncRoot(), Boolean System.Array.get_IsReadOnly(), Boolean System.Array.get_IsFixedSize(), Boolean System.Array.get_IsSynchronized(), Object System.Array.Clone(), void System.Array.CopyTo(Array array, Int32 index), void System.Array.CopyTo(Array array, Int64 index), IEnumerator System.Array.GetEnumerator(), void System.Array.Initialize(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetProperties="{Int32 System.Array.Length, Int64 System.Array.LongLength, Int32 System.Array.Rank, Object System.Array.SyncRoot, Boolean System.Array.IsReadOnly, Boolean System.Array.IsFixedSize, Boolean System.Array.IsSynchronized}"
@ -1393,7 +1452,7 @@ namespace Debugger.Tests { @@ -1393,7 +1452,7 @@ namespace Debugger.Tests {
BaseType="System.Object"
FullName="Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32]"
GetGenericArguments="{System.Int32}"
GetInterfaces="{Debugger.Tests.DebugType_Tests+MyInterface`3[System.Int32,Debugger.Tests.DebugType_Tests+MyClass,Debugger.Tests.DebugType_Tests+MyStruct]}"
GetInterfaces="{Debugger.Tests.DebugType_Tests+MyInterface`3[System.Int32,Debugger.Tests.DebugType_Tests+MyClass,Debugger.Tests.DebugType_Tests+MyStruct], Debugger.Tests.DebugType_Tests+MyInterfaceBase, Debugger.Tests.DebugType_Tests+ExtraInterface}"
GetMembers="{List`1 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].get_Prop(), Int32 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Fun(MyClass a, MyStruct b, Object m), Object[] Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Fun2(Int32** iPtrPtr, Object[,] mdArray, Enumerator listEnum), void Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32]..ctor(), List`1 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Prop, void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{List`1 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].get_Prop(), Int32 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Fun(MyClass a, MyStruct b, Object m), Object[] Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Fun2(Int32** iPtrPtr, Object[,] mdArray, Enumerator listEnum), void Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32]..ctor(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetProperties="{List`1 Debugger.Tests.DebugType_Tests+MyInterfaceImpl`1[System.Int32].Prop}"
@ -1415,8 +1474,9 @@ namespace Debugger.Tests { @@ -1415,8 +1474,9 @@ namespace Debugger.Tests {
Attributes="AutoLayout, AnsiClass, Class, NestedPublic, ClassSemanticsMask, Abstract"
FullName="Debugger.Tests.DebugType_Tests+MyInterface`3[System.Int32,Debugger.Tests.DebugType_Tests+MyClass,Debugger.Tests.DebugType_Tests+MyStruct]"
GetGenericArguments="{System.Int32, Debugger.Tests.DebugType_Tests+MyClass, Debugger.Tests.DebugType_Tests+MyStruct}"
GetMembers="{Int32 Debugger.Tests.DebugType_Tests+MyInterface`3[System.Int32,Debugger.Tests.DebugType_Tests+MyClass,Debugger.Tests.DebugType_Tests+MyStruct].Fun(MyClass a, MyStruct b, Object m)}"
GetMethods="{Int32 Debugger.Tests.DebugType_Tests+MyInterface`3[System.Int32,Debugger.Tests.DebugType_Tests+MyClass,Debugger.Tests.DebugType_Tests+MyStruct].Fun(MyClass a, MyStruct b, Object m)}"
GetInterfaces="{Debugger.Tests.DebugType_Tests+MyInterfaceBase}"
GetMembers="{Int32 Debugger.Tests.DebugType_Tests+MyInterface`3[System.Int32,Debugger.Tests.DebugType_Tests+MyClass,Debugger.Tests.DebugType_Tests+MyStruct].Fun(MyClass a, MyStruct b, Object m), void Debugger.Tests.DebugType_Tests+MyInterfaceBase.MyInterfaceBaseMethod()}"
GetMethods="{Int32 Debugger.Tests.DebugType_Tests+MyInterface`3[System.Int32,Debugger.Tests.DebugType_Tests+MyClass,Debugger.Tests.DebugType_Tests+MyStruct].Fun(MyClass a, MyStruct b, Object m), void Debugger.Tests.DebugType_Tests+MyInterfaceBase.MyInterfaceBaseMethod()}"
IsGenericType="True"
IsInterface="True"
IsNested="True">
@ -1480,6 +1540,7 @@ namespace Debugger.Tests { @@ -1480,6 +1540,7 @@ namespace Debugger.Tests {
Attributes="AutoLayout, AnsiClass, Class, NestedPublic, Sealed"
BaseType="System.MulticastDelegate"
FullName="Debugger.Tests.DebugType_Tests+AddDelegate"
GetInterfaces="{System.ICloneable, System.Runtime.Serialization.ISerializable}"
GetMembers="{void Debugger.Tests.DebugType_Tests+AddDelegate..ctor(Object object, IntPtr method), Int32 Debugger.Tests.DebugType_Tests+AddDelegate.Invoke(Byte b1, Byte b2), IAsyncResult Debugger.Tests.DebugType_Tests+AddDelegate.BeginInvoke(Byte b1, Byte b2, AsyncCallback callback, Object object), Int32 Debugger.Tests.DebugType_Tests+AddDelegate.EndInvoke(IAsyncResult result), void System.MulticastDelegate.GetObjectData(SerializationInfo info, StreamingContext context), Boolean System.MulticastDelegate.Equals(Object obj), Delegate[] System.MulticastDelegate.GetInvocationList(), Int32 System.MulticastDelegate.GetHashCode(), Object System.Delegate.DynamicInvoke(Object[] args), Boolean System.Delegate.Equals(Object obj), Int32 System.Delegate.GetHashCode(), Delegate[] System.Delegate.GetInvocationList(), MethodInfo System.Delegate.get_Method(), Object System.Delegate.get_Target(), Object System.Delegate.Clone(), void System.Delegate.GetObjectData(SerializationInfo info, StreamingContext context), MethodInfo System.Delegate.Method, Object System.Delegate.Target, void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{void Debugger.Tests.DebugType_Tests+AddDelegate..ctor(Object object, IntPtr method), Int32 Debugger.Tests.DebugType_Tests+AddDelegate.Invoke(Byte b1, Byte b2), IAsyncResult Debugger.Tests.DebugType_Tests+AddDelegate.BeginInvoke(Byte b1, Byte b2, AsyncCallback callback, Object object), Int32 Debugger.Tests.DebugType_Tests+AddDelegate.EndInvoke(IAsyncResult result), void System.MulticastDelegate.GetObjectData(SerializationInfo info, StreamingContext context), Boolean System.MulticastDelegate.Equals(Object obj), Delegate[] System.MulticastDelegate.GetInvocationList(), Int32 System.MulticastDelegate.GetHashCode(), Object System.Delegate.DynamicInvoke(Object[] args), Boolean System.Delegate.Equals(Object obj), Int32 System.Delegate.GetHashCode(), Delegate[] System.Delegate.GetInvocationList(), MethodInfo System.Delegate.get_Method(), Object System.Delegate.get_Target(), Object System.Delegate.Clone(), void System.Delegate.GetObjectData(SerializationInfo info, StreamingContext context), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetProperties="{MethodInfo System.Delegate.Method, Object System.Delegate.Target}"
@ -1539,6 +1600,7 @@ namespace Debugger.Tests { @@ -1539,6 +1600,7 @@ namespace Debugger.Tests {
FullName="Debugger.Tests.DebugType_Tests+MyEnum"
GetEnumUnderlyingType="System.Byte"
GetFields="{System.Byte value__, Debugger.Tests.DebugType_Tests+MyEnum A, Debugger.Tests.DebugType_Tests+MyEnum B}"
GetInterfaces="{System.IComparable, System.IFormattable, System.IConvertible}"
GetMembers="{System.Byte value__, Debugger.Tests.DebugType_Tests+MyEnum A, Debugger.Tests.DebugType_Tests+MyEnum B, Boolean System.Enum.Equals(Object obj), Int32 System.Enum.GetHashCode(), String System.Enum.ToString(), String System.Enum.ToString(String format, IFormatProvider provider), String System.Enum.ToString(String format), String System.Enum.ToString(IFormatProvider provider), Int32 System.Enum.CompareTo(Object target), Boolean System.Enum.HasFlag(Enum flag), TypeCode System.Enum.GetTypeCode(), Boolean System.ValueType.Equals(Object obj), Int32 System.ValueType.GetHashCode(), String System.ValueType.ToString(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
GetMethods="{Boolean System.Enum.Equals(Object obj), Int32 System.Enum.GetHashCode(), String System.Enum.ToString(), String System.Enum.ToString(String format, IFormatProvider provider), String System.Enum.ToString(String format), String System.Enum.ToString(IFormatProvider provider), Int32 System.Enum.CompareTo(Object target), Boolean System.Enum.HasFlag(Enum flag), TypeCode System.Enum.GetTypeCode(), Boolean System.ValueType.Equals(Object obj), Int32 System.ValueType.GetHashCode(), String System.ValueType.ToString(), void System.Object..ctor(), String System.Object.ToString(), Boolean System.Object.Equals(Object obj), Int32 System.Object.GetHashCode(), Type System.Object.GetType()}"
IsEnum="True"

Loading…
Cancel
Save