¿Cómo obtengo un evento DoubleClick en un botón de radio .NET?

Me gustaría poder capturar los eventos DoubleClick o MouseDoubleClick desde un botón de radio de formas estándar, pero parecen estar ocultos y no funcionan. En este momento tengo un 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 );
        }
    }
}

¿Hay una forma más simple y limpia de hacerlo?

Edit: para el fondo, estoy de acuerdo con la publicación de Raymond Chenaquí que la capacidad de hacer doble clic en un botón de radio (si esos son lossolamente controles en el diálogo) hace que el diálogo sea un poco más fácil de usar para las personas que lo conocen.

En Vista usando cuadros de diálogo de tareas (veresta página de guía de Microsoft oesta página de MSDN específicamente sobre la API de diálogo de tareas) sería la solución obvia, pero no tenemos el lujo de eso.

Respuestas a la pregunta(4)

Su respuesta a la pregunta