Dispose

Dispose 正式な実装

class SomeClass : IDisposable
{
    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }

    protected virtual void Dispose(bool disposing)
    {
        if (disposing)
        {
            // 管理(managed)リソースの破棄処理をここに記述します。 
        }

        // 非管理(unmanaged)リソースの破棄処理をここに記述します。
    }

    ~SomeClass()
    {
        Dispose(false);
    }
}

ufcpp.net

qiita.com

toach.click