serialize in this way and it works
var xmlSerializer = new XmlSerializer(typeof(myObject));
using (var xmlStream = new MemoryStream())
{
xmlSerializer.Serialize(xmlStream, root);
xmlStream.Position = 0;
var xmlDoc = new XmlDocument();
xmlDoc.Load(xmlStream);
xmlDoc.Save(@"C:\users\public\documents\_myConfig.xml");
}
using(StreamReader read = new StreamReader(@"C:\users\public\documents\_myConfig.xml"))
{
myObject deSerialObject = (myObject)serialObject.Deserialize(read);
}