using System.Collections.Concurrent;
public static void Main()
new BlockingCollectionCheck<int>().RunTestWithSingleItem(5);
new BlockingCollectionCheck<int>().RunTestWithSingleItem(default(int));
new BlockingCollectionCheck<object>().RunTestWithSingleItem(new object());
public class BlockingCollectionCheck<T>{
public void RunTestWithSingleItem(T item){
var x = new BlockingCollection<T>();
var ce = x.GetConsumingEnumerable();
var y = ce.SingleOrDefault();
if(!y.Equals(default(T)))
Console.WriteLine("Any was true.");
Console.WriteLine("Successfully retrieved a " + item.ToString() + "!");
Console.WriteLine("Failed: Expected " + item.ToString() + ", but received " + y.ToString());
Console.WriteLine("Any was FALSE.");