Best way of calling code from different projects in a C# solution
<p>I have a solution with multiple projects. Both the projects have Forms.</p>

<p>Example</p>

<p>MySolution</p>

<p>|<strong><em>_</em>__<em>_</em>__<em>_</em>___</strong> Project1 (Windows Form)</p>

<p>|<strong><em>_</em>__<em>_</em>__<em>_</em>___</strong> Project2 (Also a Windows Form)</p>

<p>Now I want to call the Form in Project2 from the Form in Project1. Sort of going like this</p>

<pre><code>using (Form2 f2 = new Form2(myFile))
{
 //....
}
</code></pre>

<p>Moving Form2 into Project1 is not an option unfortunately.</p>

<p>What's the best way to go about it.</p>

<p>Thanks</p>
