created CSharp codegen templating