public object Generate(Type type) { IList instance = /*new List<typeof(type)>();*/ (IList)Activator.CreateInstance(typeof(List <>).MakeGenericType(type)); int minSize = 4; int maxSize = 11; Random random = new Random(); int listSize = random.Next(minSize, maxSize); for (int i = 0; i < listSize; i++) { ((IList)instance).Add(Generators.Create(type)); } return(instance); }
public static T Create <T>() { return((T)Generators.Create(typeof(T))); }