void CheckIfIsMethodOverride(InternalMethod method)
{
if (method.IsStatic) return;
if (method.IsNew) return;
var overriden = FindMethodOverridenBy(method);
if (overriden == null) return;
if (CanBeOverriden(overriden))
ProcessMethodOverride(method, overriden);
else if (InStrictMode())
CantOverrideNonVirtual(method.Method, overriden);
else
MethodHidesInheritedNonVirtual(method, overriden);
}