public void FixPropertyCollection()
{
_properties.Clear();
SuppressPropertyEvents();
XmlNode form_prop = this.Node.SelectSingleNode("form:properties", this._document.NamespaceManager);
if (form_prop == null) return;
foreach (XmlNode nodeChild in form_prop)
{
if (nodeChild.Name == "form:property" && nodeChild.ParentNode == form_prop)
{
SingleFormProperty sp = new SingleFormProperty(_document, nodeChild);
_properties.Add(sp);
}
if (nodeChild.Name == "form:list-property" && nodeChild.ParentNode == form_prop)
{
ListFormProperty lp = new ListFormProperty(_document, nodeChild);
_properties.Add(lp);
}
}
RestorePropertyEvents();
}