自動生成されたラジオボタンのグループを、別に用意したボタンを押した時に状態を
参照するスマートな方法ってありますか?

if文でsenderかを比較するとか、下記のswitch文にするくらいしか思いつきません

private void button1_Click(object sender, EventArgs e)
{
  RadioButton[] rbnTable = { radioButton1,radioButton2,radioButton3 };

  foreach(RadioButton btn in rbnTable)
  {
    if(btn.Checked == true)
    {
      int pos,btnNum;
      string btnPref = "radioButton";

      pos = btn.Name.IndexOf(btnPref);
      if(pos == 0)
      {
        btnNum = int.Parse(btn.Name.Substring(btnPref.Length,btn.Name.Length - btnPref.Length));
        switch (btnNum)
        {
          case 1:      break;
          case 2:      break;
          case 3:      break;
          default:      break;
        }
      }
      break;
    }
  }
}