public static void Save(IValueSink sink, AtomicWriteFileAck value)
{
sink.EnterChoice((byte)value.Tag);
switch(value.Tag)
{
case Tags.FileStartPosition:
Value<FileStartPositionWrapper>.Save(sink, (FileStartPositionWrapper)value);
break;
case Tags.FileStartRecord:
Value<FileStartRecordWrapper>.Save(sink, (FileStartRecordWrapper)value);
break;
default:
throw new Exception();
}
sink.LeaveChoice();
}