public static void Save(IValueSink sink, MessageClassType value)
{
sink.EnterChoice((byte)value.Tag);
switch(value.Tag)
{
case Tags.Numeric:
Value<NumericWrapper>.Save(sink, (NumericWrapper)value);
break;
case Tags.Character:
Value<CharacterWrapper>.Save(sink, (CharacterWrapper)value);
break;
default:
throw new Exception();
}
sink.LeaveChoice();
}