using System.Collections.Generic;
using System.Threading.Tasks.Dataflow;
var block2 = new BufferBlock<int>(new DataflowBlockOptions { BoundedCapacity = 2 });
var result2 = block2.Post(1);
result2 = block2.Post(1);
Console.WriteLine(result2 == true);
result2 = block2.Post(1);
Console.WriteLine(result2 == false);
var block1 = new BroadcastBlock<int>(i => i, new DataflowBlockOptions { BoundedCapacity = 2});
var result1 = block1.Post(1);
result1 = block1.Post(1);
Console.WriteLine(result1 == true);
result1 = block1.Post(1);
Console.WriteLine(result1 == false);