diff --git a/src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs b/src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs index e63b616389..1db8836a1d 100644 --- a/src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs +++ b/src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs @@ -120,12 +120,10 @@ namespace ICSharpCode.NRefactory.Analysis case SymbolKind.Method: { var member = (IMember)m; List symbols = new List (); - if (member.ImplementedInterfaceMembers.Count > 0) { - foreach (var m2 in member.ImplementedInterfaceMembers) { - symbols.AddRange (GetRelatedSymbols (g, m2)); - } - } else { + if (!member.IsExplicitInterfaceImplementation) symbols.Add (member); + foreach (var m2 in member.ImplementedInterfaceMembers) { + symbols.AddRange (GetRelatedSymbols (g, m2)); } if (member.DeclaringType.Kind == TypeKind.Interface) {