After many years of working in a Java environment, I'm working with a small team of C# developers. We have several different applications that will share some common code. In my Java experience, this is handled by separate applications, that share a jar file for the common code. In the .Net world, my suggestion is to create multiple Windows form applications, and then create an application for the common code that will build as a .dll. The .dll can be shared by the Winform applicaitons.
There is another suggested approach that puts all the code into a single solution, with each Winform application as a project, and the common code also as a separate project.
Am I wrong to think that since the Winform applications have nothing to do with one another they should be separate solutions. And that the common code should be a separate solution. As development is done on the common code, it can be checked into the SVN repository. Only when the common code is ready for a releaase, should the revised dll be made available to the other applications.