title: Problem passing IEnumerable<IDictionary> over WCF to Silverlight
body: <p>I have a WCF service which I am trying to use to generate an <code>IEnumerable&lt;IDictionary&gt;</code> and then build a grid on the fly from this. </p>
  
  <p>The method signature on the server that returns the data is:</p>
  
  <pre><code>[OperationContract]
  [FaultContract(typeof(GeneralServiceFault))]
  IEnumerable&lt;IDictionary&gt; GetReport(string name, ReportingParameter[] parameters);
  </code></pre>
  
  <p>I'm building my service reference using:</p>
  
  <pre><code>call "C:\Program Files\Microsoft SDKs\Silverlight\v4.0\Tools\slsvcutil.exe" http://localhost:8082/Service?wsdl /mergeConfig /config:..\ServiceReferences.ClientConfig /edb /namespace:"*,namespace.Service" /r:"c:\Program Files\Microsoft Silverlight\4.0.60129.0\System.Windows.dll"
  </code></pre>
  
  <p>This generates a service reference which boils down to:</p>
  
  <pre><code> public Dictionary&lt;object, object&gt;[] EndGetReport(IAsyncResult result)
  </code></pre>
  
  <p>Is there anyway I can get this to generate with the generic IDictionary so I can call the extension method found <a href="http://blog.bodurov.com/How-to-Bind-Silverlight-DataGrid-From-IEnumerable-of-IDictionary/" rel="nofollow">here</a>? Or if not how should I go about doing this?</p>