/// <summary> /// Checks for an available update. /// </summary> /// <returns> /// A <see cref="ProgramVersion"/> representing the available update, /// or <value>nul</value> if no update is available. /// </returns> private ProgramVersion?GetUpdate() { if (UpdateSource.RequiresConnectivity && !GetConnectivity()) { return(null); } LatestVersion = UpdateSource.GetLatestVersion(AllowPrerelease); if (LatestVersion == null) { return(null); } if (LatestVersion.Value.VersionNumber > CurrentVersion) { return(LatestVersion); } return(null); }