public async Task<ProcessInfo> GetProcessInfo(TimeSpan timeout) { if (_useAsync) { using CancellationTokenSource cancellation = new CancellationTokenSource(timeout); return await _client.GetProcessInfoAsync(cancellation.Token).ConfigureAwait(false); } else { return _client.GetProcessInfo(); } }