c# – ManagementEventWatcher, process monitoring

I’m using ManagementEventWatcher to monitoring some process. It works well but I think the code’s kinda repetitive. I was wondering what would be the correct way for more than once single process, if I had more than two process it’d become a mess. Thanks!

private async void Form1_Load(object sender, EventArgs e)
{
   string tick = "0.1";
   string lcuProcess = "LeagueClientUx.exe";
   string gameProcess = "League of legends.exe";

   string lcuQuery = String.Format(@"
   SELECT * 
   FROM __InstanceOperationEvent 
   WITHIN {0} 
   WHERE TargetInstance ISA 'Win32_Process' 
   AND TargetInstance.Name = '{1}'", tick, lcuProcess
   );

   string gameQuery = String.Format(@"
   SELECT * 
   FROM __InstanceOperationEvent 
   WITHIN {0} 
   WHERE TargetInstance ISA 'Win32_Process' 
   AND TargetInstance.Name = '{1}'", tick, gameProcess
   );

   string scope = @"\.rootCIMV2";

   ManagementEventWatcher watcherLCU = new ManagementEventWatcher(scope, lcuQuery);
   watcherLCU.EventArrived += new EventArrivedEventHandler(OnEventArrived_lcu);
   watcherLCU.Start();

   ManagementEventWatcher watcherGame = new ManagementEventWatcher(scope, gameQuery);
   watcherGame.EventArrived += new EventArrivedEventHandler(OnEventArrived_game);
   watcherGame.Start();
}

private static void OnEventArrived_lcu(object sender, EventArrivedEventArgs e)
{
   // Do something...
}

private static void OnEventArrived_game(object sender, EventArrivedEventArgs e)
{
   // Do something...
}