About Metadata Adapter and Data Adapter communication, this is no longer a problem,
as I see that you have already set up a Remote Server based on on the "StandaloneLauncher.cs" example.
This means that your code already creates an object of the custom class "SocketToLightStreamer" as the Data Adapter and,
as said in the previous post, it should create an object of some custom class (let's call it "MessageAwareLiteralBasedProvider") as the Metadata Adapter.
Then you just need to make the MessageAwareLiteralBasedProvider object, upon a NotifyUserMessage call, invoke some method on the SocketToLightStreamer object, so as to instruct the latter to send some update.