From 108bf7505347208bc075a14a9bb3fab5de02f73b Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Sun, 30 Jul 2017 23:11:41 +0300 Subject: [PATCH] Fixed the generation of internals of classes nested in templates. Signed-off-by: Dimitar Dobrev --- src/Generator/Generators/CSharp/CSharpSources.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Generator/Generators/CSharp/CSharpSources.cs b/src/Generator/Generators/CSharp/CSharpSources.cs index 46cf8b4a..e93332bf 100644 --- a/src/Generator/Generators/CSharp/CSharpSources.cs +++ b/src/Generator/Generators/CSharp/CSharpSources.cs @@ -274,8 +274,10 @@ namespace CppSharp.Generators.CSharp if (generateNested) { - foreach (var nestedClass in classTemplate.Classes.Where(c => !c.IsDependent).Union( - generated.First().Classes.Where(c => !c.IsDependent))) + var specialization = generated.FirstOrDefault(s => !s.Ignore) ?? + generated.First(); + foreach (var nestedClass in classTemplate.Classes.Union( + specialization.Classes).Where(c => !c.IsDependent)) { GenerateClassInternalsOnly(nestedClass); foreach (var nestedNestedClass in nestedClass.Classes)