Microsoft.JScript.Class.GetUnimplementedInferfaceMembersFor C# (CSharp) Method

GetUnimplementedInferfaceMembersFor() private static method

private static GetUnimplementedInferfaceMembersFor ( Type type, SuperTypeMembersSorter sorter ) : void
type System.Type
sorter SuperTypeMembersSorter
return void
      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]);
        }
      }