diff --git a/src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataHelper.cs b/src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataHelper.cs index 0465d515e0..c83026fbf8 100644 --- a/src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataHelper.cs +++ b/src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataHelper.cs @@ -362,7 +362,6 @@ namespace ICSharpCode.XamlBinding { var items = GetClassesFromContext(context); var result = new List(); - var last = context.ParentElement; if (context.ParseInformation == null) @@ -409,7 +408,8 @@ namespace ICSharpCode.XamlBinding } } else { if (!(c.ClassType == ClassType.Class && c.IsAbstract == includeAbstract && !c.IsStatic && - !c.DerivesFrom("System.Attribute") && c.Methods.Any(m => m.IsConstructor && m.IsPublic))) + // TODO : use c.DefaultReturnType.GetConstructors(ctor => ctor.IsAccessible(context.ParseInformation.CompilationUnit.Classes.FirstOrDefault(), false)) after DOM rewrite + !c.DerivesFrom("System.Attribute") && (c.AddDefaultConstructorIfRequired || c.Methods.Any(m => m.IsConstructor && m.IsAccessible(context.ParseInformation.CompilationUnit.Classes.FirstOrDefault(), false))))) continue; }