Jak uruchomić WPF na podstawie argumentów

Obecnie pracuję nad aplikacją, która wykonuje pewne operacje na plikach i chcę mieć możliwość manipulacji za pośrednictwem konsoli lub interfejsu użytkownika (wybrałem WPF).

Chciałbym powiedzieć: (psuedo)

if ( Environment.GetCommandLineArgs().Length > 0 )
{
    //Do not Open WPF UI, Instead do manipulate based
    //on the arguments passed in
}
else
{
    //Open the WPF UI
}

Czytałem o kilku różnych sposobach programowego uruchamiania okna / aplikacji WPF w następujący sposób:

Application app = new Application ();
app.Run(new Window1());

Ale nie jestem całkowicie pewien, czy chcę po prostu podłączyć to do aplikacji konsoli.

Czy ktoś ma najlepsze praktyki lub zalecenia dotyczące tego, jak mogę to osiągnąć? Główną funkcją przetwarzania jest klasa Helper, którą stworzyłem. Zasadniczo chcę albo statycznej metody uruchamiania (jak standardowa aplikacja konsoli) lub interfejsu użytkownika, aby uzyskać dostęp do klasy Helper w zależności od przekazanych argumentów.

questionAnswers(2)

yourAnswerToTheQuestion