Completed queue in C# using array backend data storage