public static bool CheckOverrideSignature(IMethod impl, IMethod baseMethod) { if (!GenericsServices.AreOfSameGenerity(impl, baseMethod)) return false; CallableSignature baseSignature = GetOverriddenSignature(baseMethod, impl); return CheckOverrideSignature(impl.GetParameters(), baseSignature.Parameters); }