private void OnDownloadDataCompleted(object sender, DownloadDataCompletedEventArgs args)
{
if (args.Cancelled || args.Error!=null) return;
var result = ParseAppCast(System.Text.Encoding.UTF8.GetString(args.Result));
if (result.Count()>0 && downloaded!=null) {
downloaded(result);
}
}