Personalizar OpenFileDialog

Estoy trabajando en la aplicación winforms en C #. Lo que quiero lograr es obtener un archivo del usuario para el que estoy usando el siguiente código:

OpenFileDialog dlg = new OpenFileDialog();
if (dlg.ShowDialog() == DialogResult.OK)
{
    string sFileName = dlg.FileName;
    //my code goes here
}

Ahora, todo funciona bien, pero quiero poner 3 botones de radio en el mismo cuadro de diálogo, lo que significa que ahora obtendría dos cosas de este cuadro de diálogo

string sFileName = dlg.FileName; //same as in case of traditional dialog box
//some thing like this which tells which radio button is selected:
dlg.rbTypes.Selected

¿Cómo logro esto

Respuestas a la pregunta(3)

Su respuesta a la pregunta