Ho sempre utilizzato il binario e non ho provato con altri, anche perchè Xml occupa più spazio, essendo testuale. Quello che non capisco è perchè non dia errori anche nella serializzazione: non è possibile che scriva un codice sbagliato senza accorgersene. Al limite potresti farmi vedere il tuo codice per le collezioni, ma non so fino a che punto mi possa aiutare.