/// <summary>Get a semantic local version for update checks.</summary> /// <param name="version">The version to map.</param> /// <param name="map">Changes to apply to the raw version, if any.</param> /// <param name="allowNonStandard">Whether to allow non-standard versions.</param> private string GetRawMappedVersion(string version, ChangeDescriptor map, bool allowNonStandard) { if (version == null || map?.HasChanges != true) { return(version); } var mapped = new List <string> { version }; map.Apply(mapped); return(mapped.FirstOrDefault()); }