public static ConfirmedEventNotificationRequest Load(IValueStream stream)
{
stream.EnterSequence();
var processIdentifier = Value<uint>.Load(stream);
var initiatingDeviceIdentifier = Value<ObjectId>.Load(stream);
var eventObjectIdentifier = Value<ObjectId>.Load(stream);
var timeStamp = Value<TimeStamp>.Load(stream);
var notificationClass = Value<uint>.Load(stream);
var priority = Value<byte>.Load(stream);
var eventType = Value<EventType>.Load(stream);
var messageText = Value<Option<string>>.Load(stream);
var notifyType = Value<NotifyType>.Load(stream);
var ackRequired = Value<Option<bool>>.Load(stream);
var fromState = Value<Option<EventState>>.Load(stream);
var toState = Value<EventState>.Load(stream);
var eventValues = Value<Option<NotificationParameters>>.Load(stream);
stream.LeaveSequence();
return new ConfirmedEventNotificationRequest(processIdentifier, initiatingDeviceIdentifier, eventObjectIdentifier, timeStamp, notificationClass, priority, eventType, messageText, notifyType, ackRequired, fromState, toState, eventValues);
}