public IEnumerable<HubDescriptor> GetHubs(Func<HubDescriptor, bool> predicate) { var hubs = _hubProviders.SelectMany(p => p.GetHubs()); if (predicate != null) { return hubs.Where(predicate); } return hubs; }