Boa tarde,
Creio que o que você precisa é criar uma nova thread para esta função específica, de ficar analisando o processo.
Algo próximo disto aqui:
//sem aplicacao pratica, so para expressar a ideia
bool processo; //armazena o estado do processo (on/off)
static void Main()
{
Thread t = new Thread(WriteY); // thread que ficará monitorando o processo
t.Start(); // running WriteY()
//o resto do conteúdo de main abaixo
//...
}
static void WriteY()
{
Process[] pname = Process.GetProcessesByName("notepad");
if (pname.Length == 0) processo = false;
else processo = true;
}
Guia sobre threading: http://www.albahari.com/threading/
Atenciosamente,
Igor F. Kunrath
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
Technet Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução
mais tarde.