Perché WCF restituisce myObject anziché List come mi aspettavo?

Sto restituendo una lista dal mio metodo WCF. Nel mio codice cliente, il tipo restituito viene mostrato come MyObject []. Devo usare MyObject [], o IList, o IEnumerable …

WCFClient myClient = new WCFClient(); MyObject[] list = myClient.GetMyStuff(); or IList list = myClient.GetMyStuff(); or IEnumerable list = myClient.GetMyStuff(); 

Tutto quello che sto facendo è prendere questa collezione e legarla a una griglia. Qual è l’object migliore per assegnare la mia collezione restituita?