public void SetParameter(object paramId)
{
int paramPos = (int)paramId;
if (paramPos <= 255)
{
Emit(OpCodes.Starg_S, (byte)paramPos);
}
else if (paramPos <= ushort.MaxValue)
{
Emit(OpCodes.Starg, (int)paramPos);
}
else
{
throw new XslTransformException(SR.XmlIl_TooManyParameters);
}
}