diff --git a/.gitignore b/.gitignore
index cc094fee..6f1243d3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,6 +17,7 @@ x64/
build/
[Bb]in/
[Oo]bj/
+.vs/
# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
!packages/*/build/
diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets
index e7c1bc0c..55292f31 100644
--- a/.paket/Paket.Restore.targets
+++ b/.paket/Paket.Restore.targets
@@ -43,23 +43,26 @@
true
- $(NoWarn);NU1603
+ $(NoWarn);NU1603;NU1604;NU1605;NU1608
- /usr/bin/shasum $(PaketRestoreCacheFile) | /usr/bin/awk '{ print $1 }'
- /usr/bin/shasum $(PaketLockFilePath) | /usr/bin/awk '{ print $1 }'
+ /usr/bin/shasum "$(PaketRestoreCacheFile)" | /usr/bin/awk '{ print $1 }'
+ /usr/bin/shasum "$(PaketLockFilePath)" | /usr/bin/awk '{ print $1 }'
-
+
-
+
+
+
+
$([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)'))
@@ -69,11 +72,19 @@
true
+
+
+
+
+
+
+
+
$(MSBuildProjectDirectory)\obj\$(MSBuildProjectFile).paket.references.cached
@@ -82,7 +93,9 @@
$(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references
$(MSBuildProjectDirectory)\paket.references
- $(MSBuildProjectDirectory)\obj\$(MSBuildProjectFile).$(TargetFramework).paket.resolved
+
+ false
+ true
true
references-file-or-cache-not-found
@@ -101,24 +114,29 @@
-
+
true
- target-framework '$(TargetFramework)'
+ target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths)
-
+
+
-
+
+ false
+ true
+
+
-
+
-
+
$([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0])
$([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1])
@@ -126,7 +144,9 @@
%(PaketReferencesFileLinesInfo.PackageVersion)
- All
+ All
+ runtime
+ true
@@ -183,8 +203,8 @@
-
-
+
+
// Build library & test project
Target "Build" (fun _ ->
- !! solutionFile
- |> MSBuildRelease "" "Rebuild"
- |> ignore
+ DotNetCli.Build id
)
// --------------------------------------------------------------------------------------
@@ -138,44 +132,9 @@ Target "Build" (fun _ ->
Target "RunTests" (fun _ ->
!! testAssemblies
- |> NUnit (fun p ->
- { p with
- DisableShadowCopy = true
- TimeOut = TimeSpan.FromMinutes 20.
- OutputFile = "TestResults.xml" })
+ |> Expecto id
)
-#if MONO
-#else
-// --------------------------------------------------------------------------------------
-// SourceLink allows Source Indexing on the PDB generated by the compiler, this allows
-// the ability to step through the source code of external libraries https://github.com/ctaggart/SourceLink
-
-Target "SourceLink" (fun _ ->
- let baseUrl = sprintf "%s/%s/{0}/%%var2%%" gitRaw (project.ToLower())
- use repo = new GitRepo(__SOURCE_DIRECTORY__)
-
- let addAssemblyInfo (projFileName:String) =
- match projFileName with
- | Fsproj -> (projFileName, "**/AssemblyInfo.fs")
- | Csproj -> (projFileName, "**/AssemblyInfo.cs")
- | Vbproj -> (projFileName, "**/AssemblyInfo.vb")
-
- !! "src/**/*.??proj"
- |> Seq.map addAssemblyInfo
- |> Seq.iter (fun (projFile, assemblyInfo) ->
- let proj = VsProj.LoadRelease projFile
- logfn "source linking %s" proj.OutputFilePdb
- let files = proj.Compiles -- assemblyInfo
- // TODO: repo.VerifyChecksums files
- // TODO: proj.VerifyPdbChecksums files
- proj.CreateSrcSrv baseUrl repo.Commit (repo.Paths files)
- Pdbstr.exec proj.OutputFilePdb proj.OutputFilePdbSrcSrv
- )
-)
-
-#endif
-
// --------------------------------------------------------------------------------------
// Build a NuGet package
@@ -350,10 +309,6 @@ Target "All" DoNothing
=?> ("ReleaseDocs",isLocalBuild)
"All"
-#if MONO
-#else
- =?> ("SourceLink", Pdbstr.tryFind().IsSome )
-#endif
==> "NuGet"
==> "BuildPackage"
diff --git a/build.sh b/build.sh
index 8e04801c..c3e25da2 100755
--- a/build.sh
+++ b/build.sh
@@ -6,5 +6,5 @@ if [ $exit_code -ne 0 ]; then
exit $exit_code
fi
-export VisualStudioVersion=14.0
+export VisualStudioVersion=15.0
mono packages/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx
\ No newline at end of file
diff --git a/docs/content/PersistentHashMap.fsx b/docs/content/PersistentHashMap.fsx
index 9c75ec8a..dcf1d364 100644
--- a/docs/content/PersistentHashMap.fsx
+++ b/docs/content/PersistentHashMap.fsx
@@ -1,5 +1,5 @@
(*** hide ***)
-#r "../build/FSharpx.Collections.dll"
+#r "../../bin/FSharpx.Collections/net461/FSharpx.Collections.dll"
open System
diff --git a/docs/content/PersistentHashMapPerformance.fsx b/docs/content/PersistentHashMapPerformance.fsx
index 4cb2c5b3..e225e2e2 100644
--- a/docs/content/PersistentHashMapPerformance.fsx
+++ b/docs/content/PersistentHashMapPerformance.fsx
@@ -1,7 +1,7 @@
(*** hide ***)
-#r "../build/FSharpx.Collections.dll"
-#r "../lib/System.Runtime.dll"
-#r "../packages/Microsoft.Bcl.Immutable.1.0.30/lib/portable-net45+win8+wp8/System.Collections.Immutable.dll"
+#r "../../bin/FSharpx.Collections/net461/FSharpx.Collections.dll"
+//#r "../lib/System.Runtime.dll"
+#r "../../packages/System.Collections.Immutable/lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll"
open System
diff --git a/docs/content/PersistentVector.fsx b/docs/content/PersistentVector.fsx
index fff73ba4..9a3e5010 100644
--- a/docs/content/PersistentVector.fsx
+++ b/docs/content/PersistentVector.fsx
@@ -1,5 +1,5 @@
(*** hide ***)
-#r "../build/FSharpx.Collections.dll"
+#r "../../bin/FSharpx.Collections/net461/FSharpx.Collections.dll"
open System
diff --git a/docs/content/PersistentVectorPerformance.fsx b/docs/content/PersistentVectorPerformance.fsx
index d7b0f105..78186553 100644
--- a/docs/content/PersistentVectorPerformance.fsx
+++ b/docs/content/PersistentVectorPerformance.fsx
@@ -1,5 +1,5 @@
(*** hide ***)
-#r "../build/FSharpx.Collections.dll"
+#r "../../bin/FSharpx.Collections/net461/FSharpx.Collections.dll"
open System
diff --git a/docs/content/csharp/App.config b/docs/content/csharp/App.config
index 3e629843..90920ace 100644
--- a/docs/content/csharp/App.config
+++ b/docs/content/csharp/App.config
@@ -1,54 +1,54 @@
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
diff --git a/docs/content/csharp/csharp.csproj b/docs/content/csharp/csharp.csproj
index 899bb950..c0c218c7 100644
--- a/docs/content/csharp/csharp.csproj
+++ b/docs/content/csharp/csharp.csproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -9,7 +9,7 @@
Properties
csharp
csharp
- v4.5
+ v4.7.1
512
..\..\..\
diff --git a/docs/tools/generate.fsx b/docs/tools/generate.fsx
index b20eacfb..6312313a 100644
--- a/docs/tools/generate.fsx
+++ b/docs/tools/generate.fsx
@@ -2,9 +2,13 @@
// Builds the documentation from `.fsx` and `.md` files in the 'docs/content' directory
// (the generated documentation is stored in the 'docs/output' directory)
// --------------------------------------------------------------------------------------
-
+let referenceBinaries = []
// Web site location for the generated documentation
+#if TESTING
+let website = __SOURCE_DIRECTORY__ + "../output"
+#else
let website = "/FSharpx.Collections"
+#endif
let githubLink = "http://github.com/fsprojects/FSharpx.Collections"
@@ -29,6 +33,7 @@ open System.IO
open Fake.FileHelper
open FSharp.Literate
open FSharp.MetadataFormat
+open FSharp.Formatting.Razor
// When called from 'build.fsx', use the public project URL as
// otherwise, use the current 'output' directory.
@@ -60,6 +65,8 @@ subDirectories (directoryInfo templates)
formatting @@ "templates"
formatting @@ "templates/reference" ]))
+let fsiEvaluator = lazy (Some (FsiEvaluator() :> IFsiEvaluator))
+
// Copy static files and CSS + JS from F# Formatting
let copyFiles () =
CopyRecursive files output true |> Log "Copying file: "
@@ -85,33 +92,50 @@ let references =
else None
let binaries =
- directoryInfo bin
- |> subDirectories
- |> Array.map (fun d -> d.FullName @@ (sprintf "%s.dll" d.Name))
- |> List.ofArray
+ let manuallyAdded =
+ referenceBinaries
+ |> List.map (fun b -> bin @@ b)
+
+ let conventionBased =
+ directoryInfo bin
+ |> subDirectories
+ |> Array.map (fun d -> d.Name, (subDirectories d |> Array.filter(fun x -> x.FullName.ToLower().Contains("net461")) ).[0] )
+ |> Array.map (fun (name, d) ->
+ d.GetFiles()
+ |> Array.filter (fun x ->
+ x.Name.ToLower() = (sprintf "%s.dll" name).ToLower())
+ |> Array.map (fun x -> x.FullName)
+ )
+ |> Array.concat
+ |> List.ofArray
+
+ conventionBased @ manuallyAdded
let libDirs =
- directoryInfo bin
- |> subDirectories
- |> Array.map (fun d -> d.FullName)
- |> List.ofArray
+ let conventionBasedbinDirs =
+ directoryInfo bin
+ |> subDirectories
+ |> Array.map (fun d -> d.FullName)
+ |> List.ofArray
+
+ conventionBasedbinDirs @ [bin]
// Build API reference from XML comments
let buildReference () =
CleanDir (output @@ "reference")
- MetadataFormat.Generate
+ RazorMetadataFormat.Generate
( binaries, output @@ "reference", layoutRootsAll.["en"],
parameters = ("root", root)::info,
sourceRepo = githubLink @@ "tree/master",
sourceFolder = __SOURCE_DIRECTORY__ @@ ".." @@ "..",
- ?assemblyReferences = references,
publicOnly = true,libDirs = libDirs )
// Build documentation from `fsx` and `md` files in `docs/content`
let buildDocumentation () =
- let subdirs = Directory.EnumerateDirectories(content, "*", SearchOption.AllDirectories)
- for dir in Seq.append [content] subdirs do
- let sub = if dir.Length > content.Length then dir.Substring(content.Length + 1) else "."
+ let subdirs =
+ [ content, docTemplate; ]
+ for dir, template in subdirs do
+ let sub = "." // Everything goes into the same output directory here
let langSpecificPath(lang, path:string) =
path.Split([|'/'; '\\'|], System.StringSplitOptions.RemoveEmptyEntries)
|> Array.exists(fun i -> i = lang)
@@ -120,11 +144,13 @@ let buildDocumentation () =
match key with
| Some lang -> layoutRootsAll.[lang]
| None -> layoutRootsAll.["en"] // "en" is the default language
- Literate.ProcessDirectory
- ( dir, docTemplate, output @@ sub, replacements = ("root", root)::info,
+ RazorLiterate.ProcessDirectory
+ ( dir, template, output @@ sub, replacements = ("root", root)::info,
layoutRoots = layoutRoots,
- ?assemblyReferences = references,
- generateAnchors = true )
+ generateAnchors = true,
+ processRecursive = false,
+ includeSource = true, // Only needed for 'side-by-side' pages, but does not hurt others
+ ?fsiEvaluator = fsiEvaluator.Value ) // Currently we don't need it but it's a good stress test to have it here.
// Generate
copyFiles()
diff --git a/paket.dependencies b/paket.dependencies
index 7dbe1b7b..e8c7d1a1 100644
--- a/paket.dependencies
+++ b/paket.dependencies
@@ -1,14 +1,12 @@
source http://nuget.org/api/v2
-framework: >= net4
+source https://ci.appveyor.com/nuget/fsharp-formatting
+nuget Expecto
+nuget Expecto.FsCheck
nuget FAKE
-nuget NUnit.Runners
-nuget FSharp.Formatting
-nuget FsCheck 0.9.2
-nuget FsUnit
-nuget NUnit ~> 2
-nuget NUnit.Runners.Net4
-nuget FSharp.Core redirects: force
-nuget SourceLink.Fake
+nuget FSharp.Formatting prerelease
+nuget FsCheck
+nuget FSharp.Core
-github fsharp/FAKE modules/Octokit/Octokit.fsx
\ No newline at end of file
+github fsharp/FAKE modules/Octokit/Octokit.fsx
+nuget Expecto.VisualStudio.TestAdapter version_in_path: true
\ No newline at end of file
diff --git a/paket.lock b/paket.lock
index b5da9c24..267b02c4 100644
--- a/paket.lock
+++ b/paket.lock
@@ -1,43 +1,697 @@
-RESTRICTION: >= net40
NUGET
remote: http://www.nuget.org/api/v2
- FAKE (4.61.3)
- FsCheck (0.9.2)
- FSharp.Compiler.Service (2.0.0.6)
- FSharp.Core (4.2.1) - redirects: force
- FSharp.Formatting (2.14.4)
- FSharp.Compiler.Service (2.0.0.6)
- FSharpVSPowerTools.Core (>= 2.3 < 2.4)
- FSharpVSPowerTools.Core (2.3)
- FSharp.Compiler.Service (>= 2.0.0.3)
- FsUnit (1.4.1)
- FSharp.Core (>= 3.1.2.5)
- NUnit (2.6.4)
- Microsoft.Bcl (1.1.10) - restriction: && (>= net40) (< net45) (< portable-win81+wpa81)
- Microsoft.Bcl.Build (>= 1.0.14)
- Microsoft.Bcl.Build (1.0.21) - import_targets: false, restriction: && (>= net40) (< net45) (< portable-win81+wpa81)
- Microsoft.Net.Http (2.2.29) - restriction: && (>= net40) (< net45) (< portable-win81+wpa81)
- Microsoft.Bcl (>= 1.1.10)
- Microsoft.Bcl.Build (>= 1.0.14)
- NUnit (2.6.4)
- NUnit.ConsoleRunner (3.6.1)
- NUnit.Extension.NUnitProjectLoader (3.5)
- NUnit.Extension.NUnitV2Driver (3.6)
- NUnit.Extension.NUnitV2ResultWriter (3.5)
- NUnit.Extension.TeamCityEventListener (1.0.2)
- NUnit.Extension.VSProjectLoader (3.5)
- NUnit.Runners (3.6.1)
- NUnit.ConsoleRunner (>= 3.6.1)
- NUnit.Extension.NUnitProjectLoader (>= 3.5)
- NUnit.Extension.NUnitV2Driver (>= 3.6)
- NUnit.Extension.NUnitV2ResultWriter (>= 3.5)
- NUnit.Extension.TeamCityEventListener (>= 1.0.2)
- NUnit.Extension.VSProjectLoader (>= 3.5)
- NUnit.Runners.Net4 (2.6.4)
- Octokit (0.24)
- Microsoft.Net.Http - restriction: && (>= net40) (< net45) (< portable-win81+wpa81)
- SourceLink.Fake (1.1)
+ Argu (5.1) - restriction: || (>= net461) (>= netstandard2.0)
+ FSharp.Core (>= 4.0.0.1) - restriction: >= net45
+ FSharp.Core (>= 4.3.2) - restriction: && (< net45) (>= netstandard2.0)
+ System.Configuration.ConfigurationManager (>= 4.4) - restriction: && (< net45) (>= netstandard2.0)
+ Expecto (8.0)
+ Argu (>= 5.1) - restriction: || (>= net461) (>= netstandard2.0)
+ Mono.Cecil (>= 0.10) - restriction: || (>= net461) (>= netstandard2.0)
+ System.Diagnostics.FileVersionInfo (>= 4.3) - restriction: && (< net461) (>= netstandard2.0)
+ Expecto.FsCheck (8.0)
+ Expecto (>= 8.0) - restriction: || (>= net461) (>= netstandard2.0)
+ FsCheck (>= 2.10.4) - restriction: || (>= net461) (>= netstandard2.0)
+ Expecto.VisualStudio.TestAdapter (9.0.0) - version_in_path: true
+ Expecto (>= 8.0 < 9.0) - restriction: >= net461
+ FSharp.Core (>= 4.0 < 5.0) - restriction: >= net461
+ Microsoft.TestPlatform.ObjectModel (>= 15.0 < 16.0) - restriction: >= net461
+ Mono.Cecil (>= 0.10 < 0.11) - restriction: >= net461
+ Newtonsoft.Json (>= 10.0 < 11.0) - restriction: >= net461
+ FAKE (4.64.13)
+ FsCheck (2.10.10)
+ FSharp.Core (>= 4.0.0.1) - restriction: || (>= net452) (&& (< netstandard1.6) (>= portable-net45+win8)) (&& (< portable-net45+win8) (>= portable-net45+win8+wp8)) (&& (< portable-net45+win8+wp8) (>= portable-net45+win8+wp8+wpa81))
+ FSharp.Core (>= 4.3.4) - restriction: && (< net452) (>= netstandard1.6)
+ NETStandard.Library (>= 1.6.1) - restriction: && (< net452) (>= netstandard1.6)
+ System.ValueTuple (>= 4.4) - restriction: && (< net452) (>= netstandard1.6)
+ FSharp.Compiler.Service (22.0.3)
+ FSharp.Core (>= 4.1.18) - restriction: || (>= net45) (>= netstandard2.0)
+ Microsoft.DiaSymReader (>= 1.1) - restriction: || (>= net45) (>= netstandard2.0)
+ Microsoft.DiaSymReader.PortablePdb (>= 1.2) - restriction: || (>= net45) (>= netstandard2.0)
+ System.Collections.Immutable (>= 1.3.1) - restriction: || (>= net45) (>= netstandard2.0)
+ System.Diagnostics.Process (>= 4.1) - restriction: && (< net45) (>= netstandard2.0)
+ System.Diagnostics.TraceSource (>= 4.0) - restriction: && (< net45) (>= netstandard2.0)
+ System.Reflection.Emit (>= 4.3) - restriction: && (< net45) (>= netstandard2.0)
+ System.Reflection.Metadata (>= 1.4.2) - restriction: || (>= net45) (>= netstandard2.0)
+ System.Reflection.TypeExtensions (>= 4.3) - restriction: && (< net45) (>= netstandard2.0)
+ System.Runtime.Loader (>= 4.0) - restriction: && (< net45) (>= netstandard2.0)
+ System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (< net45) (>= netstandard2.0)
+ System.ValueTuple (>= 4.4) - restriction: >= net45
+ FSharp.Core (4.3.4)
+ System.Collections (>= 4.0.11) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Console (>= 4.0) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Diagnostics.Debug (>= 4.0.11) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Diagnostics.Tools (>= 4.0.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Globalization (>= 4.0.11) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.IO (>= 4.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Linq (>= 4.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Linq.Expressions (>= 4.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Linq.Queryable (>= 4.0.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Net.Requests (>= 4.0.11) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Reflection (>= 4.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Reflection.Extensions (>= 4.0.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Resources.ResourceManager (>= 4.0.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Runtime (>= 4.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Runtime.Extensions (>= 4.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Runtime.Numerics (>= 4.0.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Text.RegularExpressions (>= 4.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Threading (>= 4.0.11) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Threading.Tasks (>= 4.0.11) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Threading.Tasks.Parallel (>= 4.0.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Threading.Thread (>= 4.0) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Threading.ThreadPool (>= 4.0.10) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Threading.Timer (>= 4.0.1) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ Microsoft.AspNet.Razor (3.2.6)
+ Microsoft.DiaSymReader (1.2) - restriction: || (>= net45) (>= netstandard2.0)
+ Microsoft.Net.Compilers (>= 2.3) - restriction: || (>= net20) (>= netstandard1.1)
+ NETStandard.Library (>= 1.6.1) - restriction: && (< net20) (>= netstandard1.1)
+ Microsoft.DiaSymReader.PortablePdb (1.4) - restriction: || (>= net45) (>= netstandard2.0)
+ Microsoft.DiaSymReader (>= 1.2) - restriction: >= portable-net45+win8
+ System.Collections (>= 4.3) - restriction: >= netstandard1.1
+ System.Collections.Immutable (>= 1.3.1) - restriction: >= portable-net45+win8
+ System.Diagnostics.Debug (>= 4.3) - restriction: >= netstandard1.1
+ System.Globalization (>= 4.3) - restriction: >= netstandard1.1
+ System.IO (>= 4.3) - restriction: >= netstandard1.1
+ System.Linq (>= 4.3) - restriction: >= netstandard1.1
+ System.Reflection (>= 4.3) - restriction: >= netstandard1.1
+ System.Reflection.Metadata (>= 1.4.2) - restriction: >= portable-net45+win8
+ System.Reflection.Primitives (>= 4.3) - restriction: >= netstandard1.1
+ System.Runtime (>= 4.3) - restriction: >= netstandard1.1
+ System.Runtime.Extensions (>= 4.3) - restriction: >= netstandard1.1
+ System.Runtime.InteropServices (>= 4.3) - restriction: >= netstandard1.1
+ System.Text.Encoding (>= 4.3) - restriction: >= netstandard1.1
+ System.Threading (>= 4.3) - restriction: >= netstandard1.1
+ Microsoft.Net.Compilers (2.8.2) - restriction: || (>= net45) (>= netstandard2.0)
+ Microsoft.NETCore.Platforms (2.0.2) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (< net46) (>= netstandard2.0)) (>= netcoreapp2.0) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard1.1) (>= win8)) (&& (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (>= wp8)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= netstandard2.0)) (&& (< netstandard1.3) (>= uap10.0)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (< portable-net45+win8+wpa81) (>= uap10.0)) (>= uap10.1)
+ Microsoft.NETCore.Targets (2.0) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.TestPlatform.ObjectModel (15.7.2) - version_in_path: true, restriction: >= net461
+ System.Reflection.Metadata (>= 1.3) - restriction: || (>= net451) (>= netstandard1.5)
+ System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - restriction: >= net451
+ Microsoft.Win32.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ Microsoft.Win32.Registry (4.4) - restriction: && (< net45) (>= netstandard2.0)
+ Microsoft.NETCore.Platforms (>= 2.0) - restriction: >= netcoreapp2.0
+ System.Security.AccessControl (>= 4.4) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos)
+ System.Security.Principal.Windows (>= 4.4) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos)
+ Mono.Cecil (0.10.0) - version_in_path: true, restriction: || (>= net461) (>= netstandard2.0)
+ NETStandard.Library (2.0.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net461) (>= netstandard1.0) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net20) (>= net45)) (&& (< net20) (>= netstandard2.0)) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (>= netstandard1.1)) (&& (< net452) (>= netstandard1.6))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= net45) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4)) (>= net461) (>= netcoreapp2.0) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8) (< win8)) (&& (< netstandard1.0) (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (>= uap10.1) (>= wp8)
+ Microsoft.Win32.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.AppContext (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Collections.Concurrent (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Console (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Diagnostics.Tools (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Globalization.Calendars (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.IO (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.IO.Compression (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.IO.Compression.ZipFile (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.IO.FileSystem (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Linq (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Linq.Expressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Net.Http (>= 4.3.2) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Net.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Net.Sockets (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.ObjectModel (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - restriction: || (&& (>= net45) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.0) (>= portable-net45+win8) (< win8)) (&& (< netstandard1.0) (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Runtime.Numerics (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Threading.Tasks (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Threading.Timer (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Xml.XDocument (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ Newtonsoft.Json (10.0.3) - version_in_path: true, restriction: >= net461
+ Octokit (0.29)
+ NETStandard.Library (>= 1.6) - restriction: && (< net45) (>= netstandard1.1)
+ runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.native.System (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard2.0)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81))
+ Microsoft.NETCore.Platforms (>= 1.1)
+ Microsoft.NETCore.Targets (>= 1.1)
+ runtime.native.System.IO.Compression (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1)
+ Microsoft.NETCore.Targets (>= 1.1.1)
+ runtime.native.System.Net.Http (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1)
+ Microsoft.NETCore.Targets (>= 1.1)
+ runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1)
+ runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2)
+ runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2)
+ runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2)
+ runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2)
+ runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2)
+ runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2)
+ runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2)
+ runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2)
+ runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2)
+ runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2)
+ runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ System.AppContext (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3))
+ System.Buffers (4.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ System.Diagnostics.Debug (>= 4.3) - restriction: && (>= netstandard1.1) (< netstandard2.0) (< xamarinmac)
+ System.Diagnostics.Tracing (>= 4.3) - restriction: && (>= netstandard1.1) (< netstandard2.0) (< xamarinmac)
+ System.Resources.ResourceManager (>= 4.3) - restriction: && (>= netstandard1.1) (< netstandard2.0) (< xamarinmac)
+ System.Runtime (>= 4.3) - restriction: && (>= netstandard1.1) (< netstandard2.0) (< xamarinmac)
+ System.Threading (>= 4.3) - restriction: && (>= netstandard1.1) (< netstandard2.0) (< xamarinmac)
+ System.Collections (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (>= net45) (&& (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (>= netstandard1.6) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Collections.Concurrent (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81))
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Collections.Immutable (1.4) - restriction: || (>= net45) (>= netstandard2.0)
+ NETStandard.Library (>= 1.6.1) - restriction: && (>= netstandard1.0) (< netstandard2.0) (< xamarinmac)
+ System.Configuration.ConfigurationManager (4.4.1) - restriction: && (< net45) (>= netstandard2.0)
+ System.Security.Cryptography.ProtectedData (>= 4.4) - restriction: || (&& (< net461) (>= netstandard2.0)) (>= netcoreapp2.0)
+ System.Console (4.3.1) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ Microsoft.NETCore.Targets (>= 1.1.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Diagnostics.Debug (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (>= net45) (&& (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (>= netstandard1.6) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.DiagnosticSource (4.4.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ System.Collections (>= 4.3) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard1.3) (< xamarinmac)) (&& (< net45) (>= netstandard1.1) (< netstandard1.3))
+ System.Diagnostics.Debug (>= 4.3) - restriction: && (< net45) (< netcoreapp2.0) (>= netstandard1.3) (< xamarinmac)
+ System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard1.3) (< xamarinmac)) (&& (< net45) (>= netstandard1.1) (< netstandard1.3))
+ System.Reflection (>= 4.3) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard1.3) (< xamarinmac)) (&& (< net45) (>= netstandard1.1) (< netstandard1.3))
+ System.Runtime (>= 4.3) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard1.3) (< xamarinmac)) (&& (< net45) (>= netstandard1.1) (< netstandard1.3))
+ System.Runtime.Extensions (>= 4.3) - restriction: && (< net45) (< netcoreapp2.0) (>= netstandard1.3) (< xamarinmac)
+ System.Threading (>= 4.3) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard1.3) (< xamarinmac)) (&& (< net45) (>= netstandard1.1) (< netstandard1.3))
+ System.Diagnostics.FileVersionInfo (4.3) - restriction: && (< net461) (>= netstandard2.0)
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.IO.FileSystem (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Reflection.Metadata (>= 1.4.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Diagnostics.Process (4.3) - restriction: && (< net45) (>= netstandard2.0)
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ Microsoft.Win32.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ Microsoft.Win32.Registry (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4))
+ System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4))
+ System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4))
+ System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4))
+ System.Text.Encoding.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading.Thread (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading.ThreadPool (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Diagnostics.Tools (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (>= netstandard1.1) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wp8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (< portable-net45+win8+wp8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.TraceSource (4.3) - restriction: && (< net45) (>= netstandard2.0)
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Diagnostics.Tracing (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Globalization (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (>= net45) (&& (>= net46) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (< net46) (>= netstandard2.0)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (>= netstandard1.6) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Globalization.Calendars (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.3) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Globalization.Extensions (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (>= net45) (&& (>= net46) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (< net46) (>= netstandard2.0)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= netstandard2.0)) (&& (< netstandard1.3) (>= uap10.0)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (>= netstandard1.6) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.IO.Compression (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ runtime.native.System.IO.Compression (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Buffers (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.IO.Compression.ZipFile (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Buffers (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO.FileSystem (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< portable-net45+win8+wp8+wpa81)) (&& (< net46) (>= netstandard2.0)) (&& (>= netstandard1.1) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= netstandard2.0)) (&& (>= netstandard1.4) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wp8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (< portable-net45+win8+wp8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO.FileSystem.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< portable-net45+win8+wp8+wpa81)) (&& (< net46) (>= netstandard2.0)) (&& (>= netstandard1.1) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= netstandard2.0)) (&& (>= netstandard1.4) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wp8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (< portable-net45+win8+wp8+wpa81) (>= uap10.0))
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Linq (4.3) - restriction: || (>= net45) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (>= netstandard1.6)
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Linq.Expressions (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81))
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Linq (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.ObjectModel (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection.Emit (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Linq.Queryable (4.3) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Linq (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Linq.Expressions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Net.Http (4.3.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ Microsoft.Win32.Primitives (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)
+ runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Diagnostics.DiagnosticSource (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Globalization.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)
+ System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Net.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81))
+ System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81))
+ System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (>= net46) (< portable-net45+win8+wpa81)
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Net.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Net.Requests (4.3) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) (< portable-net45+win8+wp8+wpa81)
+ System.Net.Http (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Net.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) (< portable-net45+win8+wp8+wpa81)
+ System.Net.WebHeaderCollection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Net.Sockets (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Net.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Net.WebHeaderCollection (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81))
+ System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.ObjectModel (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (>= net45) (&& (>= netcoreapp1.1) (< netstandard1.2)) (&& (>= netcoreapp1.1) (< netstandard1.3)) (&& (>= netcoreapp1.1) (< netstandard1.4)) (&& (>= netcoreapp1.1) (< netstandard1.5)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (>= netstandard1.6) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection.Emit (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= netstandard2.0))
+ System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection.Emit.ILGeneration (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81))
+ System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection.Emit.Lightweight (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81))
+ System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection.Extensions (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.2) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (>= net46) (< netstandard1.1)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (< netstandard1.1) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection.Metadata (1.5) - restriction: || (>= net45) (>= netstandard2.0)
+ NETStandard.Library (>= 1.6.1) - restriction: && (< monoandroid) (< monotouch) (>= netstandard1.1) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Collections.Immutable (>= 1.4) - restriction: || (>= monoandroid) (>= monotouch) (&& (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= netstandard1.1) (< netstandard2.0)) (&& (< netstandard1.1) (>= portable-net45+win8)) (&& (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos)
+ System.Reflection.Primitives (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (>= net45) (>= netcoreapp1.1) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.6) (< win8) (< wpa81)) (>= netstandard2.0) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection.TypeExtensions (4.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81))
+ System.Resources.ResourceManager (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.2) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.1)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (< netstandard1.1) (< win8) (>= wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (>= net45) (&& (>= net46) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (< net46) (>= netstandard2.0)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= netstandard2.0)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (>= netstandard1.6) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime.Extensions (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (>= net45) (&& (>= net46) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (< net46) (>= netstandard2.0)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= netstandard2.0)) (&& (< netstandard1.3) (>= uap10.0)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (>= netstandard1.6) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime.Handles (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (< netstandard1.3) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.InteropServices (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (>= net45) (&& (>= net46) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.6) (< win8) (< wpa81)) (>= netstandard2.0) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81)
+ System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81)
+ System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= net462) (>= netcoreapp1.1) (< portable-net45+win8+wpa81)
+ System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81)
+ System.Runtime.InteropServices.RuntimeInformation (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (>= net461) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard1.1) (>= win8)) (&& (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8))
+ System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8))
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8))
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8))
+ System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8))
+ System.Runtime.Loader (4.3) - restriction: && (< net45) (>= netstandard2.0)
+ System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net462) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net462) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net462) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Numerics (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Security.AccessControl (4.4.1) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= netstandard2.0)) (>= netcoreapp2.0) (&& (>= netstandard2.0) (>= xamarinios)) (&& (>= netstandard2.0) (>= xamarinmac)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos))
+ Microsoft.NETCore.Platforms (>= 2.0) - restriction: >= netcoreapp2.0
+ System.Security.Principal.Windows (>= 4.4) - restriction: || (>= monoandroid) (>= monotouch) (&& (>= net46) (< netstandard2.0)) (&& (< net46) (>= netstandard1.3) (< netstandard2.0)) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos)
+ System.Security.Cryptography.Algorithms (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard1.4)) (&& (< net45) (>= net461) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.5)) (&& (< net45) (>= net461) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (>= net461) (< netstandard1.5) (>= uap10.0)) (&& (< netstandard1.3) (>= uap10.0)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) (>= net463)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) (>= net463)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime.Numerics (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) (>= net463)
+ System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< netstandard1.6)) (>= net463)
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Security.Cryptography.Cng (4.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.3) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6))
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6))
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6))
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6))
+ System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6))
+ System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6))
+ System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net46) (< netstandard1.4))
+ System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6))
+ System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net46) (< netstandard1.4))
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6))
+ System.Security.Cryptography.Csp (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46)
+ System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46)
+ System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Encoding (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard1.4)) (&& (< net45) (>= net461) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.5)) (&& (< net45) (>= net461) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= net463) (< netstandard1.4)) (&& (< net45) (>= net463) (< netstandard1.5)) (&& (< net45) (>= net463) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= net463) (< netstandard1.6)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net461) (< netstandard1.5) (>= uap10.0)) (&& (>= net463) (< netstandard1.5) (>= uap10.0)) (&& (< netstandard1.3) (>= uap10.0)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Collections.Concurrent (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Linq (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.OpenSsl (4.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0))
+ System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Numerics (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.6) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard1.4)) (&& (< net45) (>= net461) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.5)) (&& (< net45) (>= net463) (< netstandard1.4)) (&& (< net45) (>= net463) (< netstandard1.5)) (&& (< net45) (>= net463) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= net463) (< netstandard1.6)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net461) (< netstandard1.5) (>= uap10.0)) (&& (>= net463) (< netstandard1.5) (>= uap10.0)) (&& (< netstandard1.3) (>= uap10.0)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.ProtectedData (4.4) - restriction: || (&& (< net45) (>= netstandard2.0)) (>= netcoreapp2.0)
+ System.Security.Cryptography.X509Certificates (4.3.2) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.2)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (>= netstandard1.4) (< netstandard1.5)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net46) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net46) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.5) (>= uap10.0)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Globalization.Calendars (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.IO.FileSystem (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Runtime.Numerics (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (>= net461)
+ System.Security.Cryptography.Cng (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Security.Cryptography.Csp (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (>= net461)
+ System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3))
+ System.Security.Principal.Windows (4.4.1) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= netstandard2.0)) (>= netcoreapp2.0) (&& (>= netstandard2.0) (>= xamarinios)) (&& (>= netstandard2.0) (>= xamarinmac)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos))
+ Microsoft.NETCore.Platforms (>= 2.0) - restriction: >= netcoreapp2.0
+ System.Text.Encoding (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (>= net45) (&& (>= net46) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.6) (< win8) (< wpa81)) (>= netstandard2.0) (&& (< portable-net45+win8+wp8+wpa81) (>= uap10.0)) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Text.Encoding.Extensions (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (>= net46) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wp8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (< portable-net45+win8+wp8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Text.RegularExpressions (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (>= net46) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wp8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (< portable-net45+win8+wp8+wpa81) (>= uap10.0))
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.2) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (>= net45) (&& (>= net46) (< netstandard1.1)) (&& (>= net46) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (< netstandard1.1) (< win8) (>= wpa81)) (&& (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0)) (&& (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (>= netstandard1.6) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading.Tasks (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= netstandard2.0)) (&& (>= net46) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (< portable-net45+win8+wpa81) (>= uap10.0))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading.Tasks.Extensions (4.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= net46) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wp8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (< portable-net45+win8+wp8+wpa81) (>= uap10.0))
+ System.Collections (>= 4.3) - restriction: && (>= netstandard1.0) (< netstandard2.0) (< xamarinmac)
+ System.Runtime (>= 4.3) - restriction: && (>= netstandard1.0) (< netstandard2.0) (< xamarinmac)
+ System.Threading.Tasks (>= 4.3) - restriction: && (>= netstandard1.0) (< netstandard2.0) (< xamarinmac)
+ System.Threading.Tasks.Parallel (4.3) - restriction: && (< net45) (>= netstandard1.6) (< netstandard2.0)
+ System.Collections.Concurrent (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81)
+ System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81)
+ System.Threading.Thread (4.3) - restriction: || (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= netstandard2.0))
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading.ThreadPool (4.3) - restriction: || (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= netstandard2.0))
+ System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Threading.Timer (4.3) - restriction: || (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net451+win81+wpa81)
+ Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net451+win81+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net451+win81+wpa81)
+ System.ValueTuple (4.4)
+ NETStandard.Library (>= 1.6.1) - restriction: && (< monoandroid) (< monotouch) (< net461) (>= netstandard1.0) (< netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
+ System.Xml.ReaderWriter (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.2) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.4) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wp8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wp8+wpa81)) (&& (< portable-net45+win8+wp8+wpa81) (>= uap10.0))
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.IO.FileSystem (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading.Tasks.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Xml.XDocument (4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1))
+ System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Diagnostics.Tools (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81)
+ System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81)
+ remote: https://ci.appveyor.com/nuget/fsharp-formatting
+ FSharp.Formatting (3.0.0-beta11)
+ FSharp.Compiler.Service (>= 22.0.3 < 23.0)
+ Microsoft.AspNet.Razor (>= 3.2.4 < 4.0)
+ System.ValueTuple (>= 4.4 < 5.0)
GITHUB
remote: fsharp/FAKE
- modules/Octokit/Octokit.fsx (15e1b741f4ae9fbaad640a65231dfcec28ce6ddd)
+ modules/Octokit/Octokit.fsx (896e227b6da98b21001a1e5940df01d442bc7a25)
Octokit (>= 0.20)
\ No newline at end of file
diff --git a/src/FSharpx.Collections.Experimental/AltBinaryRandomAccessList.fs b/src/FSharpx.Collections.Experimental/AltBinaryRandomAccessList.fs
index 6727a9c0..799e655d 100644
--- a/src/FSharpx.Collections.Experimental/AltBinaryRandomAccessList.fs
+++ b/src/FSharpx.Collections.Experimental/AltBinaryRandomAccessList.fs
@@ -310,9 +310,8 @@ and AltBinRndAccList<'T> with
| None -> None
| Some(x) -> Some(x)
-
-[]
- module AltBinaryRandomAccessList =
+[]
+module AltBinaryRandomAccessList =
//pattern discriminator
let (|Cons|Nil|) (l: AltBinRndAccList<'T>) = match l.TryUncons with Some(a,b) -> Cons(a,b) | None -> Nil
diff --git a/src/FSharpx.Collections.Experimental/AssemblyInfo.fs b/src/FSharpx.Collections.Experimental/AssemblyInfo.fs
index 9d958af4..f7851efa 100644
--- a/src/FSharpx.Collections.Experimental/AssemblyInfo.fs
+++ b/src/FSharpx.Collections.Experimental/AssemblyInfo.fs
@@ -8,8 +8,8 @@ open System.Runtime.CompilerServices
[]
[]
[]
-[]
-[]
+[]
+[]
do ()
module internal AssemblyVersionInformation =
@@ -18,5 +18,5 @@ module internal AssemblyVersionInformation =
let [] AssemblyDescription = "FSharpx.Collections is a collection of datastructures for use with F# and C#."
let [] InternalsVisibleTo = "FSharpx.Collections.Tests"
let [] InternalsVisibleTo_1 = "FSharpx.Collections.Experimental.Tests"
- let [] AssemblyVersion = "1.17.0"
- let [] AssemblyFileVersion = "1.17.0"
+ let [] AssemblyVersion = "2.0.0"
+ let [] AssemblyFileVersion = "2.0.0"
diff --git a/src/FSharpx.Collections.Experimental/BKTree.fs b/src/FSharpx.Collections.Experimental/BKTree.fs
index a9070b3a..8b9240eb 100644
--- a/src/FSharpx.Collections.Experimental/BKTree.fs
+++ b/src/FSharpx.Collections.Experimental/BKTree.fs
@@ -26,6 +26,7 @@ type BKTree<'T> =
member x.GetEnumerator() =
(x :> _ seq).GetEnumerator() :> IEnumerator
+[]
module BKTree =
let isEmpty = function
diff --git a/src/FSharpx.Collections.Experimental/BankersDeque.fs b/src/FSharpx.Collections.Experimental/BankersDeque.fs
index 68dd7071..cf752390 100644
--- a/src/FSharpx.Collections.Experimental/BankersDeque.fs
+++ b/src/FSharpx.Collections.Experimental/BankersDeque.fs
@@ -391,7 +391,7 @@ type BankersDeque<'T> (c : int, frontLength : int, front : LazyList<'T>, rBackL
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module BankersDeque =
//pattern discriminators
diff --git a/src/FSharpx.Collections.Experimental/BankersQueue.fs b/src/FSharpx.Collections.Experimental/BankersQueue.fs
index 6d355529..c6c3449f 100644
--- a/src/FSharpx.Collections.Experimental/BankersQueue.fs
+++ b/src/FSharpx.Collections.Experimental/BankersQueue.fs
@@ -121,7 +121,7 @@ type BankersQueue<'T> (frontLength : int, front : LazyList<'T>, backLength : int
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module BankersQueue =
//pattern discriminators
let (|Cons|Nil|) (q : BankersQueue<'T>) = match q.TryUncons with Some(a,b) -> Cons(a,b) | None -> Nil
diff --git a/src/FSharpx.Collections.Experimental/BatchedDeque.fs b/src/FSharpx.Collections.Experimental/BatchedDeque.fs
index 02907839..97a0f3dc 100644
--- a/src/FSharpx.Collections.Experimental/BatchedDeque.fs
+++ b/src/FSharpx.Collections.Experimental/BatchedDeque.fs
@@ -351,7 +351,7 @@ type BatchedDeque<'T> (front, rBack) =
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module BatchedDeque =
//pattern discriminator
diff --git a/src/FSharpx.Collections.Experimental/BatchedQueue.fs b/src/FSharpx.Collections.Experimental/BatchedQueue.fs
index 4318ab1f..563a01b3 100644
--- a/src/FSharpx.Collections.Experimental/BatchedQueue.fs
+++ b/src/FSharpx.Collections.Experimental/BatchedQueue.fs
@@ -132,7 +132,7 @@ type BatchedQueue<'T> (front : list<'T>, rBack : list<'T>) =
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module BatchedQueue =
//pattern discriminators
let (|Cons|Nil|) (q : BatchedQueue<'T>) = match q.TryUncons with Some(a,b) -> Cons(a,b) | None -> Nil
diff --git a/src/FSharpx.Collections.Experimental/BinaryRandomAccessList.fs b/src/FSharpx.Collections.Experimental/BinaryRandomAccessList.fs
index 1e671816..dcd19387 100644
--- a/src/FSharpx.Collections.Experimental/BinaryRandomAccessList.fs
+++ b/src/FSharpx.Collections.Experimental/BinaryRandomAccessList.fs
@@ -6,13 +6,12 @@ namespace FSharpx.Collections.Experimental
open System.Collections
open FSharpx.Collections
-open System.Collections.Generic
type TreeBRAL<'T> =
| Leaf of 'T
| Node of int * TreeBRAL<'T> * TreeBRAL<'T>
-type Digit<'T> =
+type TreeBRALDigit<'T> =
| Zero
| One of TreeBRAL<'T>
@@ -24,7 +23,7 @@ type BinaryRandomAccessList<'T> (randomAccessList) =
| Leaf _ -> 1
| Node (w, _, _) -> w
- static member private length : int * int * list> -> int = function
+ static member private length : int * int * list> -> int = function
| len, acc, [] -> len
| len, acc, One(_)::ts -> BinaryRandomAccessList.length ((len + acc), (2 * acc), ts)
| len, acc, Zero::ts -> BinaryRandomAccessList.length (len, (2 * acc), ts)
@@ -43,26 +42,26 @@ type BinaryRandomAccessList<'T> (randomAccessList) =
| i, Node(w, t1, t2) ->
if i < w / 2 then BinaryRandomAccessList.tryLookupTree (i, t1) else BinaryRandomAccessList.tryLookupTree (i - w/2, t2)
- static member private lookup : int * list> -> 'T = function
+ static member private lookup : int * list> -> 'T = function
| _, [] -> raise Exceptions.OutOfBounds
| i, Zero::ts -> BinaryRandomAccessList.lookup (i, ts)
| i, One t::ts ->
let size = BinaryRandomAccessList.size t
if i < size then BinaryRandomAccessList.lookupTree (i, t) else BinaryRandomAccessList.lookup ((i - size), ts)
- static member private tryLookup : int * list> -> 'T option = function
+ static member private tryLookup : int * list> -> 'T option = function
| _, [] -> None
| i, Zero::ts -> BinaryRandomAccessList.tryLookup (i, ts)
| i, One t::ts ->
let size = BinaryRandomAccessList.size t
if i < size then BinaryRandomAccessList.tryLookupTree (i, t) else BinaryRandomAccessList.tryLookup ((i - size), ts)
- static member private consTree : TreeBRAL<'T> * list> -> list> = function
+ static member private consTree : TreeBRAL<'T> * list> -> list> = function
| t, [] -> [One t]
| t, Zero::ts -> One t :: ts
| t1, One t2 :: ts -> Zero :: BinaryRandomAccessList.consTree ((BinaryRandomAccessList.link t1 t2), ts)
- static member private unconsTree : list> -> TreeBRAL<'T> * list> = function
+ static member private unconsTree : list> -> TreeBRAL<'T> * list> = function
| [] -> raise Exceptions.Empty
| [One t] -> t, []
| One t :: ts -> t, Zero::ts
@@ -71,7 +70,7 @@ type BinaryRandomAccessList<'T> (randomAccessList) =
| Node(_, t1, t2), ts' -> t1, One t2::ts'
| _ -> failwith "should never get there"
- static member private tryUnconsTree : list> -> (TreeBRAL<'T> * list>) option = function
+ static member private tryUnconsTree : list> -> (TreeBRAL<'T> * list>) option = function
| [] -> None
| [One t] -> Some(t, [])
| One t :: ts -> Some(t, Zero::ts)
@@ -98,7 +97,7 @@ type BinaryRandomAccessList<'T> (randomAccessList) =
else
Some(Node(w, t1, BinaryRandomAccessList.updateTree (i - w/2, y, t2)))
- static member update i y : list> -> list> = function
+ static member update i y : list> -> list> = function
| [] -> raise Exceptions.OutOfBounds
| Zero::ts -> Zero :: BinaryRandomAccessList.update i y ts
| One t::ts ->
@@ -109,7 +108,7 @@ type BinaryRandomAccessList<'T> (randomAccessList) =
else
(One t) :: BinaryRandomAccessList.update (i - size) y ts
- static member tryUpdate i y : list> -> list> option = function
+ static member tryUpdate i y : list> -> list> option = function
| [] -> None
| Zero::ts -> Some(Zero :: BinaryRandomAccessList.update i y ts)
| One t::ts ->
@@ -124,7 +123,7 @@ type BinaryRandomAccessList<'T> (randomAccessList) =
if Seq.isEmpty s then BinaryRandomAccessList([])
else
let a = Array.ofSeq s
- let rec loop (acc: list>) dec (a': array<'T>) =
+ let rec loop (acc: list>) dec (a': array<'T>) =
if dec < 0 then BinaryRandomAccessList(acc)
else loop (BinaryRandomAccessList.consTree ((Leaf a'.[dec]), acc)) (dec - 1) a'
@@ -163,7 +162,7 @@ type BinaryRandomAccessList<'T> (randomAccessList) =
///O(n). Returns random access list reversed.
member this.Rev() =
- let rec loop : list> * list> -> BinaryRandomAccessList<'T> = function
+ let rec loop : list> * list> -> BinaryRandomAccessList<'T> = function
| acc, [] -> BinaryRandomAccessList(acc)
| acc, ral ->
let x, ts = BinaryRandomAccessList.unconsTree ral
@@ -257,7 +256,7 @@ type BinaryRandomAccessList<'T> (randomAccessList) =
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module BinaryRandomAccessList =
//pattern discriminator
diff --git a/src/FSharpx.Collections.Experimental/BinaryRoseTree.fs b/src/FSharpx.Collections.Experimental/BinaryRoseTree.fs
index dcae70f2..a40cca5e 100644
--- a/src/FSharpx.Collections.Experimental/BinaryRoseTree.fs
+++ b/src/FSharpx.Collections.Experimental/BinaryRoseTree.fs
@@ -48,7 +48,7 @@ type BinaryRoseTree<'T> = //{ Root: 'T; Children: 'T BinaryRoseTree Vector }
member x.GetEnumerator() =
(x :> seq<'T>).GetEnumerator() :> IEnumerator
-[]
+[]
module BinaryRoseTree =
let inline createTree root (children : BinaryRoseTree<'T>) = Node(root, children, Nil)
diff --git a/src/FSharpx.Collections.Experimental/BinaryTreeZipper.fs b/src/FSharpx.Collections.Experimental/BinaryTreeZipper.fs
index a5d895cb..10dc07f3 100644
--- a/src/FSharpx.Collections.Experimental/BinaryTreeZipper.fs
+++ b/src/FSharpx.Collections.Experimental/BinaryTreeZipper.fs
@@ -1,16 +1,10 @@
-/// TreeZipper
-/// original implementation taken from http://blog.xquant.net/?p=156
-module FSharpx.Collections.Experimental.BinaryTreeZipper
+namespace FSharpx.Collections.Experimental
/// A simple binary tree
type BinaryTree<'T> =
| Leaf
| Branch of 'T * BinaryTree<'T> * BinaryTree<'T>
-
-/// Creates a new branch with the label x and two leafs as subbranches
-let branch x = Branch(x,Leaf,Leaf)
-
type TreeDirection = Left | Right
/// The zipper datastructure for binary trees
@@ -18,49 +12,55 @@ type BinaryTreeZipper<'T> = {
Focus:BinaryTree<'T>
Path: (TreeDirection * 'T * BinaryTree<'T>) list }
-open FSharpx
+/// TreeZipper
+/// original implementation taken from http://blog.xquant.net/?p=156
+[]
+module BinaryTreeZipper =
+
+ /// Creates a new branch with the label x and two leafs as subbranches
+ let branch x = Branch(x,Leaf,Leaf)
-/// Moves the zipper one level up
-let up z =
- match z.Path with
- | (Left,v,other)::ep -> { Focus = Branch(v,z.Focus,other); Path = ep }
- | (Right,v,other)::ep -> { Focus = Branch(v,other,z.Focus); Path = ep }
- | [] -> failwith "can't go up" // because ep only goes down and is empty
+ /// Moves the zipper one level up
+ let up z =
+ match z.Path with
+ | (Left,v,other)::ep -> { Focus = Branch(v,z.Focus,other); Path = ep }
+ | (Right,v,other)::ep -> { Focus = Branch(v,other,z.Focus); Path = ep }
+ | [] -> failwith "can't go up" // because ep only goes down and is empty
-/// Moves the zipper to the top
-let rec top z =
- match z.Path with
- | [] -> z
- | _ -> top (up z)
+ /// Moves the zipper to the top
+ let rec top z =
+ match z.Path with
+ | [] -> z
+ | _ -> top (up z)
-/// Moves the zipper to the left
-let left z =
- match z.Focus with
- | (Branch(v, explored, other)) -> { Focus = explored; Path = (Left, v, other) :: z.Path }
- | Leaf -> failwith "can't go down on leaf"
+ /// Moves the zipper to the left
+ let left z =
+ match z.Focus with
+ | (Branch(v, explored, other)) -> { Focus = explored; Path = (Left, v, other) :: z.Path }
+ | Leaf -> failwith "can't go down on leaf"
-/// Moves the zipper to the right
-let right z =
- match z.Focus with
- | (Branch(v, other, explored)) -> { Focus = explored; Path = (Right, v, other) :: z.Path }
- | Leaf -> failwith "can't go down on leaf"
+ /// Moves the zipper to the right
+ let right z =
+ match z.Focus with
+ | (Branch(v, other, explored)) -> { Focus = explored; Path = (Right, v, other) :: z.Path }
+ | Leaf -> failwith "can't go down on leaf"
-/// Modifies the current focus inside the zipper
-let setFocus newFocus zipper = { zipper with Focus = newFocus }
+ /// Modifies the current focus inside the zipper
+ let setFocus newFocus zipper = { zipper with Focus = newFocus }
-/// Creates a zipper from a tree
-let zipper t = { Focus = t; Path = [] }
+ /// Creates a zipper from a tree
+ let zipper t = { Focus = t; Path = [] }
-type TreeZipperDirection = Up | Left | Right
+ type TreeZipperDirection = Up | Left | Right
-let inline getMove direction =
- match direction with
- | Up -> up
- | Left -> left
- | Right -> right
+ let inline getMove direction =
+ match direction with
+ | Up -> up
+ | Left -> left
+ | Right -> right
-/// Moves the zipper in the directions of the given list
-let rec move directions (z:BinaryTreeZipper<'T>) =
- directions
- |> Seq.map getMove
- |> Seq.fold (|>) z
\ No newline at end of file
+ /// Moves the zipper in the directions of the given list
+ let rec move directions (z:BinaryTreeZipper<'T>) =
+ directions
+ |> Seq.map getMove
+ |> Seq.fold (|>) z
\ No newline at end of file
diff --git a/src/FSharpx.Collections.Experimental/BinomialHeap.fs b/src/FSharpx.Collections.Experimental/BinomialHeap.fs
index 38855c5b..9d8b778a 100644
--- a/src/FSharpx.Collections.Experimental/BinomialHeap.fs
+++ b/src/FSharpx.Collections.Experimental/BinomialHeap.fs
@@ -232,6 +232,7 @@ type BinomialHeap<'T when 'T : comparison> (isDescending : bool, heap : list IPriorityQueue<'T>)
+[]
module BinomialHeap =
//pattern discriminator
let (|Cons|Nil|) (h: BinomialHeap<'T>) = match h.TryUncons() with Some(a,b) -> Cons(a,b) | None -> Nil
diff --git a/src/FSharpx.Collections.Experimental/BlockResizeArray.fs b/src/FSharpx.Collections.Experimental/BlockResizeArray.fs
index 36c1a710..8a4fc836 100644
--- a/src/FSharpx.Collections.Experimental/BlockResizeArray.fs
+++ b/src/FSharpx.Collections.Experimental/BlockResizeArray.fs
@@ -219,6 +219,7 @@ type BlockResizeArray<'T> () =
for i in 0..top do
f a.[i]
+[]
module BlockResizeArray =
///Applies the given function to each element of the block resize array.
diff --git a/src/FSharpx.Collections.Experimental/BootstrappedQueue.fs b/src/FSharpx.Collections.Experimental/BootstrappedQueue.fs
index 56ae1837..e86f50bb 100644
--- a/src/FSharpx.Collections.Experimental/BootstrappedQueue.fs
+++ b/src/FSharpx.Collections.Experimental/BootstrappedQueue.fs
@@ -1,6 +1,4 @@
-// bootstrapped queue from Chris Okasaki’s “Purely functional data structures”
-// original implementation taken from http://lepensemoi.free.fr/index.php/2010/02/18/bootstrapped-queue
-module FSharpx.Collections.Experimental.BootstrappedQueue
+namespace FSharpx.Collections.Experimental
open FSharpx.Collections
@@ -82,29 +80,34 @@ and BootstrappedQueue<'T> =
let b0 = BootstrappedQueue.Empty
NonEmptyBootstrappedQueue<'T>.create (l.Length) l b0 0 [] |> NonEmpty
-///O(1). Returns queue of no elements.
-let empty = Empty
+/// bootstrapped queue from Chris Okasaki’s “Purely functional data structures”
+/// original implementation taken from http://lepensemoi.free.fr/index.php/2010/02/18/bootstrapped-queue
+[]
+module BootstrappedQueue =
-///O(1). Returns true if the queue has no elements
-let isEmpty = function Empty -> true | _ -> false
+ ///O(1). Returns queue of no elements.
+ let empty = Empty
-///O(log* n). Returns a new queue with the element added to the end.
-let inline snoc x queue = BootstrappedQueue.snoc x queue
+ ///O(1). Returns true if the queue has no elements
+ let isEmpty = function Empty -> true | _ -> false
-///O(1), worst case. Returns the first element.
-let inline head queue = BootstrappedQueue<'T>.head queue
+ ///O(log* n). Returns a new queue with the element added to the end.
+ let inline snoc x queue = BootstrappedQueue.snoc x queue
-///O(1), worst case. Returns option first element.
-let inline tryGetHead queue = BootstrappedQueue<'T>.tryGetHead queue
+ ///O(1), worst case. Returns the first element.
+ let inline head queue = BootstrappedQueue<'T>.head queue
-///O(log* n), worst case. Returns a new queue of the elements trailing the first element.
-let inline tail queue = BootstrappedQueue<'T>.tail queue
+ ///O(1), worst case. Returns option first element.
+ let inline tryGetHead queue = BootstrappedQueue<'T>.tryGetHead queue
-///O(log* n), worst case. Returns option queue of the elements trailing the first element.
-let inline tryGetTail queue = BootstrappedQueue<'T>.tryGetTail queue
+ ///O(log* n), worst case. Returns a new queue of the elements trailing the first element.
+ let inline tail queue = BootstrappedQueue<'T>.tail queue
-///O(1). Returns the count of elememts.
-let inline length queue = BootstrappedQueue<'T>.length queue
+ ///O(log* n), worst case. Returns option queue of the elements trailing the first element.
+ let inline tryGetTail queue = BootstrappedQueue<'T>.tryGetTail queue
-///O(1). Returns a queue of the list.
-let inline ofList list = BootstrappedQueue<'T>.ofList list
\ No newline at end of file
+ ///O(1). Returns the count of elememts.
+ let inline length queue = BootstrappedQueue<'T>.length queue
+
+ ///O(1). Returns a queue of the list.
+ let inline ofList list = BootstrappedQueue<'T>.ofList list
\ No newline at end of file
diff --git a/src/FSharpx.Collections.Experimental/BottomUpMergeSort.fs b/src/FSharpx.Collections.Experimental/BottomUpMergeSort.fs
index 139b0bdc..466ddab8 100644
--- a/src/FSharpx.Collections.Experimental/BottomUpMergeSort.fs
+++ b/src/FSharpx.Collections.Experimental/BottomUpMergeSort.fs
@@ -1,40 +1,42 @@
// BottomUp merge sort from Chris Okasaki’s “Purely functional data structures”
// original implementation taken from http://lepensemoi.free.fr/index.php/2010/01/07/bottom-up-merge-sort
-module FSharpx.Collections.Experimental.BottomUpMergeSort
-open FSharpx
+namespace FSharpx.Collections.Experimental
-type Sortable<'T> = {
- Size: int
- Segments: Lazy>> }
+[]
+module BottomUpMergeSort =
-let rec merge xs ys =
- match xs, ys with
- | [], ys -> ys
- | xs, [] -> xs
- | x::tlx, y::tly ->
- if x <= y then
- x :: merge tlx ys
- else
- y :: merge xs tly
+ type Sortable<'T> = {
+ Size: int
+ Segments: Lazy>> }
+
+ let rec merge xs ys =
+ match xs, ys with
+ | [], ys -> ys
+ | xs, [] -> xs
+ | x::tlx, y::tly ->
+ if x <= y then
+ x :: merge tlx ys
+ else
+ y :: merge xs tly
-let empty<'T> : Sortable<'T> = { Size = 0; Segments = lazy [] }
+ let empty<'T> : Sortable<'T> = { Size = 0; Segments = lazy [] }
-let isEmpty x = x.Size = 0
+ let isEmpty x = x.Size = 0
-let singleton x = { Size = 1; Segments = lazy [[x]] }
+ let singleton x = { Size = 1; Segments = lazy [[x]] }
-let rec addSeg seg segs size =
- if size % 2 = 0 then
- seg::segs
- else
- addSeg (merge seg (List.head segs)) (List.tail segs) (size / 2)
+ let rec addSeg seg segs size =
+ if size % 2 = 0 then
+ seg::segs
+ else
+ addSeg (merge seg (List.head segs)) (List.tail segs) (size / 2)
-let add x y = { Size = y.Size + 1; Segments = lazy addSeg [x] (y.Segments.Force()) y.Size }
+ let add x y = { Size = y.Size + 1; Segments = lazy addSeg [x] (y.Segments.Force()) y.Size }
-let rec mergeAll xs ys =
- match xs, ys with
- | xs, [] -> xs
- | xs, seg::segs -> mergeAll (merge xs seg) segs
+ let rec mergeAll xs ys =
+ match xs, ys with
+ | xs, [] -> xs
+ | xs, seg::segs -> mergeAll (merge xs seg) segs
-let sort x = mergeAll [] (x.Segments.Force())
\ No newline at end of file
+ let sort x = mergeAll [] (x.Segments.Force())
\ No newline at end of file
diff --git a/src/FSharpx.Collections.Experimental/DList.fs b/src/FSharpx.Collections.Experimental/DList.fs
index 6c9bbfaa..df97e421 100644
--- a/src/FSharpx.Collections.Experimental/DList.fs
+++ b/src/FSharpx.Collections.Experimental/DList.fs
@@ -89,7 +89,7 @@ type DList<'T> =
yield! y :> seq<'T> }
enumerable.GetEnumerator() :> IEnumerator
-[]
+[]
module DList =
///O(1). Returns DList of no elements.
let empty<'T> : DList<'T> = Nil
diff --git a/src/FSharpx.Collections.Experimental/Deque.fs b/src/FSharpx.Collections.Experimental/Deque.fs
index 9425a508..3bc629f7 100644
--- a/src/FSharpx.Collections.Experimental/Deque.fs
+++ b/src/FSharpx.Collections.Experimental/Deque.fs
@@ -366,7 +366,7 @@ type Deque<'T> (front, rBack) =
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module Deque =
//pattern discriminators
diff --git a/src/FSharpx.Collections.Experimental/EagerRoseTree.fs b/src/FSharpx.Collections.Experimental/EagerRoseTree.fs
index fd74c9b7..360e96a5 100644
--- a/src/FSharpx.Collections.Experimental/EagerRoseTree.fs
+++ b/src/FSharpx.Collections.Experimental/EagerRoseTree.fs
@@ -29,8 +29,8 @@ type EagerRoseTree<'T> =
and EagerRoseForest<'T> = EagerRoseTree<'T> list
-[]
[]
+[]
module EagerRoseTree =
open FSharpx
diff --git a/src/FSharpx.Collections.Experimental/FSharpx.Collections.Experimental.fsproj b/src/FSharpx.Collections.Experimental/FSharpx.Collections.Experimental.fsproj
index ea97096c..f8d5f618 100644
--- a/src/FSharpx.Collections.Experimental/FSharpx.Collections.Experimental.fsproj
+++ b/src/FSharpx.Collections.Experimental/FSharpx.Collections.Experimental.fsproj
@@ -1,78 +1,23 @@
-
+
- Debug
- AnyCPU
- 8.0.30703
- 2.0
ad3c8e86-f4cf-426f-a31d-015056227777
Library
FSharpx.Collections.Experimental
FSharpx.Collections.Experimental
FSharpx.Collections.Experimental
- 2.3.0.0
- v4.5
- $(MSBuildProjectDirectory)\..\..\
-
+ net461;netstandard2.0
+ true
+
+ true
+
+ true
+
+ $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb
-
- true
- full
- false
- bin\Debug
- TRACE;DEBUG
- 3
-
-
-
-
- pdbonly
- true
- bin\Release
- TRACE
- 3
- bin\Release\FSharpx.Collections.Experimental.XML
-
-
- 11
-
-
-
-
-
- $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets
-
-
-
-
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets
-
-
-
-
-
-
-
@@ -96,8 +41,8 @@
-
+
@@ -112,26 +57,11 @@
-
-
-
-
-
FSharpx.Collections
{1e95a279-c2a9-498b-bc72-6e7a0d6854ce}
False
-
-
-
-
- ..\..\packages\FSharp.Core\lib\net45\FSharp.Core.dll
- True
- True
-
-
-
-
+
\ No newline at end of file
diff --git a/src/FSharpx.Collections.Experimental/FlatList.fs b/src/FSharpx.Collections.Experimental/FlatList.fs
index 7047b6d8..3928b0ff 100644
--- a/src/FSharpx.Collections.Experimental/FlatList.fs
+++ b/src/FSharpx.Collections.Experimental/FlatList.fs
@@ -44,8 +44,7 @@ type FlatList<'T> =
| null -> (Seq.empty :> IEnumerable).GetEnumerator()
| arr -> (arr :> IEnumerable).GetEnumerator()
-
-[]
+[]
module FlatList =
let append(l1 : FlatList<'T>) (l2 : FlatList<'T>) =
diff --git a/src/FSharpx.Collections.Experimental/FlatList.fsi b/src/FSharpx.Collections.Experimental/FlatList.fsi
index 831d32b4..9d50fa3b 100644
--- a/src/FSharpx.Collections.Experimental/FlatList.fsi
+++ b/src/FSharpx.Collections.Experimental/FlatList.fsi
@@ -16,7 +16,7 @@ type FlatList<'T> =
/// O(1). Returns true if the flatlist has no elements.
member IsEmpty : bool
-[]
+[]
module FlatList =
/// O(n). Creates a flatlist that contains the elements of one flatlist followed by the elements of another flatlist.
diff --git a/src/FSharpx.Collections.Experimental/HeapPriorityQueue.fs b/src/FSharpx.Collections.Experimental/HeapPriorityQueue.fs
index 628d0af6..7d90fa40 100644
--- a/src/FSharpx.Collections.Experimental/HeapPriorityQueue.fs
+++ b/src/FSharpx.Collections.Experimental/HeapPriorityQueue.fs
@@ -1,8 +1,8 @@
namespace FSharpx.Collections.Experimental
-open FSharpx.Collections.Experimental.PairingHeap
open FSharpx.Collections
+[]
module HeapPriorityQueue =
let empty<'T when 'T : comparison> maxQueue = PairingHeap.empty maxQueue :> IPriorityQueue<'T>
diff --git a/src/FSharpx.Collections.Experimental/HoodMelvilleQueue.fs b/src/FSharpx.Collections.Experimental/HoodMelvilleQueue.fs
index 8da56afa..671b8f29 100644
--- a/src/FSharpx.Collections.Experimental/HoodMelvilleQueue.fs
+++ b/src/FSharpx.Collections.Experimental/HoodMelvilleQueue.fs
@@ -176,7 +176,7 @@ type HoodMelvilleQueue<'T> (frontLength : int, front : list<'T>, state : Rotatio
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module HoodMelvilleQueue =
//pattern discriminators
let (|Cons|Nil|) (q : HoodMelvilleQueue<'T>) = match q.TryUncons with Some(a,b) -> Cons(a,b) | None -> Nil
diff --git a/src/FSharpx.Collections.Experimental/ImplicitQueue.fs b/src/FSharpx.Collections.Experimental/ImplicitQueue.fs
index ba2b0dc2..e5b9b88a 100644
--- a/src/FSharpx.Collections.Experimental/ImplicitQueue.fs
+++ b/src/FSharpx.Collections.Experimental/ImplicitQueue.fs
@@ -1,6 +1,4 @@
-// implicit queue from Chris Okasaki’s “Purely functional data structures”
-// original implementation taken from http://lepensemoi.free.fr/index.php/2010/02/18/implicit-queue
-module FSharpx.Collections.Experimental.ImplicitQueue
+namespace FSharpx.Collections.Experimental
open FSharpx.Collections
@@ -13,18 +11,12 @@ type ImplicitQueue<'T> =
| Shallow of Digit<'T>
| Deep of Digit<'T> * Lazy> * Digit<'T>
-///O(1). Returns queue of no elements.
-let empty = Shallow Zero
-
-///O(1). Returns true if the queue has no elements
-let isEmpty = function Shallow Zero -> true | _ -> false
-
type ImplicitQueue<'T> with
//polymorphic recursion cannot be achieved through let-bound functions
//hence we use static member methods
static member snoc (x:'T) : ImplicitQueue<'T> -> ImplicitQueue<'T> = function
| Shallow Zero -> Shallow (One x)
- | Shallow (One y) -> Deep (Two (y, x), lazy empty, Zero)
+ | Shallow (One y) -> Deep (Two (y, x), lazy Shallow Zero, Zero)
| Deep(f, m, Zero) -> Deep(f, m, One x)
| Deep(f, m, One y) -> Deep(f, lazy ImplicitQueue.snoc (y, x) (m.Force()), Zero)
| _ -> failwith "should not get there"
@@ -45,9 +37,10 @@ type ImplicitQueue<'T> with
static member tail : ImplicitQueue<'T> -> ImplicitQueue<'T> = function
| Shallow Zero -> raise Exceptions.Empty
- | Shallow (One x) -> empty
+ | Shallow (One x) -> Shallow Zero
| Deep(Two(x, y), m, r) -> Deep(One y, m, r)
| Deep(One x, q, r) ->
+ let isEmpty = function Shallow Zero -> true | _ -> false
let q' = q.Force()
if isEmpty q' then Shallow r else
let y, z = ImplicitQueue.head q'
@@ -56,26 +49,38 @@ type ImplicitQueue<'T> with
static member tryGetTail : ImplicitQueue<'T> -> ImplicitQueue<'T> option = function
| Shallow Zero -> None
- | Shallow (One x) -> Some empty
+ | Shallow (One x) -> Some <| Shallow Zero
| Deep(Two(x, y), m, r) -> Some(Deep(One y, m, r))
| Deep(One x, q, r) ->
+ let isEmpty = function Shallow Zero -> true | _ -> false
let q' = q.Force()
if isEmpty q' then Some(Shallow r) else
let y, z = ImplicitQueue.head q'
Some(Deep(Two(y, z), lazy ImplicitQueue.tail q', r))
| _ -> failwith "should not get there"
-///O(1), amortized. Returns a new queue with the element added to the end.
-let inline snoc x queue = ImplicitQueue.snoc x queue
+/// implicit queue from Chris Okasaki’s “Purely functional data structures”
+/// original implementation taken from http://lepensemoi.free.fr/index.php/2010/02/18/implicit-queue
+[]
+module ImplicitQueue =
+
+ ///O(1). Returns queue of no elements.
+ let empty = Shallow Zero
+
+ ///O(1). Returns true if the queue has no elements
+ let isEmpty = function Shallow Zero -> true | _ -> false
+
+ ///O(1), amortized. Returns a new queue with the element added to the end.
+ let inline snoc x queue = ImplicitQueue.snoc x queue
-///O(1), amortized. Returns the first element.
-let inline head queue = ImplicitQueue<'T>.head queue
+ ///O(1), amortized. Returns the first element.
+ let inline head queue = ImplicitQueue<'T>.head queue
-///O(1), amortized. Returns option first element.
-let inline tryGetHead queue = ImplicitQueue<'T>.tryGetHead queue
+ ///O(1), amortized. Returns option first element.
+ let inline tryGetHead queue = ImplicitQueue<'T>.tryGetHead queue
-///O(1), amortized. Returns a new queue of the elements trailing the first element.
-let inline tail queue = ImplicitQueue<'T>.tail queue
+ ///O(1), amortized. Returns a new queue of the elements trailing the first element.
+ let inline tail queue = ImplicitQueue<'T>.tail queue
-///O(1), amortized. Returns option queue of the elements trailing the first element.
-let inline tryGetTail queue = ImplicitQueue<'T>.tryGetTail queue
\ No newline at end of file
+ ///O(1), amortized. Returns option queue of the elements trailing the first element.
+ let inline tryGetTail queue = ImplicitQueue<'T>.tryGetTail queue
\ No newline at end of file
diff --git a/src/FSharpx.Collections.Experimental/IndexedRoseTree.fs b/src/FSharpx.Collections.Experimental/IndexedRoseTree.fs
index 9a375d69..a77b9a4a 100644
--- a/src/FSharpx.Collections.Experimental/IndexedRoseTree.fs
+++ b/src/FSharpx.Collections.Experimental/IndexedRoseTree.fs
@@ -30,7 +30,7 @@ type IndexedRoseTree<'T> = { Root: 'T; Children: PersistentVector _ seq).SequenceEqual y.Children
-[]
+[]
module IndexedRoseTree =
let inline create root children = { Root = root; Children = children }
diff --git a/src/FSharpx.Collections.Experimental/IntMap.fs b/src/FSharpx.Collections.Experimental/IntMap.fs
index 74534fe2..5c5509b0 100644
--- a/src/FSharpx.Collections.Experimental/IntMap.fs
+++ b/src/FSharpx.Collections.Experimental/IntMap.fs
@@ -35,6 +35,7 @@ type IntMap<'T> =
member x.GetEnumerator() =
(x :> _ seq).GetEnumerator() :> IEnumerator
+[]
module IntMap =
let inline private maskW i m = int (i &&& (~~~ (m - 1ul) ^^^ m))
diff --git a/src/FSharpx.Collections.Experimental/LeftistHeap.fs b/src/FSharpx.Collections.Experimental/LeftistHeap.fs
index 0769f2c8..331e63d5 100644
--- a/src/FSharpx.Collections.Experimental/LeftistHeap.fs
+++ b/src/FSharpx.Collections.Experimental/LeftistHeap.fs
@@ -203,7 +203,7 @@ type LeftistHeap<'T when 'T : comparison> =
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module LeftistHeap =
//pattern discriminator
diff --git a/src/FSharpx.Collections.Experimental/ListZipper.fs b/src/FSharpx.Collections.Experimental/ListZipper.fs
index f74c54a0..5e982b55 100644
--- a/src/FSharpx.Collections.Experimental/ListZipper.fs
+++ b/src/FSharpx.Collections.Experimental/ListZipper.fs
@@ -1,39 +1,42 @@
/// ListZipper
/// original implementation taken from http://learnyouahaskell.com/zippers
-module FSharpx.Collections.Experimental.ListZipper
+namespace FSharpx.Collections.Experimental
#nowarn "25"
/// A zipper for lists
type ListZipper<'T> = { Focus : 'T list; Path : 'T list }
-/// Returns the head element from the list under focus
-let focus zipper =
- match zipper.Focus with
- | x::_ -> x
-
-/// Changes the element under the focus
-let modify newElement zipper =
- match zipper.Focus with
- | x::xs -> { zipper with Focus = newElement::xs }
-
-/// Moves the zipper forward
-let forward zipper =
- match zipper.Focus with
- | x::xs -> { Focus = xs; Path = x::zipper.Path }
-
-/// Moves the zipper backwards
-let back zipper =
- match zipper.Path with
- | b::bs -> { Focus = b::zipper.Focus; Path = bs }
-
-/// Moves the zipper to the front
-let rec front zipper =
- match zipper.Path with
- | [] -> zipper
- | _ -> back zipper |> front
-
-/// Creates a list zipper
-let zipper list = { Focus = list; Path = [] }
-
-/// Returns the whole list from the zipper
-let getList zipper = (front zipper).Focus
\ No newline at end of file
+[]
+module ListZipper =
+
+ /// Returns the head element from the list under focus
+ let focus zipper =
+ match zipper.Focus with
+ | x::_ -> x
+
+ /// Changes the element under the focus
+ let modify newElement zipper =
+ match zipper.Focus with
+ | x::xs -> { zipper with Focus = newElement::xs }
+
+ /// Moves the zipper forward
+ let forward zipper =
+ match zipper.Focus with
+ | x::xs -> { Focus = xs; Path = x::zipper.Path }
+
+ /// Moves the zipper backwards
+ let back zipper =
+ match zipper.Path with
+ | b::bs -> { Focus = b::zipper.Focus; Path = bs }
+
+ /// Moves the zipper to the front
+ let rec front zipper =
+ match zipper.Path with
+ | [] -> zipper
+ | _ -> back zipper |> front
+
+ /// Creates a list zipper
+ let zipper list = { Focus = list; Path = [] }
+
+ /// Returns the whole list from the zipper
+ let getList zipper = (front zipper).Focus
\ No newline at end of file
diff --git a/src/FSharpx.Collections.Experimental/PairingHeap.fs b/src/FSharpx.Collections.Experimental/PairingHeap.fs
index ba137b36..af5e894f 100644
--- a/src/FSharpx.Collections.Experimental/PairingHeap.fs
+++ b/src/FSharpx.Collections.Experimental/PairingHeap.fs
@@ -221,7 +221,7 @@ type PairingHeap<'T when 'T : comparison> =
let element,newHeap = this.Uncons()
element,(newHeap :> IPriorityQueue<'T>)
-[]
+[]
module PairingHeap =
//pattern discriminator
diff --git a/src/FSharpx.Collections.Experimental/PhysicistQueue.fs b/src/FSharpx.Collections.Experimental/PhysicistQueue.fs
index a152a9c7..b3ab4c69 100644
--- a/src/FSharpx.Collections.Experimental/PhysicistQueue.fs
+++ b/src/FSharpx.Collections.Experimental/PhysicistQueue.fs
@@ -154,7 +154,7 @@ type PhysicistQueue<'T> (prefix : list<'T>, frontLength : int, front : Lazy _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module PhysicistQueue =
//pattern discriminators
diff --git a/src/FSharpx.Collections.Experimental/RealTimeDeque.fs b/src/FSharpx.Collections.Experimental/RealTimeDeque.fs
index 80785643..f92df154 100644
--- a/src/FSharpx.Collections.Experimental/RealTimeDeque.fs
+++ b/src/FSharpx.Collections.Experimental/RealTimeDeque.fs
@@ -439,6 +439,7 @@ type RealTimeDeque<'T>(c : int, frontLength : int, front : LazyList<'T>, stream
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
+[]
module RealTimeDeque =
//pattern discriminators
diff --git a/src/FSharpx.Collections.Experimental/RealTimeQueue.fs b/src/FSharpx.Collections.Experimental/RealTimeQueue.fs
index 673b9d91..3c3c6d28 100644
--- a/src/FSharpx.Collections.Experimental/RealTimeQueue.fs
+++ b/src/FSharpx.Collections.Experimental/RealTimeQueue.fs
@@ -1,6 +1,4 @@
-// RealTime queue from Chris Okasaki’s "Purely functional data structures"
-// original implementation taken from http://lepensemoi.free.fr/index.php/2010/01/07/real-time-queue
-module FSharpx.Collections.Experimental.RealTimeQueue
+namespace FSharpx.Collections.Experimental
open FSharpx.Collections
@@ -9,52 +7,57 @@ type RealTimeQueue<'T> = {
R: list<'T>
S: LazyList<'T> }
-///O(1). Returns queue of no elements.
-let empty<'T> : RealTimeQueue<'T> = { F = LazyList.empty; R = []; S = LazyList.empty }
-
-///O(1). Returns true if the queue has no elements
-let isEmpty queue = LazyList.isEmpty queue.F
-
-let rec rotate queue =
- match queue.F with
- | LazyList.Nil -> LazyList.cons (queue.R |> List.head) queue.S
- | LazyList.Cons (hd, tl) ->
- let x = queue.R
- let y = List.head x
- let ys = List.tail x
- let right = LazyList.cons y queue.S
- LazyList.cons hd (rotate { F = tl; R = ys; S = right })
-
-let rec exec queue =
- match queue.S with
- | LazyList.Nil ->
- let f' = rotate {queue with S = LazyList.empty}
- { F = f'; R = []; S = f' }
- | LazyList.Cons (hd, tl) -> {queue with S = tl}
-
-///O(1), worst case. Returns a new queue with the element added to the end.
-let snoc x queue = exec {queue with R = (x::queue.R) }
-
-///O(1), worst case. Returns the first element.
-let head queue =
- match queue.F with
- | LazyList.Nil -> raise Exceptions.Empty
- | LazyList.Cons (hd, tl) -> hd
-
-///O(1), worst case. Returns option first element.
-let tryGetHead queue =
- match queue.F with
- | LazyList.Nil -> None
- | LazyList.Cons (hd, tl) -> Some hd
-
-///O(1), worst case. Returns a new queue of the elements trailing the first element.
-let tail queue =
- match queue.F with
- | LazyList.Nil -> raise Exceptions.Empty
- | LazyList.Cons (hd, tl) -> exec {queue with F = tl }
-
-///O(1), worst case. Returns option queue of the elements trailing the first element.
-let tryGetTail queue =
- match queue.F with
- | LazyList.Nil -> None
- | LazyList.Cons (hd, tl) -> Some(exec {queue with F = tl })
+/// RealTime queue from Chris Okasaki’s "Purely functional data structures"
+/// original implementation taken from http://lepensemoi.free.fr/index.php/2010/01/07/real-time-queue
+[]
+module RealTimeQueue =
+
+ ///O(1). Returns queue of no elements.
+ let empty<'T> : RealTimeQueue<'T> = { F = LazyList.empty; R = []; S = LazyList.empty }
+
+ ///O(1). Returns true if the queue has no elements
+ let isEmpty queue = LazyList.isEmpty queue.F
+
+ let rec rotate queue =
+ match queue.F with
+ | LazyList.Nil -> LazyList.cons (queue.R |> List.head) queue.S
+ | LazyList.Cons (hd, tl) ->
+ let x = queue.R
+ let y = List.head x
+ let ys = List.tail x
+ let right = LazyList.cons y queue.S
+ LazyList.cons hd (rotate { F = tl; R = ys; S = right })
+
+ let rec exec queue =
+ match queue.S with
+ | LazyList.Nil ->
+ let f' = rotate {queue with S = LazyList.empty}
+ { F = f'; R = []; S = f' }
+ | LazyList.Cons (hd, tl) -> {queue with S = tl}
+
+ ///O(1), worst case. Returns a new queue with the element added to the end.
+ let snoc x queue = exec {queue with R = (x::queue.R) }
+
+ ///O(1), worst case. Returns the first element.
+ let head queue =
+ match queue.F with
+ | LazyList.Nil -> raise Exceptions.Empty
+ | LazyList.Cons (hd, tl) -> hd
+
+ ///O(1), worst case. Returns option first element.
+ let tryGetHead queue =
+ match queue.F with
+ | LazyList.Nil -> None
+ | LazyList.Cons (hd, tl) -> Some hd
+
+ ///O(1), worst case. Returns a new queue of the elements trailing the first element.
+ let tail queue =
+ match queue.F with
+ | LazyList.Nil -> raise Exceptions.Empty
+ | LazyList.Cons (hd, tl) -> exec {queue with F = tl }
+
+ ///O(1), worst case. Returns option queue of the elements trailing the first element.
+ let tryGetTail queue =
+ match queue.F with
+ | LazyList.Nil -> None
+ | LazyList.Cons (hd, tl) -> Some(exec {queue with F = tl })
diff --git a/src/FSharpx.Collections.Experimental/RingBuffer.fs b/src/FSharpx.Collections.Experimental/RingBuffer.fs
index eaa393b7..5e08316e 100644
--- a/src/FSharpx.Collections.Experimental/RingBuffer.fs
+++ b/src/FSharpx.Collections.Experimental/RingBuffer.fs
@@ -62,5 +62,6 @@ type RingBuffer<'T>(position:int, values:seq<'T>) =
member x.Clone() =
RingBuffer<'T>(x.Position, x.ToArray())
+[]
module RingBuffer =
let create (seq: 'T seq) = new RingBuffer<'T>(seq)
\ No newline at end of file
diff --git a/src/FSharpx.Collections.Experimental/RoseTree.fs b/src/FSharpx.Collections.Experimental/RoseTree.fs
index db22c07b..5a26e422 100644
--- a/src/FSharpx.Collections.Experimental/RoseTree.fs
+++ b/src/FSharpx.Collections.Experimental/RoseTree.fs
@@ -32,6 +32,7 @@ module L = LazyList
[]
[]
+[]
module RoseTree =
open FSharpx
diff --git a/src/FSharpx.Collections.Experimental/SkewBinaryRandomAccessList.fs b/src/FSharpx.Collections.Experimental/SkewBinaryRandomAccessList.fs
index f38b8581..3162d2d0 100644
--- a/src/FSharpx.Collections.Experimental/SkewBinaryRandomAccessList.fs
+++ b/src/FSharpx.Collections.Experimental/SkewBinaryRandomAccessList.fs
@@ -251,7 +251,7 @@ type SkewBinaryRandomAccessList<'T> (randomAccessList) =
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module SkewBinaryRandomAccessList =
//pattern discriminator
diff --git a/src/FSharpx.Collections.Experimental/SkewBinomialHeap.fs b/src/FSharpx.Collections.Experimental/SkewBinomialHeap.fs
index f09604de..91c902f5 100644
--- a/src/FSharpx.Collections.Experimental/SkewBinomialHeap.fs
+++ b/src/FSharpx.Collections.Experimental/SkewBinomialHeap.fs
@@ -246,7 +246,8 @@ type 'T SkewBinomialHeap when 'T: comparison private (count, descending, roots:
member this.TryPeek() = this.TryHead ()
member this.TryPop() = this.TryUncons () |> Option.map (fun (h, t) -> h, upcast t)
-
+
+[]
module SkewBinomialHeap =
let inline (|Cons|Nil|) (heap: 'T SkewBinomialHeap) = match heap.TryUncons () with | Some (h, t) -> Cons(h, t) | None -> Nil
diff --git a/src/FSharpx.Collections.Experimental/app.config b/src/FSharpx.Collections.Experimental/app.config
deleted file mode 100644
index 4ee227ad..00000000
--- a/src/FSharpx.Collections.Experimental/app.config
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/FSharpx.Collections.Experimental/paket.template b/src/FSharpx.Collections.Experimental/paket.template
index 4d222ad3..e351487e 100644
--- a/src/FSharpx.Collections.Experimental/paket.template
+++ b/src/FSharpx.Collections.Experimental/paket.template
@@ -1,8 +1,9 @@
-type project
+type file
+id FSharpx.Collections.Experimental
owners
- Steffen Forkmann, Daniel Mohl, Tomas Petricek, Ryan Riley,Mauricio Scheffer, Phil Trelford
+ Steffen Forkmann, Mauricio Scheffer, Jack Fox
authors
- Steffen Forkmann, Daniel Mohl, Tomas Petricek, Ryan Riley,Mauricio Scheffer, Phil Trelford
+ Steffen Forkmann, Daniel Mohl, Tomas Petricek, Ryan Riley,Mauricio Scheffer, Phil Trelford, Jack Fox
projectUrl
https://github.com/fsprojects/FSharpx.Collections
iconUrl
@@ -11,11 +12,15 @@ licenseUrl
http://github.com/fsprojects/FSharpx.Collections/blob/master/LICENSE.txt
requireLicenseAcceptance
false
+ language
+ F#
copyright
- Copyright 2015
+ Copyright 2018
tags
F# fsharp fsharpx collections datastructures
summary
FSharpx.Collections is a collection of datastructures for use with F# and C#.
description
- FSharpx.Collections is a collection of datastructures for use with F# and C#.
\ No newline at end of file
+ FSharpx.Collections is a collection of datastructures for use with F# and C#.
+files
+ ../../bin/FSharpx.Collections.Experimental ==> lib
\ No newline at end of file
diff --git a/src/FSharpx.Collections/AssemblyInfo.fs b/src/FSharpx.Collections/AssemblyInfo.fs
index a29461e2..5c39ea8f 100644
--- a/src/FSharpx.Collections/AssemblyInfo.fs
+++ b/src/FSharpx.Collections/AssemblyInfo.fs
@@ -8,8 +8,8 @@ open System.Runtime.CompilerServices
[]
[]
[]
-[]
-[]
+[]
+[]
do ()
module internal AssemblyVersionInformation =
@@ -18,5 +18,5 @@ module internal AssemblyVersionInformation =
let [] AssemblyDescription = "FSharpx.Collections is a collection of datastructures for use with F# and C#."
let [] InternalsVisibleTo = "FSharpx.Collections.Tests"
let [] InternalsVisibleTo_1 = "FSharpx.Collections.Experimental.Tests"
- let [] AssemblyVersion = "1.17.0"
- let [] AssemblyFileVersion = "1.17.0"
+ let [] AssemblyVersion = "2.0.0"
+ let [] AssemblyFileVersion = "2.0.0"
diff --git a/src/FSharpx.Collections/ByteString.fs b/src/FSharpx.Collections/ByteString.fs
index 57122b68..0cabc142 100644
--- a/src/FSharpx.Collections/ByteString.fs
+++ b/src/FSharpx.Collections/ByteString.fs
@@ -92,17 +92,21 @@ type ByteString(array: byte[], offset: int, count: int) =
/// Gets an enumerator for the bytes stored in the byte string.
member x.GetEnumerator() = x.GetEnumerator() :> IEnumerator
-[]
+[]
module ByteString =
/// An active pattern for conveniently retrieving the properties of a ByteString.
let (|BS|) (x:ByteString) = x.Array, x.Offset, x.Count
+ /// needs .fsi file
let empty = ByteString()
+ /// needs .fsi file
let singleton c = ByteString(Array.create 1 c, 0, 1)
+ /// needs .fsi file
let create arr = ByteString(arr, 0, arr.Length)
+ /// needs .fsi file
let findIndex pred (bs:ByteString) =
#if FX_PORTABLE
let rec loop i =
@@ -114,41 +118,54 @@ module ByteString =
Array.FindIndex(bs.Array, bs.Offset, bs.Count, Predicate<_>(pred))
#endif
+ /// needs .fsi file
let ofArraySegment (segment:ArraySegment) = ByteString(segment.Array, segment.Offset, segment.Count)
+ /// needs .fsi file
let ofSeq s = let arr = Array.ofSeq s in ByteString(arr, 0, arr.Length)
+ /// needs .fsi file
let ofList l = ByteString(Array.ofList l, 0, l.Length)
+ /// needs .fsi file
let ofString (s:string) = s.ToCharArray() |> Array.map byte |> create
+ /// needs .fsi file
let toArray (bs:ByteString) =
if bs.Count = 0 then Array.empty<_>
else bs.Array.[bs.Offset..(bs.Offset + bs.Count - 1)]
+ /// needs .fsi file
let toSeq (bs:ByteString) = bs :> seq
+ /// needs .fsi file
let toList (bs:ByteString) = List.ofSeq bs
#if FX_PORTABLE
#else
+ /// needs .fsi file
let toString (bs:ByteString) = System.Text.Encoding.ASCII.GetString(bs.Array, bs.Offset, bs.Count)
#endif
+ /// needs .fsi file
let isEmpty (bs:ByteString) =
bs.Count <= 0
+ /// needs .fsi file
let length (bs:ByteString) =
bs.Count
+ /// needs .fsi file
let index (bs:ByteString) pos =
bs.Array.[bs.Offset + pos]
+ /// needs .fsi file
let head (bs:ByteString) =
if bs.Count <= 0 then
failwith "Cannot take the head of an empty byte string."
else bs.Array.[bs.Offset]
+ /// needs .fsi file
let tail (bs:ByteString) =
if bs.Count = 1 then empty
else ByteString(bs.Array, bs.Offset+1, bs.Count-1)
@@ -177,6 +194,7 @@ module ByteString =
Buffer.BlockCopy(x',o',buffer,l,l')
ByteString(buffer,0,l+l')
+ /// needs .fsi file
let fold f seed bs =
let rec loop bs acc =
if isEmpty bs then acc
@@ -184,6 +202,7 @@ module ByteString =
loop tl (f acc hd)
loop bs seed
+ /// needs .fsi file
let split pred (bs:ByteString) =
if isEmpty bs then empty, empty
else let index = findIndex pred bs
@@ -192,22 +211,30 @@ module ByteString =
ByteString(bs.Array, bs.Offset, count),
ByteString(bs.Array, index, bs.Count - count)
+ /// needs .fsi file
let span pred bs = split (not << pred) bs
+ /// needs .fsi file
let splitAt n (bs:ByteString) =
if isEmpty bs then empty, empty
elif n = 0 then empty, bs
elif n >= bs.Count then bs, empty
else let x,o,l = bs.Array, bs.Offset, bs.Count in ByteString(x,o,n), ByteString(x,o+n,l-n)
+ /// needs .fsi file
let skip n bs = splitAt n bs |> snd
+ /// needs .fsi file
let skipWhile pred bs = span pred bs |> snd
+ /// needs .fsi file
let skipUntil pred bs = split pred bs |> snd
+ /// needs .fsi file
let take n bs = splitAt n bs |> fst
+ /// needs .fsi file
let takeWhile pred bs = span pred bs |> fst
+ /// needs .fsi file
let takeUntil pred bs = split pred bs |> fst
\ No newline at end of file
diff --git a/src/FSharpx.Collections/CircularBuffer.fsi b/src/FSharpx.Collections/CircularBuffer.fsi
new file mode 100644
index 00000000..1f06cac9
--- /dev/null
+++ b/src/FSharpx.Collections/CircularBuffer.fsi
@@ -0,0 +1,28 @@
+namespace FSharpx.Collections.Mutable
+
+open System
+open System.Collections.Generic
+
+/// needs doc
+type CircularBuffer<'T> =
+ class
+ interface IEnumerable<'T>
+ /// needs doc
+ new : bufferSize:int -> CircularBuffer<'T>
+ /// needs doc
+ member Dequeue : count:int -> 'T []
+ /// needs doc
+ member Enqueue : value:'T [] -> unit
+ /// needs doc
+ member Enqueue : value:ArraySegment<'T> -> unit
+ /// needs doc
+ member Enqueue : value:'T -> unit
+ /// needs doc
+ member Enqueue : value:'T [] * offset:int -> unit
+ /// needs doc
+ member Enqueue : value:'T [] * offset:int * count:int -> unit
+ /// needs doc
+ member GetEnumerator : unit -> IEnumerator<'T>
+ /// needs doc
+ member Count : int
+ end
\ No newline at end of file
diff --git a/src/FSharpx.Collections/Collections.fs b/src/FSharpx.Collections/Collections.fs
index 0cce679e..031c4e71 100644
--- a/src/FSharpx.Collections/Collections.fs
+++ b/src/FSharpx.Collections/Collections.fs
@@ -7,6 +7,7 @@ open System.Collections.Generic
open System.Runtime.CompilerServices
/// Extensions for F#'s Seq module.
+[]
module Seq =
/// Prepends `x` to the seq `xs`
@@ -258,13 +259,16 @@ module Seq =
/// Compares two sequences for equality using the given comparison function, element by element.
let inline equalsWith eq xs ys = Seq.compareWith (fun x y -> if eq x y then 0 else 1) xs ys = 0
-
-[]
/// Extensions for F#'s Array module.
+[]
module Array =
+ /// nth item of array
let inline nth i arr = Array.get arr i
+
+ /// set the ith item of array
let inline setAt i v arr = Array.set arr i v; arr
+ /// copy items from one array to another
let copyTo sourceStartIndx startIndx source target =
let targetLength = (Array.length target)
if startIndx < 0 || startIndx > targetLength - 1 then
@@ -282,6 +286,7 @@ module Array =
let ofTuple (source : obj) : obj array =
Microsoft.FSharp.Reflection.FSharpValue.GetTupleFields source
+ /// needs doc
let toTuple (source : 'T array) : 't =
let elements = source |> Array.map (fun x -> x :> obj)
Microsoft.FSharp.Reflection.FSharpValue.MakeTuple(elements, typeof<'t>) :?> 't
@@ -345,6 +350,7 @@ module Array =
/// Extensions for F#'s List module.
+[]
module List =
/// Curried cons
let inline cons hd tl = hd::tl
@@ -472,9 +478,8 @@ module List =
/// Compares two lists for equality using the given comparison function, element by element.
let inline equalsWith eq xs ys = List.compareWith (fun x y -> if eq x y then 0 else 1) xs ys = 0
-
-[]
/// Extensions for System.Collections.Generic.Dictionary.
+[]
module Dictionary =
let tryFind key (d: IDictionary<_,_>) =
match d.TryGetValue key with
@@ -482,6 +487,7 @@ module Dictionary =
| _ -> None
/// Extensions for F#'s Map module.
+[]
module Map =
let spanWithKey pred map =
map
@@ -570,9 +576,9 @@ module Map =
#if FX_PORTABLE
#else
-[]
[]
/// Extensions for NameValueCollections.
+[]
module NameValueCollection =
open System.Collections.Specialized
open System.Linq
diff --git a/src/FSharpx.Collections/DList.fs b/src/FSharpx.Collections/DList.fs
index 252c42a2..96977536 100644
--- a/src/FSharpx.Collections/DList.fs
+++ b/src/FSharpx.Collections/DList.fs
@@ -156,7 +156,7 @@ and
| Unit of 'T
| Join of DListData<'T> * DListData<'T>
-[]
+[]
module DList =
//pattern discriminators (active pattern)
diff --git a/src/FSharpx.Collections/DList.fsi b/src/FSharpx.Collections/DList.fsi
index d82f7d65..10b76ec3 100644
--- a/src/FSharpx.Collections/DList.fsi
+++ b/src/FSharpx.Collections/DList.fsi
@@ -40,7 +40,7 @@ type DList<'T> =
///O(log n). Returns option first element and tail.
member TryUncons : ('T * DList<'T>) option
-[]
+[]
module DList =
//pattern discriminators (active pattern)
val (|Cons|Nil|) : DList<'T> -> Choice<('T * DList<'T>),unit>
diff --git a/src/FSharpx.Collections/Deque.fs b/src/FSharpx.Collections/Deque.fs
index c2c38d33..047f444e 100644
--- a/src/FSharpx.Collections/Deque.fs
+++ b/src/FSharpx.Collections/Deque.fs
@@ -156,7 +156,7 @@ type Deque<'T> (front, rBack) =
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> IEnumerator
-[]
+[]
module Deque =
let (|Cons|Nil|) (q : Deque<'T>) = match q.TryUncons with Some(a,b) -> Cons(a,b) | None -> Nil
diff --git a/src/FSharpx.Collections/Deque.fsi b/src/FSharpx.Collections/Deque.fsi
index f7367ba1..7e12b1e3 100644
--- a/src/FSharpx.Collections/Deque.fsi
+++ b/src/FSharpx.Collections/Deque.fsi
@@ -61,7 +61,7 @@ type Deque<'T> =
///O(1) amortized, O(n), worst case. Returns option first element and tail.
member TryUncons : ('T * Deque<'T>) option
-[]
+[]
module Deque =
//pattern discriminators
diff --git a/src/FSharpx.Collections/FSharpx.Collections.fsproj b/src/FSharpx.Collections/FSharpx.Collections.fsproj
index d6c91c55..3ef03f36 100644
--- a/src/FSharpx.Collections/FSharpx.Collections.fsproj
+++ b/src/FSharpx.Collections/FSharpx.Collections.fsproj
@@ -1,76 +1,24 @@
-
+
- Debug
- AnyCPU
8.0.30703
- 2.0
{1e95a279-c2a9-498b-bc72-6e7a0d6854ce}
Library
FSharpx.Collections
FSharpx.Collections
FSharpx.Collections
- v4.5
- 2.3.0.0
- $(MSBuildProjectDirectory)\..\..\
-
+ net461;netstandard2.0
+ true
+
+ true
+
+ true
+
+ $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb
-
- true
- full
- false
- bin\Debug
- 3
-
-
-
-
- pdbonly
- true
- bin\Release
- 3
- bin\Release\FSharpx.Collections.XML
-
-
- 11
-
-
-
-
-
- $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets
-
-
-
-
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets
-
-
-
-
-
-
-
@@ -85,6 +33,7 @@
+
@@ -98,20 +47,5 @@
-
-
-
-
-
-
-
-
-
- ..\..\packages\FSharp.Core\lib\net45\FSharp.Core.dll
- True
- True
-
-
-
-
+
\ No newline at end of file
diff --git a/src/FSharpx.Collections/Infrastructure.fs b/src/FSharpx.Collections/Infrastructure.fs
index 70fbe2d9..5d58a39e 100644
--- a/src/FSharpx.Collections/Infrastructure.fs
+++ b/src/FSharpx.Collections/Infrastructure.fs
@@ -1,4 +1,4 @@
-module FSharpx.Collections.TimeMeasurement
+module internal FSharpx.Collections.TimeMeasurement
#if FX_PORTABLE
#else
diff --git a/src/FSharpx.Collections/LazyList.fs b/src/FSharpx.Collections/LazyList.fs
index 51c6daf5..1fa8cf27 100644
--- a/src/FSharpx.Collections/LazyList.fs
+++ b/src/FSharpx.Collections/LazyList.fs
@@ -8,7 +8,6 @@ namespace FSharpx.Collections
open System
open System.Collections.Generic
-#nowarn "21" // recursive initialization
#nowarn "40" // recursive initialization
exception UndefinedException
@@ -104,7 +103,7 @@ and
| CellCons of 'T * LazyList<'T>
| CellEmpty
-[]
+[]
module LazyList =
let lzy f = { status = Delayed f }
diff --git a/src/FSharpx.Collections/LazyList.fsi b/src/FSharpx.Collections/LazyList.fsi
index 323dc2eb..61ed85be 100644
--- a/src/FSharpx.Collections/LazyList.fsi
+++ b/src/FSharpx.Collections/LazyList.fsi
@@ -56,7 +56,7 @@ type LazyList<'T> =
///O(1). Returns option tuple of head element and tail of the list.
member TryUncons : ('T * LazyList<'T>) option
-[]
+[]
module LazyList =
///O(1). Test if a list is empty. Forces the evaluation of
diff --git a/src/FSharpx.Collections/NonEmptyList.fs b/src/FSharpx.Collections/NonEmptyList.fs
index 2816de50..ae1df811 100644
--- a/src/FSharpx.Collections/NonEmptyList.fs
+++ b/src/FSharpx.Collections/NonEmptyList.fs
@@ -19,6 +19,7 @@ type NonEmptyList<'T> =
member x.GetEnumerator() = (x :> _ seq).GetEnumerator() :> IEnumerator
[]
+[]
module NonEmptyList =
[]
let create head tail = { List = head :: tail }
diff --git a/src/FSharpx.Collections/PersistentHashMap.fs b/src/FSharpx.Collections/PersistentHashMap.fs
index b82b06a8..a8f2ca62 100644
--- a/src/FSharpx.Collections/PersistentHashMap.fs
+++ b/src/FSharpx.Collections/PersistentHashMap.fs
@@ -685,8 +685,8 @@ and PersistentHashMap<[]'T, 'S when 'T : equality and 'S
(this.Iterator().GetEnumerator())
:> System.Collections.IEnumerator
-[]
/// Defines functions which allow to access and manipulate PersistentHashMaps.
+[]
module PersistentHashMap =
///O(1), returns an empty PersistentHashMap
let empty<'T,'S when 'T : equality and 'S : equality> = PersistentHashMap.Empty() :> PersistentHashMap<'T, 'S>
diff --git a/src/FSharpx.Collections/PersistentVector.fs b/src/FSharpx.Collections/PersistentVector.fs
index d80cee38..a89b427e 100644
--- a/src/FSharpx.Collections/PersistentVector.fs
+++ b/src/FSharpx.Collections/PersistentVector.fs
@@ -357,7 +357,7 @@ and PersistentVector<'T> (count,shift:int,root:Node,tail:obj[]) =
(this.rangedIterator(0,count).GetEnumerator())
:> System.Collections.IEnumerator
-[]
+[]
module PersistentVector =
//pattern discriminators (active pattern)
let (|Conj|Nil|) (v : PersistentVector<'T>) = match v.TryUnconj with Some(a,b) -> Conj(a,b) | None -> Nil
diff --git a/src/FSharpx.Collections/PersistentVector.fsi b/src/FSharpx.Collections/PersistentVector.fsi
index daed3b16..9fd9cfb3 100644
--- a/src/FSharpx.Collections/PersistentVector.fsi
+++ b/src/FSharpx.Collections/PersistentVector.fsi
@@ -55,8 +55,8 @@ type PersistentVector<'T> =
/// O(1) for all practical purposes; really O(log32n). Returns option vector that contains the given value at the index.
member TryUpdate : int * 'T -> PersistentVector<'T> option
-[]
/// Defines functions which allow to access and manipulate PersistentVectors.
+[]
module PersistentVector =
//pattern discriminators (active pattern)
val (|Conj|Nil|) : PersistentVector<'T> -> Choice<(PersistentVector<'T> * 'T),unit>
diff --git a/src/FSharpx.Collections/PriorityQueue.fs b/src/FSharpx.Collections/PriorityQueue.fs
index 541f5d39..1119d8ff 100644
--- a/src/FSharpx.Collections/PriorityQueue.fs
+++ b/src/FSharpx.Collections/PriorityQueue.fs
@@ -4,7 +4,6 @@
namespace FSharpx.Collections
-
open System.Collections
open System.Collections.Generic
@@ -230,7 +229,7 @@ and HeapData<'T when 'T : comparison> =
| E
| T of 'T * list>
-[]
+[]
module Heap =
//pattern discriminator
@@ -284,6 +283,7 @@ module Heap =
///O(log n) amortized time. Returns option head element and tail.
let inline tryUncons (xs: Heap<'T>) = xs.TryUncons()
+[]
module PriorityQueue =
///O(1). Returns a empty queue, with indicated ordering.
let empty<'T when 'T : comparison> isDescending = Heap.empty isDescending :> IPriorityQueue<'T>
diff --git a/src/FSharpx.Collections/Queue.fs b/src/FSharpx.Collections/Queue.fs
index 9434029b..d5d4d8e8 100644
--- a/src/FSharpx.Collections/Queue.fs
+++ b/src/FSharpx.Collections/Queue.fs
@@ -92,7 +92,7 @@ type Queue<'T> (front : list<'T>, rBack : list<'T>) =
member this.GetEnumerator() = (this :> _ seq).GetEnumerator() :> System.Collections.IEnumerator
-[]
+[]
module Queue =
//pattern discriminators (active pattern)
let (|Cons|Nil|) (q : Queue<'T>) = match q.TryUncons with Some(a,b) -> Cons(a,b) | None -> Nil
diff --git a/src/FSharpx.Collections/Queue.fsi b/src/FSharpx.Collections/Queue.fsi
index fcacdc80..da92d621 100644
--- a/src/FSharpx.Collections/Queue.fsi
+++ b/src/FSharpx.Collections/Queue.fsi
@@ -42,7 +42,7 @@ type Queue<'T> =
///O(1) amortized, O(n) worst-case. Returns option first element and tail.
member TryUncons : ('T * Queue<'T>) option
-[]
+[]
module Queue =
//pattern discriminators (active pattern)
val (|Cons|Nil|) : Queue<'T> -> Choice<('T * Queue<'T>),unit>
diff --git a/src/FSharpx.Collections/RandomAccessList.fs b/src/FSharpx.Collections/RandomAccessList.fs
index 25969890..7fb5542d 100644
--- a/src/FSharpx.Collections/RandomAccessList.fs
+++ b/src/FSharpx.Collections/RandomAccessList.fs
@@ -332,7 +332,7 @@ and RandomAccessList<'T> (count,shift:int,root:NodeR,tail:obj[]) =
(this.rangedIterator(0,count).GetEnumerator())
:> System.Collections.IEnumerator
-[]
+[]
module RandomAccessList =
//pattern discriminators (active pattern)
let (|Cons|Nil|) (v : RandomAccessList<'T>) = match v.TryUncons with Some(a,b) -> Cons(a,b) | None -> Nil
diff --git a/src/FSharpx.Collections/RandomAccessList.fsi b/src/FSharpx.Collections/RandomAccessList.fsi
index 5fe95dba..b34a19a3 100644
--- a/src/FSharpx.Collections/RandomAccessList.fsi
+++ b/src/FSharpx.Collections/RandomAccessList.fsi
@@ -53,9 +53,9 @@ type RandomAccessList<'T> =
/// O(1) for all practical purposes; really O(log32n). Returns option random access list that contains the given value at the index.
member TryUpdate : int * 'T -> RandomAccessList<'T> option
-
-[]
+
/// Defines functions which allow to access and manipulate RandomAccessLists.
+[]
module RandomAccessList =
//pattern discriminators (active pattern)
val (|Cons|Nil|) : RandomAccessList<'T> -> Choice<('T * RandomAccessList<'T> ),unit>
diff --git a/src/FSharpx.Collections/ResizeArray.fs b/src/FSharpx.Collections/ResizeArray.fs
index b44b29d3..d6ee49d3 100644
--- a/src/FSharpx.Collections/ResizeArray.fs
+++ b/src/FSharpx.Collections/ResizeArray.fs
@@ -7,7 +7,7 @@ namespace Microsoft.FSharp.Collections
open Microsoft.FSharp.Core.OptimizedClosures
-[]
+[]
module ResizeArray =
let length (arr: ResizeArray<'T>) = arr.Count
diff --git a/src/FSharpx.Collections/ResizeArray.fsi b/src/FSharpx.Collections/ResizeArray.fsi
index 44b2e61e..1aac401c 100644
--- a/src/FSharpx.Collections/ResizeArray.fsi
+++ b/src/FSharpx.Collections/ResizeArray.fsi
@@ -9,12 +9,11 @@
namespace Microsoft.FSharp.Collections
-
open System
open System.Collections.Generic
-[]
/// Generic operations on the type System.Collections.Generic.List, which is called ResizeArray in the F# libraries.
+[]
module ResizeArray =
/// Return the length of the collection. You can also use property arr.Length.
diff --git a/src/FSharpx.Collections/TaggedCollections.fs b/src/FSharpx.Collections/TaggedCollections.fs
index 02abf89e..75bf8f0a 100644
--- a/src/FSharpx.Collections/TaggedCollections.fs
+++ b/src/FSharpx.Collections/TaggedCollections.fs
@@ -24,7 +24,7 @@
// CONSIDER: SetTree<'T> = SetEmpty | SetNode of 'T * SetTree<'T> * SetTree<'T> * int
// with SetOne = SetNode of (x,null,null,1)
- []
+ []
module SetTree =
let empty = SetEmpty
@@ -712,8 +712,7 @@
// move to a n-way tree.
| MapNode of 'Key * 'T * MapTree<'Key,'T> * MapTree<'Key,'T> * int
-
- []
+ []
module MapTree =
let empty = MapEmpty
diff --git a/src/FSharpx.Collections/app.config b/src/FSharpx.Collections/app.config
deleted file mode 100644
index 4ee227ad..00000000
--- a/src/FSharpx.Collections/app.config
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/FSharpx.Collections/paket.template b/src/FSharpx.Collections/paket.template
index 92c611f9..39e3c8b3 100644
--- a/src/FSharpx.Collections/paket.template
+++ b/src/FSharpx.Collections/paket.template
@@ -1,8 +1,9 @@
-type project
+type file
+id FSharpx.Collections
owners
- Steffen Forkmann, Daniel Mohl, Tomas Petricek, Ryan Riley,Mauricio Scheffer, Phil Trelford
+ Steffen Forkmann, Mauricio Scheffer, Jack Fox
authors
- Steffen Forkmann, Daniel Mohl, Tomas Petricek, Ryan Riley,Mauricio Scheffer, Phil Trelford
+ Steffen Forkmann, Daniel Mohl, Tomas Petricek, Ryan Riley,Mauricio Scheffer, Phil Trelford, Jack Fox
projectUrl
https://github.com/fsprojects/FSharpx.Collections
iconUrl
@@ -11,11 +12,15 @@ licenseUrl
http://github.com/fsprojects/FSharpx.Collections/blob/master/LICENSE.txt
requireLicenseAcceptance
false
+language
+ F#
copyright
- Copyright 2015
+ Copyright 2018
tags
F# fsharp fsharpx collections datastructures
summary
FSharpx.Collections is a collection of datastructures for use with F# and C#.
description
FSharpx.Collections is a collection of datastructures for use with F# and C#.
+files
+ ../../bin/FSharpx.Collections ==> lib
diff --git a/tests/FSharpx.Collections.Experimental.Tests/AltBinaryRandomAccessListTest.fs b/tests/FSharpx.Collections.Experimental.Tests/AltBinaryRandomAccessListTest.fs
index fa8b9da1..7a197388 100644
--- a/tests/FSharpx.Collections.Experimental.Tests/AltBinaryRandomAccessListTest.fs
+++ b/tests/FSharpx.Collections.Experimental.Tests/AltBinaryRandomAccessListTest.fs
@@ -1,1107 +1,1024 @@
-module FSharpx.Collections.Experimental.Tests.AltBinaryRandomAccessListTest
+namespace FSharpx.Collections.Experimental.Tests
-open System
open FSharpx.Collections
open FSharpx.Collections.Experimental
-open FSharpx.Collections.Experimental.AltBinaryRandomAccessList
-open NUnit.Framework
-open FsUnit
-
+open Expecto
+open Expecto.Flip
//only going up to len5 is probably sufficient to test all edge cases
//but better too many unit tests than too few
-let len1 = empty |> cons "a"
-let len2 = empty |> cons "a" |> cons "b"
-let len3 = empty |> cons "a" |> cons "b" |> cons "c"
-let len4 = empty |> cons "a" |> cons "b" |> cons "c" |> cons "d"
-let len5 = empty |> cons "a" |> cons "b" |> cons "c" |> cons "d" |> cons "e"
-let len6 = empty |> cons "a" |> cons "b" |> cons "c" |> cons "d" |> cons "e" |> cons "f"
-let len7 = empty |> cons "a" |> cons "b" |> cons "c" |> cons "d" |> cons "e" |> cons "f" |> cons "g"
-let len8 = empty |> cons "a" |> cons "b" |> cons "c" |> cons "d" |> cons "e" |> cons "f" |> cons "g" |> cons "h"
-let len9 = empty |> cons "a" |> cons "b" |> cons "c" |> cons "d" |> cons "e" |> cons "f" |> cons "g" |> cons "h" |> cons "i"
-let lena = empty |> cons "a" |> cons "b" |> cons "c" |> cons "d" |> cons "e" |> cons "f" |> cons "g" |> cons "h" |> cons "i" |> cons "j"
-
-[]
-let ``empty list should be empty``() =
- isEmpty empty |> should equal true
-
-[]
-let ``cons works``() =
- empty |> cons 1 |> cons 2 |> isEmpty |> should equal false
-
-[]
-let ``uncons 1 element``() =
- let x, _ = empty |> cons 1 |> uncons
- (x = 1) |> should equal true
-
-[]
-let ``uncons 2 elements``() =
- let x, _ = empty |> cons 1 |> cons 2 |> uncons
- (x = 2) |> should equal true
-
-[]
-let ``uncons 3 elements``() =
- let x, _ = empty |> cons 1 |> cons 2 |> cons 3 |> uncons
- (x = 3) |> should equal true
-
-[]
-let ``tryUncons 1 element``() =
- let x = empty |> cons 1 |> tryUncons
- (fst(x.Value) = 1) |> should equal true
-
-[]
-let ``tryUncons 2 elements``() =
- let x = empty |> cons 1 |> cons 2 |> tryUncons
- (fst(x.Value) = 2) |> should equal true
-
-[]
-let ``tryUncons 3 elements``() =
- let x = empty |> cons 1 |> cons 2 |> cons 3 |> tryUncons
- (fst(x.Value) = 3) |> should equal true
-
-[]
-let ``tryUncons empty``() =
- empty |> tryUncons |> should equal None
+module AltBinaryRandomAccessListTest =
+
+ let len1 = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons "a"
+ let len2 = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons "a" |> AltBinaryRandomAccessList.cons "b"
+ let len3 = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons "a" |> AltBinaryRandomAccessList.cons "b" |> AltBinaryRandomAccessList.cons "c"
+ let len4 = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons "a" |> AltBinaryRandomAccessList.cons "b" |> AltBinaryRandomAccessList.cons "c" |> AltBinaryRandomAccessList.cons "d"
+ let len5 = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons "a" |> AltBinaryRandomAccessList.cons "b" |> AltBinaryRandomAccessList.cons "c" |> AltBinaryRandomAccessList.cons "d" |> AltBinaryRandomAccessList.cons "e"
+ let len6 = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons "a" |> AltBinaryRandomAccessList.cons "b" |> AltBinaryRandomAccessList.cons "c" |> AltBinaryRandomAccessList.cons "d" |> AltBinaryRandomAccessList.cons "e" |> AltBinaryRandomAccessList.cons "f"
+ let len7 = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons "a" |> AltBinaryRandomAccessList.cons "b" |> AltBinaryRandomAccessList.cons "c" |> AltBinaryRandomAccessList.cons "d" |> AltBinaryRandomAccessList.cons "e" |> AltBinaryRandomAccessList.cons "f" |> AltBinaryRandomAccessList.cons "g"
+ let len8 = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons "a" |> AltBinaryRandomAccessList.cons "b" |> AltBinaryRandomAccessList.cons "c" |> AltBinaryRandomAccessList.cons "d" |> AltBinaryRandomAccessList.cons "e" |> AltBinaryRandomAccessList.cons "f" |> AltBinaryRandomAccessList.cons "g" |> AltBinaryRandomAccessList.cons "h"
+ let len9 = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons "a" |> AltBinaryRandomAccessList.cons "b" |> AltBinaryRandomAccessList.cons "c" |> AltBinaryRandomAccessList.cons "d" |> AltBinaryRandomAccessList.cons "e" |> AltBinaryRandomAccessList.cons "f" |> AltBinaryRandomAccessList.cons "g" |> AltBinaryRandomAccessList.cons "h" |> AltBinaryRandomAccessList.cons "i"
+ let lena = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons "a" |> AltBinaryRandomAccessList.cons "b" |> AltBinaryRandomAccessList.cons "c" |> AltBinaryRandomAccessList.cons "d" |> AltBinaryRandomAccessList.cons "e" |> AltBinaryRandomAccessList.cons "f" |> AltBinaryRandomAccessList.cons "g" |> AltBinaryRandomAccessList.cons "h" |> AltBinaryRandomAccessList.cons "i" |> AltBinaryRandomAccessList.cons "j"
+
+ []
+ let testAltBinaryRandomAccessList =
+
+ testList "Experimental AltBinaryRandomAccessList" [
+ test "AltBinaryRandomAccessList.empty list should be AltBinaryRandomAccessList.empty" {
+ AltBinaryRandomAccessList.isEmpty AltBinaryRandomAccessList.empty |> Expect.isTrue "" }
+
+ test "AltBinaryRandomAccessList.cons works" {
+ AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.cons 2 |> AltBinaryRandomAccessList.isEmpty |> Expect.isFalse "" }
+
+ test "AltBinaryRandomAccessList.uncons 1 element" {
+ let x, _ = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.uncons
+ (x = 1) |> Expect.isTrue "" }
+
+ test "AltBinaryRandomAccessList.uncons 2 elements" {
+ let x, _ = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.cons 2 |> AltBinaryRandomAccessList.uncons
+ (x = 2) |> Expect.isTrue "" }
+
+ test "AltBinaryRandomAccessList.uncons 3 elements" {
+ let x, _ = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.cons 2 |> AltBinaryRandomAccessList.cons 3 |> AltBinaryRandomAccessList.uncons
+ (x = 3) |> Expect.isTrue "" }
+
+ test "AltBinaryRandomAccessList.tryUncons 1 element" {
+ let x = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.tryUncons
+ (fst(x.Value) = 1) |> Expect.isTrue "" }
+
+ test "AltBinaryRandomAccessList.tryUncons 2 elements" {
+ let x = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.cons 2 |> AltBinaryRandomAccessList.tryUncons
+ (fst(x.Value) = 2) |> Expect.isTrue "" }
+
+ test "AltBinaryRandomAccessList.tryUncons 3 elements" {
+ let x = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.cons 2 |> AltBinaryRandomAccessList.cons 3 |> AltBinaryRandomAccessList.tryUncons
+ (fst(x.Value) = 3) |> Expect.isTrue "" }
+
+ test "AltBinaryRandomAccessList.tryUncons AltBinaryRandomAccessList.empty" {
+ AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.tryUncons |> Expect.isNone "" }
-[]
-let ``head should return``() =
- empty |> cons 1 |> cons 2 |> head |> should equal 2
-
-[]
-let ``tryGetHead should return``() =
- let x = empty |> cons 1 |> cons 2 |> tryGetHead
- x.Value |> should equal 2
-
-[]
-let ``tryGetHead on empty should return None``() =
- empty |> tryGetHead |> should equal None
-
-[]
-let ``tryGetTail on empty should return None``() =
- empty |> tryGetTail |> should equal None
-
-[]
-let ``tryGetTail on len 1 should return Some empty``() =
- let x = (empty |> cons 1 |> tryGetTail).Value
- x |> isEmpty |> should equal true
-
-[]
-let ``tail on len 2 should return``() =
- empty |> cons 1 |> cons 2 |> tail |> head |> should equal 1
-
-[]
-let ``tryGetTail on len 2 should return``() =
- let a = empty |> cons 1 |> cons 2 |> tryGetTail
- ((head a.Value) = 1) |> should equal true
-
-[]
-let ``lookup length 1``() =
- len1 |> lookup 0 |> should equal "a"
-
-[]
-let ``rev empty``() =
- isEmpty (empty |> rev) |> should equal true
+ test "AltBinaryRandomAccessList.head should return" {
+ AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.cons 2 |> AltBinaryRandomAccessList.head |> Expect.equal "" 2 }
+
+ test "AltBinaryRandomAccessList.tryGetHead should return" {
+ let x = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.cons 2 |> AltBinaryRandomAccessList.tryGetHead
+ x.Value |> Expect.equal "" 2 }
+
+ test "AltBinaryRandomAccessList.tryGetHead on AltBinaryRandomAccessList.empty should return None" {
+ AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.tryGetHead |> Expect.isNone "" }
+
+ test "AltBinaryRandomAccessList.tryGetTail on AltBinaryRandomAccessList.empty should return None" {
+ AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.tryGetTail |> Expect.isNone "" }
+
+ test "AltBinaryRandomAccessList.tryGetTail on len 1 should return Some AltBinaryRandomAccessList.empty" {
+ let x = (AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.tryGetTail).Value
+ x |> AltBinaryRandomAccessList.isEmpty |> Expect.isTrue "" }
+
+ test "AltBinaryRandomAccessList.tail on len 2 should return" {
+ AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.cons 2 |> AltBinaryRandomAccessList.tail |> AltBinaryRandomAccessList.head |> Expect.equal "" 1 }
+
+ test "AltBinaryRandomAccessList.tryGetTail on len 2 should return" {
+ let a = AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.cons 1 |> AltBinaryRandomAccessList.cons 2 |> AltBinaryRandomAccessList.tryGetTail
+ ((AltBinaryRandomAccessList.head a.Value) = 1) |> Expect.isTrue "" }
+
+ test "AltBinaryRandomAccessList.lookup length 1" {
+ len1 |> AltBinaryRandomAccessList.lookup 0 |> Expect.equal "" "a" }
+
+ test "AltBinaryRandomAccessList.rev AltBinaryRandomAccessList.empty" {
+ AltBinaryRandomAccessList.isEmpty (AltBinaryRandomAccessList.empty |> AltBinaryRandomAccessList.rev) |> Expect.isTrue "" }
-[]
-let ``rev elements length 5``() =
- let a =
- match (len5 |> rev) with
- | One("a",Zero(One((("b","c"),("d","e")),Nil))) -> true
- | _ -> false
-
- a |> should equal true
-
-[]
-let ``append 2 empty lists``() =
- isEmpty (append empty empty) |> should equal true
-
-[]
-let ``append left empty right 5``() =
- let a =
- match (append empty len5) with
- | One("e",Zero(One((("d","c"),("b","a")),Nil))) -> true
- | _ -> false
-
- a |> should equal true
-
-[]
-let ``append left 6 right empty``() =
- let a =
- match (append len6 empty) with
- | Zero(One(("f","e"),One((("d","c"),("b","a")),Nil))) -> true
- | _ -> false
-
- a |> should equal true
-
-[]
-let ``append left 6 right3``() =
- let a =
- match (append len6 (empty |> cons "3" |> cons "2" |> cons "1")) with
- | One("f",Zero(Zero(One(((("e","d"),("c","b")),(("a","1"),("2","3"))),Nil)))) -> true
- | _ -> false
-
- a |> should equal true
-
-[]
-let ``lookup length 2``() =
- (((len2 |> lookup 0) = "b") && ((len2 |> lookup 1) = "a")) |> should equal true
-
-[]
-let ``lookup length 3``() =
- (((len3 |> lookup 0) = "c") && ((len3 |> lookup 1) = "b") && ((len3 |> lookup 2) = "a")) |> should equal true
-
-[]
-let ``lookup length 4``() =
- (((len4 |> lookup 0) = "d") && ((len4 |> lookup 1) = "c") && ((len4 |> lookup 2) = "b") && ((len4 |> lookup 3) = "a"))
- |> should equal true
-
-[]
-let ``lookup length 5``() =
- (((len5 |> lookup 0) = "e") && ((len5 |> lookup 1) = "d") && ((len5 |> lookup 2) = "c") && ((len5 |> lookup 3) = "b")
- && ((len5 |> lookup 4) = "a")) |> should equal true
-
-[]
-let ``lookup length 6``() =
- (((len6 |> lookup 0) = "f") && ((len6 |> lookup 1) = "e") && ((len6 |> lookup 2) = "d") && ((len6 |> lookup 3) = "c")
- && ((len6 |> lookup 4) = "b") && ((len6 |> lookup 5) = "a")) |> should equal true
-
-[]
-let ``lookup length 7``() =
- (((len7 |> lookup 0) = "g") && ((len7 |> lookup 1) = "f") && ((len7 |> lookup 2) = "e") && ((len7 |> lookup 3) = "d")
- && ((len7 |> lookup 4) = "c") && ((len7 |> lookup 5) = "b") && ((len7 |> lookup 6) = "a")) |> should equal true
-
-[]
-let ``lookup length 8``() =
- (((len8 |> lookup 0) = "h") && ((len8 |> lookup 1) = "g") && ((len8 |> lookup 2) = "f") && ((len8 |> lookup 3) = "e")
- && ((len8 |> lookup 4) = "d") && ((len8 |> lookup 5) = "c") && ((len8 |> lookup 6) = "b") && ((len8 |> lookup 7) = "a"))
- |> should equal true
-
-[]
-let ``lookup length 9``() =
- (((len9 |> lookup 0) = "i") && ((len9 |> lookup 1) = "h") && ((len9 |> lookup 2) = "g") && ((len9 |> lookup 3) = "f")
- && ((len9 |> lookup 4) = "e") && ((len9 |> lookup 5) = "d") && ((len9 |> lookup 6) = "c") && ((len9 |> lookup 7) = "b")
- && ((len9 |> lookup 8) = "a")) |> should equal true
-
-[]
-let ``lookup length 10``() =
- (((lena |> lookup 0) = "j") && ((lena |> lookup 1) = "i") && ((lena |> lookup 2) = "h") && ((lena |> lookup 3) = "g")
- && ((lena |> lookup 4) = "f") && ((lena |> lookup 5) = "e") && ((lena |> lookup 6) = "d") && ((lena |> lookup 7) = "c")
- && ((lena |> lookup 8) = "b") && ((lena |> lookup 9) = "a")) |> should equal true
-
-[]
-let ``tryLookup length 1``() =
- let a = len1 |> tryLookup 0
- (a.Value = "a") |> should equal true
-
-[]
-let ``tryLookup length 2``() =
- let b = len2 |> tryLookup 0
- let a = len2 |> tryLookup 1
- ((b.Value = "b") && (a.Value = "a")) |> should equal true
-
-[]
-let ``tryLookup length 3``() =
- let c = len3 |> tryLookup 0
- let b = len3 |> tryLookup 1
- let a = len3 |> tryLookup 2
- ((c.Value = "c") && (b.Value = "b") && (a.Value = "a")) |> should equal true
-
-[]
-let ``tryLookup length 4``() =
- let d = len4 |> tryLookup 0
- let c = len4 |> tryLookup 1
- let b = len4 |> tryLookup 2
- let a = len4 |> tryLookup 3
- ((d.Value = "d") && (c.Value = "c") && (b.Value = "b") && (a.Value = "a")) |> should equal true
-
-[]
-let ``tryLookup length 5``() =
- let e = len5 |> tryLookup 0
- let d = len5 |> tryLookup 1
- let c = len5 |> tryLookup 2
- let b = len5 |> tryLookup 3
- let a = len5 |> tryLookup 4
- ((e.Value = "e") && (d.Value = "d") && (c.Value = "c") && (b.Value = "b") && (a.Value = "a")) |> should equal true
-
-[]
-let ``tryLookup length 6``() =
- let f = len6 |> tryLookup 0
- let e = len6 |> tryLookup 1
- let d = len6 |> tryLookup 2
- let c = len6 |> tryLookup 3
- let b = len6 |> tryLookup 4
- let a = len6 |> tryLookup 5
- ((f.Value = "f") && (e.Value = "e") && (d.Value = "d") && (c.Value = "c") && (b.Value = "b") && (a.Value = "a"))
- |> should equal true
-
-[]
-let ``tryLookup length 7``() =
- let g = len7 |> tryLookup 0
- let f = len7 |> tryLookup 1
- let e = len7 |> tryLookup 2
- let d = len7 |> tryLookup 3
- let c = len7 |> tryLookup 4
- let b = len7 |> tryLookup 5
- let a = len7 |> tryLookup 6
- ((g.Value = "g") && (f.Value = "f") && (e.Value = "e") && (d.Value = "d") && (c.Value = "c") && (b.Value = "b")
- && (a.Value = "a")) |> should equal true
-
-[]
-let ``tryLookup length 8``() =
- let h = len8 |> tryLookup 0
- let g = len8 |> tryLookup 1
- let f = len8 |> tryLookup 2
- let e = len8 |> tryLookup 3
- let d = len8 |> tryLookup 4
- let c = len8 |> tryLookup 5
- let b = len8 |> tryLookup 6
- let a = len8 |> tryLookup 7
- ((h.Value = "h") && (g.Value = "g") && (f.Value = "f") && (e.Value = "e") && (d.Value = "d") && (c.Value = "c")
- && (b.Value = "b")&& (a.Value = "a")) |> should equal true
-
-[]
-let ``tryLookup length 9``() =
- let i = len9 |> tryLookup 0
- let h = len9 |> tryLookup 1
- let g = len9 |> tryLookup 2
- let f = len9 |> tryLookup 3
- let e = len9 |> tryLookup 4
- let d = len9 |> tryLookup 5
- let c = len9 |> tryLookup 6
- let b = len9 |> tryLookup 7
- let a = len9 |> tryLookup 8
- ((i.Value = "i") && (h.Value = "h") && (g.Value = "g") && (f.Value = "f") && (e.Value = "e") && (d.Value = "d")
- && (c.Value = "c") && (b.Value = "b")&& (a.Value = "a")) |> should equal true
-
-[]
-let ``tryLookup length 10``() =
- let j = lena |> tryLookup 0
- let i = lena |> tryLookup 1
- let h = lena |> tryLookup 2
- let g = lena |> tryLookup 3
- let f = lena |> tryLookup 4
- let e = lena |> tryLookup 5
- let d = lena |> tryLookup 6
- let c = lena |> tryLookup 7
- let b = lena |> tryLookup 8
- let a = lena |> tryLookup 9
- ((j.Value = "j") && (i.Value = "i") && (h.Value = "h") && (g.Value = "g") && (f.Value = "f") && (e.Value = "e")
- && (d.Value = "d") && (c.Value = "c") && (b.Value = "b")&& (a.Value = "a")) |> should equal true
-
-[]
-let ``tryLookup not found``() =
- lena |> tryLookup 10 |> should equal None
-
-[]
-let ``update length 1``() =
- len1 |> update 0 "aa"|> lookup 0 |> should equal "aa"
-
-[]
-let ``update length 2``() =
- (((len2 |> update 0 "bb"|> lookup 0) = "bb") && ((len2 |> update 1 "aa"|> lookup 1) = "aa")) |> should equal true
-
-[]
-let ``update length 3``() =
- (((len3 |> update 0 "cc"|> lookup 0) = "cc") && ((len3 |> update 1 "bb"|> lookup 1) = "bb")
- && ((len3 |> update 2 "aa"|> lookup 2) = "aa")) |> should equal true
-
-[]
-let ``update length 4``() =
- (((len4 |> update 0 "dd"|> lookup 0) = "dd") && ((len4 |> update 1 "cc"|> lookup 1) = "cc")
- && ((len4 |> update 2 "bb"|> lookup 2) = "bb") && ((len4 |> update 3 "aa"|> lookup 3) = "aa"))
- |> should equal true
-
-[]
-let ``update length 5``() =
- (((len5 |> update 0 "ee"|> lookup 0) = "ee") && ((len5 |> update 1 "dd"|> lookup 1) = "dd")
- && ((len5 |> update 2 "cc"|> lookup 2) = "cc") && ((len5 |> update 3 "bb"|> lookup 3) = "bb")
- && ((len5 |> update 4 "aa"|> lookup 4) = "aa")) |> should equal true
-
-[]
-let ``update length 6``() =
- (((len6 |> update 0 "ff"|> lookup 0) = "ff") && ((len6 |> update 1 "ee"|> lookup 1) = "ee")
- && ((len6 |> update 2 "dd"|> lookup 2) = "dd") && ((len6 |> update 3 "cc"|> lookup 3) = "cc")
- && ((len6 |> update 4 "bb"|> lookup 4) = "bb") && ((len6 |> update 5 "aa"|> lookup 5) = "aa")) |> should equal true
-
-[]
-let ``update length 7``() =
- (((len7 |> update 0 "gg"|> lookup 0) = "gg") && ((len7 |> update 1 "ff"|> lookup 1) = "ff")
- && ((len7 |> update 2 "ee"|> lookup 2) = "ee") && ((len7 |> update 3 "dd"|> lookup 3) = "dd")
- && ((len7 |> update 4 "cc"|> lookup 4) = "cc") && ((len7 |> update 5 "bb"|> lookup 5) = "bb")
- && ((len7 |> update 6 "aa"|> lookup 6) = "aa")) |> should equal true
-
-[]
-let ``update length 8``() =
- (((len8 |> update 0 "hh"|> lookup 0) = "hh") && ((len8 |> update 1 "gg"|> lookup 1) = "gg")
- && ((len8 |> update 2 "ff"|> lookup 2) = "ff") && ((len8 |> update 3 "ee"|> lookup 3) = "ee")
- && ((len8 |> update 4 "dd"|> lookup 4) = "dd") && ((len8 |> update 5 "cc"|> lookup 5) = "cc")
- && ((len8 |> update 6 "bb"|> lookup 6) = "bb") && ((len8 |> update 7 "aa"|> lookup 7) = "aa"))
- |> should equal true
-
-[]
-let ``update length 9``() =
- (((len9 |> update 0 "ii"|> lookup 0) = "ii") && ((len9 |> update 1 "hh"|> lookup 1) = "hh")
- && ((len9 |> update 2 "gg"|> lookup 2) = "gg") && ((len9 |> update 3 "ff"|> lookup 3) = "ff")
- && ((len9 |> update 4 "ee"|> lookup 4) = "ee") && ((len9 |> update 5 "dd"|> lookup 5) = "dd")
- && ((len9 |> update 6 "cc"|> lookup 6) = "cc") && ((len9 |> update 7 "bb"|> lookup 7) = "bb")
- && ((len9 |> update 8 "aa"|> lookup 8) = "aa")) |> should equal true
-
-[]
-let ``update length 10``() =
- (((lena |> update 0 "jj"|> lookup 0) = "jj") && ((lena |> update 1 "ii"|> lookup 1) = "ii")
- && ((lena |> update 2 "hh"|> lookup 2) = "hh") && ((lena |> update 3 "gg"|> lookup 3) = "gg")
- && ((lena |> update 4 "ff"|> lookup 4) = "ff") && ((lena |> update 5 "ee"|> lookup 5) = "ee")
- && ((lena |> update 6 "dd"|> lookup 6) = "dd") && ((lena |> update 7 "cc"|> lookup 7) = "cc")
- && ((lena |> update 8 "bb"|> lookup 8) = "bb") && ((lena |> update 9 "aa"|> lookup 9) = "aa")) |> should equal true
-
-[]
-let ``tryUpdate length 1``() =
- let a = len1 |> tryUpdate 0 "aa"
- ((a.Value |> lookup 0) = "aa") |> should equal true
-
-[]
-let ``tryUpdate length 2``() =
- let b = len2 |> tryUpdate 0 "bb"
- let a = len2 |> tryUpdate 1 "aa"
- (((b.Value |> lookup 0) = "bb") && ((a.Value |> lookup 1) = "aa")) |> should equal true
-
-[]
-let ``tryUpdate length 3``() =
- let c = len3 |> tryUpdate 0 "cc"
- let b = len3 |> tryUpdate 1 "bb"
- let a = len3 |> tryUpdate 2 "aa"
- (((c.Value |> lookup 0) = "cc") && ((b.Value |> lookup 1) = "bb") && ((a.Value |> lookup 2) = "aa")) |> should equal true
-
-[]
-let ``tryUpdate length 4``() =
- let d = len4 |> tryUpdate 0 "dd"
- let c = len4 |> tryUpdate 1 "cc"
- let b = len4 |> tryUpdate 2 "bb"
- let a = len4 |> tryUpdate 3 "aa"
- (((d.Value |> lookup 0) = "dd") && ((c.Value |> lookup 1) = "cc") && ((b.Value |> lookup 2) = "bb")
- && ((a.Value |> lookup 3) = "aa")) |> should equal true
-
-[]
-let ``tryUpdate length 5``() =
- let e = len5 |> tryUpdate 0 "ee"
- let d = len5 |> tryUpdate 1 "dd"
- let c = len5 |> tryUpdate 2 "cc"
- let b = len5 |> tryUpdate 3 "bb"
- let a = len5 |> tryUpdate 4 "aa"
- (((e.Value |> lookup 0) = "ee") && ((d.Value |> lookup 1) = "dd") && ((c.Value |> lookup 2) = "cc")
- && ((b.Value |> lookup 3) = "bb") && ((a.Value |> lookup 4) = "aa")) |> should equal true
-
-[]
-let ``tryUpdate length 6``() =
- let f = len6 |> tryUpdate 0 "ff"
- let e = len6 |> tryUpdate 1 "ee"
- let d = len6 |> tryUpdate 2 "dd"
- let c = len6 |> tryUpdate 3 "cc"
- let b = len6 |> tryUpdate 4 "bb"
- let a = len6 |> tryUpdate 5 "aa"
- (((f.Value |> lookup 0) = "ff") && ((e.Value |> lookup 1) = "ee") && ((d.Value |> lookup 2) = "dd")
- && ((c.Value |> lookup 3) = "cc") && ((b.Value |> lookup 4) = "bb") && ((a.Value |> lookup 5) = "aa"))
- |> should equal true
-
-[]
-let ``tryUpdate length 7``() =
- let g = len7 |> tryUpdate 0 "gg"
- let f = len7 |> tryUpdate 1 "ff"
- let e = len7 |> tryUpdate 2 "ee"
- let d = len7 |> tryUpdate 3 "dd"
- let c = len7 |> tryUpdate 4 "cc"
- let b = len7 |> tryUpdate 5 "bb"
- let a = len7 |> tryUpdate 6 "aa"
- (((g.Value |> lookup 0) = "gg") && ((f.Value |> lookup 1) = "ff") && ((e.Value |> lookup 2) = "ee")
- && ((d.Value |> lookup 3) = "dd") && ((c.Value |> lookup 4) = "cc") && ((b.Value |> lookup 5) = "bb")
- && ((a.Value |> lookup 6) = "aa")) |> should equal true
-
-[]
-let ``tryUpdate length 8``() =
- let h = len8 |> tryUpdate 0 "hh"
- let g = len8 |> tryUpdate 1 "gg"
- let f = len8 |> tryUpdate 2 "ff"
- let e = len8 |> tryUpdate 3 "ee"
- let d = len8 |> tryUpdate 4 "dd"
- let c = len8 |> tryUpdate 5 "cc"
- let b = len8 |> tryUpdate 6 "bb"
- let a = len8 |> tryUpdate 7 "aa"
- (((h.Value |> lookup 0) = "hh") && ((g.Value |> lookup 1) = "gg") && ((f.Value |> lookup 2) = "ff")
- && ((e.Value |> lookup 3) = "ee") && ((d.Value |> lookup 4) = "dd") && ((c.Value |> lookup 5) = "cc")
- && ((b.Value |> lookup 6) = "bb")&& ((a.Value |> lookup 7) = "aa")) |> should equal true
-
-[]
-let ``tryUpdate length 9``() =
- let i = len9 |> tryUpdate 0 "ii"
- let h = len9 |> tryUpdate 1 "hh"
- let g = len9 |> tryUpdate 2 "gg"
- let f = len9 |> tryUpdate 3 "ff"
- let e = len9 |> tryUpdate 4 "ee"
- let d = len9 |> tryUpdate 5 "dd"
- let c = len9 |> tryUpdate 6 "cc"
- let b = len9 |> tryUpdate 7 "bb"
- let a = len9 |> tryUpdate 8 "aa"
- (((i.Value |> lookup 0) = "ii") && ((h.Value |> lookup 1) = "hh") && ((g.Value |> lookup 2) = "gg")
- && ((f.Value |> lookup 3) = "ff") && ((e.Value |> lookup 4) = "ee") && ((d.Value |> lookup 5) = "dd")
- && ((c.Value |> lookup 6) = "cc") && ((b.Value |> lookup 7) = "bb")&& ((a.Value |> lookup 8) = "aa")) |> should equal true
-
-[]
-let ``tryUpdate length 10``() =
- let j = lena |> tryUpdate 0 "jj"
- let i = lena |> tryUpdate 1 "ii"
- let h = lena |> tryUpdate 2 "hh"
- let g = lena |> tryUpdate 3 "gg"
- let f = lena |> tryUpdate 4 "ff"
- let e = lena |> tryUpdate 5 "ee"
- let d = lena |> tryUpdate 6 "dd"
- let c = lena |> tryUpdate 7 "cc"
- let b = lena |> tryUpdate 8 "bb"
- let a = lena |> tryUpdate 9 "aa"
- (((j.Value |> lookup 0) = "jj") && ((i.Value |> lookup 1) = "ii") && ((h.Value |> lookup 2) = "hh")
- && ((g.Value |> lookup 3) = "gg") && ((f.Value |> lookup 4) = "ff") && ((e.Value |> lookup 5) = "ee")
- && ((d.Value |> lookup 6) = "dd") && ((c.Value |> lookup 7) = "cc") && ((b.Value |> lookup 8) = "bb")
- && ((a.Value |> lookup 9) = "aa")) |> should equal true
-
-[]
-let ``remove elements length 1``() =
- isEmpty (len1 |> remove 0) |> should equal true
-
-[]
-let ``remove elements length 2``() =
- let a =
- match (len2 |> remove 0) with
- | One(("a"),Nil) -> true
- | _ -> false
-
- let b =
- match (len2 |> remove 1) with
- | One(("b"),Nil) -> true
- | _ -> false
-
- (a && b) |> should equal true
-
-[]
-let ``remove elements length 3``() =
- let a =
- match (len3 |> remove 0) with
- | Zero(One(("b","a"),Nil)) -> true
- | _ -> false
-
- let b =
- match (len3 |> remove 1) with
- | Zero (One(("c","a"),Nil)) -> true
- | _ -> false
-
- let c =
- match (len3 |> remove 2) with
- | Zero (One(("c","b"),Nil)) -> true
- | _ -> false
-
- (a && b && c) |> should equal true
-
-[]
-let ``remove elements length 4``() =
- let a =
- match (len4 |> remove 0) with
- | One ("c",One(("b","a"),Nil)) -> true
- | _ -> false
-
- let b =
- match (len4 |> remove 1) with
- | One ("d",One(("b","a"),Nil)) -> true
- | _ -> false
-
- let c =
- match (len4 |> remove 2) with
- | One ("d",One(("c","a"),Nil)) -> true
- | _ -> false
-
- let d =
- match (len4 |> remove 3) with
- | One ("d",One(("c","b"),Nil)) -> true
- | _ -> false
-
- (a && b && c && d) |> should equal true
-
-[