我有一个用例,我通过 MSMQ(主要是字符串)通过网络对对象进行序列化。当我从队列中读取对象时,我希望能够判断用户是否希望该对象是 XML 或字符串。我在想一个好方法就是检查类型。如果它是 XmlElement,则它变成 XML 数据,否则它变成字符串或 CDATA。我不想只检查数据是否为有效 XML 的原因是,有时会提供应该序列化为字符串但实际上是有效 XML 的数据。我希望调用者能够控制反序列化为字符串或 XML。
.NET Framework 中是否有任何类型标记为可序列化,例如 XElement 或 XmlElement(两者均未标记为可序列化)?