public override object GenerateValuesss1221(Func <Type, object> generate) { Type listType = GeneratedType.MakeGenericType(new[] { nestedType }); IList list = (IList)Activator.CreateInstance(listType); int amount = Random.Next(3, 5); if (generators.TryGetValue(nestedType, out Generator generator)) { for (int i = 0; i < amount; i++) { list.Add(generator.GenerateValue(generate)); } return(list); } else { for (int i = 0; i < amount; i++) { list.Add(generate(nestedType)); } return(list); } }