Используйте File.ReadAllBytes
, чтобы прочитать байты файла как байтовый массив.
byte[] bytes = File.ReadAllBytes('file.exe');
Если вы хотите преобразовать это в шестнадцатеричную строку (и я быВообще, я бы посоветовал не делать этого - строки неизменны в C #, поэтому изменение даже одного байта потребует копирования остальной части строки), например, вы можете использовать:
string hex = BitConverter.ToString(bytes);