Utilisation de Reflection.Emit pour créer une classe implémentant une interface

J'ai besoin de générer une classe à l'aide de la Réflexion.Émettent qui implémente l'interface suivante.

public interface IObject
{
    T Get<T>(string propertyName); 
}

Quelqu'un aurait-il un exemple de la façon dont je voudrais émettre le suit comme un simple cas de test?

class GeneratedObject : IObject
{
    public T Get<T>(string propertyName)
    {
        //this is the simplest possible implementation
        return default(T);
    }
}

source d'informationauteur karma