Are there any well defined guidelines (Microsoft or otherwise) for when / how to implement loose coupling between .NET assemblies? When is a coupling too strong? When is coupling too loose?
Code Snippet
For example:
AssemblyA
SqlConnection conn = new Go to the complete details ...