public T Pop() { T temp = data.Head.Value; data.RemoveFirst(); return(temp); }
public T Dequeue() { var temp = data.Head; data.RemoveFirst(); return(temp.Value); }