title: Solution won't build because it can't convert from service generated type to my type
body: <p>I have a WCF service project that builds fine, makes an accessible WSDL, and svcutil.exe generates no errors.  </p>
  
  <p>I have a "Service Manager" project that access that web service, and to which I have successfully added a Service Reference ABCService.</p>
  
  <p>A third project holds all the POCO objects that I need to pass back and forth - decorated liberally with [DataContract] and [DataMember] attributes.</p>
  
  <p>When I try to build the solution, I see that Reference.cs for the ABCService has methods like this (<em>I have substituted (...) for the full namespaces for brevity</em>):</p>
  
  <pre><code>    public (...).Thing SaveThing((...).Thing objThing) {
          return base.Channel.SaveThing(objThing);
      }
  
      public (...).myCollectionOfThing0mj5ZrAW GetThings() {
          return base.Channel.GetThings();
      }
  </code></pre>
  
  <p>The first method, that returns a single Thing, works fine - but I get an error for every MyCollection method:</p>
  
  <blockquote>
    <p>Error 16  Argument 1: cannot convert from '(...).MyCollection&lt;Thing&gt;' to '(...).myCollectionOfThing0mj5ZrAW'</p>
  </blockquote>
  
  <p>My collection class is decorated as you'd expect:</p>
  
  <pre><code>[CollectionDataContract]
  public class MyCollection&lt;T&gt; : List&lt;T&gt; where T : BaseType
  {
    //  ...
  }
  </code></pre>
  
  <p>I have no idea why it's generating the funky "myCollectionOfThing0mj5ZrAW" name, or why the translation from one to the other is failing</p>
  
  <p><strong>EDIT 1:</strong> 
  I have tried using </p>
  
  <pre><code>[CollectionDataContract(Name= "myCollection{0}", ItemName = "{0}")]
  </code></pre>
  
  <p>to decorate my collection class, and I get the same error but with updated names: </p>
  
  <blockquote>
    <p>Error  12  Argument 1: cannot convert from '(...).myCollection&lt;(...).Thing>'
     to '(...).myCollectionThing'</p>
  </blockquote>
  
  <p><strong>EDIT 2:</strong></p>
  
  <p>Despite having checked the "Reuse types in referenced assemblies", selected the radio button for "specified referenced assemblies", and checking the box next to my POCO assembly:
  <img src="https://i.stack.imgur.com/kMthV.png" alt="Screenshot of reusing referenced assemblies"></p>
  
  <p>...the service reference is STILL being generated with unique class names:</p>
  
  <p><img src="https://i.stack.imgur.com/EvhxJ.png" alt="enter image description here"></p>