Mixins com C # 4.0

Eu vi várias perguntas sobre se mixins podem ser criados em C # e geralmente são direcionados para o projeto de re-mixagem no codeplex. No entanto, não sei se gosto do conceito de "interface completa". Idealmente, eu estenderia uma classe assim:

    [Taggable]
    public class MyClass
    {
       ....
    }

Simplesmente adicionando a interface Taggable, posso criar objetos do tipo MyClass através de algum tipo de fábrica de objetos. A instância retornada teria todos os membros definidos em MyClass, bem como todos os membros fornecidos adicionando o atributo de marcação (como uma coleção de tags). Parece que isso seria facilmente possível usando o C # 4.0 (a palavra-chave dinâmica). O projeto re-mix usa C # 3.5. Alguém tem boas maneiras de estender objetos via C # 4.0 sem alterar as próprias classes? Obrigado

questionAnswers(5)

yourAnswerToTheQuestion