C# 实业转xml,实体的属性为基类

C# 实体转xml,实体的属性为基类
public class Root
{
    public BaseHeader Header   { get; set; }

    public BaseBody Body { get; set; }
}
    就这样字的实体转成xml,网上找的很多例子都不行,分数不多,请见谅
------解决思路----------------------
描述能详细点吗,你有什么问题,属性为基类,但不会影响xml序列化啊
------解决思路----------------------
父类不能强制转子类类型
这跟序列化无关
------解决思路----------------------
给你例子
[XmlInclude(typeof(ChildClass))]
    public class Test
    {
        public BaseClass Ba { get; set; }
    }
    public class BaseClass
    {
        public string P1 { get; set; }
    }
    public class ChildClass : BaseClass
    {
        public int I1 { get; set; }
    }



public static void XmlSer()
        {
            BaseClass baseClass = new ChildClass()
            {
                P1 = "p1",
                I1 = 9
            };
            Test t = new Test()
            {
                Ba = baseClass
            };
            try
            {
                StringWriter sw = new StringWriter();
                XmlSerializer serializer = new XmlSerializer(typeof(Test));
                serializer.Serialize(sw, t);
                Console.WriteLine(sw.ToString());
                sw.Close();
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.InnerException);
            }
        }