> Hi guys
> I'm trying to serialize a class that includes an ArrayList member. Here's
> the class:
> [Serializable]
> public class InstantiationData
> {
> public string InstanceTaskAssignedTo;
> public string InstanceMailMsg;
> public DateTime InstanceDueDate;
> public Approvers ADApproversGroup; // this is the ArrayList member //
> }
> All other members of this class serialize properly, but the Approvers member
> (a class which implements IEnumerator) does not. I've set a breakpoint
> immediately after the Serialize method is called and inspected the object
> which looks like this:
> <?xml version="1.0" ?>
> <InstantiationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <InstanceTaskAssignedTo>cs_ap</InstanceTaskAssignedTo>
> <InstanceMailMsg>Test message</InstanceMailMsg>
> <InstanceDueDate>2009-11-09</InstanceDueDate>
> <ADApproversGroup />
> </InstantiationData>
> As you can see, the ADApproversGroup node is empty when serialized, but the
> class instance shows 2 elements in the arrayList.
> I've read that when serializing, it helps to specify the type of object I'm
> serializing which I've done as follows:
> XmlSerializer serializer = new XmlSerializer(typeof(InstantiationData));
> But this doesn't help. Any ideas how to serialize an ArrayList member of a
> class?
> Tks