diff --git a/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs b/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs index fb13095431..74c1a1035c 100644 --- a/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs +++ b/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs @@ -2337,7 +2337,8 @@ namespace ICSharpCode.NRefactory.CSharp.Completion if (trr.Type.Kind == TypeKind.Enum) { foreach (var field in trr.Type.GetFields ()) { - result.AddMember(field); + if (lookup.IsAccessible (field, false)) + result.AddMember(field); } return result.Result; } diff --git a/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs b/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs index d6577d36e7..e03a07b793 100644 --- a/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs +++ b/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs @@ -77,6 +77,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion { this.state = state; builder = new TypeSystemAstBuilder(state); + builder.ConvertUnboundTypeArguments = true; } class CompletionData