public Finalizer(FinalizerCallback action) { if (action == null) throw new ArgumentNullException("action"); _action = action; }
public Finalizer(FinalizerCallback action) { if (action == null) { throw new ArgumentNullException("action"); } _action = action; }
public void Dispose() { if (!_disposed) { if (_action != null) { // Reset _action to null to prevent duplicate calls // to the finalizer. var action = _action; _action = null; action(); } _disposed = true; } }