From efcc1c080b2efec2624156130da40bcee5f48642 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Fri, 15 Aug 2014 15:02:40 +0200 Subject: [PATCH] fix InvalidCastException in GeneratePartialClassStub: not every IMethod corresponds to a MethodDeclaration (there are ConstructorDeclaration and DestructorDeclaration, for ex.) --- .../CSharpBinding/Project/Src/CSharpLanguageBinding.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpLanguageBinding.cs b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpLanguageBinding.cs index 8921e09daf..1139a8a51d 100644 --- a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpLanguageBinding.cs +++ b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpLanguageBinding.cs @@ -74,7 +74,7 @@ namespace CSharpBinding return ""; var builder = new TypeSystemAstBuilder(); MethodDeclaration decl; - if (member is IMethod) { + if (member.SymbolKind == SymbolKind.Method) { // If it's a method, convert it directly (including parameters + type parameters) decl = (MethodDeclaration)builder.ConvertEntity(member); } else {