A ver, yo se de VB no de C pero algo entiendo asi que te intentare explicar lo que hace
Pienso que Bool es un checkbox es decir esto
Ahora te explico lo que hace la funcion.
if ((bool)addition.IsChecked) -
Si Bool.Añade esta Chequeado hace lo de abajo
addValues
- Añade los valores
else if ((bool)subtraction.IsChecked) -
Si el de arriba no esta señalado mira si esta este señalado chequeado bool.subtrartion si lo esta hace lo de abajo
subtractValues(); -
Sustrae los valores
else if ((bool)multiplication.IsChecked) -
Si los dos de arriba no estan chequeados comprueva si bool.multiplication esta chequeado si es asi hace lo de abajo.
multiplyValues(); -
Multiplica los valores
else if ((bool)division.IsChecked) -
Si ninguno de los de arriba esta chequeado comprueva este a si lo esta hace lo de abajo
divideValues(); -
Divide los valores
y por ultimo
else if ((bool)remainder.IsChecked) -
Si ninguno esta chequeado comprueva si este esta y hace lo de abajo
remainderValues(); -
Resta los valores
catch (Exception caught) -
Si se produce algun error pasa a la linea de abajo de esta
expression.Text = ""; -
El Textbox o label expression queda vacio
result.Text = caught.Message; -
El textbox o label result muestra el error que ha pasado
Espero que te sea de gran ayuda
Un Saludo.