title: error deserializing the object of type .... End element '......' from namespace '' expected. Found element 'item' from namespace ''
body: <p>When I deserialize my jsonstring ,I am getting error  message</p>
  
  <pre><code> There was an error deserializing the object of type RecordInfo. End element 'Warning' from namespace '' expected. Found element 'item' from namespace ''.
  </code></pre>
  
  <p>This is my JsonString </p>
  
  <pre><code>public const string jsonString = @" 
          {
              ""RequestId"":514106,
              ""Warning"":[],
              ""CustomerData"": {
                  ""Email"":""abc@abc.com"",
                  ""FullName"":""OrTguOfE"",
                  ""OrderData"":[]
              }
          }";
  </code></pre>
  
  <p>Data contracts</p>
  
  <pre><code>[DataContract]
      public class RecordInfo
      {
          [DataMember(Name = "RequestId")]
          public string RequestId { get; set; }
  
          [DataMember(Name = "Warning")]
          public string Warning { get; set; }
  
          [DataMember(Name = "CustomerData")]
          public CustomerData CustomerData { get; set; }
      }
   [DataContract]
      public class CustomerData
      {
          [DataMember(Name = "Email")]
          public string RequestId { get; set; }
  
          [DataMember(Name = "FullName")]
          public string FullName  { get; set; }
  
          [DataMember(Name = "OrderData")]
          public OrderData[]  OrderData { get; set; }
      }
  [DataContract]
      public class OrderData
      {
          [DataMember(Name = "OrderId")]
          public string OrderId { get; set; }
  
          [DataMember(Name = "SourceId")]
          public string SourceId { get; set; }
  
          [DataMember(Name = "SourceData")]
          public SourceData[] SourceData { get; set; }
      }
  
      [DataContract]
      public class SourceData
      {
          [DataMember(Name = "SourceDescription")]
          public string SourceDescription { get; set; }
  
          [DataMember(Name = "ProductName")]
          public string ProductName { get; set; }
      }
  }
  </code></pre>
  
  <p>This is the Deserializer I use</p>
  
  <pre><code>private static T Deserialize&lt;T&gt;(string jsonString)
      {
          using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(jsonString)))
          {
              var serializer = new DataContractJsonSerializer(typeof(T));
              return (T)serializer.ReadObject(ms);
          }
      }
  </code></pre>
  
  <p>When I deserialize the bove jsonstring ,I am getting error  message</p>
  
  <pre><code> There was an error deserializing the object of type RecordInfo. End element 'Warning' from namespace '' expected. Found element 'item' from namespace ''.
  </code></pre>
  
  <p>Any suggestions to resolve this error?</p>