public void Dequeue()
 {
     if (Front != null && Front.NextNode != null)
     {
         var removingItem = Front;
         Front = removingItem.NextNode;
     }
     else
     {
         Console.WriteLine("No more item to remove");
     }
 }
 public void Enqueue(T item)
 {
     if (Front == null)
     {
         Front       = new TNodes <T>();
         Back        = new TNodes <T>();
         Front.value = item;
         Back        = Front;
     }
     else
     {
         TNodes <T> newNode = new TNodes <T>();
         newNode.value = item;
         Back.NextNode = newNode;
         Back          = newNode;
     }
 }