Como serializar um objeto ISerializable em SOAP, Json ou Xml

Eu tenho um objeto complexo que é ISerializable e eu quero serializá-lo em um documento XML (nó que eu prefiro não alterar o código-fonte e adicionar itens de atributo de serialização XML). O ISerializable funciona bem com o BinaryFormatter, mas não existe uma maneira padrão de serializá-lo em XML ou Json. A biblioteca Json.NET suporta a serialização de um objeto ISerializable no json, mas há um problema muito pequeno com essa implementação, e esse é o construtor serializável da classe deve ser público para que o Json.net o detecte (consulteesse problema) e isso torna o Json.net inutilizável para o meu caso.

Existe alguma outra maneira de serializar / desserializar o objeto ISerializable de / para xml, Json ou qualquer outro formato de texto plano?

questionAnswers(2)

yourAnswerToTheQuestion