diff --git a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs index b7e4d70f..edaff4e2 100644 --- a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs +++ b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs @@ -1324,9 +1324,15 @@ namespace CppSharp.Generators.CSharp // Generate Dispose(bool) method PushBlock(CSharpBlockKind.Method); - Write("protected "); - - Write(hasBaseClass ? "override " : "virtual "); + if (@class.IsValueType) + { + this.Write("private "); + } + else + { + this.Write("protected "); + this.Write(hasBaseClass ? "override " : "virtual "); + } WriteLine("void Dispose(bool disposing)"); WriteStartBraceIndent();