Это прекрасно работает:
XDocument xdoc = new XDocument(
new XDeclaration("1.1", "UTF-8", "yes"),
new XProcessingInstruction("foo", "bar"),
new XElement("test"));
Однако, если я изменю его, чтобы передать массив параметров явно в виде массива:
object[] content = new object[] {
new XDeclaration("1.1", "UTF-8", "yes"),
new XProcessingInstruction("foo", "bar"),
new XElement("test")
};
xdoc = new XDocument(content);
Не удается с:
System.ArgumentException: нельзя добавлять символы без пробелов в содержимое.
Разве эти два примера точно не эквивалентны? Что здесь происходит?