Que tal amiga, para este tipo de validaciones existe una herramienta llamada Expresiones Regulares, .NET incluye su libreria con clases para manejarlas, te dejo una funcion que valida esto por expresiones regulares veras que sencillo es, nada mas lee un poco acerca de ellas para que entiendas como funciona:
'necesitas importar este espacio de nombres
Imports System.Text.RegularExpressions
Function EmailCheck(ByVal email As String) As Boolean
' A esto se le llama expresion regular y es la que valida
' que la cadena que se pasa el metodo Match
' concuerde con lo especificado en ella
Dim pattern As String = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@" & _
"[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\." & _
"[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"
' Creamos un objeto Match con metodo Estatico Match de la clase
' Regex, le pasamos la cadena a validar y la expresion regular
Dim emailMatch As Match = Regex.Match(email, pattern)
' Llamamos al metodo Success de la clase Match y este
' Nos devuelve true o false si es valida o no respectivamente
EmailCheck = emailMatch.Success
End Function
Tal vez no comprendas como funciona la variable pattern de tipo String, pero aqui te dejo un link de Wikipedia para que entiendas como funciona.Te recomiendo que las aprendas a aplicar son muy utiles para validaciones de cadenas. Espero te ayude. Saludos!!