title: Running a program with System.Diagnostics.Process.Start causes a MissingMethodException
body: <p>I'm working on a Compact Framework 2.0 project, and I'm trying to launch a program "B" from within another program "A" using Process.Start. I've done this several times before, but I'm running into some weird issues this time. </p>
  
  <p>Program "B" does launch, but it causes a MissingMethodException, basically telling me that it is missing a certain assembly that it has referenced. The problem is that the assembly .dll is right there, in the same folder as program "B". If I double-click on program "B", it runs correctly with no MissingMethodException, it is only when launched with Process.Start in program "A" that this problem occurs. I've absolutely no clue what is going on here. I tried setting the WorkingDirectory property with no luck. Any ideas as to why the program can't load its references when executed through Process.Start? Thanks</p>
  
  <pre><code>System.Diagnostics.Process proc = new System.Diagnostics.Process();
              ProcessStartInfo startInfo = new ProcessStartInfo(programBFullPath, "argument");
  
              //I've been changing these two properties, have tried shell execute with both false and true, tried setting working directory and not setting it also
              startInfo.UseShellExecute = false;
              startInfo.WorkingDirectory = programBDirectory;
  
              proc.StartInfo = startInfo;
              proc.Start();
  </code></pre>
  
  <p><strong><em>EDIT</em></strong> I just thought of something... Both program "A" and program "B" use the .dll that program "B" is not loading. If two programs can't load the same .dll at the same time then that is the issue. Is this the case?</p>