you need to use cookie container to maintain state between subsequent request to WebServer .
Once you retrieve the cookies after authentication you can serialize that object to file and when yo need to resume back you can retrieve that object from file and Assign it to new HttpWebRequest
private void SubmitButton_Click(System.Object sender, System.EventArgs e)
{
String RequestUrl = Request.Url.GetLeftPart(System.UriPartial.Authority) + Request.ApplicationPath + "/NextPage.aspx";
HttpWebRequest webRequestObject = null;
StreamReader sr = null;
HttpWebResponse webResponseObject = null;
try
{
webRequestObject = (HttpWebRequest)WebRequest.Create(RequestUrl);
webRequestObject.Method = "GET";
System.Net.CookieContainer CookieContainerObject = new System.Net.CookieContainer();
System.Net.Cookie Cookie = new System.Net.Cookie();
Cookie.Name = "userid";
Cookie.Value = "1234567890";
Cookie.Domain = Request.ServerVariables["HTTP_HOST"];
Cookie.Secure = true;
CookieContainerObject.Add(Cookie);
webRequestObject.CookieContainer = CookieContainerObject;
webResponseObject = (HttpWebResponse)webRequestObject.GetResponse();
sr = new StreamReader(webResponseObject.GetResponseStream());
String Results = sr.ReadToEnd();
WebResponseLabel.Text = Results;
WebResponseText.Text = Results;
}
finally
{
try
{
sr.Close();
webResponseObject.Close();
webRequestObject.Abort();
}
catch { }
}
}