NanoByte Code Generation
NanoByte Code Generation Documentation

A thin wrapper around the Roslyn API to simplify generating C# code.

Usage

Add a reference to the NanoByte.CodeGeneration NuGet package to your project. It is available for .NET Standard 2.0+.

You can then generate a class like this:

var myClass = new CSharpClass(new CSharpIdentifier("MyNamespace", "MyClass"))
{
Description = "My class",
Properties =
{
new CSharpProperty(CSharpIdentifier.String, "MyProperty")
{
Description = "My property",
HasSetter = true
}
}
};
myClass.WriteToFile("MyClass.cs");

Take a look at the documentation for CSharpClass and CSharpInterface to discover more features.

Building and contributing

See the GitHub project for more information.