Этот вызов Load () может быть успешным только в том случае, если файл Microsoft.WindowsAzure.ServiceRuntime.dll хранится в пути проверки вашего приложения. По умолчанию тот же каталог, что и ваш EXE. Проблема в том, что он не хранится там, он хранится в GAC.
Задача GAC - выступать в качестве хранилища сборок с одинаковым именем, но с другой [AssemblyVersion], культурой или архитектурой процессора. В чем проблема с вашей Load (), вы не указываете. Нет никакого разумного способа, которым fusion может выбрать сборку для вас, он может дать вам неправильный. Так что это не беспокоит, даже если есть только один выбор.
Необходимо указать полное имя AsssemblyName.FullName. Используйте Project + Add Reference, чтобы избежать.