public static UnconfirmedTextMessageRequest Load(IValueStream stream)
{
stream.EnterSequence();
var textMessageSourceDevice = Value<ObjectId>.Load(stream);
var messageClass = Value<Option<MessageClassType>>.Load(stream);
var messagePriority = Value<MessagePriorityType>.Load(stream);
var message = Value<string>.Load(stream);
stream.LeaveSequence();
return new UnconfirmedTextMessageRequest(textMessageSourceDevice, messageClass, messagePriority, message);
}