title: Deserialize XML to object and ignore some nodes
body: <p>I have XML string with nodes:</p>
  
  <pre><code>MyXmlString="&lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?&gt;&lt;MyNodes&gt;&lt;Node1 /&gt;&lt;Node2 /&gt;&lt;Node3 /&gt;&lt;/MyNodes&gt;";
  </code></pre>
  
  <p>And I have class:</p>
  
  <pre><code>public class MyClass
  {
      [DataMember]
      [XmlElement("Node1", Order = 10)]
      public String Node1 { get; set; }
  
      [DataMember]
      [XmlElement("Node3", Order = 20)]
      public String Node3 { get; set; }
  }
  </code></pre>
  
  <p>When I deserialize from XML to object, I would like to skip Node2 inside string:</p>
  
  <pre><code>MyClass MyObject= XElement.Parse(MyXmlString).FromXml&lt;MyClass&gt;();
  </code></pre>
  
  <p><code>MyObject</code> has value for <code>Node1</code>, but <code>Node3</code> is null, even when <code>xmlString</code> has value for it. 
  I can use xmlIgnore when serializing some object to Xml. But my case is opposite - xml has nodes which I don't need. What would be the easiest way to do this? </p>