- Must supply valid C# code, ideally just classes and structs that expose public properties (methods, statics, and any other application code will be ignored).
- If a class references other object types, include those dependency classes or enums too.
- If you want your JSON to be populated with sample data, initialize those properties directly (without getters and setters) or create a default constructor and set them there.
- Commonly used namespaces (System.Collections.Generic, System.Linq, etc) are automatically included; however, for less commonly used .NET Framework types you may add those namespaces. Example: to use the type IPAddress include "using System.Net;".
- If it doesn't compile in Visual Studio it won't compile here.
See the example below and click the

button to try it out.
Note: This tool is intended to consume reasonably simple C# class hierarchies that have no dependencies on external libraries. Anything too complex may generate errors.