Comment XML Sérialiser un 'Type'

Comment sérialiser un "Type"?

Je veux sérialiser XML un objet qui a une propriété qui est un type d'un objet. L'idée est que, lorsqu'il est désérialisé je peux créer un objet de ce type.

public class NewObject
{
}

[XmlRoot]
public class XmlData
{
    private Type t;

    public Type T
    {
        get { return t; }
        set { t = value; }
    }
}
    static void Main(string[] args)
    {
        XmlData data = new XmlData();
        data.T = typeof(NewObject);
        try
        {
            XmlSerializer serializer = new XmlSerializer(typeof(XmlData));
            try
            {
                using (FileStream fs = new FileStream("test.xml", FileMode.Create))
                {
                    serializer.Serialize(fs, data);
                }
            }
            catch (Exception ex)
            {

            }
        }
        catch (Exception ex)
        {

        }
    }

- Je obtenir cette exception:
"Le type ConsoleApplication1.NewObject n'était pas prévu. Utiliser le XmlInclude ou SoapInclude attribut pour spécifier les types qui ne sont pas connus de manière statique."

Où dois-je mettre le [XmlInclude]? Est-ce même possible?

source d'informationauteur Robert