Code Generation in Microsoft.NET