anchor.diff:          | "tvos" -> Some Net5Os.TvOs
           | "watchos" -> Some Net5Os.WatchOs
           | _ -> None
  +
  +[<RequireQualifiedAccess>]
  +type Net6Os =
  +    | Android
  +    | IOs
  +    | MacOs
  +    | TvOs
  +    | WatchOs
  +    override this.ToString() =
  +        match this with
  +        | Android -> "android"
  +        | IOs -> "ios"
  +        | MacOs -> "macos"
  +        | TvOs -> "tvos"
  +        | WatchOs -> "watchos"
  +    
  +    static member TryParse s =
  +        match s with
  +        | "android" -> Some Net6Os.Android
  +        | "ios"     -> Some Net6Os.IOs
  +        | "macos"   -> Some Net6Os.MacOs
  +        | "tvos"    -> Some Net6Os.TvOs
  +        | "watchos" -> Some Net6Os.WatchOs
  +        | _ -> None
  +
   
   [<RequireQualifiedAccess>]
   /// The Framework version.
  
positive.code: 
      let AllDotNetProfiles =
         DotNetFrameworkProfiles @
         DotNet5WithOsProfiles @
         DotNet5WindowsProfiles @
         DotNetUnityProfiles @
  
negative.code:         | _ -> None
  
  [<RequireQualifiedAccess>]
  type Net6WindowsVersion =
      | V7_0
      | V8_0
      | V10_0_17763_0
      | V10_0_18362_0
      | V10_0_19041_0
      override this.ToString() =
          match this with
          | V7_0 -> "7.0"
          | V8_0 -> "8.0"
          | V10_0_17763_0 -> "10.0.17763.0"
          | V10_0_18362_0 -> "10.0.18362.0"
          | V10_0_19041_0 -> "10.0.19041.0"
  
      static member TryParse s =
          match s with
          | "" | "7.0" | "7" -> Some Net6WindowsVersion.V7_0
          | "8.0" | "8" -> Some Net6WindowsVersion.V8_0
          | "10.0.17763.0" | "10.0.17763" -> Some Net6WindowsVersion.V10_0_17763_0
          | "10.0.18362.0" | "10.0.18362" -> Some Net6WindowsVersion.V10_0_18362_0
          | "10.0.19041.0" | "10.0.19041" -> Some Net6WindowsVersion.V10_0_19041_0
          | _ -> None
  
  [<RequireQualifiedAccess>]
  type Net5Os =
      | Android
      | IOs
  