怎么将COM对象序列化成XML

如何将COM对象序列化成XML
我有一个现成的COM类,
它支持IPersist接口
如果将这个类学列化成XML文件中的一个结点啊?!

------解决方案--------------------
组件光支持IPersist不够的,还最好是还支持IPersistPropertyBag接口。客户端实现IPersistProperty接口将IPersistProperty接口指针传递给IPersistPropertyBag::Load,IPersistPropertyBag::Write就可以序列化为文本拉。VB是这么做的。
------解决方案--------------------
如果将这个类学列化成XML文件中的一个结点啊?!
==============================================

LZ说法不严谨,应该是类对象,不管是COM对象还是普通类对象,方法雷同:

给你提供一个吧:
public byte[] SerialObjToByteArr(object Obj)
{
byte[] ByteArr = null;
if( Obj == null )
{
return ByteArr;
}

MemoryStream ms = new MemoryStream();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(ms, Obj);
ByteArr = new byte[ms.Length];
ms.Position = 0;
ms.Read(ByteArr, 0, (int)ms.Length);
ms.Close();

return ByteArr;
}