public static Primitive LT(Primitive value1, Primitive value2)
{
decimal num1, num2;
if (decimal.TryParse((string)value1, NumberStyles.Float, CultureInfo.InvariantCulture, out num1) && decimal.TryParse((string)value2, NumberStyles.Float, CultureInfo.InvariantCulture, out num2))
{
return value1 < value2;
}
else
{
return string.Compare(value1, value2, stringComparison) < 0;
}
}