public void RemoveAllProperties()
{
List<XmlNode> toDelete = new List<XmlNode>();
foreach (XmlNode node in Element.ChildNodes)
{
if (node is XmlElement)
toDelete.Add(node);
}
foreach (XmlNode node in toDelete)
Element.RemoveChild(node);
properties.Clear();
}