ServiceStack Parse Xml Request to Dictionary
<p>One of our requirements is to have a decoupled architecture where we need to map data from one system to another, and the intermediate mapping is handled by a ServiceStack service request.  Our issue is that a vendor can only provide data via Xml that does not conform to the standard dictionary request that ServiceStack offers like below:</p>

<pre><code>  &lt;Lead xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"&gt;
    &lt;d2p1:KeyValueOfstringstring&gt;
      &lt;d2p1:Key&gt;String&lt;/d2p1:Key&gt;
      &lt;d2p1:Value&gt;String&lt;/d2p1:Value&gt;
    &lt;/d2p1:KeyValueOfstringstring&gt;
  &lt;/Lead&gt;
</code></pre>

<p>Instead they need a mechanism like:</p>

<pre><code>&lt;Lead&gt;
  &lt;LeadId&gt;Value&lt;/LeadId&gt;
  &lt;FirstName&gt;First Name&lt;/FirstName&gt;
  &lt;LastName&gt;Last Name&lt;/LastName&gt;
  ...
&lt;/Lead&gt;
</code></pre>

<p>Since the nodes in their xml request may change over time, and we're simply acting as a middle-man, is there a native way to accept a dynamic request or handle this as Dictionary with data similar to what's below?</p>

<pre><code>Dictionary&lt;string, string&gt;
{
    { "LeadId", "Value" },
    { "FirstName", "First Name" },
    { "LastName", "Last Name" }
    ...
};
</code></pre>