Getting a page source after POST variables have been sent
===

I have some code that logs me into Facebook and it works fine as far as returning me the page you see right after you log in.
But I'm trying to request my actual profile after I log in rather than just my news feed.
So I'd have to send my email and password to the login page, then request my profile.
How can I keep the login data around while requesting my profile?

Here is what I've got

    public static string logIn()
        {
            //you have to get the cookies before you can log in
            CookieCollection cookies = new CookieCollection();
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.facebook.com"); 
            request.CookieContainer = new CookieContainer();
            request.CookieContainer.Add(cookies);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            cookies = response.Cookies;

            //Logs me in
            HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create("https://www.facebook.com/login.php?login_attempt=1");
            getRequest.CookieContainer = new CookieContainer();
            getRequest.CookieContainer.Add(cookies); 
            getRequest.Method = WebRequestMethods.Http.Post;
            getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
            getRequest.AllowWriteStreamBuffering = true;
            getRequest.ProtocolVersion = HttpVersion.Version11;
            getRequest.AllowAutoRedirect = true;
            getRequest.ContentType = "application/x-www-form-urlencoded";

            byte[] byteArray = Encoding.ASCII.GetBytes("email=email@yahoo.com&pass=mypassword");
            getRequest.ContentLength = byteArray.Length;
            Stream newStream = getRequest.GetRequestStream(); //open connection
            newStream.Write(byteArray, 0, byteArray.Length); // Send the data.
            newStream.Close();

            //this returns the source of my news feed and works fine
            HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
            StreamReader sr = new StreamReader(getResponse.GetResponseStream());
            string source = sr.ReadToEnd();



            //trying to request my profile
            HttpWebRequest pageRequest = (HttpWebRequest)WebRequest.Create("http://www.facebook.com/myprofilename");
            pageRequest.CookieContainer = new CookieContainer();
            pageRequest.CookieContainer.Add(cookies);
            pageRequest.Method = "GET";
            WebResponse pageResponse = pageRequest.GetResponse();
            StreamReader reader = new StreamReader(pageResponse.GetResponseStream());
            return reader.ReadToEnd();
        }

It just returns me the Facebook login screen.
I've tried several ways of doing this and I have gotten it to return my profile before, but it returns it as if I was not logged in and you can't actually view my profile (because it is set to private) 
So I need my login info to be included somehow when requesting my profile.