public ProcessStartInfo Build() {
            var info = new ProcessStartInfo(ExePath, Arguments)
                .SetWorkingDirectoryOrDefault(WorkingDirectory);

            if (AsAdministrator)
                info = info.EnableRunAsAdministrator();

            if (Redirect)
                info = info.EnableRedirect();

            return info;
        }