Erro condicional do operador em C # Apenas expressões de atribuição, chamada, incremento, decremento, espera e novas expressões de objeto podem ser usadas como uma instrução

Oi, eu estava escrevendo um programa básico para descobrir se o número de entrada é primo ou não. eu tenho umcheckPrime(num) função que verifica o número primo e retornatrue se num for primo, retornafalse. Agora na minhamain() function Utilizei o operador condicional para encurtar o código, mas estou recebendo um erro do qual não tenho certeza. Abaixo está o meu código:

static void Main(String[] args) {
    int n = Int32.Parse(Console.ReadLine());
    while (n-- > 0) {
        int num = Int32.Parse(Console.ReadLine());
        (checkPrime(num) == true) ? Console.WriteLine("Prime") : Console.WriteLine("Not Prime");
    }
}

Ao compilar, recebo o erro comoOnly assignment, call, increment, decrement, await, and new object expressions can be used as a statement no meu loop while na linha de instrução condicional. Não tenho certeza do que estou perdendo. Há uma pergunta semelhanteaqui e as pessoas responderam que a linha do operador condicional é uma expressão e não uma declaração, portanto, deve haver algum tipo ou atribuição para o valor da expressão. O mesmo tipo de exemplo é dado emReferência MSDN onde a explicação faz algo parecido com isto

// ?: conditional operator.
classify = (input > 0) ? "positive" : "negative";

Mas o que não consigo entender está na minha função, tudo o que estou tentando fazer é verificar o valor de retorno da função e imprimir a saída. Então, de onde vem essa expressão?

questionAnswers(1)

yourAnswerToTheQuestion