diff --git a/src/Generator/Passes/CheckDuplicatedNamesPass.cs b/src/Generator/Passes/CheckDuplicatedNamesPass.cs index cccaf2b4..129f5a1a 100644 --- a/src/Generator/Passes/CheckDuplicatedNamesPass.cs +++ b/src/Generator/Passes/CheckDuplicatedNamesPass.cs @@ -189,7 +189,7 @@ namespace CppSharp.Passes private static IEnumerable GetAllFields(Class @class, List fields = null) { fields = fields ?? new List(); - foreach (var @base in @class.Bases.Where(b => b.IsClass)) + foreach (var @base in @class.Bases.Where(b => b.IsClass && b.Class != @class)) GetAllFields(@base.Class, fields); fields.AddRange(@class.Fields); return fields;