diff --git a/src/Generator/Passes/DelegatesPass.cs b/src/Generator/Passes/DelegatesPass.cs index 366ab905..36e37734 100644 --- a/src/Generator/Passes/DelegatesPass.cs +++ b/src/Generator/Passes/DelegatesPass.cs @@ -187,6 +187,15 @@ namespace CppSharp.Passes ).GroupBy(d => d.Name).Where(g => g.Any(d => d.HasDeclarations)).ToList(); if (groups.Count == 1) parent = groups.Last().Last(); + else + { + foreach (var g in groups) + { + parent = g.ToList().Find(ns => ns.Name == module.LibraryName || ns.Name == module.OutputNamespace); + if (parent != null) + break; + } + } } if (parent == null)