Здравствуйте, Echer, Вы писали:
E>Люди намекните или покажите, пожалуйста в трех-пяти строчках)), как 'запереть' (синхронизировать) сокет при асинхронной работе с ним на время получения данных
Использовать занхронизирующие объекты ядра. Например, lock (C#).