using System.Collections.Generic;
public class testEmployeeClass
public string? name { get; set; }
public int id { get; set; }
public bool isHuman { get; set; }
public DateTime DOB { get; set; }
public humanType Type { get; set; }
public testEmployeeChildClass Child { get; set; }
public class testEmployeeChildClass : testEmployeeClass
public static void Main()
Random rnd = new Random();
var faker = AutoFaker.Create();
var child = Builder<testEmployeeChildClass>.CreateListOfSize(20).Build();
var employees = Builder<testEmployeeClass>.CreateListOfSize(20).All().With(x => x.Child = child[rnd.Next(child.Count)]).Build();
List<string?> names = new List<string?>(){"s1", "s2", null};
var userFaker = new AutoFaker<testEmployeeClass>()
.RuleFor(u => u.name ,f => f.Person.FullName.OrNull(f, .3f) );
var emps = userFaker.Generate(3);
Console.WriteLine("Dummy object # " + i.ToString());
Console.WriteLine("-----------------Start------------------------");
Console.WriteLine("-----------------FOUND ONE ---------------------------------------------------------------------------------");
Console.WriteLine("Name: " + s.name);
Console.WriteLine("id: " + s.id);
Console.WriteLine("DOB: " + s.DOB.ToString());
Console.WriteLine("isHuman: " + s.isHuman.ToString());
Console.WriteLine("Type: " + s.Type.ToString());
Console.WriteLine("Child Details: " + "Name: " + s?.Child?.name);
Console.WriteLine("------------------End------------------------\n\n");