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();
     }
 }