using System.Collections.Generic;
using System.Threading.Tasks;
using System.Collections;
public static void Main(string[] args)
MYQueue<string> Items = new MYQueue<string>();
Items.Add("Item Eleven");
foreach (string items in Items)
Console.WriteLine(items);
public class MYQueue<T> : IEnumerable<T> where T : class
private Queue<T> Items = new Queue<T>();
if (Items.Count < MaxSize)
Console.WriteLine("Item removed from the Queue: {0}", Remove());
Console.WriteLine("Items in the Queue");
Console.WriteLine("------------------");
public IEnumerator<T> GetEnumerator()
return Items.GetEnumerator();
IEnumerator IEnumerable.GetEnumerator()
return this.GetEnumerator();