changed new CancellationToken() to CancellationToken.None for when cancelling is not permitted.
Changed all millisecondsTimeout parameters to TimeSpan parameters.