GUI Windows Form C#

/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa
Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
namespace nsClassLib
{
    using System;
    using System.IO;
    using System.Windows.Forms;
    
    public class clsMainOpenFileDialog
    {
        [STAThread]
        static public void Main ()
        {
            OpenFileDialog ofn = new OpenFileDialog ();
            ofn.Filter = "C Sharp Files (*.cs)|*.cs|Text Files (*.txt)|*.txt";
            ofn.Title = "Type File";
            while (true)
            {
                if (ofn.ShowDialog () == DialogResult.Cancel)
                    return;
                FileStream strm;
                try
                {
                    strm = new FileStream (ofn.FileName, FileMode.Open, FileAccess.Read);
                    StreamReader rdr = new StreamReader (strm);
                    while (rdr.Peek() >= 0)
                    {
                         string str = rdr.ReadLine ();
                         Console.WriteLine (str);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show ("Error opening file", "File Error",
                                     MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                ofn.Title = "Next File to Type";
            }
        }
    }
}