¿Cómo uso System.Net.ConnectStream?

Estoy tratando de entender algunos de los códigos de mis predecesores que, útilmente, han usado 'var' para declarar todo.

Tengo una declaración de uso que se encuentra a continuación:

using (var postStream = request.GetRequestStream())
{
    postStream.Write(byteData, 0, byteData.Length);
}

Cuando pongo un punto de interrupción aquí, postStream aparece en la ventana Autos como System.Net.ConnectStream. En lugar de 'var', quiero usar 'ConnectStream' pero al compilador no le gusta esto.

¿Qué me estoy perdiendo? ¿Por qué no puedo escribir mi código así?

using (ConnectStream postStream = request.GetRequestStream())
{
    postStream.Write(byteData, 0, byteData.Length);
}

Sé que esto es trivial, pero siempre me enseñaron a no usar 'var' a menos que tenga una razón específica para hacerlo (como cuando se trata de LINQ). ¿Me equivoco

Respuestas a la pregunta(8)

Su respuesta a la pregunta