Como converter corretamente o tamanho do arquivo em bytes em mega ou gigabytes?

Estou usando a classe DriveInfo no meu projeto C # para recuperar os bytes disponíveis em determinadas unidades. Como converter corretamente esse número em Mega ou Gigabytes? Dividir por 1024 não fará o trabalho, eu acho. Os resultados sempre diferem daqueles mostrados no Windows Explore

questionAnswers(7)

yourAnswerToTheQuestion