title: Can one WCF Service return another?
body: <p>For example, could a WCF Service act as a factory for other WCF Services ?
  E.g.:</p>
  
  <pre><code>[ServiceContract(Namespace = "Foo")]
  interface IThing
  {
      [OperationContract]
      void DoSomething();
  }
  
  [ServiceContract(Namespace = "Foo")]
  interface IMakeThings
  {
      [OperationContract]
      IThing Create(string initializationData);
  }
  </code></pre>
  
  <p>Similarly can an interface take another interface as a parameter ?</p>
  
  <pre><code>[ServiceContract(Namespace = "Foo")]
  interface IUseThings
  {
      [OperationContract]
      void UseThing(IThing target);
  }
  </code></pre>
  
  <p>Would this require adjusting known types ?</p>
  
  <p>All the interfaces would be defined up front and known to both the client and the service.</p>