From 978a4002510129d6bae05d742ee5641abcd4ddbf Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Fri, 16 Aug 2013 16:10:06 +0300 Subject: [PATCH] Removed the "protected" and "virtual" modifiers of "Dispose(bool)" when the containing type is a structure. Signed-off-by: Dimitar Dobrev --- .../Generators/CSharp/CSharpTextTemplate.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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();