public static List<MyProcess> GetProcessList() { List<MyProcess> result = new List<MyProcess>(); ; foreach (Process s in Process.GetProcesses()){ MyProcess This = new MyProcess(); This.link = s; try { This.Id = s.Id; } catch { } try { This.ProcessName = s.ProcessName; } catch { } try { This.UserName = s.StartInfo.UserName; } catch { } try { This.FileName = s.MainModule.FileName; } catch { } result.Add(This); } return result; }