NanoByte Code Generation
NanoByte Code Generation Documentation

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


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

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

Building and contributing

See the GitHub project for more information.