private void NewData(string data, XMLListener l, int index) { if (this.topElement != null) { XMLData xdata = new XMLData(data); this.topElement.AddContents(xdata); if (l != null) { l.AddData(index, xdata); } } else if (this.rootElement == null) { this.header.Append(data); } }