anchor.diff:  
       let UAPVersons = [
           UAPVersion.V10
  +        UAPVersion.V10_0_14393
           UAPVersion.V10_0_15138
           UAPVersion.V10_0_16299
           UAPVersion.V10_0_16300
  +        UAPVersion.V10_0_18362
           UAPVersion.V10_1
       ]
   
  
positive.code:     static member TryParse s =
          match s with
          | "" | "1" | "10" -> Some UAPVersion.V10
          | "10.0.15138" -> Some UAPVersion.V10_1
          | "10.0.16299" -> Some UAPVersion.V10_1
          | "10.0.16300" -> Some UAPVersion.V10_1
          | "10.1" -> Some UAPVersion.V10_1
          | _ -> None
  
  
negative.code: // Each time a new version is added NuGetPackageCache.CurrentCacheVersion should be bumped.
  type UAPVersion =
      | V10
      | V10_0_14393
      | V10_0_15138
      | V10_0_16299
      | V10_0_16300
      | V10_0_18362
      | V10_1
      override this.ToString() =
          match this with
          | V10 -> "10.0"
          | V10_0_14393 -> "10.0.14393"
          | V10_0_15138 -> "10.0.15138"
          | V10_0_16299 -> "10.0.16299"
          | V10_0_16300 -> "10.0.16300"
          | V10_0_18362 -> "10.0.18362"
          | V10_1 -> "10.1"
  
      member this.ShortString() =
          match this with
          | UAPVersion.V10 -> "10.0"
          | UAPVersion.V10_0_14393 -> "10.0.14393"
          | UAPVersion.V10_0_15138 -> "10.0.15138"
          | UAPVersion.V10_0_16299 -> "10.0.16299"
          | UAPVersion.V10_0_16300 -> "10.0.16300"
          | UAPVersion.V10_0_18362 -> "10.0.18362"
          | UAPVersion.V10_1 -> "10.1"
  
      member this.NetCoreVersion =
  