diff --git a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs index b8ffda15..aeb7da9e 100644 --- a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs +++ b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs @@ -1399,7 +1399,7 @@ namespace CppSharp.Generators.CSharp { if (method.IsDestructor) { - WriteLine("target.Dispose();"); + WriteLine("target.DestroyNativeInstance();"); return; } @@ -1759,7 +1759,7 @@ namespace CppSharp.Generators.CSharp WriteCloseBraceIndent(); NewLine(); - WriteLine("public void {0}()", destroyNativeInstance); + WriteLine("public virtual void {0}()", destroyNativeInstance); WriteStartBraceIndent(); WriteLine("{0}(true);", destroyNativeInstance); WriteCloseBraceIndent();