public static IEnumerable <ServiceReference <T> > FindServices <T>(this ServiceFinder self) { IEnumerable <ServiceReference> services = self.FindServices(typeof(T)); return(services.Select <ServiceReference, ServiceReference <T> >(sr => new ServiceReferenceFacade <T>(sr))); }