input: [Category] Data Contracts [Description] WCF will let the service define a contract that returns a custom collection. While you cannot share the definition of the custom collection across the service boundary, you can apply the CollectionDataContract attribute to have it exposed to the client as a custom generic list, as shown in The download. [Last Updated] 9/7/2006 [Title] 
output: Custom Collection