- if (IsInterface && !(methoddef.IsVirtual || methoddef.IsAbstract)) {
- Report.Warning (methoddef.StartLocation, "Non-virtual, non-abstract instance method in interface, set to such");
+ if (IsInterface && !methoddef.IsStatic && (!methoddef.IsVirtual || !methoddef.IsAbstract)) {
+ Report.Warning (methoddef.StartLocation, "Non-virtual or non-abstract instance method in interface, set to such");