Some suggestions for organizing .NET code:
- Each project gets its own folder
- A project folder has the same name as the project file
- Projects are units of deployment or composition (i.e. reuse)
- The name of project output name should match the project name
- Tests in a project should run as-is; I can get latest on a project, build and run all tests, and all tests pass.