Является ли вызывающая сборка и та, которую вы загружаете, одной и той же сборкой (x86, x64 или AnyCpu)? Вы можете проверить сборку, посмотрев на них в ILDASM (посмотрите на манифест, прокрутите вниз и найдите corflags).
Если вы построили обе сборки самостоятельно, просто проверьте страницы свойств проекта, чтобы узнать, как вы его построили.
Вы должны убедиться, что они совпадают, или, если .exe - AnyCpu, то загружаемая сборка должна соответствовать любой операционной системе. Это означает, что это должно быть x86 в 32-битной ОС или x64 в 64-битной ОС.
(все это при условии, что SomeByteArray был загружен из файла правильно)