Другими словами. Все, что начинается с # - является директивой компилятора и будет отрабатывать в процессе компиляции. В вашем случае происходит попытка конструирования кода на этапе, когда сам код уже построен и является исполняемым. В любом случае вам необходима проверка на вводе и отброс "шляпы" от пользователя)