Example #1
0
 public static T WriteDA <T>(IEonDisposable disposable, ref T location, T value)
     where T : class
 =>
 WriteDA(
     ensureAllowedDisposeState : disposable.EnsureNotNull(nameof(disposable)).Value.EnsureNotDisposeState,
     isDisposed : () => disposable.IsDisposed,
     location : ref location,
     value : value);
Example #2
0
 public DisposeAffectableEnumerator(IEnumerable <T> source, IEonDisposable owner, bool considerDisposeRequest)
 {
     source.EnsureNotNull(nameof(source));
     owner.EnsureNotNull(nameof(owner));
     //
     _sourceEnumerator       = source.GetEnumerator();
     _disposableOwner        = owner;
     _considerDisposeRequest = considerDisposeRequest;
     _disposeStateFlag       = __FalseFlag;
 }