Added Parameters class to introduce chaining
Refactoring and CancellationToken in async methods
Added ReadAsync_Throws_TaskCanceledException test