Différence entre l'utilisation de XMLRoot / XMLElement et l'utilisation des attributs Serializable () (dans c #)

quelle est la Différence entre l'utilisation de XMLRoot/XMLElement et à l'aide de Serializable() attributs?
comment puis-je savoir quand utiliser chaque ?

source d'informationauteur Rodniko