19 return Provider.CreateInstance(provider, objectType, argTypes, args);
24 return Provider.GetCache(instance);
27 [RequiresUnreferencedCode(
"The Type of component cannot be statically discovered.")]
30 return Provider.GetFullComponentName(component);
33 [RequiresUnreferencedCode(
"The Type of instance cannot be statically discovered.")]
36 return Provider.GetExtendedTypeDescriptor(instance);
41 return Provider.GetExtenderProviders(instance);
47 return Provider.GetReflectionType(objectType, instance);
52 return Provider.GetRuntimeType(objectType);
57 return Provider.GetTypeDescriptor(objectType, instance);
62 return Provider.IsSupportedType(
type);
DelegatingTypeDescriptionProvider(Type type)
override ICustomTypeDescriptor GetTypeDescriptor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type objectType, object instance)
override object CreateInstance(IServiceProvider provider, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type objectType, Type[] argTypes, object[] args)
override Type GetRuntimeType(Type objectType)
override IExtenderProvider[] GetExtenderProviders(object instance)
override ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance)
override bool IsSupportedType(Type type)
override Type GetReflectionType([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor|DynamicallyAccessedMemberTypes.PublicFields)] Type objectType, object instance)
override IDictionary GetCache(object instance)
override string GetFullComponentName(object component)
static TypeDescriptionProvider GetProviderRecursive(Type type)
DynamicallyAccessedMemberTypes