imagen escala de cuadro de imagen

Tengo un problema con la escala de la imagen en C #.

Tengo un cuadro de imagen con tamaño dado: por ejemplo, ancho = 800px altura = 600px

Estoy cargando diferentes imágenes en ese cuadro de imagen, las pequeñas (400x400) y las grandes (800+ x 600+)

Mis imágenes se están redimensionando si no encajan en el cuadro. Pero sonsiempre redimensionado a MAX ancho y alto de PictureBox. Así que la relación de aspecto esdestruido.

¿Alguien puede ayudar a identificar / solucionar el problema?

Clases:

Form1.cs

ImageHandling.cs (Comentado)

ImageUtilities.cs

Ejemplos:

Problema 1: Mi versión

Fuente original vs

Problema 2:
Mi version

Fuente original vs

Como lo quiero

Solución

Respuestas a la pregunta(1)

Su respuesta a la pregunta