Remplacement pour la Sérialisation XML

J'ai le code à l'aide XmlSerializer de sérialiser/désérialiser une structure de données pour la persistance. J'ai lu et entendu à plusieurs endroits ici sur StackOverflow que XmlSerializer est l'un ou plusieurs des éléments suivants:

  • Mauvais
  • Mal pris en charge et mises en œuvre de
  • Éventuellement ne pas être pris en charge dans l'avenir

Ma question est double; est ci-dessus est vrai, et si oui, quelles sont les alternatives existent? Pour ma part, XML fonctionne très bien, et je voudrais garder que près constante, mais tout le reste est ouvert au changement.

EDIT: Si vous voulez proposer quelque chose d'autres à XML, je suis ouvert à elle, mais elle ne doivent être lisibles par l'homme.