A C# Deque class