public static void Save(IValueSink sink, TimeStamp value)
{
sink.EnterChoice((byte)value.Tag);
switch(value.Tag)
{
case Tags.Time:
Value<TimeWrapper>.Save(sink, (TimeWrapper)value);
break;
case Tags.SequenceNumber:
Value<SequenceNumberWrapper>.Save(sink, (SequenceNumberWrapper)value);
break;
case Tags.DateTime:
Value<DateTimeWrapper>.Save(sink, (DateTimeWrapper)value);
break;
default:
throw new Exception();
}
sink.LeaveChoice();
}