socket message queue questions - C#