Pues, para empezar, creo que lo estás haciendo mal desde el inicio por los checkboxes. Si quieres que el usuario seleccione más de un texto (o ninguno) entonces estás bien, si no es así deberías utilizar Optionbuttons.
Continuando con el ejemplo que pones (en el caso de los checkboxes) no hay necesidad de utilizar más de una variable string:
private void button1_Click(object sender, EventArgs e)
{
string a
a = "a";
a += "b";
a +="c";
MessageBox.Show("Usted eligio la opcion: " + a);|||ACA TNDRIA Q MOSTRAR EL TEXTO Q TNGA EL CHECK ELEGIDO