Como faço para obter um evento da DoubleClick em um botão de rádio do .NET?

Eu gostaria de ser capaz de capturar os eventos DoubleClick ou MouseDoubleClick de um botão de opção padrão winforms, mas eles parecem estar ocultos e não funcionando. No momento eu tenho código como este:

public class RadioButtonWithDoubleClick : RadioButton
{
    public RadioButtonWithDoubleClick()
        : base()
    {
        this.SetStyle( ControlStyles.StandardClick | ControlStyles.StandardDoubleClick, true );
    }

    [EditorBrowsable( EditorBrowsableState.Always ), Browsable( true )]
    public new event MouseEventHandler MouseDoubleClick;
    protected override void OnMouseDoubleClick( MouseEventArgs e )
    {
        MouseEventHandler temp = MouseDoubleClick;
        if( temp != null ) {
            temp( this, e );
        }
    }
}

Existe uma maneira mais simples e mais limpa de fazer isso?

Edit: Para o fundo, eu concordo com o post de Raymond ChenAqui que a capacidade de clicar duas vezes em um botão de rádio (se esses são ossó controles na caixa de diálogo) torna o diálogo um pouquinho mais fácil de usar para as pessoas que o conhecem.

No Vista usando Diálogos de Tarefas (vejaesta página de diretrizes da Microsoft ouesta página do MSDN especificamente sobre a API de caixa de diálogo de tarefasseria a solução óbvia, mas não temos o luxo disso.

questionAnswers(4)

yourAnswerToTheQuestion