I am receiving an error when trying to serialize a class. I am unsure if it is a bug or if it is something else. The object serializes with out any problems when I use windows; however, mono complains about an object reference not being set. Is there any method that anyone can think of that will help figure out what Object is not set. I have tried to do a number of things with the data in the Exception but I still can not find the source. I am certain it is an Enumeration that is causing the error as the stack trace indicates it as such.(see below). I have wired up the 
XmlSerializer.UnreferencedObject to catch where the problem is but it does not fire.<br><br>Thanks in advance<br><br><span style="font-weight: bold;">stack trace<br><span style="font-weight: bold;"></span></span><span style="color: rgb(204, 0, 0);">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Attempting serialization with mono</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In XmlTools attempting serialization</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serialization error Object reference not set to an instance of an object</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.GetEnumXmlValue
 (System.Xml.Serialization.XmlTypeMappi</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">ng typeMap, System.Object ob) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.GetStringValue (System.Xml.Serialization.XmlTypeMapping typeMa</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">p, System.Xml.Serialization.TypeData
 type, System.Object value) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WritePrimitiveValueLiteral (System.Object
 memberValue, System.</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">String name, System.String ns, System.Xml.Serialization.XmlTypeMapping mappedType, System.Xml.Serialization.TypeData typeData,
</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;Boolean wrapped, Boolean isNullable) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteMemberElement
 (System.Xml.Serialization.XmlTypeMapElement</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">Info elem, System.Object memberValue) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteElementMembers (System.Xml.Serialization.ClassMap map, Sy</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">stem.Object ob, Boolean isValueList) [0x00000]
</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObjectElementElements (System.Xml.Serialization.XmlTypeMa</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">pping typeMap, System.Object ob) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObjectElement
 (System.Xml.Serialization.XmlTypeMapping ty</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">peMap, System.Object ob, System.String element, System.String namesp) [0x00000]</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObject (System.Xml.Serialization.XmlTypeMapping typeMap,</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
System.Object ob, System.String element, System.String namesp, Boolean isNullable, Boolean needType, Boolean writeWrappingElem</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">) [0x00000]</span>
<br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteMemberElement (System.Xml.Serialization.XmlTypeMapElement</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">Info elem, System.Object memberValue) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteElementMembers
 (System.Xml.Serialization.ClassMap map, Sy</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">stem.Object ob, Boolean isValueList) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObjectElementElements (System.Xml.Serialization.XmlTypeMa</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">pping typeMap, System.Object
 ob) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObjectElement (System.Xml.Serialization.XmlTypeMapping ty</span>
<br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">peMap, System.Object ob, System.String element, System.String namesp) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObject (System.Xml.Serialization.XmlTypeMapping typeMap,</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">System.Object ob, 
System.String element, System.String namesp, Boolean isNullable, Boolean needType, Boolean writeWrappingElem</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">) [0x00000]</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteMemberElement (System.Xml.Serialization.XmlTypeMapElement</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
Info elem, System.Object memberValue) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteElementMembers (System.Xml.Serialization.ClassMap
 map, Sy</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">stem.Object ob, Boolean isValueList) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObjectElementElements
 (System.Xml.Serialization.XmlTypeMa</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">pping typeMap, System.Object ob) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObjectElement (System.Xml.Serialization.XmlTypeMapping ty</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">peMap, System.Object
 ob, System.String element, System.String namesp) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObject (System.Xml.Serialization.XmlTypeMapping
 typeMap,</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">System.Object ob, System.String element, System.String namesp, Boolean isNullable, Boolean needType, Boolean writeWrappingElem</span>
<br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">) [0x00000] t ob, System.String element, System.String namesp, Boolean isNullable, Boolean needType, Boolean writeWrappingElem</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteMemberElement (System.Xml.Serialization.XmlTypeMapElement</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
Info elem, System.Object memberValue) [0x00000] iterInterpreter.WriteMemberElement (System.Xml.Serialization.XmlTypeMapElement</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteElementMembers
 (System.Xml.Serialization.ClassMap map, Sy</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">stem.Object ob, Boolean isValueList) [0x00000] riterInterpreter.WriteElementMembers (System.Xml.Serialization.ClassMap
 map, Sy</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObjectElementElements (System.Xml.Serialization.XmlTypeMa</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">pping typeMap, System.Object ob) [0x00000] ionWriterInterpreter.WriteObjectElementElements (System.Xml.Serialization.XmlTypeMa</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObjectElement (System.Xml.Serialization.XmlTypeMapping ty</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">peMap, System.Object
 ob, System.String element, System.String namesp) [0x00000] nt (System.Xml.Serialization.XmlTypeMapping ty</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObject
 (System.Xml.Serialization.XmlTypeMapping typeMap,</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">System.Object ob, System.String element, System.String namesp, Boolean isNullable, Boolean needType, Boolean writeWrappingElem
</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">) [0x00000] t ob, System.String element, System.String namesp, Boolean isNullable, Boolean needType, Boolean writeWrappingElem</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteMemberElement (System.Xml.Serialization.XmlTypeMapElement</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
Info elem, System.Object memberValue) [0x00000] iterInterpreter.WriteMemberElement (System.Xml.Serialization.XmlTypeMapElement</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteListContent
 (System.Object container, System.Xml.Serializ</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">ation.TypeData listType, System.Xml.Serialization.ListMap map, System.Object ob, System.Text.StringBuilder
 targetString) [0x00</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">000] .TypeData listType, System.Xml.Serialization.ListMap map, System.Object ob, System.Text.StringBuilder targetString) [0x00
</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteElementMembers (System.Xml.Serialization.ClassMap map, Sy</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">stem.Object ob, Boolean isValueList) [0x00000] riterInterpreter.WriteElementMembers (System.Xml.Serialization.ClassMap map, Sy</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObjectElementElements (System.Xml.Serialization.XmlTypeMa</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">pping typeMap, System.Object
 ob) [0x00000] ionWriterInterpreter.WriteObjectElementElements (System.Xml.Serialization.XmlTypeMa</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObjectElement
 (System.Xml.Serialization.XmlTypeMapping ty</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">peMap, System.Object ob, System.String element, System.String namesp) [0x00000] nt (System.Xml.Serialization.XmlTypeMapping
 ty</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteObject (System.Xml.Serialization.XmlTypeMapping typeMap,</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">System.Object ob, System.String element, System.String namesp, Boolean isNullable, Boolean needType, Boolean writeWrappingElem</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
) [0x00000] t ob, System.String element, System.String namesp, Boolean isNullable, Boolean needType, Boolean writeWrappingElem</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteRoot
 (System.Object ob) [0x00000]</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializer.Serialize (System.Object o, System.Xml.Serialization.XmlSerializationWriter
 writer</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">) [0x00000] Xml.Serialization.XmlSerializer.Serialize (System.Object o, System.Xml.Serialization.XmlSerializationWriter writer</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">&nbsp; at System.Xml.Serialization.XmlSerializer.Serialize (System.Xml.XmlWriter writer, System.Object o, System.Xml.Serialization.</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">
XmlSerializerNamespaces namespaces) [0x00000] rialize (System.Xml.XmlWriter writer, System.Object o, System.Xml.Serialization.</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);"></span><span style="color: rgb(204, 0, 0);">
</span><br style="color: rgb(204, 0, 0);">