Я согласен с JaredPar. После того, как вы загрузили dll, вам нужно будет получить доступ к API, предоставляемому dll, используя указатели функций, простые объявления PInvoke больше не будут работать, вам нужно будет использовать Windows API GetProcAddress ...
[DllImport("kernel32.dll", CharSet=CharSet.Ansi, ExactSpelling=true)]
public static extern UIntPtr GetProcAddress(IntPtr hModule, string procName);
... и затем привяжите возвращенный адрес к делегату, используя GetDelegateForFunctionPointer () в пространстве имен System.Runtime.InteropServices.