public static void ThrowIfDisposed(this IDisposeCheckable d) { if (d.IsDisposed) { throw new ObjectDisposedException(nameof(d)); } }
public static T ThrowIfDisposed <T>(this IDisposeCheckable d, T ret) { d.ThrowIfDisposed(); return(ret); }
public static void ThrowIfDisposed(this IDisposeCheckable d, Action or) { d.ThrowIfDisposed(); or(); }