When using the svcutil.exe in order to create WCF proxy, any reflected collection will be converted into System.Array by default. Good to know that this can be controlled using the svcutil.exe. You can define the output data type for collections using the "/ct:" keyword. For example, generating generic list collection (System.Collections.Generic.List<T>) will be done like that: svcutil.exe http://localhost/Services/Sample.svc?wsdl /ct:System.Collections.Generic.List`1 This brings...