S
Steven
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
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