public PaginatedList(IEnumerable <T> items, int totalCount, int pageNumber, int pageSize) { TotalCount = Prevent.Negative(totalCount, nameof(totalCount)); PageNumber = Prevent.NegativeOrZero(pageNumber, nameof(pageNumber)); PageSize = Prevent.NegativeOrZero(pageSize, nameof(pageSize)); var itemsList = new List <T>(); itemsList.AddRange(items); Items = itemsList; }