Fix handling of ToString so that C# version gets primacy.  Responsibility of native types to override and return native impls.
Added support for new() generic constraints