Хотя трудно точно определить, что вы ищете, похоже, вы ищете лучший API для обработки асинхронных запросов?Как насчет просмотра платформы реактивных расширений , которая доступна для Windows Phone.
Вы можете найти учебник, который я написал по использованию Rx для codeproject .Это позволяет вам транслировать события в гораздо более читаемый поток приложений, из статьи, связанной ...
Observable.FromEvent<TextChangedEventArgs>(searchTextBox, "TextChanged")
.Select(e => ((TextBox)e.Sender).Text)
.Where(text => text.Length > 2)
.Throttle(TimeSpan.FromMilliseconds(400))
.SelectMany(txt => searchTwitter(txt))
.Select(searchRes => ParseTwitterSearch(searchRes))
.ObserveOnDispatcher()
.Subscribe(tweets => searchResults.ItemsSource = tweets);