As the first step, you should definitely try to have our full .NET example working.
I mean that you should
  1. configure the Server as shown in
    DOCS-SDKs\sdk_adapter_dotnet\examples\DotNetStockListDe mo\Deployment\Deployment_LS
  2. run the Remote Server deployment shown in
    DOCS-SDKs\sdk_adapter_dotnet\examples\DotNetStockListDe mo\Deployment\Deployment_DotNet_Server(custom)
  3. run a proper version of the StockListDemo client to see the whole system working.

The detailed instructions are in the
DOCS-SDKs\sdk_adapter_dotnet\doc\DotNet Adapters.pdf
document, paragraph 1.4; in particular, you should apply the optional point 4.1

In that example, both the Remote Data Adapter and the Remote Metadata Adapter run in the same process, so they can communicate with each other and share a dll.
The "main" method of this process is in DotNetStockListDemoLauncher_N2.exe, which is custom code, whose source file is shown in DOCS-SDKs\sdk_adapter_dotnet\examples\DotNetStockListDe mo\src_standalone_launcher\StandaloneLauncher.cs. There, you can recognize the places where the Metadata and Data Adapter objects are constructed, as lines 104 and 116.
You can modify the code in order to run your own Adapters.