O modelo de geodatabase ArcGIS suporta apenas 1 extensão de classe por classe de recurso ou tabela de cada vez.
Para habilitar o suporte a várias extensões de classe, você precisará desenvolver uma extensão de classe personalizada que saiba:
Como instanciar todas as outras extensões de classe necessárias;
Conecte-se a todos os eventos de extensão de classe necessários;
Delegar os eventos às “extensões de subclasse”.
Este modelo funcionou em algumas implementações que customizamos para nossos clientes. Na verdade, construímos um registro de extensão de classe dinâmico para controlar qual extensão é instanciada em tempo de execução e delegar tudo às classes .NET apropriadas.
Estamos planejando abrir o código-fonte desse controle, que chamamos de Morphling (em homenagem à carta Magic The Gathering).
Interessado?