Visit the declaration itself instead of using the visitor Visit methods.
Check for symbols with a leading underscore when checking for a symbol.
Remove whitespace.
Formatting changes.
Check options to see if we can visit function parameters.
Simplified the marshaling code by just calling generated methods to do the marshaling instead of doing full marshaling in each instance.
Refactored some function/method generator code to make it easier to re-use.
Added better support for generating global/namespace functions.
Added better support for events.
Refactored the variable wrapping code to work with pointers.
Generate helper constructors that take the native version of the class/struct.
Added better support for non-C# supported operator overloads.
Added better support for pure virtual functions.
Formatting fixes.
Call the default constructors for value types so all fields are initialized.
Stop using fixed pointers and treating the managed and native layouts as equivalent and use the To/From marshaling methods as its more safe.
Remove the shared library extension when printing it in DllImport declarations.
Set the new namespace of the fields when moving the fields between classes.
Added better support for out parameters in the marshaler.
Improved support for arrays in the marshaler.