public RefList <TOutput> ConvertAll <TOutput>(Converter <T, TOutput> converter) { if (converter == null) { ThrowHelper.ThrowArgumentNullException(ExceptionArgument.converter); } // @ Contract.EndContractBlock(); RefList <TOutput> list = new RefList <TOutput>(_size); for (int i = 0; i < _size; i++) { list._items[i] = converter(_items[i]); } list._size = _size; return(list); }