Impossible de convertir implicitement le type de Système.IO.Flux' de 'Système.IO.StreamReader

Voici mon code. Je n'arrive pas à utiliser la openFileDialog avec la façon dont j'ai utilisé le StreamReader? Des idées s'il vous plaît.

        StreamReader reader = null;


        OpenFileDialog openFileDialog1 = new OpenFileDialog();

        openFileDialog1.InitialDirectory = "c:\\";
        openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
        openFileDialog1.FilterIndex = 2;
        openFileDialog1.RestoreDirectory = true;

        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            try
            {
                if ((reader = openFileDialog1.OpenFile()) != null)
                {
                    using (reader)
                    {
                        textBox2.Text = reader.ReadLine();
                        textBox3.Text = reader.ReadLine();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
            }
        }

Merci.