title: How do I set up NUnit to run my project's unit tests?
body: <p>I'm starting to use NUnit to write test cases in C# with Visual Studio 2010 on .NET 4.0.  I want to use NUnit to test against a .dll (a C# class library project)'s public functions. How do I set up NUnit to work with my project?</p>
  
  <ol>
  <li><p>Should I add NUnit code to the same class library project to test against, or should I add a separate project in the same solution for NUnit test cases? Which is the best practice?</p></li>
  <li><p>If I need to create a separate project for the NUnit test cases, should I make it a class library project or an executable?  If I made it a class library project, how do I run it? </p></li>
  <li><p>If I need to test against an executable and <em>not</em> a class library project, are there any changes to the process and/or projects?</p></li>
  </ol>