Перед просмотром прочитайте статью .Net Core, AppDomain, WCF, RPC маршалинг по Tcp/Ip свой велосипед
https://habrahabr.ru/post/323096/
Само решение очень близко с COM out process взаимодействием на IDispatch. Помню с удовольствием разбирался с внутренностями TSocketConnection.
Но, в отличие от Idispatch, используется перегрузка методов и операторов, вызов Generic методов с выводом типов или с заданием Generic аргументов. Поддержка методов расширений для классов, находящихся в одной сборке и для Linq методов.
Также поддержка асинхронных методов и подписка на события, ref и out параметры, доступ по индексу [], поддержка итераторов в foreach.
Перед запуском примеров скомпилируйте проекты и скопируйте из папки TestDll\bin\Release\netcoreapp1.1\ библиотеку TestDll.dll
в каталоги
Server\bin\Release\netcoreapp1.1\
Client\bin\Release\netcoreapp1.1\