Не надо ничего издеваться.Вы можете использовать любой объект IComparable, например целые числа или строки.
Проверьте это:
[TestMethod]
public void YourTestName()
{
Assert.IsTrue(2.Between(0, 5));
Assert.IsFalse("a".Between("b", "d"));
}
Keep It Simple.
Кстати, я бы переименовал этот метод в IsBetween
вместо просто Between
.Я нашел это намного более свободно.
[TestMethod]
public void YourTestName()
{
Assert.IsTrue(2.IsBetween(0, 5));
}