Instalar un ensamblaje en GAC programáticamente

Necesito instalar un ensamblaje en GAC usando c #. A continuación se muestra mi código:

new System.EnterpriseServices.Internal.Publish().GacInstall("MyAssembly.dll");

El código anterior da el error:

Ruta absoluta requerida

Pero necesito esto para ejecutar sin usar la ruta del archivo estático (ruta absoluta). ¿Alguien puede decirme si es posible? He añadido la referencia al conjunto dentro de las referencias del proyecto. Necesito instalar este conjunto dentro de GAC.

Respuestas a la pregunta(5)

Su respuesta a la pregunta