nsIDTD* theDTD=(nsIDTD*)anObject; if(theDTD->GetMostDerivedIID().Equals(mTargetDTD->GetMostDerivedIID())) return anObject;
nsIDTD* aDTD =(nsIDTD*)anObject; NS_RELEASE(aDTD);
  virtual void* operator()(void* anObject) {    nsIDTD* theDTD=(nsIDTD*)anObject;    if(theDTD->GetMostDerivedIID().Equals(mTargetDTD->GetMostDerivedIID()))      return anObject;    return 0;  }