Is the problem in some way related with Lightstreamer interfaces?
In that case, may you please clarify how your Data Adapter behaves with respect to Lightstreamer interface?
Are you talking about a Remote Adapter that uses the .NET interface?

Just in case, I warn you that you cannot open a socket and wait for data on it in the body of a "susbcribe" call; you should do it on a different thread.