.NET 4.5 przynosi wiele zmian. Szczególnie ciekawym jest nowe podejście do programowania asynchronicznego, znacząco ułatwiające prace programisty z callback’ami itp. W zasadzie nie ma już callback’ow – kod asynchroniczny niewiele różni się od synchronicznego. Zachęcam do przeczytania mojego nowego artykułu:
http://msdn.microsoft.com/pl-pl/library/programowanie-asynchroniczne-w-net-4-5.aspx
Przykład ostatni niestety nie działa, wyrzuca błąd przy:
using (WebResponse response = webReq.GetResponseAsync()) { }
wyskakuje błąd, aby go nie było trzeba dodać słówka await przed webReq