Como anexar um método a um tipo de C # criado dinamicamente em tempo de execuçã

Fui enganado com o uso de uma biblioteca interna de acesso a dados que é efetivamente XML passada para um procedimento armazenado, que retorna XML. Não há nada que eu possa fazer sobre isso. Tentei obter a aprovação do ActiveRecord, mas minha solicitação foi recusada. No entanto, usando o excelente código fornecido emhttp: //blog.bodurov.com/Post.aspx? postID = 27, Adicionei um método de extensão ao IEnumerable que converte os pares de valores-chave que faço do XML irregular que retornam em objetos com tipos fortes, completos com nomes de propriedades!

Este

dict["keyName1"]

torna-s

MyObject.keyName1

Agora a interface suporta ligação de dados! Muito legal! Eu gostaria de dar um passo adiante, no entanto. Também quero que os objetos emitidos tenham os métodos Save (), para que eu possa imitar o padrão ActiveRecord e fornecer aos meus caras da web uma camada de objetos intuitiva para usar no ASP.ne

Como escrevo um método no Visual Studio, no código fonte, e o anexo em tempo de execução aos objetos emitidos? Não estou interessado (ou qualificado para) escrever montagem ou IL. Eu gostaria de fazer isso em c #. Esta é minha primeira pergunta sobre o StackOverflow e estou publicando isso com o IE6, exigido pela empresa, portanto, seja genti

questionAnswers(2)

yourAnswerToTheQuestion