Попробуйте возвращать не DataTable, а
X++:
StringWriter writer = new StringWriter();
dataTable.WriteXml(writer);
return writer.ToString();
а там где будете принимать, используйте
X++:
StringReader reader = new StringReader(yourXml);
dataTable.ReadXml(reader);