public IEnumerable <RowItem> ListRowItems() { lock (this) { if (_rowItems != null) { return(_rowItems); } } var rowItems = WrappedRowSource.GetItems().Cast <object>().Select(item => new RowItem(item)); lock (this) { rowItems = _rowItems = ImmutableList.ValueOf(rowItems); } return(rowItems); }
public override IEnumerable <RowItem> ListRowItems() { return(WrappedRowSource.Cast <object>().Select(item => new RowItem(item))); }