public static IEnumerable <T> Generate <T>( IObjectDefinition objectDefinition, List <IParameterDefinition> parameterDefinitions) { var inputGenerator = new MutatorFactory(); inputGenerator.AddObjectDefinition(objectDefinition); inputGenerator.AddParameterDefinitions(parameterDefinitions); var inputs = inputGenerator.GeneratePermutations <T>(); return(inputs); }