A C# fixed size queue that returns the dequeued object if an object is enqueued and the queue was full.