private int NewEvent() {
if (this.pages == null) {
this.pages = new ArrayList();
this.pageCurr = new XmlEvent[InitialPageSize];
this.pages.Add(this.pageCurr);
if (this.singleText != null) {
this.pageCurr[0].InitEvent(XmlEventType.String, this.singleText);
this.pageSize++;
this.singleText = null;
}
}
else if (this.pageSize >= this.pageCurr.Length) {
// Create new page
this.pageCurr = new XmlEvent[this.pageSize * 2];
this.pages.Add(this.pageCurr);
this.pageSize = 0;
}
return this.pageSize++;
}