Ciao a tutti.

Decompilando una dll con Reflector ho ottenuto questo codice:

codice:
Public Class GClass0
    ' Methods
    Public Shared Function smethod_0(ByVal string_0 As String) As String
        Dim length As Integer = string_0.Length
        Dim chArray As Char() = New Char(length  - 1) {}
        Dim i As Integer
        For i = 0 To chArray.Length - 1
            Dim ch As Char = string_0.Chars(i)
            Dim num3 As Byte = CByte((ch Xor (length - i)))
            Dim num4 As Byte = CByte(((ch >> 8) Xor i))
            chArray(i) = DirectCast(((num4 << 8) Or num3), Char)
        Next i
        Return String.Intern(New String(chArray))
    End Function

End Class
Se lo scrivo nell'editor di vb net me segnale degli errori relativi all'operatore xor.

Questo metodo riceve in input stringhe del tipo:
"|" & ChrW(359) & ChrW(614) & ChrW(865) & ChrW(1066) & ChrW(1312) & ChrW(1569) & ChrW(1910) & ChrW(2108) & ChrW(2422) & ChrW(2597) & ChrW(2942) & ChrW(3199) & ChrW(3440) & ChrW(3625) & ChrW(3913) & ChrW(4203) & ChrW(4449) & ChrW(4704) & ChrW(4984))

e le trasforma in strighe "leggibili".

Come posso scrivere questo codice in vb net?
Grazie per l'aiuto