Exemplo n.º 1
0
 protected override IEnumerable <MembersCollector> GetCollectors()
 {
     foreach (var @interface in interfaces)
     {
         MembersCollector item;
         if (@interface.IsInterface)
         {
             item = new InterfaceMembersCollector(@interface);
         }
         else
         {
             Debug.Assert(@interface.IsDelegateType());
             item = new DelegateTypeMembersCollector(@interface);
         }
         yield return(item);
     }
 }
Exemplo n.º 2
0
 protected override IEnumerable <MembersCollector> CollectElementsToProxyInternal(IProxyGenerationHook hook)
 {
     foreach (var @interface in interfaces)
     {
         MembersCollector item;
         if (@interface.GetTypeInfo().IsInterface)
         {
             item = new InterfaceMembersCollector(@interface);
         }
         else
         {
             Debug.Assert(@interface.IsDelegateType());
             item = new DelegateTypeMembersCollector(@interface);
         }
         item.CollectMembersToProxy(hook);
         yield return(item);
     }
 }