Como encontrar o RadioButton verificado dentro do item Repeater?

Eu tenho um controle Repeater na página ASPX definido assim:

<asp:Repeater ID="answerVariantRepeater" runat="server"
    onitemdatabound="answerVariantRepeater_ItemDataBound">
    <ItemTemplate>
        <asp:RadioButton ID="answerVariantRadioButton" runat="server"
            GroupName="answerVariants" 
            Text='<%# DataBinder.Eval(Container.DataItem, "Text")%>'"/>
    </ItemTemplate>
</asp:Repeater>

Para permitir selecionar apenas um botão de opção no tempo, usei um formulário de truqueEste artigo.

Mas agora, quando o formulário é enviado, quero determinar qual botão de opção está marcado.

Eu poderia fazer isso:

RadioButton checkedButton = null;

foreach (RepeaterItem item in answerVariantRepeater.Items)
{
    RadioButton control=(RadioButton)item.FindControl("answerVariantRadioButton");
    if (control.Checked)
    {
        checkedButton = control;
        break;
    }
}

mas espero que isso possa ser feito de alguma maneira mais simples (talvez via LINQ to objects).

questionAnswers(3)

yourAnswerToTheQuestion