A C# library for generating C# source files.
new CSharpFile("TestNamespace")
{
new CSharpClass("TestClass")
{
new CSharpField("int", "TestField")
{
IsStatic = true,
IsReadonly = true,
DefaultValue = "1",
},
},
}.WriteTo(Console.Out);
generates
namespace TestNamespace;
public class TestClass
{
public static readonly int TestField = 1;
}