private IDisposable SetSharedListener() { if (_cancellationTokenSource == null) { _cancellationTokenSource = new CancellationTokenSource(); } return new MemoryListener(_cancellationTokenSource); } }