public ProcessStartInfo Build() { var info = new ProcessStartInfo(ExePath, Arguments) .SetWorkingDirectoryOrDefault(WorkingDirectory); if (AsAdministrator) info = info.EnableRunAsAdministrator(); if (Redirect) info = info.EnableRedirect(); return info; }