public static void Save(IValueSink sink, AuthenticateRequest value)
{
sink.EnterSequence();
Value<uint>.Save(sink, value.PseudoRandomNumber);
Value<Option<byte>>.Save(sink, value.ExpectedInvokeID);
Value<Option<string>>.Save(sink, value.OperatorName);
Value<Option<string>>.Save(sink, value.OperatorPassword);
Value<Option<bool>>.Save(sink, value.StartEncipheredSession);
sink.LeaveSequence();
}