Inicio y detención de un proceso en C # .NET

Estoy tratando de escribir un programa simple que tenga dos métodos, uno que inicie un proceso y otro que elimine el mismo proceso. como en

public Process StartProc(string procname)
{
    Process proc = new Process();
    proc.StartInfo.FileName = procname;
    proc.Start();
    return proc;
}

public void StopProc(Process proc)
{
    proc.Close();
}

Es posible hacer esto así?

Respuestas a la pregunta(3)

Su respuesta a la pregunta