title: Circular Dependency in Two Projects in C#
body: <p>I have two projects in a solution named ProjectA (ConsoleApplication) and ProjectB (ClassLibrary). ProjectA has a reference to ProjectB. Generally speaking, ProjectA calls a method in ProjectB to do some stuff and return the results to ProjectA. Sometimes however, I need ProjectB to send some "additional" information to ProjectA (more specifically to call the <code>Console.WriteLine()</code> method in ProjectA). To achieve this, I need to refer ProjectA in ProjectB, but when I try to do that, I get the following error:</p>
  
  <p><code>A reference to ProjectA could not be added. Adding this project as a reference would cause a circular dependency</code>.</p>
  
  <p>I understand the whole coupling concept and it does make sense to get this message, however, I need to send additional information to ProjectA in some cases. Any ideas?</p>