title: Getting a "Cannot implicitly convert type 'Tables[]' to 'Generic.List<>'
body: <p>A few years ago I wrote a WCF service, which runs on a Windows 2003 server under IIS.  I wrote it using VS 2008, and .NET 3.5.  The code in question is this:</p>
  
  <pre><code>public static List&lt;ASILookupTables&gt; GetLookupTableAux(bool UseProduction)
  {
  ASIClassesDataContext dcASI = new ASIClassesDataContext();
  
  var result = from lookups in dcASI.ASILookupTables4s
                           orderby lookups.SortOrder
                           select lookups;
  
  List&lt;ASILookupTables&gt; list = new List&lt;ASILookupTables&gt;();
  
  foreach (var item in result)
  {
      ASILookupTables alt = new ASILookupTables();
      //more lines to add other elements
      list.Add(alt);
  }
  
  return list;
  }
  </code></pre>
  
  <p>Now I'm writing a VS 2010 app, using .NET 4.0, to consume this.  The code snippet in question in the VS 2010 app is this:</p>
  
  <pre><code>            LookupSvc.LookupsClient proxy = new LookupSvc.LookupsClient();
  
          //retrieve list of lookup tables
          List&lt;LookupSvc.ASILookupTables&gt; lookupTables = proxy.GetLookupTableAux(true);
  </code></pre>
  
  <p>However, I'm getting the following error:</p>
  
  <p>"Cannot implicitiy convert type 'AsiEF.LookupSvc.ASILookupTables[]' to 'System.Collections.Generic.List'"</p>
  
  <p>I don't get it; in the WCF code it looks to me like I'm returning a list. It doesn't look like I'm returning an array.  Is it because the WCF service is in .NET 3.5 and my new project is in .NET 4.0?</p>