OriginalGriff
Посмотрите на ваш код, и я его немного упрощу:
prompt.ShowDialog() == DialogResult.OK ? textBox.Text : "";
CallMyMethod() == 0 ? "A" : "B";
Это непригодное утверждение, потому что оно "возвращает" одну из двух строк, но ничего с ней не делает! Система смотрит на это и говорит: "что мне делать с "А" или "Б"? Мне некуда их девать!"
Вам нужно задание, чтобы это сработало:
string result = CallMyMethod() == 0 ? "A" : "B";
Дает ему место для хранения результата, так что он будет компилироваться.
Поэтому, возможно попробовать:
string result = prompt.ShowDialog() == DialogResult.OK ? textBox.Text : "";