public virtual TItem this[int index] { get { if (!_backingStoreCollection.Contains(index)) { return(CreateDefault(index)); } else { return(_backingStoreCollection.Get(index)); } } set { throw new NotImplementedException(); } }