public int GetIndexOfChild(XmlNode node, XmlNode child)
{
XmlSchemaElement parent = Elements.Where(e => e.Name.Equals(node.LocalName)).FirstOrDefault();
if (parent != null)
{
////Debug.Writeline("********** CHILDREN fo ONE Node");
List<XmlSchemaElement> list = XmlSchemaUtility.GetAllElements(parent, false, Elements);
if (list.Where(e => e.Name.Equals(child.Name)).Count() > 0)
{
for (int i = 0; i < list.Count(); i++)
{
if (list.ElementAt(i).Name.Equals(child.Name)) return i;
}
}
}
else
{
////Debug.Writeline("PARENT = NULL ---> " + node.LocalName);
return 0;
}
return -1;
}