Why did you need Task.Run here? Couldn't you do:


```C#
Task<string> outputReaderTask = reader(process.StandardOutput);
Task<string> errorReaderTask = reader(process.StandardError);
```