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;
 }