9 types derived from TypeDescriptionProvider
System.ComponentModel.Annotations (1)
System\ComponentModel\DataAnnotations\AssociatedMetadataTypeTypeDescriptionProvider.cs (1)
12public class AssociatedMetadataTypeTypeDescriptionProvider : TypeDescriptionProvider
System.ComponentModel.TypeConverter (8)
MS\Internal\Xml\Linq\ComponentModel\XComponentModel.cs (1)
14internal sealed class XTypeDescriptionProvider<T> : TypeDescriptionProvider
System\ComponentModel\DelegatingTypeDescriptionProvider.cs (1)
16internal sealed class DelegatingTypeDescriptionProvider : TypeDescriptionProvider
System\ComponentModel\ReflectTypeDescriptionProvider.cs (1)
23internal sealed partial class ReflectTypeDescriptionProvider : TypeDescriptionProvider
System\ComponentModel\ReflectTypeDescriptionProvider.ReflectedTypeData.cs (1)
12internal sealed partial class ReflectTypeDescriptionProvider : TypeDescriptionProvider
System\ComponentModel\TypeDescriptor.cs (4)
2754private sealed class ComNativeDescriptionProvider : TypeDescriptionProvider 2869private sealed class AttributeProvider : TypeDescriptionProvider 3040private sealed class ComNativeDescriptorProxy : TypeDescriptionProvider 3222private sealed class TypeDescriptionNode : TypeDescriptionProvider
74 references to TypeDescriptionProvider
netstandard (1)
netstandard.cs (1)
420[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.TypeDescriptionProvider))]
System (1)
src\libraries\shims\System\ref\System.cs (1)
406[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.TypeDescriptionProvider))]
System.ComponentModel.TypeConverter (72)
System\ComponentModel\CustomTypeDescriptor.cs (3)
109Justification = TypeDescriptionProvider.ForwardFromRegisteredMessage)] 233Justification = TypeDescriptionProvider.ForwardFromRegisteredMessage)] 265/// Whether types are required to be registered through <see cref="TypeDescriptionProvider.RegisterType{T}"/>.
System\ComponentModel\DelegatingTypeDescriptionProvider.cs (1)
28internal TypeDescriptionProvider Provider => TypeDescriptor.GetProviderRecursive(_type);
System\ComponentModel\ICustomTypeDescriptor.cs (3)
86Justification = TypeDescriptionProvider.ForwardFromRegisteredMessage)] 128Justification = TypeDescriptionProvider.ForwardFromRegisteredMessage)] 147/// Whether types are required to be registered through <see cref="TypeDescriptionProvider.RegisterType{T}"/>.
System\ComponentModel\TypeDescriptionProvider.cs (3)
18private readonly TypeDescriptionProvider? _parent; 41protected TypeDescriptionProvider(TypeDescriptionProvider parent) 368Justification = TypeDescriptionProvider.ForwardFromRegisteredMessage)]
System\ComponentModel\TypeDescriptionProviderService.cs (2)
8public abstract TypeDescriptionProvider GetProvider(object instance); 9public abstract TypeDescriptionProvider GetProvider(Type type);
System\ComponentModel\TypeDescriptor.cs (60)
164TypeDescriptionProvider provider = GetProvider(type); 182public static TypeDescriptionProvider AddAttributes(Type type, params Attribute[] attributes) 187TypeDescriptionProvider existingProvider = GetProvider(type); 188TypeDescriptionProvider provider = new AttributeProvider(existingProvider, attributes); 204public static TypeDescriptionProvider AddAttributes(object instance, params Attribute[] attributes) 209TypeDescriptionProvider existingProvider = GetProvider(instance); 210TypeDescriptionProvider provider = new AttributeProvider(existingProvider, attributes); 238public static void AddProvider(TypeDescriptionProvider provider, Type type) 264public static void AddProvider(TypeDescriptionProvider provider, object instance) 298public static void AddProviderTransparent(TypeDescriptionProvider provider, Type type) 314public static void AddProviderTransparent(TypeDescriptionProvider provider, object instance) 370if (providerType != null && typeof(TypeDescriptionProvider).IsAssignableFrom(providerType)) 372TypeDescriptionProvider prov = (TypeDescriptionProvider)Activator.CreateInstance(providerType)!; 494if (provider?.GetService(typeof(TypeDescriptionProvider)) is TypeDescriptionProvider p) 1521public static TypeDescriptionProvider GetProvider(Type type) 1535public static TypeDescriptionProvider GetProvider(object instance) 1589internal static TypeDescriptionProvider GetProviderRecursive(Type type) 1794private static void NodeRemove(object key, TypeDescriptionProvider provider) 2657public static void RemoveProvider(TypeDescriptionProvider provider, Type type) 2674public static void RemoveProvider(TypeDescriptionProvider provider, object instance) 2692public static void RemoveProviderTransparent(TypeDescriptionProvider provider, Type type) 2707public static void RemoveProviderTransparent(TypeDescriptionProvider provider, object instance) 2876internal AttributeProvider(TypeDescriptionProvider existingProvider, params Attribute[] attrs) : base(existingProvider) 3042private readonly TypeDescriptionProvider _comNativeDescriptor; 3052_comNativeDescriptor = (TypeDescriptionProvider)Activator.CreateInstance(realComNativeDescriptor)!; 3225internal TypeDescriptionProvider Provider; 3230internal TypeDescriptionNode(TypeDescriptionProvider provider) 3383Justification = TypeDescriptionProvider.ForwardFromRegisteredMessage)] 3434TypeDescriptionProvider p = _node.Provider; 3457TypeDescriptionProvider p = _node.Provider; 3479TypeDescriptionProvider p = _node.Provider; 3500TypeDescriptionProvider p = _node.Provider; 3522TypeDescriptionProvider p = _node.Provider; 3545TypeDescriptionProvider p = _node.Provider; 3565TypeDescriptionProvider p = _node.Provider; 3587TypeDescriptionProvider p = _node.Provider; 3607TypeDescriptionProvider p = _node.Provider; 3628TypeDescriptionProvider p = _node.Provider; 3650TypeDescriptionProvider p = _node.Provider; 3677TypeDescriptionProvider p = _node.Provider; 3698TypeDescriptionProvider p = _node.Provider; 3720TypeDescriptionProvider p = _node.Provider; 3748TypeDescriptionProvider p = _node.Provider; 3794TypeDescriptionProvider p = _node.Provider; 3821TypeDescriptionProvider p = _node.Provider; 3846TypeDescriptionProvider p = _node.Provider; 3872TypeDescriptionProvider p = _node.Provider; 3899TypeDescriptionProvider p = _node.Provider; 3927TypeDescriptionProvider p = _node.Provider; 3953TypeDescriptionProvider p = _node.Provider; 3981TypeDescriptionProvider p = _node.Provider; 4006TypeDescriptionProvider p = _node.Provider; 4033TypeDescriptionProvider p = _node.Provider; 4061TypeDescriptionProvider p = _node.Provider; 4089TypeDescriptionProvider p = _node.Provider; 4117TypeDescriptionProvider p = _node.Provider; 4147TypeDescriptionProvider p = _node.Provider; 4174TypeDescriptionProvider p = _node.Provider;