Ola Renato, para passar e pegar os parâmetros passados, segue os códigos a baixo:
...
Process Process1 = new Process();
Process1.StartInfo.FileName = "B.exe";
p.StartInfo.Arguments = "Seu Argumento";
p.Start();
...
Para pegar o argumento no processo chamado, basta fazer uma pequena alteração na main do seu processo, como no exemplo a baixo:
[STAThread]
static void Main(string[] args)
{
if (args.Length > 0)
MessageBox.Show(args[0], "Args");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}