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