Inherit from PageableResults to create a private closed subclass, in your case PageableContentItem or something like that, and use this as the return type. Typically, web services use an XML serializer, and they need to know everything in advance, so you cannot return interface types either.
public class PageableContentItem : PageableResults<ContentItem> { } [OperationContract] PageableContentItem ListCI();
Bennym
source share