Disculpa Elektro, no he podido implementarlo, me da una serie de errores.
return (from p in Diagnostics.Process.GetProcesseswhere p.ProcessName.Equals(ProcessName, StringComparison.OrdinalIgnoreCase)p.MainModule.FileName).ToArray;
Y estos son los using que he estado usando
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;
using System.Drawing.Printing;
using System.Runtime.InteropServices;
using System.Printing;
using System.Configuration;
using System.Collections;
using System.Collections.Specialized;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Diagnostics;
using Microsoft.VisualBasic;
Errores tales como que no reconoce p, tambien con puntos y comas, no se si no estare poniendo alguna referencia.