Leer una clave de registro

Tengo una aplicación web que está importando DLL desde la carpeta bin.

const string dllpath = "Utility.dll";

    [DllImport(dllpath)]

Ahora lo que quiero hacer es importar primero los archivos DLL desde una carpeta que no esté en el proyecto actual, pero en una ubicación diferente.

La ruta de acceso de esa carpeta se almacena en una clave de registro.

¿Cómo debería hacer esto?

Editar:

¿Por qué no puedo resolver esto?

public partial class Reports1 : System.Web.UI.Page
{

    RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(@"Software\xyz");
    string pathName = (string)registryKey.GetValue("BinDir");

    const string dllpath = pathName;
    [DllImport(dllpath)]
    public static extern bool GetErrorString(uint lookupCode, [MarshalAs(UnmanagedType.LPWStr)] StringBuilder buf, uint bufSize);

    protected void Page_Load(object sender, EventArgs e)
    {

string pathName = (string)registryKey.GetValue("BinDir"); no está funcionando aquí, pero está trabajando en el evento de carga de página ...

Pero si hago esta importación de DLL no funcionará ... ¿Cómo puedo solucionar esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta