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()
{
}
}
}
}