IDisposable はどのように実装するべきでしょうか?

IDisposable の実装方法を教えてください