using System.Collections.Generic;
namespace GenericClassAssignment
static void Main(string[] args)
Person p1 = new Person("Gilles1");
Person p2 = new Person("Gilles2");
Person p3 = new Person("Gilles3");
Person p4 = new Person("Gilles4");
Person p5 = new Person("Gilles5");
Person p6 = new Person("Gilles6");
Person p7 = new Person("Gilles7");
Person p8 = new Person("Gilles8");
Person p9 = new Person("Gilles9");
Person p10 = new Person("Gilles10");
Person p11 = new Person("Gilles11");
Person p12 = new Person("Gilles12");
CustomizedQ<Person> q = new CustomizedQ<Person>();
returenedPerson = q.remove();
public string Name { get; set; }
public Person (string name)
public class CustomizedQ<T> : Queue <T>
Console.WriteLine("Adding New Item; Length of Queue{0}", this.Count);