Помните - WCF также является интероперабельной системой, например, другим вашим концом может быть клиент на PHP, Java или Ruby, который не сможет понять общий список .NET!
Вы можете указать, что хотите, чтобы общие списки были указаны двумя опциями, упомянутыми Эндрю и Джимми, - это работает, если и только если вы также используете DataContractSerializer (который является выбором по умолчанию для WCF). Однако если вашей службе и / или контракту данных по какой-либо причине необходимо использовать вместо этого XmlSerializer, тогда эти настройки не помогут - ваши списки будут снова превращены в массивы.
Так что попробуйте эти варианты, показанные, и если они у вас работают - отлично! Но имейте в виду, что есть веские причины, по которым ваш общий список может быть просто превращен в более совместимый массив объектов.
Марк