Я думаю, что вопрос Хенка (что подразумевается под «первой» веткой) очень интересен.
Учитывая, что потоки могут быть приостановлены в любой момент, возможно ли, чтобы поток A мог завершить выполнение метода Send () до потока B, но поток B первым вернется к пользовательскому коду?
С точки зрения вызывающего абонента это выглядело бы так, как если бы поток B завершил отправку первым.