Если вы чувствуете себя уверенно, вы создадите статический метод, единственная цель которого состоит в том, чтобы воспринять выражение и «сделать его» оператором.
public static class Extension
{
public static void Do(this Object x) { }
}
Таким образом, вы можете вызвать троичный оператор и вызвать метод расширения для него.
((x == y) ? Func1() : Func2()).Do();
Или, почти эквивалентным образом, написание статического метода (если класс, когда вы хотите использовать этот «ярлык», ограничен).
private static void Do(object item){ }
... и называя это таким образом
Do((x == y) ? Func1() : Func2());
Однако я настоятельно рекомендую не использовать этот «ярлык» по тем же причинам, которые уже были указаны авторами до меня.