Executar processo interativo dentro do aplicativo de console já em execução sem abrir uma nova janela

Sei que isso se parece com muitas outras perguntas por aí, mas olhei para todas elas por horas e nunca encontrei a resposta real de que precisava, então ouça:

Isso é para um aplicativo de console .NET C #. Dentro dele, eu queria chamar um executável do Windows usandoProcess.Start, massem abrir uma nova janela do console quando correr. Eu também queria que o executável pudesse produzir no console e responder à entrada do usuário normalmente.

Como você faz isso? ConjuntoProcessStartInfo.CreateNoWindowouProcessStartInfo.WindowStyle? Tente fazer o redirecionamento de entrada / saída funcionar por horas a fio?

EDITAR:smh... isso é diferente das "possíveis duplicatas" existentes porque:

Isto é para um aplicativo de console que deseja executarum comando do Windows perfeitamente dentro de si, como se o comando fizesse parte do próprio aplicativo do console. Por exemplo: crie um novo aplicativo de console C # e execute o Windowscopy comando.Além disso, eu precisava que o usuário pudesseinteragir com o comando em execução (por exemplo, secopy pergunta se deseja substituir o que eu queria que o usuário atendesse), ocultando a janela como emestaouesta respostas possíveis é um não-não.Eu queria enfatizar como osolteiro UseShellExecute A propriedade resolve o problema, sem o cotão enganador (por exemplo, sobre o redirecionamento de E / S) em respostas comoestaouesta, o que novamente me fez perder horas.

questionAnswers(1)

yourAnswerToTheQuestion