static bool StartWithVSPath(string fileName, string workingDirectory, string argumentsString)
 {
     try {
         VSSolutionFile slnFile = new VSSolutionFile(fileName);
         string         vsPath  = VSInstallHelper.GetVSPath(slnFile.Version);
         if (string.IsNullOrEmpty(vsPath))
         {
             return(false);
         }
         fileName        = vsPath;
         argumentsString = string.Format("\"{0}\"", slnFile.Path);
         DoStart(fileName, workingDirectory, argumentsString);
         return(true);
     } catch {
         return(false);
     }
 }
 static bool StartWithVSPath(string fileName, string workingDirectory, string argumentsString) {
     try {
         VSSolutionFile slnFile = new VSSolutionFile(fileName);
         string vsPath = VSInstallHelper.GetVSPath(slnFile.Version);
         if(string.IsNullOrEmpty(vsPath)) return false;
         fileName = vsPath;
         argumentsString = string.Format("\"{0}\"", slnFile.Path);
         DoStart(fileName, workingDirectory, argumentsString);
         return true;
     } catch {
         return false;
     }
 }