Microsoft defines Arrays in the namespace "http://schemas.microsoft.com/2003//Serialization/Arrays" in which non-MS will have problems finding it, so define your "ArrayOfString" and serialize it:
[CollectionDataContract(ItemName = "string", Namespace = "SAME NAMESPACE AS YOUR PROJECT!!!")] public class ArrayOfString : List<string> { }
And then you should be fine.
Chris source share