I'm interested to know how people work in large teams of developers.
I work on my own, and each time I create a brand new control, I create a new project to keep all the related files together.
I have various common helper assemblies that I import but, for the most part, distinct controls are kept in distinct projects.
I'm wondering whether when developers are working on, say, System.Windows.Forms, they are all working on the same project, or on separate projects that are all merged together at some point.
If they are merged together later;-
(1) How is this done?
(2) Is there a way to mark a class as Public but tell it to switch to Friend once it has been merged?
Also, when you come to ship a particular product, is a great deal of time taken up in the extracting, merging, and internalizing of classes for the finished product?
BTW, I use the express edition.