WCF OperationContract - que tipo de coleção genérica devo expor?

Eu tenho um serviço web WCF que possui um método que retorna uma coleção genérica. Agora, minha pergunta é: devo expô-lo comoICollection<T>, List<T>, IList<T>, IEnumerable<T> ou alguma outra coisa?

eu suponho queList<T> está fora de questão, pois quero evitarErros CA1002, mas o tipo subjacente será umList<T>.

Estou realmente interessado em ouvir suas opiniões sobre isso, de preferência com uma boa explicação de por que você pensa o que pensa.

desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion