Например Http запрос
1) можно сделать через BeginSend, BeginGetResponse.
как это описано здесь
http://msdn.microsoft.com/en-us/library/86wf6409(v=vs.110).aspx
2) можно сделать синхронный http запрос, но вызывать его через Task.
Мне кажется второй способ более простой и удобнее для чтения отладки и т.п.
Есть ли какая-то эффективность у 1го способа или это уже можно считать как устаревший подход ?