diff --git a/src/Generator/Generators/CLI/CLISourcesTemplate.cs b/src/Generator/Generators/CLI/CLISourcesTemplate.cs index c3c9e76c..51510662 100644 --- a/src/Generator/Generators/CLI/CLISourcesTemplate.cs +++ b/src/Generator/Generators/CLI/CLISourcesTemplate.cs @@ -222,6 +222,11 @@ namespace CppSharp.Generators.CLI if (@class.IsValueType && method.IsCopyConstructor) continue; + // Do not generate constructors or destructors from base classes. + var declaringClass = method.Namespace as Class; + if (declaringClass != realOwner && (method.IsConstructor || method.IsDestructor)) + continue; + GenerateMethod(method, realOwner); } }