private IEnumerable <TestCaseData> Generate() { var typeProvider = new TestHarnessTypeProvider(new[] { Assembly.GetExecutingAssembly() }, new[] { GetType().Namespace }); var dependencyResolvers = TestHarnessDependencyResolversFactory.GetAllDependencyResolvers(typeProvider); var typesToResolve = typeProvider.AllResolvableTypes(); // ReSharper disable LoopCanBeConvertedToQuery foreach (var dependencyResolver in dependencyResolvers) { foreach (var componentType in typesToResolve) { yield return(new TestCaseData(dependencyResolver, componentType) .SetName(dependencyResolver.GetType().Name + "." + componentType.Name)); } } // ReSharper restore LoopCanBeConvertedToQuery }