private static void GetUnimplementedInferfaceMembersFor(Type type, SuperTypeMembersSorter sorter){
foreach (Type iface in type.GetInterfaces()){
InterfaceMapping imap = type.GetInterfaceMap(iface);
MethodInfo[] interfaceMethods = imap.InterfaceMethods;
MethodInfo[] targetMethods = imap.TargetMethods;
for (int i = 0, n = interfaceMethods.Length; i < n; i++)
if (targetMethods[i] == null || targetMethods[i].IsAbstract) sorter.Add(interfaceMethods[i]);
}
}