public static RequestKeyRequest Load(IValueStream stream)
{
stream.EnterSequence();
var requestingDeviceIdentifier = Value<ObjectId>.Load(stream);
var requestingDeviceAddress = Value<NetworkAddress>.Load(stream);
var remoteDeviceIdentifier = Value<ObjectId>.Load(stream);
var remoteDeviceAddress = Value<NetworkAddress>.Load(stream);
stream.LeaveSequence();
return new RequestKeyRequest(requestingDeviceIdentifier, requestingDeviceAddress, remoteDeviceIdentifier, remoteDeviceAddress);
}