public static SpecialEvent Load(IValueStream stream)
{
stream.EnterSequence();
var period = Value<PeriodType>.Load(stream);
var listOfTimeValues = Value<ReadOnlyArray<TimeValue>>.Load(stream);
var eventPriority = Value<uint>.Load(stream);
stream.LeaveSequence();
return new SpecialEvent(period, listOfTimeValues, eventPriority);
}