From d9a1dc96e1cd196ba5569aec343ac37450d6728e Mon Sep 17 00:00:00 2001 From: Chicken-Bones Date: Wed, 6 Nov 2019 23:01:00 +1000 Subject: [PATCH] Fix sealed modifier on interface methods with no body --- ICSharpCode.Decompiler/CSharp/Syntax/TypeSystemAstBuilder.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/CSharp/Syntax/TypeSystemAstBuilder.cs b/ICSharpCode.Decompiler/CSharp/Syntax/TypeSystemAstBuilder.cs index a3e255827..a4a77358d 100644 --- a/ICSharpCode.Decompiler/CSharp/Syntax/TypeSystemAstBuilder.cs +++ b/ICSharpCode.Decompiler/CSharp/Syntax/TypeSystemAstBuilder.cs @@ -1772,7 +1772,7 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax } else { var declaringType = member.DeclaringType; if (declaringType.Kind == TypeKind.Interface) { - if (!member.IsVirtual && !member.IsAbstract && !member.IsOverride && member.Accessibility != Accessibility.Private) + if (!member.IsVirtual && !member.IsAbstract && !member.IsOverride && member.Accessibility != Accessibility.Private && member is IMethod method2 && method2.HasBody) m |= Modifiers.Sealed; } else { if (member.IsAbstract)