internal IEnumerable<Registration> GetRegistrations() { var types = _typeSource.GetTypes().ToList(); return from c in _conventions.AsParallel().AsOrdered() let ct = c.GetType() from t in types where c.Matches(t) select new Registration(ct, t); }