namespace SObject { public class Zoo { private Random _rand; public List Dogs { get; set; } public Zoo() { _rand = new Random(); this.Dogs = new List() { GetDog(), GetDog(), GetDog(), GetDog(), GetDog(), GetDog(), GetDog(), GetDog(), GetDog(), GetDog(), }; } public DogFamily GetDog() { DogFamily dog; int seed = _rand.Next(0, 20); if (seed % 2 == 0) dog = new Wolf($"W{seed % 7}", seed); else dog = new Coyote($"C{seed % 7}", seed); return dog; } } }