diff --git a/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs b/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs index 361b3fcd10..65bcae4b9c 100644 --- a/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs +++ b/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs @@ -759,8 +759,10 @@ namespace ICSharpCode.NRefactory.TypeSystem m.IsAbstract = true; m.IsOverride = !method.IsNewSlot; } else if (method.IsFinal) { - m.IsSealed = true; - m.IsOverride = !method.IsNewSlot; + if (!method.IsNewSlot) { + m.IsSealed = true; + m.IsOverride = true; + } } else if (method.IsVirtual) { if (method.IsNewSlot) m.IsVirtual = true;