https://medium.com/dotnetdevelopers/how-to-use-microsofts-tpl-dataflow-library-to-easily-write-high-performance-pipelines-f95217d19c6d