public void RemoveChild(int index) { IDataNode dataNode = GetChild(index); if (dataNode == null) { return; } dataNode.Clear(); childs.Remove(dataNode); }
public void RemoveChild(string name) { IDataNode dataNode = GetChild(name); if (dataNode == null) { return; } dataNode.Clear(); childs.Remove(dataNode); }
private object DeserializeFromExtensionData(IDataNode dataNode, Type type, string name, string ns) { ExtensionDataReader underlyingExtensionDataReader; if (this.extensionDataReader == null) { underlyingExtensionDataReader = new ExtensionDataReader(this); this.extensionDataReader = this.CreateReaderDelegatorForReader(underlyingExtensionDataReader); } else { underlyingExtensionDataReader = this.extensionDataReader.UnderlyingExtensionDataReader; } underlyingExtensionDataReader.SetDataNode(dataNode, name, ns); object obj2 = this.InternalDeserialize(this.extensionDataReader, type, name, ns); dataNode.Clear(); underlyingExtensionDataReader.Reset(); return(obj2); }
public void Clear() { root.Clear(); }