title: What is the optimal way of organizing a C# project?
body: <p>I was wondering here, how do you guys organize your projects, in terms of functionality, scope, etc.</p>
  
  <p>Do you have one project for unit tests, one project for class library code, one project for User Interface?</p>
  
  <p>Or do you just divide all these into separate folders?</p>
  
  <p>I was thinking that separating these by projects is easier, because your central code library is at one place, without direct references to the UserInterface (no WinForms dependencies) or the UnitTests.</p>
  
  <p>Any opinions?</p>