private UpdateCheckResult GetUpdateCheckResult(UpdateSource source, string version) { try { using (var downloader = new WebClient()) { var str = downloader.DownloadString(source.GetUrl(version)).Split('\n', '\r'); if (str.Length < 3 || String.IsNullOrWhiteSpace(str[0])) { return null; } return new UpdateCheckResult { Version = str[0], Date = DateTime.Parse(str[1]), DownloadUrl = str[2] }; } } catch { return null; } }