protected override void Deserialize(object target, XmlElementContext context) { _listBuilder?.Begin(null, false); var targetElements = XmlElementSerializer.GetElements(context.XElement, false, _rootTarget, -1)?.ToArray(); if (targetElements == null) { return; } foreach (var targetElement in targetElements) { _listBuilder?.Add(_serializer.Deserialize(targetElement)); } SetValue(target, _listBuilder?.End()); }
protected override void Deserialize(object target, XmlElementContext context) { SetValue(target, _serializer.Deserialize(context.XElement)); }