I recently built an API and was often asked to replace the StringCollections i was returning by objects containing a single property, The reason being that it was easier to bind with a listview or other controls in ASP.Net.
Since the API was used by the web application, the Web service and the dataloader I decided on keeping the StringCollection as my return type.
The methods returned labels for groups or report names.
Did I make the right choice? In such a situation how do you go about justifying your choice?