public IntervalEvent <TPayloadType> GetIntervalEvent() { if (this.EventKind == EventKind.Insert) { return(IntervalEvent <TPayloadType> .CreateInsert(this.Start, this.End, Payload)); } return(IntervalEvent <TPayloadType> .CreateCti(Start)); }