Si es un valor que ha sido ingresado en un Textbox, ¿porqué no evitar todo caracter que no sea letra ahí? Tengo por ahí un snippet que realiza eso.
Y si el valor viene de otro lugar, podrías crear una subclase de String, y agregarlo ésta función:
Código:
public static bool IsNumeric(object string)
{
bool isNumber;
double isItNumeric;
isNumber = Double.TryParse(Convert.ToString(string), System.Globalization.NumberStyles.Any,System.Globalization.NumberFormatInfo.InvariantInfo, out isItNumeric );
return isNumber;
}
De esa manera, puedes tener tu clase, por decir, NumericString y usar el método
Código:
NumericString.IsNumeric(edad.Text);
De paso te libras de usar el try..catch.. para manejar el flujo del programa
Suerte!