Tu peux aussi remplacer les double.Parse() (etc.) par des Convert.ToInt16(), Convert.ToInt32()... Selon le type de données que tu attends.
Certes, c'est peut-etre un peu moins pratique qu'un IsNumeric qui fait ces vérifications pour nous, mais bon... Je pense que c'est parce qu'on est habitué a etre dans un monde d'assisté :big) ;)