diff --git a/src/Generator/Generators/CSharp/CSharpSources.cs b/src/Generator/Generators/CSharp/CSharpSources.cs
index bacafd7f..ad1c483a 100644
--- a/src/Generator/Generators/CSharp/CSharpSources.cs
+++ b/src/Generator/Generators/CSharp/CSharpSources.cs
@@ -147,7 +147,7 @@ namespace CppSharp.Generators.CSharp
public override void Process()
{
- GenerateHeader();
+ GenerateFilePreamble();
PushBlock(CSharpBlockKind.Usings);
WriteLine("using System;");
@@ -187,18 +187,6 @@ namespace CppSharp.Generators.CSharp
}
}
- public void GenerateHeader()
- {
- PushBlock(BlockKind.Header);
- WriteLine("//----------------------------------------------------------------------------");
- WriteLine("// ");
- WriteLine("// This is autogenerated code by CppSharp.");
- WriteLine("// Do not edit this file or all your changes will be lost after re-generation.");
- WriteLine("// ");
- WriteLine("//----------------------------------------------------------------------------");
- PopBlock();
- }
-
public override bool VisitDeclContext(DeclarationContext context)
{
var isNamespace = context is Namespace;
diff --git a/src/Generator/Generators/CodeGenerator.cs b/src/Generator/Generators/CodeGenerator.cs
index 4a029439..abdd9461 100644
--- a/src/Generator/Generators/CodeGenerator.cs
+++ b/src/Generator/Generators/CodeGenerator.cs
@@ -40,6 +40,18 @@ namespace CppSharp.Generators
return base.Generate();
}
+ public virtual void GenerateFilePreamble()
+ {
+ PushBlock(BlockKind.Header);
+ WriteLine("//----------------------------------------------------------------------------");
+ WriteLine("// ");
+ WriteLine("// This is autogenerated code by CppSharp.");
+ WriteLine("// Do not edit this file or all your changes will be lost after re-generation.");
+ WriteLine("// ");
+ WriteLine("//----------------------------------------------------------------------------");
+ PopBlock();
+ }
+
#region Visitor methods
public virtual bool VisitDeclaration(Declaration decl)