イミュータブルというのは、>>376の方法1のことですよね?

たしかに、.Netに標準で用意されているクラスの多くは、インスタンスを一度作成したら、
内容を変更できないようになっている気がします

内容の一部を変更したいとき(例えばFontのサイズだけを変更したいとか)は面倒ですが・・・