Yes, but in this case, .NET is having difficulty serializing the value. Try using the typed list below instead of an array. It has most of the serialziation markup for .NET to discover. (You may also have success just using one of the other .NET collection classes.)
[System.Runtime.Serialization.DataContract]
public class GuidList : List<Guid>, IKnownType {
public GuidList() : base() {}
}
In the worst case, you would create your own custom class, use the [DataContract] attribute on the class, add the IKnownType marker interface, and mark each serializable property with the [DataMember] attribute.
Edited by ting - 07-Jul-2010 at 6:36pm