C# 如何将未知对象序列化为xml?

C# 如何将未知对象序列化为xml?,c#,object,dictionary,xml-serialization,C#,Object,Dictionary,Xml Serialization,我正在实现一个自定义缓存机制。一个缓存级别是将缓存对象序列化为xml以保存它,即使服务器重新启动 我的问题是Cache类可以获取所有类型的对象。该类的WriteMethod只是: Write(string key, object value) 即使我像这样增强了write方法: Write(string key, object value, Type objType) 是否可以序列化所有传入的内容?我知道会有很多字典,包含自定义对象。使用[DataContract]属性怎么样,它在这里有用吗

我正在实现一个自定义缓存机制。一个缓存级别是将缓存对象序列化为xml以保存它,即使服务器重新启动

我的问题是Cache类可以获取所有类型的对象。该类的WriteMethod只是:

Write(string key, object value)
即使我像这样增强了write方法:

Write(string key, object value, Type objType)
是否可以序列化所有传入的内容?我知道会有很多字典,包含自定义对象。使用[DataContract]属性怎么样,它在这里有用吗?你看,我对解决问题的方法有点困惑

如果我不清楚,请随时提问,届时我将编辑我的问题

编辑1:

我忘了:.NET3.5,C#,Sharepoint2010->环境。

你检查了吗?是的,但是不可能序列化字典。我已经为此实现了一个代理类,但我希望有更好/更简单的方法。它需要是Xml吗?BinaryFormatter是一种非常简单且快速的序列化
可序列化文件的方法。