Buongiorno a tutti

Leggendo e rileggendo Online non riesco a capire come deserializzare uno Stream SOAP

Questo il contenuto dello Stream SOAP che ricevo
codice HTML:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/><SOAP-ENV:Body>
<inf:dettaglioVeicolo xmlns:inf="http://www.dtt.it/xsd/INFOWS">
    <inf:errore>
        <inf:codiceErrore>01</inf:codiceErrore>
        <inf:descrizioneErrore>Record assente</inf:descrizioneErrore>
    </inf:errore>
</inf:dettaglioVeicolo>
</SOAP-ENV:Body></SOAP-ENV:Envelope>
Vorrei deserializzare questo codice SOAP (che dovrebbe essere XML) in una semplice struttura come faccio sempre per i file di configurazione XML...quindi:
codice:
    Public Structure strA
        Dim ErrorType As strErr
    End Structure

    'Struttura Errore
    Public Structure strErr
        Dim codiceErrore As String
        Dim descrizioneErrore As String
    End Structure

    Private Sub DeserializeSOAP(st as stream)
        Dim ser As New XmlSerializer(GetType(strA))
        Dim A As strA = CType(ser.Deserialize(st), strA)
Ma l'istruzione di Deserializzazione, mi va in eccezione restituendomi l'errore "Errore nel documento Xml (1, 2)"
Avete idea di come poter deserializzare facilmente uno stream SOAP ricevuto da un WebService? Per una serie di ragioni non posso importare il servizio nel progetto.

Grazie e Buon anno a tutti