Ejemplo n.º 1
0
 protected override void Dispose(bool explicitDispose)
 {
     if (explicitDispose)
     {
         _realHolder?.Dispose();
         _disposeRegistry?.Dispose();
     }
     _realHolder      = null;
     _disposeRegistry = null;
     //
     base.Dispose(explicitDispose);
 }
Ejemplo n.º 2
0
 internal P_HolderWithDisposeRegistry(T value, IEnumerable <IDisposable> disposables)
 {
     _realHolder      = value.ToValueHolder(ownsValue: true);
     _disposeRegistry = new DisposeRegistry(disposables: disposables);
 }