public static RangeType Load(IValueStream stream)
{
RangeType ret = null;
Tags tag = (Tags)stream.EnterChoice();
switch(tag)
{
case Tags.ByPosition:
ret = Value<ByPosition>.Load(stream);
break;
case Tags.BySequenceNumber:
ret = Value<BySequenceNumber>.Load(stream);
break;
case Tags.ByTime:
ret = Value<ByTime>.Load(stream);
break;
default:
throw new Exception();
}
stream.LeaveChoice();
return ret;
}