Ya encontré el problema:
La función siempre devuelve true así que mientras estoy debugeando el compilador ya se mete directamente por el primer Return True y sale de la función aunque no sea coherente, supongo que piensa así: "Si siempre voy a devolver true para qué continuar..."
si al final pongo "Return False" ya funciona:
Código:
private function Comparar() as boolean
Dim Valor1 As String = "pepe"
Dim Valor2 As String = "pepe"
If Not Valor1.Equals(Valor2) Then
Return True
End If
return False
end function
Qué tontería! Pero mientras se está debugeando ya podía llegar al final de la función en vez de atrancarme el cerebro que llevo todo el puto día dándole vueltas...
Saludos!