Извините, вы не можете создавать свои собственные операторы в C #.
Вы можете использовать методы расширения, чтобы включить свободный синтаксис, такой как
bool f = b.IsBetween(a, c);
Или, если вы очень умны, вы можете сделать:
bool f = a.IsLessThan(b).IsLessThan(c);
сделать это сложно, но возможно. (Подсказка: определите пользовательский объект, который возвращает IsLessThan, который отслеживает его границы и понимает, как он комбинируется с другими экземплярами объекта. По сути, именно так работает LINQ-to-SQL в отношении объединения Where, Select и т. Д.)
Но вы не можете определить собственные синтаксисы операторов в C #.
Если вас интересуют языки, где вы можете определить свои собственные операторы, вы можете рассмотреть F #.