Convert.ToInt32(a);
Convert.ToInt32(b);

bu satırlarda a ve b'yi integer'ı donusturdugunu sanıyorsun ama yanılıyorsun :)

int aInt = Convert.ToInt32(a);
int bInt = Convert.ToInt32(b);

c= aInt+bInt;

bu şekilde yaparsan çözülür. Convert metodları aldıgı parametreyi donusturup geriye doner ama verdiğin parametre değişmez.