Added helper declaration to represent delegates.
Added a base class for all AST visitors.
Added helper methods to check if a type is a pointer.
Added helper methods to check if a type is a reference.
Small refactor of the decl and type checking methods.
Added generation of include needed to break dependencies on forward references.
Renamed the field to lowercase to follow .NET conventions.
Renaming and mechanical changes to CLIHeadersTemplate.cs. No behavior change intended.
Comment out and add a TODO for the handling of unions.
Struct types also need to have a default constructor taking the native instance.
Added generation of properties for fields of non value-type classes.
Removed some dead legacy code that is left from the C# module.
Improved the printing of CLI forward references.
Improved the CLI type printing of typedef types.
Added default implementations for type map methods.
Removed useless using.
Added a property so a type map can signal that the type is to be ignored.
Added #region markers for type and decl AST visitors.
Create a new interface for the type map database. This will be used later for mock testing.
Extract type map setup in another method to make the code clearer.