HttpWebRequest y HttpWebResponse: mantener el estado de la solicitud de inicio de sesión para consultas consecutivas

Tengo algunos HttpWebRequests y HttpWebResponses encadenados, también utilizando CookieContainer.

El código simula que un usuario recorre tres páginas "Acepto" diferentes que configuran la información de la cookie, inicia sesión con un nombre de usuario y contraseña en una cuarta y realiza una POST (búsqueda) en la quinta parte, devolviendo la respuesta como una cadena.

¿Hay alguna manera de mantener el objeto HttpWebRequest como 'conectado' para evitar seguir esos pasos cada vez que un usuario realiza una búsqueda?

¿Puedo configurarlo como estático, y si es nula o carece de información de la cookie, puede ejecutar todos los pasos? De lo contrario, ¿solo la publicación que requiere el usuario? ¿Cuál es un buen patrón para esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta