Nice way of Lazy initialization in C#.
private Item _item; protected Item item { get { return _item ?? (_item = new Item()); } }