C# code generation library