Мне потребовалось некоторое время, чтобы понять, что вы пытались сделать с этим выражением, но, думаю, я понял это сейчас.
Лучшее, что я могу придумать сейчас, это:
int number = 3;
string s = string.Format($"{(number > 2 ? "X" : "Y")}");
Или:
int number = 3;
string s = string.Format("{0:X;0;Y}", number > 2 ? 1 : 0);
Но это будет иметь больше смысла для меня:
int number = 3;
string s = number > 2 ? "X" : "Y";