Optimizing Long Polling Performance in .NET Applications