Too Long; Didn't Read
Performance is often one of the key focus points when building enterprise software. Many systems that we build rely heavily on communications with other systems. When these external communications become slow, then our software becomes slow. We can optimize the way that we communicate with those services in order to ensure maximum performance. The Task Parallel Library (aka TPL) provides a number of APIs that allow you to execute your code in parallel. Using the TPL can get complicated when working with a large number of tasks that return different types.