Per Verificare se una stringa è rappresenta un numero, si può usare il metodo statico TryParse
che viene implementato da tutti i tipi numerici primitivi e anche da tipi quali DateTime e IPAddress.
L'esempio sottostante illustra come eseguire la verifica:
int i = 0;
string valore = "55";
bool result = int.TryParse(valore, out i); //i now = 55
Dalla pagina della MicroSoft premi qui.