Pare WCF deserializando la colección vacía en una matriz de capacidad cero

Estoy teniendo un problema al usar objetos WCF y Entity Framework 4.1 POCO (generados usando plantillas T4). Mi problema básico es que al enviar un objeto POCO de mi cliente al servicio, WCF está deserializando una variable miembro de tipo ICollection como una matriz de tamaño fijo.

En el lado del cliente, puedo decirle a Visual Studio que use IList en lugar de T [], pero no puedo ver ninguna opción como esta en el extremo del servidor.

Esto ocasiona muchos problemas, como la persistencia de estos objetos en la base de datos.

¿Hay alguna manera de decirle a WCF qué tipo de objeto debe deserializar ICollection (o cualquier matriz)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta