同じようなのを実装するとなると

public List<Item> Items
{
get{return getItems();}
private set{ _items=value;}
}

こんな感じですか?

Setできないのか型チェックに問題があるからかな?
コレクションなどにはAddメソッド通して設定するって仕様があるのかな
自分ではよく itemsA=itemsB的なことをクラス間でやっちゃったりするんだけど