diff --git a/src/Generator/Generators/CLI/CLIHeadersTemplate.cs b/src/Generator/Generators/CLI/CLIHeadersTemplate.cs index af3d2541..7f583d7c 100644 --- a/src/Generator/Generators/CLI/CLIHeadersTemplate.cs +++ b/src/Generator/Generators/CLI/CLIHeadersTemplate.cs @@ -702,7 +702,11 @@ namespace CppSharp.Generators.CLI Write(")"); if (method.IsOverride) + { + if (method.Access == AccessSpecifier.Private) + Write(" sealed"); Write(" override"); + } WriteLine(";"); diff --git a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs index 7c6bf8af..34420ac4 100644 --- a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs +++ b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs @@ -2010,7 +2010,11 @@ namespace CppSharp.Generators.CSharp Write("static "); if (method.IsOverride) + { + if (method.Access == AccessSpecifier.Private) + Write("sealed "); Write("override "); + } if (Driver.Options.GenerateAbstractImpls && method.IsPure) Write("abstract ");