C# использование оператора || — что я делают не так?
Вы неправильно понимаете смысл ||.
Вы пишете, дословно, "если х не 2 или х не 3", что конечно, всегда истина.
В данном случае надо использовать &&.
Надо использовать И, а не ИЛИ, а у вас получилось "Число не двойка ИЛИ не тройка", то есть всегда истина.