public static ExtendedParameter Load(IValueStream stream)
{
ExtendedParameter ret = null;
Tags tag = (Tags)stream.EnterChoice();
switch(tag)
{
case Tags.Null:
ret = Value<NullWrapper>.Load(stream);
break;
case Tags.Real:
ret = Value<RealWrapper>.Load(stream);
break;
case Tags.Integer:
ret = Value<IntegerWrapper>.Load(stream);
break;
case Tags.Boolean:
ret = Value<BooleanWrapper>.Load(stream);
break;
case Tags.Double:
ret = Value<DoubleWrapper>.Load(stream);
break;
case Tags.Octet:
ret = Value<OctetWrapper>.Load(stream);
break;
case Tags.Bitstring:
ret = Value<BitstringWrapper>.Load(stream);
break;
case Tags.Enum:
ret = Value<EnumWrapper>.Load(stream);
break;
case Tags.Reference:
ret = Value<ReferenceWrapper>.Load(stream);
break;
default:
throw new Exception();
}
stream.LeaveChoice();
return ret;
}