I have read some posts that having one dll as opposed to many is better for performance, but the difference is negligible. However, I have a project that will have around 100 objects.

My question is - should I put all the objects in one dll (seperate logically with namespaces) or have seperate dlls. I have many interdependencies between objects and having multiple dlls would be bad because if I update on dll, then I need to update the reference to it in all other dlls that use it. I would also have circular references. The bad thing about having 1 dll is that multiple developers may have a hard time working on the dll at the same time.

Any opinions?