вы могли бы задать Google тот же вопрос:
тип reifiable
Когда вы используете дженерики, большую часть времени информация типа времени компиляции потерял. Во время выполнения часто все, что программа знает о ссылке, - это ссылка на некоторый объект. Если вся информация о типе также известна во время выполнения, тип называется reifiable. Возможно, когда-нибудь дженерики будут переработаны, чтобы все типы были пригодными для повторного использования.
Проблема указана здесь, в статье Microsoft KB:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q317961
Проблема в том, что у вас нет схемы, прикрепленной к вашему набору данных, которая указывает, что этот элемент должен быть записан.
Я не верю, что использование WriteXml решит проблему, поскольку в документации говорится: «Вызов этого метода идентичен вызову WriteXml с XmlWriteMode, установленным на IgnoreSchema».
но вы можете попробовать - вот эквивалентный код:
StringWriter sw = new StringWriter();
ds.WriteXml(sw);
string outputXml = sw.ToString();