Почему не выходит выполнить команду?
попробуйте var command = @"C:\Program Files (x86)\TestProg\TestProg.exe -c -d";

Drottarutarnum, дело в том, что там куча переменных из вне которые меняют команду, я не могу выполнять файл  это вопрос только ваших умений работы со строками

Александр Юдаков, ну или так?using System.Diagnostics;

namespace run_app
{
    class Program
    {
        static void Main(string[] args)
        {
            var pi = new ProcessStartInfo();
            pi.FileName = @"C:\Program Files\Notepad++\notepad++.exe";
            pi.Arguments = @"C:\Windows\System32\drivers\etc\hosts";
            Process.Start(pi);
        }
    }
}
выхлоп 

Вам нужно путь заключить в кавычки и экранировать их