title: implement plugable channel to a C# interface
body: <p>Let’s say I have an interface IMyComponent and I want to call it directly or over WCF or some other communication channel how should I deign it?</p>
  
  <p>My idea:</p>
  
  <p>Split this up in a provider and consumer part:</p>
  
  <pre><code>IMyComponentProvider: IMyComponent
  IMyComponentConsumer: IMyComponent
  </code></pre>
  
  <p>And build a object that wires this two interfaces together:</p>
  
  <p>MyComponent (MyComponentProvider) &lt;- Channel( MyComponentConsumer) &lt;- calling context</p>
  
  <p>Questions:</p>
  
  <ul>
  <li>What are the alternatives especially with autofac? </li>
  <li>Which design pattern applies to this and the alternatives?</li>
  <li>Which naming conventions are useful or standard?</li>
  </ul>