public object Deserialize(object?o, IXmlDeserializationInfo info, object?parentobject) { var s = o as DirectoryList ?? new DirectoryList(); s.Clear(); var count = info.OpenArray("DirectoryList"); for (int i = 0; i < count; ++i) { var entry = (DirectoryEntry)(info.GetValue("DirectoryEntry", s) ?? throw new InvalidOperationException()); s.Add(entry); } info.CloseArray(count); return(s); }
public object Deserialize(object?o, IXmlDeserializationInfo info, object?parentobject) { var s = o as FilterItemCollection ?? new FilterItemCollection(); s.Clear(); var count = info.OpenArray("FilterItems"); for (int i = 0; i < count; ++i) { var entry = (FilterItem)(info.GetValue("FilterItem", s) ?? throw new InvalidOperationException()); s.Add(entry); } info.CloseArray(count); return(s); }