private void EnsureEventsOwned() {
if (!eventsOwned) {
eventsOwned = true;
if (events != null) {
EventDescriptor[] newEvents = new EventDescriptor[Count];
Array.Copy(events, 0, newEvents, 0, Count);
this.events = newEvents;
}
}
if (needSort) {
needSort = false;
InternalSort(this.namedSort);
}
}