¿Cómo obtengo de manera confiable las dimensiones de una imagen en .NET sin cargar la imagen?

Sé cómo obtener el tamaño (x, y) de una imagen

Image.FromFile("cat.jpg").Size

PERO que requiere cargar la imagen desde la memoria.

Cuando veo las imágenes en el Explorador de Windows, me muestra el tamaño.

¿Cómo accedo a ese tamaño? ¿Es confiable para todas las imágenes? ¿Es necesario que el explorador de Windows haya "visto" primero la imagen para que el tamaño esté disponible? No quiero subir a un servidor y no tengo metadatos disponibles antes de cargarlo en Internet Explorer.

Editar Cambié el tema de 'tamaño' a 'dimensiones' para aclarar qué tamaño quería.

Respuestas a la pregunta(5)

Su respuesta a la pregunta