Ответ 1) Нет. Config.Register
регистрирует управляемых сборок с GAC .Таким образом вы регистрируете все сборки, участвующие из вашего кода.Это включает dll, который вы хотите внедрить, и сборку, которая предоставляет общий интерфейс для IPCServer.Для моего это выглядит, например, следующим образом:
Config.Register("MyHook",
Path.Combine(startupPath, "HookManager.dll"),
Path.Combine(startupPath, "NetworkIncomingHook.dll"),
Path.Combine(startupPath, "NetworkOutgoingHook.dll")
);
HookManager.dll содержит интерфейс, который я использую для создания IPCServer (и куда все сообщения отправляются из перехваченных функций)NetworkIncomingHook.dll и NetworkOutgoingHook.dll - это библиотеки, которые я внедряю в свою программу.Это делается с помощью RemoteHooking.Inject
.
2) Нет. Вы также можете подключить неуправляемые сборки.