All about Async/Await, System.Threading.Tasks, System.Collections.Concurrent, System.Linq, and more…
TPL Dataflow includes a number of built-in, already-implemented blocks that target the most common scenarios. Additionally, some flexibility is provided by the set of options that may be used to tweak block behaviors. However, a developer may still choose to implement a custom block for advanced scenarios where the built-in ones are not sufficient. Zlatko Michailov explores the options for achieving this in his paper:
Guide to Implementing Custom TPL Dataflow Blocks
Thanks ! Just what I need !