public object GenerateValue(Type t) { object obj = null; Func <object> generatorFunc = null; if (t.IsGenericType) { obj = collectionGenerator.generateList(t.GenericTypeArguments[0], this); } else if (typeDictionary.TryGetValue(t, out generatorFunc)) { obj = generatorFunc.Invoke(); } else if (!cycleList.Contains(t)) { obj = faker.Create(t); } return(obj); }
static void Main(string[] args) { Faker faker = new Faker(); TestClass result = faker.Create <TestClass>(); }