System.ComponentModel Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece classes usadas para implementar o comportamento de tempo de execução e tempo de design de componentes e controles. Esse namespace inclui as classes base e interfaces para implementar atributos e conversores de tipo, associação a fontes de dados e componentes de licenciamento.
Classes
| Nome | Description |
|---|---|
| AddingNewEventArgs |
Fornece dados para o evento AddingNew. |
| AmbientValueAttribute |
Especifica o valor a ser passado para uma propriedade para fazer com que a propriedade obtenha seu valor de outra fonte. Isso é conhecido como ambiente. Essa classe não pode ser herdada. |
| ArrayConverter |
Fornece um conversor de tipo para converter objetos Array de e para várias outras representações. |
| AsyncCompletedEventArgs |
Fornece dados para o evento MethodName |
| AsyncOperation |
Controla o tempo de vida de uma operação assíncrona. |
| AsyncOperationManager |
Fornece gerenciamento de simultaneidade para classes que dão suporte a chamadas de método assíncrono. Essa classe não pode ser herdada. |
| AttributeCollection |
Representa uma coleção de atributos. |
| AttributeProviderAttribute |
Habilita o redirecionamento de atributo. Essa classe não pode ser herdada. |
| BackgroundWorker |
Executa uma operação em um thread separado. |
| BaseNumberConverter |
Fornece um conversor de tipo base para tipos numéricos de ponto não à tona. |
| BindableAttribute |
Especifica se um membro normalmente é usado para associação. Essa classe não pode ser herdada. |
| BindingList<T> |
Fornece uma coleção genérica que dá suporte à associação de dados. |
| BooleanConverter |
Fornece um conversor de tipo para converter objetos Boolean de e para várias outras representações. |
| BrowsableAttribute |
Especifica se uma propriedade ou evento deve ser exibido em um janela Propriedades. |
| ByteConverter |
Fornece um conversor de tipo para converter objetos inteiros sem sinal de 8 bits de e para várias outras representações. |
| CancelEventArgs |
Fornece dados para um evento cancelável. |
| CategoryAttribute |
Especifica o nome da categoria na qual agrupar a propriedade ou evento quando exibido em um controle PropertyGrid definido como modo Categorizado. |
| CharConverter |
Fornece um conversor de tipo para converter objetos de caractere Unicode de e para várias outras representações. |
| CollectionChangeEventArgs |
Fornece dados para o evento CollectionChanged. |
| CollectionConverter |
Fornece um conversor de tipo para converter objetos de coleção de e para várias outras representações. |
| ComplexBindingPropertiesAttribute |
Especifica as propriedades da fonte de dados e do membro de dados para um componente que dá suporte à associação de dados complexa. Essa classe não pode ser herdada. |
| Component |
Fornece a implementação base para a interface e habilita o IComponent compartilhamento de objetos entre aplicativos. |
| ComponentCollection |
Fornece um contêiner somente leitura para uma coleção de IComponent objetos. |
| ComponentConverter |
Fornece um conversor de tipo para converter componentes de e para várias outras representações. |
| ComponentEditor |
Fornece a classe base para um editor de componentes personalizado. |
| ComponentResourceManager |
Fornece uma funcionalidade simples para enumerar recursos para um componente ou objeto. A classe ComponentResourceManager é uma ResourceManager. |
| Container |
Encapsula zero ou mais componentes. |
| ContainerFilterService |
Fornece uma classe base para o serviço de filtro de contêiner. |
| CultureInfoConverter |
Fornece um conversor de tipo para converter objetos CultureInfo de e para várias outras representações. |
| CurrentChangedEventManager |
Fornece uma WeakEventManager implementação para que você possa usar o padrão "ouvinte de eventos fraco" para anexar ouvintes para o CurrentChanged evento. |
| CurrentChangingEventArgs |
Fornece informações para o CurrentChanging evento. |
| CurrentChangingEventManager |
Fornece uma WeakEventManager implementação para que você possa usar o padrão "ouvinte de eventos fraco" para anexar ouvintes para o CurrentChanging evento. |
| CustomTypeDescriptor |
Fornece uma implementação padrão simples da ICustomTypeDescriptor interface. |
| DataErrorsChangedEventArgs |
Fornece dados para o evento ErrorsChanged. |
| DataObjectAttribute |
Identifica um tipo como um objeto adequado para associação a um objeto ObjectDataSource. Essa classe não pode ser herdada. |
| DataObjectFieldAttribute |
Fornece metadados para uma propriedade que representa um campo de dados. Essa classe não pode ser herdada. |
| DataObjectMethodAttribute |
Identifica um método de operação de dados exposto por um tipo, que tipo de operação o método executa e se o método é o método de dados padrão. Essa classe não pode ser herdada. |
| DateTimeConverter |
Fornece um conversor de tipo para converter objetos DateTime de e para várias outras representações. |
| DateTimeOffsetConverter |
Fornece um conversor de tipo para converter estruturas DateTimeOffset de e para várias outras representações. |
| DecimalConverter |
Fornece um conversor de tipo para converter objetos Decimal de e para várias outras representações. |
| DefaultBindingPropertyAttribute |
Especifica a propriedade de associação padrão para um componente. Essa classe não pode ser herdada. |
| DefaultEventAttribute |
Especifica o evento padrão para um componente. |
| DefaultPropertyAttribute |
Especifica a propriedade padrão para um componente. |
| DefaultValueAttribute |
Especifica o valor padrão de uma propriedade. |
| DependencyPropertyDescriptor |
Fornece uma extensão dessa PropertyDescriptor conta para as características de propriedade adicionais de uma propriedade de dependência. |
| DescriptionAttribute |
Especifica uma descrição de uma propriedade ou evento. |
| DesignerAttribute |
Especifica a classe usada para implementar serviços de tempo de design para um componente. |
| DesignerCategoryAttribute |
Especifica que o designer de uma classe pertence a uma determinada categoria. |
| DesignerProperties |
Fornece propriedades anexadas usadas para se comunicar com um designer. |
| DesignerSerializationVisibilityAttribute |
Especifica o tipo de persistência a ser usado ao serializar uma propriedade em um componente em tempo de design. |
| DesignOnlyAttribute |
Especifica se uma propriedade só pode ser definida no momento do design. |
| DesignTimeVisibleAttribute |
DesignTimeVisibleAttribute marca a visibilidade de um componente. Se Yes estiver presente, um designer visual poderá mostrar esse componente em um designer. |
| DisplayNameAttribute |
Especifica o nome de exibição para um método de propriedade, evento ou nulo público que não usa argumentos. |
| DoubleConverter |
Fornece um conversor de tipo para converter objetos de número de ponto flutuante de precisão dupla de e para várias outras representações. |
| DoWorkEventArgs |
Fornece dados para o DoWork manipulador de eventos. |
| EditorAttribute |
Especifica o editor a ser usado para alterar uma propriedade. Essa classe não pode ser herdada. |
| EditorBrowsableAttribute |
Especifica que uma classe ou membro pode ser exibido em um editor. Essa classe não pode ser herdada. |
| EnumConverter |
Fornece um conversor de tipo para converter objetos Enum de e para várias outras representações. |
| ErrorsChangedEventManager |
Fornece uma WeakEventManager implementação para que você possa usar o padrão de ouvinte de eventos fraco para anexar ouvintes para o ErrorsChanged evento. |
| EventDescriptor |
Fornece informações sobre um evento. |
| EventDescriptorCollection |
Representa uma coleção de EventDescriptor objetos. |
| EventHandlerList |
Fornece uma lista simples de delegados. Essa classe não pode ser herdada. |
| ExpandableObjectConverter |
Fornece um conversor de tipo para converter objetos expansíveis de e para várias outras representações. |
| ExtenderProvidedPropertyAttribute |
Especifica uma propriedade que é oferecida por um provedor de extensor. Essa classe não pode ser herdada. |
| GroupDescription |
Fornece uma classe base abstrata para tipos que descrevem como dividir os itens em uma coleção em grupos. |
| GuidConverter |
Fornece um conversor de tipo para converter objetos Guid de e para várias outras representações. |
| HandledEventArgs |
Fornece dados para eventos que podem ser tratados completamente em um manipulador de eventos. |
| ImmutableObjectAttribute |
Especifica que um objeto não tem subpropriedades capazes de ser editado. Essa classe não pode ser herdada. |
| InheritanceAttribute |
Indica se o componente associado a esse atributo foi herdado de uma classe base. Essa classe não pode ser herdada. |
| InitializationEventAttribute |
Especifica qual evento é gerado na inicialização. Essa classe não pode ser herdada. |
| InstallerTypeAttribute |
Especifica o instalador para um tipo que instala componentes. |
| InstanceCreationEditor |
Cria uma instância de um tipo específico de propriedade de uma caixa suspensa dentro do PropertyGrid. |
| Int16Converter |
Fornece um conversor de tipo para converter objetos inteiros com sinal de 16 bits de e para outras representações. |
| Int32Converter |
Fornece um conversor de tipo para converter objetos inteiros com sinal de 32 bits de e para outras representações. |
| Int64Converter |
Fornece um conversor de tipo para converter objetos inteiros com sinal de 64 bits de e para várias outras representações. |
| InvalidAsynchronousStateException |
Gerado quando um thread no qual uma operação deve ser executada não existe mais ou não tem nenhum loop de mensagem. |
| InvalidEnumArgumentException |
A exceção gerada quando um valor de enumeração inválido é usado. |
| ItemPropertyInfo |
Contém informações sobre uma propriedade. |
| License |
Fornece a |
| LicenseContext |
Especifica quando você pode usar um objeto licenciado e fornece uma maneira de obter serviços adicionais necessários para dar suporte a licenças em execução em seu domínio. |
| LicenseException |
Representa a exceção gerada quando um componente não pode receber uma licença. |
| LicenseManager |
Fornece propriedades e métodos para adicionar uma licença a um componente e gerenciar um LicenseProvider. Essa classe não pode ser herdada. |
| LicenseProvider |
Fornece a |
| LicenseProviderAttribute |
Especifica o LicenseProvider a ser usado com uma classe. Essa classe não pode ser herdada. |
| LicFileLicenseProvider |
Fornece uma implementação de um LicenseProvider. O provedor funciona de maneira semelhante ao modelo de licenciamento padrão do Microsoft .NET Framework. |
| ListBindableAttribute |
Especifica que uma lista pode ser usada como uma fonte de dados. Um designer visual deve usar esse atributo para determinar se uma lista específica deve ser exibida em um seletor de associação de dados. Essa classe não pode ser herdada. |
| ListChangedEventArgs |
Fornece dados para o evento ListChanged. |
| ListSortDescription |
Fornece uma descrição da operação de classificação aplicada a uma fonte de dados. |
| ListSortDescriptionCollection |
Representa uma coleção de ListSortDescription objetos. |
| LocalizableAttribute |
Especifica se uma propriedade ou parâmetro deve ser localizado. Essa classe não pode ser herdada. |
| LookupBindingPropertiesAttribute |
Especifica as propriedades que dão suporte à associação baseada em pesquisa. Essa classe não pode ser herdada. |
| MarshalByValueComponent |
IComponent Implementa e fornece a implementação base para componentes remotos que são empacotados por valor (uma cópia do objeto serializado é passada). |
| MaskedTextProvider |
Representa um serviço de análise de máscara que pode ser usado por qualquer número de controles que dão suporte ao mascaramento, como o controle MaskedTextBox. |
| MemberDescriptor |
Representa um membro de classe, como uma propriedade ou evento. Esta é uma classe base abstrata. |
| MergablePropertyAttribute |
Especifica que essa propriedade pode ser combinada com propriedades pertencentes a outros objetos em um janela Propriedades. |
| MultilineStringConverter |
Fornece um conversor de tipo para converter cadeias de caracteres de várias linhas em uma cadeia de caracteres simples. |
| NestedContainer |
Fornece a implementação base para a interface, que INestedContainer permite que os contêineres tenham um componente proprietário. |
| NotifyParentPropertyAttribute |
Indica que a propriedade pai é notificada quando o valor da propriedade à qual esse atributo é aplicado é modificado. Essa classe não pode ser herdada. |
| NullableConverter |
Fornece conversão automática entre um tipo anulável e seu tipo primitivo subjacente. |
| ParenthesizePropertyNameAttribute |
Indica se o nome da propriedade associada é exibido com parênteses no janela Propriedades. Essa classe não pode ser herdada. |
| PasswordPropertyTextAttribute |
Indica que a representação de texto de um objeto é obscurecida por caracteres como asteriscos. Essa classe não pode ser herdada. |
| ProgressChangedEventArgs |
Fornece dados para o evento ProgressChanged. |
| PropertyChangedEventArgs |
Fornece dados para o evento PropertyChanged. |
| PropertyChangedEventManager |
Fornece uma WeakEventManager implementação para que você possa usar o padrão "ouvinte de eventos fraco" para anexar ouvintes para o PropertyChanged evento. |
| PropertyChangingEventArgs |
Fornece dados para o evento PropertyChanging. |
| PropertyDescriptor |
Fornece uma abstração de uma propriedade em uma classe. |
| PropertyDescriptorCollection |
Representa uma coleção de PropertyDescriptor objetos. |
| PropertyFilterAttribute |
Especifica quais propriedades devem ser relatadas por descritores de tipo, especificamente o método GetProperties(Object). |
| PropertyTabAttribute |
Identifica a guia de propriedade ou as guias a serem exibidas para a classe ou classes especificadas. |
| ProvidePropertyAttribute |
Especifica o nome da propriedade que um implementador de IExtenderProvider oferece a outros componentes. Essa classe não pode ser herdada. |
| ReadOnlyAttribute |
Especifica se a propriedade à qual esse atributo está associado é somente leitura ou leitura/gravação. Essa classe não pode ser herdada. |
| RecommendedAsConfigurableAttribute |
Especifica que a propriedade pode ser usada como uma configuração de aplicativo. |
| ReferenceConverter |
Fornece um conversor de tipo para converter referências de objeto de e para outras representações. |
| RefreshEventArgs |
Fornece dados para o evento Refreshed. |
| RefreshPropertiesAttribute |
Indica que a grade de propriedades deve ser atualizada quando o valor da propriedade associada for alterado. Essa classe não pode ser herdada. |
| RunInstallerAttribute |
Especifica se o instalador de ação personalizada Visual Studio ou o Installutil.exe (Ferramenta do Instalador) deve ser invocado quando o assembly é instalado. |
| RunWorkerCompletedEventArgs |
Fornece dados para o evento MethodName |
| SByteConverter |
Fornece um conversor de tipo para converter objetos inteiros sem sinal de 8 bits de e para uma cadeia de caracteres. |
| SettingsBindableAttribute |
Especifica quando uma propriedade de componente pode ser associada a uma configuração de aplicativo. |
| SingleConverter |
Fornece um conversor de tipo para converter objetos de número de ponto flutuante de precisão única de e para várias outras representações. |
| SortDescriptionCollection |
Representa uma coleção de SortDescription objetos. |
| StringConverter |
Fornece um conversor de tipo para converter objetos de cadeia de caracteres de e para outras representações. |
| SyntaxCheck |
Fornece métodos para verificar o nome do computador e o caminho em conformidade com uma sintaxe específica. Essa classe não pode ser herdada. |
| TimeSpanConverter |
Fornece um conversor de tipo para converter objetos TimeSpan de e para outras representações. |
| ToolboxItemAttribute |
Representa um atributo de um item de caixa de ferramentas. |
| ToolboxItemFilterAttribute |
Especifica a cadeia de caracteres de filtro e o tipo de filtro a ser usado para um item de caixa de ferramentas. |
| TypeConverter |
Fornece uma maneira unificada de converter tipos de valores em outros tipos, bem como para acessar valores padrão e subpropriedades. |
| TypeConverter.SimplePropertyDescriptor |
Representa uma |
| TypeConverter.StandardValuesCollection |
Representa uma coleção de valores. |
| TypeConverterAttribute |
Especifica a qual tipo usar como conversor para o objeto ao qual esse atributo está associado. |
| TypeDescriptionProvider |
Fornece metadados complementares para o TypeDescriptor. |
| TypeDescriptionProviderAttribute |
Especifica o provedor de descrição de tipo personalizado para uma classe. Essa classe não pode ser herdada. |
| TypeDescriptor |
Fornece informações sobre as características de um componente, como seus atributos, propriedades e eventos. Essa classe não pode ser herdada. |
| TypeListConverter |
Fornece um conversor de tipo que pode ser usado para preencher uma caixa de listagem com tipos disponíveis. |
| UInt16Converter |
Fornece um conversor de tipo para converter objetos inteiros sem sinal de 16 bits de e para outras representações. |
| UInt32Converter |
Fornece um conversor de tipo para converter objetos inteiros sem sinal de 32 bits de e para várias outras representações. |
| UInt64Converter |
Fornece um conversor de tipo para converter objetos inteiros sem sinal de 64 bits de e para outras representações. |
| WarningException |
Especifica uma exceção que é tratada como um aviso em vez de um erro. |
| Win32Exception |
Gera uma exceção para um código de erro Win32. |
Estruturas
| Nome | Description |
|---|---|
| SortDescription |
Define a direção e o nome da propriedade a serem usados como critérios para classificar uma coleção. |
Interfaces
| Nome | Description |
|---|---|
| IBindingList |
Fornece os recursos necessários para dar suporte a cenários complexos e simples ao associar a uma fonte de dados. |
| IBindingListView |
Estende a IBindingList interface fornecendo recursos avançados de classificação e filtragem. |
| ICancelAddNew |
Adiciona funcionalidade transacional ao adicionar um novo item a uma coleção. |
| IChangeTracking |
Define o mecanismo para consultar o objeto para alterações e redefinição do status alterado. |
| ICollectionView |
Permite que as coleções tenham as funcionalidades do gerenciamento de registros atual, classificação personalizada, filtragem e agrupamento. |
| ICollectionViewFactory |
Uma interface que permite implementar coleções para criar uma exibição para seus dados. Normalmente, o código do usuário não chama métodos nessa interface. |
| ICollectionViewLiveShaping |
Define as propriedades que permitem a classificação, o agrupamento e a filtragem em tempo CollectionView real. |
| IComNativeDescriptorHandler |
Fornece uma camada de mapeamento de nível superior entre um objeto COM e um TypeDescriptor. |
| IComponent |
Fornece a funcionalidade exigida por todos os componentes. |
| IContainer |
Fornece funcionalidade para contêineres. Contêineres são objetos que contêm logicamente zero ou mais componentes. |
| ICustomTypeDescriptor |
Fornece uma interface que fornece informações dinâmicas de tipo personalizado para um objeto. |
| IDataErrorInfo |
Fornece a funcionalidade para oferecer informações de erro personalizadas às quais uma interface do usuário pode se associar. |
| IEditableCollectionView |
Define métodos e propriedades que um CollectionView implementa para fornecer recursos de edição para uma coleção. |
| IEditableCollectionViewAddNewItem |
Define métodos e propriedades que um CollectionView implementa para habilitar a adição de itens de um tipo específico. |
| IEditableObject |
Fornece funcionalidade para confirmar ou reverter alterações em um objeto que é usado como uma fonte de dados. |
| IExtenderProvider |
Define a interface para estender as propriedades para outros componentes em um contêiner. |
| IIntellisenseBuilder |
Fornece uma interface para facilitar a recuperação do nome do construtor e exibir o construtor. |
| IItemProperties |
Define uma propriedade que fornece informações sobre as propriedades de um objeto. |
| IListSource |
Fornece funcionalidade a um objeto para retornar uma lista que pode ser associada a uma fonte de dados. |
| INestedContainer |
Fornece funcionalidade para contêineres aninhados, que logicamente contêm zero ou mais outros componentes e pertencem a um componente pai. |
| INestedSite |
Fornece a capacidade de recuperar o nome aninhado completo de um componente. |
| INotifyDataErrorInfo |
Define os membros que as classes de entidade de dados podem implementar para fornecer suporte de validação síncrona e assíncrona personalizado. |
| INotifyPropertyChanged |
Notifica os clientes de que um valor de propriedade foi alterado. |
| INotifyPropertyChanging |
Notifica os clientes de que um valor de propriedade está mudando. |
| IRaiseItemChangedEvents |
Indica se uma classe converte eventos de alteração de propriedade em ListChanged eventos. |
| IRevertibleChangeTracking |
Fornece suporte para reverter as alterações. |
| ISite |
Fornece a funcionalidade exigida pelos sites. |
| ISupportInitialize |
Especifica que esse objeto dá suporte a uma notificação simples e transacionada para inicialização em lote. |
| ISupportInitializeNotification |
Permite a coordenação da inicialização para um componente e suas propriedades dependentes. |
| ISynchronizeInvoke |
Fornece uma maneira de executar um delegado de forma síncrona ou assíncrona. |
| ITypeDescriptorContext |
Fornece informações contextuais sobre um componente, como seu contêiner e descritor de propriedade. |
| ITypedList |
Fornece funcionalidade para descobrir o esquema de uma lista associável, em que as propriedades disponíveis para associação diferem das propriedades públicas do objeto a que se associar. |
Enumerações
| Nome | Description |
|---|---|
| BindableSupport |
Especifica valores para indicar se uma propriedade pode ser associada a um elemento de dados ou a outra propriedade. |
| BindingDirection |
Especifica se o modelo pode ser associado de uma ou duas maneiras. |
| CollectionChangeAction |
Especifica como a coleção é alterada. |
| DataObjectMethodType |
Identifica o tipo de operação de dados executada por um método, conforme especificado pelo DataObjectMethodAttribute aplicado ao método. |
| DesignerSerializationVisibility |
Especifica a visibilidade que uma propriedade tem para o serializador de tempo de design. |
| EditorBrowsableState |
Especifica o estado navegável de uma propriedade ou método de dentro de um editor. |
| InheritanceLevel |
Define identificadores para tipos de níveis de herança. |
| LicenseUsageMode |
Especifica quando o License pode ser usado. |
| ListChangedType |
Especifica como a lista foi alterada. |
| ListSortDirection |
Especifica a direção de uma operação de classificação. |
| MaskedTextResultHint |
Especifica valores que descrevem de forma sucinta os resultados de uma operação de análise de texto mascarada. |
| NewItemPlaceholderPosition |
Especifica onde o espaço reservado para um novo item aparece na coleção. |
| PropertyFilterOptions |
Especifica quais propriedades devem ser relatadas por descritores de tipo, especificamente o método GetProperties(Object). Essa enumeração é usada para especificar o valor da propriedade Filter. |
| PropertyTabScope |
Define identificadores que indicam o escopo de persistência de uma guia no janela Propriedades. |
| RefreshProperties |
Define identificadores que indicam o tipo de uma atualização do janela Propriedades. |
| ToolboxItemFilterType |
Define identificadores usados para indicar o tipo de filtro que um ToolboxItemFilterAttribute usa. |
Delegados
| Nome | Description |
|---|---|
| AddingNewEventHandler |
Representa o método que manipulará o AddingNew evento. |
| AsyncCompletedEventHandler |
Representa o método que manipulará o evento MethodName |
| CancelEventHandler |
Representa o método que manipula um evento cancelável. |
| CollectionChangeEventHandler |
Representa o método que manipula o CollectionChanged evento gerado ao adicionar elementos ou remover elementos de uma coleção. |
| CurrentChangingEventHandler |
Representa o método que manipula o CurrentChanging evento. |
| DoWorkEventHandler |
Representa o método que manipulará o DoWork evento. Essa classe não pode ser herdada. |
| HandledEventHandler |
Representa um método que pode manipular eventos que podem ou não exigir processamento adicional após o retorno do manipulador de eventos. |
| ListChangedEventHandler |
Representa o método que manipulará o ListChanged evento da IBindingList classe. |
| ProgressChangedEventHandler |
Representa o método que manipulará o ProgressChanged evento da BackgroundWorker classe. Essa classe não pode ser herdada. |
| PropertyChangedEventHandler |
Representa o método que manipulará o PropertyChanged evento gerado quando uma propriedade for alterada em um componente. |
| PropertyChangingEventHandler |
Representa o método que manipulará o PropertyChanging evento de uma INotifyPropertyChanging interface. |
| RefreshEventHandler |
Representa o método que manipula o Refreshed evento gerado quando um componente ou um Type componente é alterado durante o tempo de design. |
| RunWorkerCompletedEventHandler |
Representa o método que manipulará o RunWorkerCompleted evento de uma BackgroundWorker classe. |
Comentários
As classes nesse namespace se dividem nas seguintes categorias:
Classes de componentes principais. Veja as Componentclasses, e IComponentContainerIContainer as classes.
Licenciamento de componentes. Veja as Licenseclasses, e LicenseManagerLicenseProviderLicenseProviderAttribute as classes.
Atributos. Veja a Attribute classe.
Descritores e persistência. Veja as classes e PropertyDescriptor as TypeDescriptorEventDescriptorclasses.
Conversores de tipo. Veja a TypeConverter classe.