There are two approaches you can take.
You can execute the process by name:
Process result = Process.GetProcessesByName( "Notepad.exe" ).FirstOrDefault( );
or you can do what you do but use linq
Process element = ( from p in Process.GetProcesses()
where p.ProcessName == "Notepad.exe"
select p ).FirstOrDefault( );
source
share