Вы добавляете строку .Это будет добавлено как содержание.Если вы хотите добавить элемент , вы должны сначала разобрать его следующим образом:
XElement element = XElement.Parse(xmlTarget);
Или, желательно, вместо этого построить его:
XElement element = new XElement("target",
new XAttribute("type", target.Name),
new XAttribute("type", target.Type),
// It's not clear what your format string was trying to achieve here
new XAttribute("layout", target.Layout));
В основном, есливы используете манипуляции со строками для создания XML, а затем анализируете его, вы делаете это неправильно.Используйте сам API для создания объектов на основе XML.