C# 序列化Microsoft.Office.Interop.Outlook.Rule对象

C# 序列化Microsoft.Office.Interop.Outlook.Rule对象,c#,serialization,com,office-interop,outlook-addin,C#,Serialization,Com,Office Interop,Outlook Addin,因此,我正在寻找一种从outlook插件中序列化outlook规则的方法 获取规则非常简单 var rules = Application.Session.DefaultStore.GetRules(); foreach (Outlook.Rule rule in rules) { //Serialize the rule } 但到目前为止,我还没有找到任何OK方法来序列化规则对象,以便将其存储在文件中或通过网络发送 我能想到的唯一方法是实现规则中使用的所有类,然后逐个复制元素,然后使

因此,我正在寻找一种从outlook插件中序列化outlook规则的方法

获取规则非常简单

var rules = Application.Session.DefaultStore.GetRules();
foreach (Outlook.Rule rule in rules)
{
    //Serialize the rule
}
但到目前为止,我还没有找到任何
OK
方法来序列化
规则
对象,以便将其存储在文件中或通过网络发送

我能想到的唯一方法是实现
规则
中使用的所有类,然后逐个复制元素,然后使用XML/JSON序列化程序序列化这些类。但是这种方法的问题是嵌套类的数量非常多。
是否有更简单的方法来序列化
规则
COM对象?

否,Outlook规则不能使用Outlook对象模型进行序列化。还请记住,规则可以包含本地数据(如文件夹条目ID)-如果在其他存储中还原规则,则此类数据将不起作用。

对此有何建议或建议?