public object OpMinus(object value)
{
if (value == null)
throw ErrorFactory.CreateTypeError( "Invalid operand type: 'null'");
if (value is BikeNumber)
return new BikeNumber(-((BikeNumber)value).Value);
throw ErrorFactory.CreateTypeError(string.Format("Invalid operand type: -{0}", value));
}