¿Cómo convertir correctamente el tamaño del archivo en bytes a mega o gigabytes?

Estoy usando la clase DriveInfo en mi proyecto C # para recuperar los bytes disponibles en unidades determinadas. ¿Cómo convierto correctamente este número a Mega o Gigabytes? Dividir por 1024 no hará el trabajo, supongo. Los resultados siempre difieren de los que se muestran en el Explorador de Windows.

Respuestas a la pregunta(7)

Su respuesta a la pregunta