Estive pesquisando alguma maneira de ler o xml criada no delphi para minha aplicação desenvolvida em c#, porém não consegui encontrar nada que me ajudasse,
no entanto acabei criando uma rotina própria que fizesse isso pra min, irei deixar o código abaixo para quem mais estiver interessado..
Qualquer coisa..dúvidas...comentem!!

 private DataRow addDataRowValue(XmlAttribute xmlAttribute, DataRow dataRow, DataTable dataTable)
        {
            if (xmlAttribute != null)
            {
                if (!dataTable.Columns.Contains(xmlAttribute.Name))
                    dataTable.Columns.Add(xmlAttribute.Name);
                dataRow[xmlAttribute.Name] = xmlAttribute.Value;
            }
            return dataRow;
        }
        public void converteDataPacketXml(FileInfo fileInfo, string nomeXml)
        {
            DataColumn dataColumn = new DataColumn();
            DataTable dataTable = new DataTable(nomeXml);
            XmlDocument xml = new XmlDocument();
            xml.Load(fileInfo.FullName);
            foreach (XmlNode no in xml.GetElementsByTagName(@"ROW"))
            {
                DataRow dataRow = dataTable.NewRow();
                foreach (XmlAttribute xmlAtribute in no.Attributes)
                {
                    dataRow = addDataRowValue(no.Attributes[xmlAtribute.Name], dataRow, dataTable);
                }
                dataTable.Rows.Add(dataRow);
            }
            fileInfo.Delete();
            dataTable.WriteXml(fileInfo.FullName);
        }