Serializar objeto a XML DENTRO de un elemento padre

Tengo un programa WPF C # y en un momento necesito serializar objetos a XML. En otros lugares, he estado usando esto:

TextWriter writer = new StreamWriter(xmlFilePath);
XmlSerializer xmlSerializer = new XmlSerializer(typeof(MYOBJECT_TYPE));

try
{
    xmlSerializer.Serialize(writer, MYOBJECT);

}
catch (Exception ex)
{
    MessageBox.Show("Exception occured while writing to Xml" + ex.Message);
}
finally
{
    writer.Close();
}

Esto es fantástico, pero esto significa que tengo que tener un archivo XML diferente para cada objeto que quiero serializar. ¿Cómo uso este método (con la menor cantidad de modificaciones) para serializar el objeto al XMLDENTRO de un elemento padre? De esa manera, cuando quiero deserializar el objeto más tarde, puedo encontrar el elemento que quiero y deserializar todo lo que está dentro de ese elemento.

Según lo solicitado, aquí estáCreateDefaultXml();:

static void CreateDefaultXml()
{
    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<StoredObjects></StoredObjects>");
    XmlNode root = doc.DocumentElement;
    try
    {
        doc.Save(xmlFilePath);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception occured while creating Xml" + ex.InnerException);
    }
}

EDITAR:

Actualmente, esto es lo que tengo (pero arroja una excepciónThere was an error generating the XML document.)

if (!File.Exists(xmlFilePath))
    CreateDefaultXml();

XDocument doc = XDocument.Load(xmlFilePath);
var element = doc.Descendants("Object").Where(x => x.Attribute("Name").Value.Equals("objectName")).SingleOrDefault();

if (element == null)
{
    element = new XElement("Object", new XAttribute("Name", objectName));
    doc.Element("StoredObjects").Add(element);
}

XmlWriter writer = element.CreateWriter();
XmlSerializer xmlSerializer = new XmlSerializer(typeof(MYOBJECT_TYPE));

try
{
    xmlSerializer.Serialize(writer, MYOBJECT);

}
catch (Exception ex)
{
    MessageBox.Show("Exception occured while writing to Xml: " + ex.Message);
}
finally
{
    writer.Close();
    doc.Save(xmlFilePath);
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta