Dispose() に関するのロジックを Microsoft のガイドラインに準拠するよう修正。