From 0ba4f20ccab17ba98e270bd643f7c3465968d609 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Mon, 6 Jan 2014 19:43:50 +0100 Subject: [PATCH] Don't show CS1729 error message if base type is unknown. --- .../CS1729TypeHasNoConstructorWithNArgumentsIssue.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/CompilerErrors/CS1729TypeHasNoConstructorWithNArgumentsIssue.cs b/src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/CompilerErrors/CS1729TypeHasNoConstructorWithNArgumentsIssue.cs index 7569f79018..54d71273f1 100644 --- a/src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/CompilerErrors/CS1729TypeHasNoConstructorWithNArgumentsIssue.cs +++ b/src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/CompilerErrors/CS1729TypeHasNoConstructorWithNArgumentsIssue.cs @@ -117,6 +117,8 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring bool BaseTypeHasUsableParameterlessConstructor() { + if (baseType.Kind == TypeKind.Unknown) + return true; // don't show CS1729 error message if base type is unknown var memberLookup = new MemberLookup(currentType.GetDefinition(), ctx.Compilation.MainAssembly); OverloadResolution or = new OverloadResolution(ctx.Compilation, new ResolveResult[0]); foreach (var ctor in baseType.GetConstructors()) {