using System.Collections.Generic;
namespace Generics_Assignment
public static void Main(string[] args)
GenericQueue<string> MyQueue = new GenericQueue<string>();
MyQueue.AddMember("ONE");
MyQueue.AddMember("TWO");
MyQueue.AddMember("THREE");
MyQueue.AddMember("FOUR");
MyQueue.AddMember("FIVE");
MyQueue.AddMember("SIX");
MyQueue.AddMember("SEVEN");
MyQueue.AddMember("EIGHT");
MyQueue.AddMember("NINE");
MyQueue.AddMember("TEN");
MyQueue.AddMember("ELEVEN");
public class GenericQueue<member> where member : class
private int MaxNoOfMember = 10;
private Queue<member> Items = new Queue<member>();
public void AddMember(member item)
if (Items.Count < MaxNoOfMember)
Console.WriteLine("The First item in queue: '{0}', has been replaced by The Latest Entry : '{1}'\n", RemoveMember(), item);
public member RemoveMember()
public void ReadMembers()
Console.WriteLine("The members/items placed in queue in order as follow :\n");
foreach (var i in Items.ToList())