using System; using System.Collections; using Cpp2IlInjected; namespace System.ComponentModel { /// Provides supplemental metadata to the . // Token: 0x02000196 RID: 406 [Token(Token = "0x2000196")] public abstract class TypeDescriptionProvider { /// Initializes a new instance of the class. // Token: 0x06000AD4 RID: 2772 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000AD4")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] protected TypeDescriptionProvider() { } /// Initializes a new instance of the class using a parent type description provider. /// The parent type description provider. // Token: 0x06000AD5 RID: 2773 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000AD5")] [Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")] 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: 0x06000AD6 RID: 2774 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AD6")] [Address(RVA = "0x4DBC10", Offset = "0x4DAA10", VA = "0x1804DBC10", 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: 0x06000AD7 RID: 2775 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AD7")] [Address(RVA = "0x4DBD10", Offset = "0x4DAB10", VA = "0x1804DBD10", 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: 0x06000AD8 RID: 2776 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AD8")] [Address(RVA = "0x4DBD30", Offset = "0x4DAB30", VA = "0x1804DBD30", 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: 0x06000AD9 RID: 2777 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AD9")] [Address(RVA = "0x4DBDC0", Offset = "0x4DABC0", VA = "0x1804DBDC0", 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: 0x06000ADA RID: 2778 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ADA")] [Address(RVA = "0x4DBE60", Offset = "0x4DAC60", VA = "0x1804DBE60", 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: 0x06000ADB RID: 2779 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ADB")] [Address(RVA = "0x4DBEF0", Offset = "0x4DACF0", VA = "0x1804DBEF0")] 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: 0x06000ADC RID: 2780 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ADC")] [Address(RVA = "0x4DBF10", Offset = "0x4DAD10", VA = "0x1804DBF10")] 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: 0x06000ADD RID: 2781 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ADD")] [Address(RVA = "0x4DBFA0", Offset = "0x4DADA0", VA = "0x1804DBFA0", 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: 0x06000ADE RID: 2782 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ADE")] [Address(RVA = "0x4DBFC0", Offset = "0x4DADC0", VA = "0x1804DBFC0", 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: 0x06000ADF RID: 2783 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ADF")] [Address(RVA = "0x4DC1E0", Offset = "0x4DAFE0", VA = "0x1804DC1E0")] 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: 0x06000AE0 RID: 2784 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AE0")] [Address(RVA = "0x4DC150", Offset = "0x4DAF50", VA = "0x1804DC150")] 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: 0x06000AE1 RID: 2785 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AE1")] [Address(RVA = "0x4DC200", Offset = "0x4DB000", VA = "0x1804DC200", 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: 0x06000AE2 RID: 2786 RVA: 0x00006528 File Offset: 0x00004728 [Token(Token = "0x6000AE2")] [Address(RVA = "0x4DC2A0", Offset = "0x4DB0A0", VA = "0x1804DC2A0", Slot = "12")] public virtual bool IsSupportedType(Type type) { return default(bool); } // Token: 0x04000601 RID: 1537 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000601")] private TypeDescriptionProvider _parent; // Token: 0x04000602 RID: 1538 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000602")] private TypeDescriptionProvider.EmptyCustomTypeDescriptor _emptyDescriptor; // Token: 0x02000197 RID: 407 [Token(Token = "0x2000197")] private sealed class EmptyCustomTypeDescriptor : CustomTypeDescriptor { // Token: 0x06000AE3 RID: 2787 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000AE3")] [Address(RVA = "0x4093D0", Offset = "0x4081D0", VA = "0x1804093D0")] public EmptyCustomTypeDescriptor() { } } } }