When I'm deserializing a xml string, I need to save a XElement outerXml on a string property called prop2.
My XML:
<MyObj>
  <prop1>something</prop1>
  <prop2>
    <RSAKeyValue>
      <Modulus>...</Modulus>
      <Exponent>...</Exponent>
    </RSAKeyValue>
  </prop2>
  <prop3></prop3>
</MyObj>
My object:
public class MyObj
{
    [XmlElement("prop1")]
    public string prop1 { get; set; }
    [XmlText]
    public string prop2 { get; set; }
    [XmlElement(ElementName = "prop3", IsNullable = true)]
    public string prop3 { get; set; }
}
I'm deserializing using XmlSerializer, like this:
var serializer = new XmlSerializer(typeof(T));
return (T)serializer.Deserialize(new StringReader(myXmlString));
I tried to use [XmlText] to save XML text in prop2 But I'm only getting null. 
What I need to do to save <RSAKeyValue><Modulus>...</Modulus><Exponent>...</Exponent></RSAKeyValue> like text in prop2?
 
    