diff --git a/src/Generator/Generators/CSharp/CSharpSources.cs b/src/Generator/Generators/CSharp/CSharpSources.cs index 0d853b16..b35b8449 100644 --- a/src/Generator/Generators/CSharp/CSharpSources.cs +++ b/src/Generator/Generators/CSharp/CSharpSources.cs @@ -333,7 +333,7 @@ namespace CppSharp.Generators.CSharp foreach (var specialization in generated.KeepSingleAllPointersSpecialization()) GenerateClassInternals(specialization); - foreach (var group in generated.SelectMany(s => s.Classes).Where( + foreach (var group in specializations.SelectMany(s => s.Classes).Where( c => !c.IsIncomplete).GroupBy(c => c.Name)) { var nested = classTemplate.Classes.FirstOrDefault(c => c.Name == group.Key); diff --git a/tests/CSharp/CSharpTemplates.h b/tests/CSharp/CSharpTemplates.h index f5472600..bdb843fa 100644 --- a/tests/CSharp/CSharpTemplates.h +++ b/tests/CSharp/CSharpTemplates.h @@ -85,6 +85,11 @@ class IndependentFields : public T1 { typedef T Type; public: + class Nested + { + private: + T field; + }; IndependentFields(); IndependentFields(const IndependentFields& other); IndependentFields(const T& t);