Вызов функции внутри внутреннего класса из другого исполняемого файла

Я хочу вызвать функцию из исполняемого файла .net из моего собственного кода. Я использовал отражатель и увидел это:

namespace TheExe.Core
{
    internal static class AssemblyInfo
    internal static class StringExtensionMethods
}

В пространстве имен TheExe.Core - это интересующая меня функция:

internal static class StringExtensionMethods
{
    // Methods
    public static string Hash(this string original, string password);
    // More methods...
}

Используя этот код, я вижу метод Hash, но как мне его назвать?

Assembly ass = Assembly.LoadFile("TheExe");
Type asmType = ass.GetType("TheExe.Core.StringExtensionMethods");
MethodInfo mi = asmType.GetMethod("Hash", BindingFlags.Public | BindingFlags.Static);
string[] parameters = { "blabla", "MyPassword" };

// This line gives System.Reflection.TargetParameterCountException
// and how to cast the result to string ?
mi.Invoke(null, new Object[] {parameters});

Ответы на вопрос(2)

Ваш ответ на вопрос