public SubscriptionResult(
     SubscriptionResult subscriptionResult,
     IDisposable?session = null)
 {
     _resultStreamFactory = subscriptionResult._resultStreamFactory;
     _errors      = subscriptionResult._errors;
     _extensions  = subscriptionResult._extensions;
     _contextData = subscriptionResult._contextData;
     _session     = session is null
         ? (IAsyncDisposable)subscriptionResult
         : new CombinedDispose(session.Dispose, subscriptionResult);
 }
 public SubscriptionResult(
     SubscriptionResult subscriptionResult,
     IDisposable?session = null)
 {
     _resultStreamFactory = subscriptionResult._resultStreamFactory;
     _errors      = subscriptionResult._errors;
     _extensions  = subscriptionResult._extensions;
     _contextData = subscriptionResult._contextData;
     _session     = session is null
         ? subscriptionResult
         : DisposableExtensions.Combine((IAsyncDisposable)subscriptionResult, session);
 }