code generator dsl for c#, dynamically create assembly/types at runtime using C#