title: Resolving circular dependencies with dependency injection
body: <p>I've seen several articles on various websites that propose resolving circular dependencies between .NET assemblies by using dependency injection.  This may resolve the build errors but it's not really resolving the circular dependency, is it?  To me, there seems to still be a logical error in the architecture.  Am I crazy or do others agree?</p>
  <ol>
  <li>This is a less than stellar use of DI?</li>
  <li>Not the appropriate way to solve circular dependency issues?</li>
  </ol>