private static bool HasShadowedMethod(MethodInfo mi, Dictionary<string, List<MethodInfo>> impled)
{
List<MethodInfo> possibles;
if (! impled.TryGetValue(mi.Name,out possibles) && possibles == null)
return false;
foreach (MethodInfo m in possibles)
if (ParametersMatch(mi, m))
return true;
return false;
}