System.DisposableBase
Base class for implementing IDisposable with double disposal protection.
namespace System
{
internal abstract class DisposableBase : IDisposable
{
public abstract class Finalizable : DisposableBase
{
protected Finalizable();
}
protected bool Disposed { get; }
protected abstract void Dispose(bool disposing);
public void Dispose();
protected DisposableBase();
}
}