Как запустить WPF на основе аргументов

В настоящее время я разрабатываю приложение, которое выполняет некоторые манипуляции с файлами, и я хочу иметь возможность выполнять манипуляции через консоль или через пользовательский интерфейс (я выбрал WPF).

Я очень хочу сказать: (псевдо)

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

Я читал о нескольких разных способах запуска окна / приложения WPF программно, например:

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

Но я не совсем уверен, что хочу просто подключить это к консольному приложению.

У кого-нибудь есть лучшие практики или рекомендации, как мне этого добиться? Основная функциональность обработки в классе Helper, который я создал. Поэтому в основном я хочу либо статический метод запуска (как создает стандартное консольное приложение), либо пользовательский интерфейс для доступа к классу Helper в зависимости от переданных аргументов.

Ответы на вопрос(2)

Ваш ответ на вопрос