public static void Save(IValueSink sink, Scale value)
{
sink.EnterChoice((byte)value.Tag);
switch(value.Tag)
{
case Tags.FloatScale:
Value<FloatScaleWrapper>.Save(sink, (FloatScaleWrapper)value);
break;
case Tags.IntegerScale:
Value<IntegerScaleWrapper>.Save(sink, (IntegerScaleWrapper)value);
break;
default:
throw new Exception();
}
sink.LeaveChoice();
}