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