A queue abstraction for .NET