title: Design Principle High Fan in vs High Fan out
body: <p>Could anyone please explain this to me with an example? I am getting contradicted myself</p>
  
  <ul>
  <li>High Fan in: A given class designed in such a way that it a high number of other classes can easily consume it.</li>
  <li>High Fan out: A class should be using lot of other classes.</li>
  </ul>
  
  <p>Both seems self contradictory. Can any one explain it with an example? possible in .NET framework.</p>