みなさんのご意見を伺いたいです。メソッドを呼び出すべきと自分は思ってます。自分のブログで恐縮ですが、何故そう思うかの詳細は以下のページに書きましたので、よろしければ見てください。メソッドを呼び出すのがいいのかは、ケースバイケースもしくは好みの問題と思います。言われると自信はないです。ビルドの警告があるとうれしいのですが。StringBuilderにIDisposableインターフェースが実装されたら困ります。クラスライブラリならまず心配しなくてよいのではないかと。追加しようとするのは利用している側のコードに思いっきり影響がありますので、注意が必要です。Form1のDisposeは呼び出されないようです。Font.Disposeを書くか?アプリケーションのライフサイクルの最後まで必要なら、書きません。アプリケーションが終了されるときにファイナライザから呼ばれますから。終了するときなので、パフォーマンスも気にする必要ないでしょう。2.IDisposableインターフェースを実装してるかどうかをどう調べていますか?ドキュメントを確認します。「.dis」と入力して、あるかどうか確認します。ビルドの警告があるとうれしいのですが。コードを書くときに、先に書きます。ブロックに書き直してから)、間に埋めていきます。StringBuilderにIDisposableインターフェースが実装されたら困ります。勘違いされていると思います。管理しないリソースを扱うときです。それは、設計の段階で分かっているはずです。必要になったのなら、別のクラスにするべきです。4でIDisposableが増えましたねぇ......(遠い目)。4でIDisposableが増えましたねぇ......(遠い目)。4でIDisposableが増えましたねぇ......(遠い目)。問題が多くて、ちょっとひどすぎと思うので一言。こんなに多くの問題に遭遇してます。実装が変わってさらにおかしなことになっている。エンコードになってしまう。エンコードになってしまう。サーバによってはうまく行かない。添付ファイルに長い日本語のファイル名を使うと文字化けする。