IDisposable インターフェースの実装に焦点を絞った記事です。 using 構文による自動解放や、Finalizeや、GCのメカニズムについては、本記事末尾の資料をはじめとして、ネット上に良記事が沢山あるのでそちらを参考にしてください。 IDisposable インターフェース https://referencesource.microsoft.com/#mscorlib/system/idisposable.cs,1f55292c3174123d より抜粋 namespace System { [System.Runtime.InteropServices.ComVisible(true)] public interface IDisposable { void Dispose(); } } とてもシンプルです。 IDisposable が求めているのは、void Dispose