Если я использую:
connectionSocket.BeginSend(data, 0, length, SocketFlags.None, out error, new AsyncCallback(SendDataDone), state);
Вызывается ли обратный вызов SendDataDone даже в тех случаях, когда операция была завершена синхронно, или я должен проверить asyncRes.CompletedSynchronously и узнать, возвращает ли он значение true, что мой обратный вызов не был вызван?
Я бы ожидал, что обратный вызов всегда вызывается ...