Удаление XML-узла в C#
Вызов Remove отсоединяет узел от родителя
в памяти.
После удаления "a" остаётся один дочерний
элемент - Count равен 1:
using System.Xml.Linq;
XElement root = new("root", new XElement("a"), new XElement("b"));
root.Element("a")!.Remove();
Console.WriteLine(root.Elements().Count());
Без аргумента Elements перечисляет всех
прямых детей, не только узлы с одним именем.
После удаления в этом списке остаётся один узел.
В корне три тега "item" с текстами
"one", "two" и "three".
Удалите все, кроме первого, и выведите
число оставшихся.