internal INakedObject Page(INakedObject nakedObject, int collectionSize, ObjectAndControlData controlData, bool forceEnumerable) { int page, pageSize; var collectionfacet = nakedObject.GetCollectionFacetFromSpec(); if (CurrentlyPaging(controlData, collectionSize, out page, out pageSize) && !nakedObject.IsPaged()) { return DoPaging(nakedObject, collectionfacet, page, pageSize, forceEnumerable); } // one page of full collection return DoPaging(nakedObject, collectionfacet, 1, collectionSize, forceEnumerable); }