From e3dd2f6d86fed6c1904dd03989aa55086284a69f Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Fri, 13 Jul 2018 10:24:30 +0200 Subject: [PATCH] LookupIndexers should ignore explicit interface implementations. --- ICSharpCode.Decompiler/CSharp/Resolver/MemberLookup.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/CSharp/Resolver/MemberLookup.cs b/ICSharpCode.Decompiler/CSharp/Resolver/MemberLookup.cs index f9b1338b6..eb83f04d0 100644 --- a/ICSharpCode.Decompiler/CSharp/Resolver/MemberLookup.cs +++ b/ICSharpCode.Decompiler/CSharp/Resolver/MemberLookup.cs @@ -417,7 +417,7 @@ namespace ICSharpCode.Decompiler.CSharp.Resolver IType targetType = targetResolveResult.Type; bool allowProtectedAccess = IsProtectedAccessAllowed(targetResolveResult); - Predicate filter = p => p.IsIndexer; + Predicate filter = p => p.IsIndexer && !p.IsExplicitInterfaceImplementation; List lookupGroups = new List(); foreach (IType type in targetType.GetNonInterfaceBaseTypes()) {