'classlib' was example the namespace of the example Class Library project. As I said a Windows Application project are also a valid reference. The different projects all output to each their own assembly file when built, be it a .exe or .dll. What kind of project types you have I don't know, but as said this also doesn't matter much in regard to referencing them as using classes. If one of your other projects were a Windows Application you should mind that this is an executable a user may try to run when deployed even if this is not the main application executable, which may cause trouble for your application of you don't design carefully. Putting form classes and other classes in a class library would perhaps be better anyway, that is the purpose of this type of project, to be able to use common class functionality by different projects. Think about the Framework library, it consist of multiple class libraries with a lot of classes for various common functionality that can be used by us all when we develop different applications.