public int Clone(out IEnumPins ppEnum)
 {
     ppEnum = new PinEnumerator(filter)
     {
         index = index
     };
     return(S_OK);
 }
 public int Clone(out IEnumPins ppEnum)
 {
     ppEnum = new PinEnumerator(filter) { index = index };
     return S_OK;
 }
 int IBaseFilter.EnumPins(out IEnumPins ppEnum)
 {
     ppEnum = new PinEnumerator(this);
     return S_OK;
 }
 int IBaseFilter.EnumPins(out IEnumPins ppEnum)
 {
     ppEnum = new PinEnumerator(this);
     return(S_OK);
 }
 public int Clone(out IEnumPins ppEnum)
 {
     PinEnumerator ans = new PinEnumerator(p);
     if(c != 0)
     {
         ans.Skip(c);
     }
     ppEnum = ans;
     return S_OK;
 }
 public int EnumPins(out IEnumPins ppEnum)
 {
     ppEnum = new PinEnumerator(this);
     return S_OK;
 }