using System; using System.Collections; using Cpp2IlInjected; namespace System.ComponentModel { /// Provides supplemental metadata to the . // Token: 0x02000192 RID: 402 [Token(Token = "0x2000192")] public abstract class TypeDescriptionProvider { /// Initializes a new instance of the class. // Token: 0x06000ABE RID: 2750 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000ABE")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] protected TypeDescriptionProvider() { } /// Initializes a new instance of the class using a parent type description provider. /// The parent type description provider. // Token: 0x06000ABF RID: 2751 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000ABF")] [Address(RVA = "0x493D90", Offset = "0x492D90", VA = "0x180493D90")] protected TypeDescriptionProvider(TypeDescriptionProvider parent) { } /// Creates an object that can substitute for another data type. /// An optional service provider. /// The type of object to create. This parameter is never . /// An optional array of types that represent the parameter types to be passed to the object's constructor. This array can be or of zero length. /// An optional array of parameter values to pass to the object's constructor. /// The substitute . // Token: 0x06000AC0 RID: 2752 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AC0")] [Address(RVA = "0xC2B570", Offset = "0xC2A570", VA = "0x180C2B570", Slot = "4")] public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args) { return null; } /// Gets a per-object cache, accessed as an of key/value pairs. /// The object for which to get the cache. /// An if the provided object supports caching; otherwise, . // Token: 0x06000AC1 RID: 2753 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AC1")] [Address(RVA = "0xC2B670", Offset = "0xC2A670", VA = "0x180C2B670", Slot = "5")] public virtual IDictionary GetCache(object instance) { return null; } /// Gets an extended custom type descriptor for the given object. /// The object for which to get the extended type descriptor. /// An that can provide extended metadata for the object. // Token: 0x06000AC2 RID: 2754 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AC2")] [Address(RVA = "0xC2B690", Offset = "0xC2A690", VA = "0x180C2B690", Slot = "6")] public virtual ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance) { return null; } /// Gets the extender providers for the specified object. /// The object to get extender providers for. /// An array of extender providers for . /// /// is . // Token: 0x06000AC3 RID: 2755 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AC3")] [Address(RVA = "0xC2B720", Offset = "0xC2A720", VA = "0x180C2B720", Slot = "7")] protected internal virtual IExtenderProvider[] GetExtenderProviders(object instance) { return null; } /// Gets the name of the specified component, or if the component has no name. /// The specified component. /// The name of the specified component. /// /// is . // Token: 0x06000AC4 RID: 2756 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AC4")] [Address(RVA = "0xC2B7C0", Offset = "0xC2A7C0", VA = "0x180C2B7C0", Slot = "8")] public virtual string GetFullComponentName(object component) { return null; } /// Performs normal reflection against a type. /// The type of object for which to retrieve the . /// The type of reflection for this . /// /// is . // Token: 0x06000AC5 RID: 2757 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AC5")] [Address(RVA = "0x880D60", Offset = "0x87FD60", VA = "0x180880D60")] public Type GetReflectionType(Type objectType) { return null; } /// Performs normal reflection against the given object. /// An instance of the type (should not be ). /// The type of reflection for this . /// /// is . // Token: 0x06000AC6 RID: 2758 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AC6")] [Address(RVA = "0xC2B850", Offset = "0xC2A850", VA = "0x180C2B850")] public Type GetReflectionType(object instance) { return null; } /// Performs normal reflection against the given object with the given type. /// The type of object for which to retrieve the . /// An instance of the type. Can be . /// The type of reflection for this . // Token: 0x06000AC7 RID: 2759 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AC7")] [Address(RVA = "0xC2B8E0", Offset = "0xC2A8E0", VA = "0x180C2B8E0", Slot = "9")] public virtual Type GetReflectionType(Type objectType, object instance) { return null; } /// Converts a reflection type into a runtime type. /// The type to convert to its runtime equivalent. /// A that represents the runtime equivalent of . /// /// is . // Token: 0x06000AC8 RID: 2760 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AC8")] [Address(RVA = "0xC2B900", Offset = "0xC2A900", VA = "0x180C2B900", Slot = "10")] public virtual Type GetRuntimeType(Type reflectionType) { return null; } /// Gets a custom type descriptor for the given type. /// The type of object for which to retrieve the type descriptor. /// An that can provide metadata for the type. // Token: 0x06000AC9 RID: 2761 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AC9")] [Address(RVA = "0xC2BB20", Offset = "0xC2AB20", VA = "0x180C2BB20")] public ICustomTypeDescriptor GetTypeDescriptor(Type objectType) { return null; } /// Gets a custom type descriptor for the given object. /// An instance of the type. Can be if no instance was passed to the . /// An that can provide metadata for the type. /// /// is . // Token: 0x06000ACA RID: 2762 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ACA")] [Address(RVA = "0xC2BA90", Offset = "0xC2AA90", VA = "0x180C2BA90")] public ICustomTypeDescriptor GetTypeDescriptor(object instance) { return null; } /// Gets a custom type descriptor for the given type and object. /// The type of object for which to retrieve the type descriptor. /// An instance of the type. Can be if no instance was passed to the . /// An that can provide metadata for the type. // Token: 0x06000ACB RID: 2763 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ACB")] [Address(RVA = "0xC2BB40", Offset = "0xC2AB40", VA = "0x180C2BB40", Slot = "11")] public virtual ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance) { return null; } /// Gets a value that indicates whether the specified type is compatible with the type description and its chain of type description providers. /// The type to test for compatibility. /// /// if is compatible with the type description and its chain of type description providers; otherwise, . /// /// is . // Token: 0x06000ACC RID: 2764 RVA: 0x00006510 File Offset: 0x00004710 [Token(Token = "0x6000ACC")] [Address(RVA = "0xC2BBE0", Offset = "0xC2ABE0", VA = "0x180C2BBE0", Slot = "12")] public virtual bool IsSupportedType(Type type) { return default(bool); } // Token: 0x040005F4 RID: 1524 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40005F4")] private TypeDescriptionProvider _parent; // Token: 0x040005F5 RID: 1525 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40005F5")] private TypeDescriptionProvider.EmptyCustomTypeDescriptor _emptyDescriptor; // Token: 0x02000193 RID: 403 [Token(Token = "0x2000193")] private sealed class EmptyCustomTypeDescriptor : CustomTypeDescriptor { // Token: 0x06000ACD RID: 2765 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000ACD")] [Address(RVA = "0x42BA20", Offset = "0x42AA20", VA = "0x18042BA20")] public EmptyCustomTypeDescriptor() { } } } }