Forse nell'altro modo prima devi usare la classe Serializable prima di fare il passaggio dell'xml...in fondo quando devi usare uno stream per salvare in un file prima devi serializzare l'oggetto da inviare magari tu avendo un file xml prima di fare lo stream devi serializzarlo...

E' un'ipotesi che mi sono inventato sul momento non uccidetemi se è sbagliata!

Si va per tentativi...