I stuggled to find a simple and complete example of building a Fluent API when I was learning. So I decided to create on myself.
This API controls the path the developer takes to make sure all properties are provided. It also has a fork in the command path.
The code is commented to help understand the process.
Shows how to use Parallel.ForEach to split CPU bound work over multiple processors
I often come across third-party rate limiting (such as processing x number of calls per second). This project shows how to achieve this task easily.