C #: ¿Es posible que una sola aplicación se comporte como una consola o una aplicación de Windows dependiendo de los switches?

Tengo una aplicación sencilla que me gustaría automatizar mediante interruptores. Pero cuando lo ejecuto a través de switches, realmente no quiero que se muestre una interfaz de usuario. Solo quiero que se ejecute, haga su trabajo, imprima cosas en la consola y salga. Por otro lado, si no lo ejecuto con ningún modificador, quiero que aparezca la interfaz de usuario. Y en este caso, realmente no quiero una ventana de consola colgando en el fondo.

¿Hay alguna forma en que pueda hacerlo o tengo que crear dos proyectos separados, una Aplicación de consola y una Aplicación de Windows?

Respuestas a la pregunta(7)

Su respuesta a la pregunta