Rework the C# type printer to return more information than just a string (CSharpTypePrinterResult).
Bunch of fixes to the newline handling in the C# generator.
Updated the manual.
Updated the build scripts with all projects.
Added a new constructor to TagType that takes a declaration.
Add the pass to check for operator overloads in C# mode.
Extract the C# class constructor generation code to its own method.
Fix the GetFieldLocation method to take a type printing context kind and fix the code to pass the correct kind in each instance where its called.
Remove unused code.
Use CheckIgnoreMethod to check for ignored constructors instead of duplicating logic.
Deal correctly with base classes when generating native constructors.
Improvements to operator overload support.
Bunch of improvements and fixes in the generation of value types.
Fixed the support for static methods.
Improvements to standard library interop support.
Added more tests to enum support.
Added improved support for C# marshaling of types.
Use a different name for driver options in CleanUnitPass so it does not hide an inherited name.
Added a new parameter kind "OperatorParameter" to represent synthesized overloaded operator parameters.