diff --git a/.paket/paket.exe b/.paket/paket.exe
new file mode 100644
index 0000000..0f9368e
Binary files /dev/null and b/.paket/paket.exe differ
diff --git a/.paket/paket.targets b/.paket/paket.targets
new file mode 100644
index 0000000..18bacb3
--- /dev/null
+++ b/.paket/paket.targets
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+  <PropertyGroup>
+    <!-- Enable the restore command to run before builds -->
+    <RestorePackages Condition=" '$(RestorePackages)' == '' ">true</RestorePackages>
+    <PaketToolsPath>$(MSBuildThisFileDirectory)</PaketToolsPath>
+    <PaketRootPath>$(MSBuildThisFileDirectory)..\</PaketRootPath>
+    <PaketLockFilePath>$(PaketRootPath)paket.lock</PaketLockFilePath>
+    <PaketRestoreCacheFile>$(PaketRootPath)paket-files\paket.restore.cached</PaketRestoreCacheFile>
+    <MonoPath Condition="'$(MonoPath)' == '' And Exists('/Library/Frameworks/Mono.framework/Commands/mono')">/Library/Frameworks/Mono.framework/Commands/mono</MonoPath>
+    <MonoPath Condition="'$(MonoPath)' == ''">mono</MonoPath>
+  </PropertyGroup>
+
+  <PropertyGroup>
+    <!-- Paket command -->
+    <PaketExePath Condition=" '$(PaketExePath)' == '' AND Exists('$(PaketRootPath)paket.exe')">$(PaketRootPath)paket.exe</PaketExePath>
+    <PaketExePath Condition=" '$(PaketExePath)' == '' ">$(PaketToolsPath)paket.exe</PaketExePath>
+    <PaketCommand Condition=" '$(OS)' == 'Windows_NT'">"$(PaketExePath)"</PaketCommand>
+    <PaketCommand Condition=" '$(OS)' != 'Windows_NT' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)"</PaketCommand>
+  </PropertyGroup>
+
+  <Choose> <!-- MyProject.fsproj.paket.references has the highest precedence -->
+    <When Condition="Exists('$(MSBuildProjectFullPath).paket.references')">
+      <PropertyGroup>
+        <PaketReferences>$(MSBuildProjectFullPath).paket.references</PaketReferences>
+      </PropertyGroup>
+    </When> <!-- MyProject.paket.references -->
+    <When Condition="Exists('$(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references')">
+      <PropertyGroup>
+        <PaketReferences>$(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references</PaketReferences>
+      </PropertyGroup>
+    </When> <!-- paket.references -->
+    <When Condition="Exists('$(MSBuildProjectDirectory)\paket.references')">
+      <PropertyGroup>
+        <PaketReferences>$(MSBuildProjectDirectory)\paket.references</PaketReferences>
+      </PropertyGroup>
+    </When> <!-- Set to empty if a reference file isn't found matching one of the 3 format options -->
+    <Otherwise>
+      <PropertyGroup>
+        <PaketReferences></PaketReferences>
+      </PropertyGroup>
+    </Otherwise>
+  </Choose>
+
+  <PropertyGroup>
+  <!-- Commands -->
+    <RestoreCommand>$(PaketCommand) restore --references-file "$(PaketReferences)"</RestoreCommand>
+    <!-- We need to ensure packages are restored prior to assembly resolve -->
+    <BuildDependsOn Condition="$(RestorePackages) == 'true'">RestorePackages; $(BuildDependsOn);</BuildDependsOn>
+  </PropertyGroup>
+  <Target Name="RestorePackages">
+    <PropertyGroup>
+      <PaketRestoreRequired>true</PaketRestoreRequired>
+    </PropertyGroup>
+
+    <PropertyGroup Condition="Exists('$(PaketRestoreCacheFile)') ">
+      <PaketRestoreCachedHash>$([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)'))</PaketRestoreCachedHash>
+      <PaketRestoreLockFileHash>$([System.IO.File]::ReadAllText('$(PaketLockFilePath)'))</PaketRestoreLockFileHash>
+      <PaketRestoreRequired>true</PaketRestoreRequired>
+      <PaketRestoreRequired Condition=" '$(PaketRestoreLockFileHash)' == '$(PaketRestoreCachedHash)' ">false</PaketRestoreRequired>
+      <PaketRestoreRequired Condition=" '$(PaketRestoreLockFileHash)' == '' ">true</PaketRestoreRequired>
+    </PropertyGroup>
+
+    <Exec Command="$(RestoreCommand)"
+          IgnoreStandardErrorWarningFormat="true"
+          WorkingDirectory="$(PaketRootPath)"
+          ContinueOnError="false"
+          Condition=" '$(PaketRestoreRequired)' == 'true' AND Exists('$(PaketReferences)') AND '$(PaketReferences)' != '' " 
+    />
+  </Target>
+</Project>
diff --git a/paket.dependencies b/paket.dependencies
new file mode 100644
index 0000000..583dd7c
--- /dev/null
+++ b/paket.dependencies
@@ -0,0 +1,21 @@
+source "C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\"
+source https://www.myget.org/F/eto/
+source https://api.nuget.org/v3/index.json
+
+framework: >= net45, >= netstandard20
+storage: none
+strategy: min
+redirects: force
+
+
+nuget FParsec-Pipes                             0.4.0
+nuget FSharp.Core                               4.2.1
+nuget FsPickler                                 3.2.0
+nuget FsUnit strategy: max
+
+nuget LicenseToCIL                              = 0.3.0       # issue with more recent releases : https://github.com/rspeele/Rezoom.SQL/issues/38
+nuget Npgsql                                    3.2.5
+nuget Rezoom                                    0.4.2
+nuget System.Data.SQLite.Core                   1.0.104
+nuget System.Configuration.ConfigurationManager               # will be needed for netstandard support (https://apisof.net/catalog/System.Configuration.ConnectionStringSettings)
+nuget System.Runtime                            4.3.0
diff --git a/paket.lock b/paket.lock
new file mode 100644
index 0000000..3c8cdaa
--- /dev/null
+++ b/paket.lock
@@ -0,0 +1,483 @@
+REDIRECTS: FORCE
+STORAGE: NONE
+STRATEGY: MIN
+RESTRICTION: || (>= net45) (>= netstandard2.0)
+NUGET
+  remote: https://api.nuget.org/v3/index.json
+    FParsec (1.0.2)
+    FParsec-Pipes (0.4)
+      FParsec (>= 1.0.2)
+    FSharp.Core (4.2.1)
+      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)
+    FsPickler (3.2)
+    FsUnit (3.0)
+      FSharp.Core (>= 3.1.2.5) - restriction: || (&& (>= net45) (< netstandard1.6)) (&& (< netstandard1.6) (>= netstandard2.0))
+      FSharp.Core (>= 4.1) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      NETStandard.Library (>= 1.6) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      NUnit (>= 3.6)
+    LicenseToCIL (0.3)
+    Microsoft.NETCore.Platforms (2.0) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= net46) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0)) (&& (>= net45) (< netstandard1.0) (>= netstandard1.6)) (&& (>= net45) (< netstandard1.0) (>= netstandard2.0)) (&& (>= net45) (< netstandard1.3) (>= netstandard1.6)) (&& (>= net45) (< netstandard1.3) (>= netstandard2.0)) (&& (>= net45) (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (>= net45) (>= netstandard1.6) (>= wp8)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net461) (>= netstandard1.6)) (&& (>= net461) (>= netstandard2.0)) (>= netcoreapp2.0) (&& (< netstandard1.0) (>= netstandard2.0) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.0) (>= netstandard2.0) (< win8)) (&& (< netstandard1.3) (>= netstandard2.0) (< win8) (>= wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0)) (&& (>= netstandard2.0) (>= wp8))
+    Microsoft.NETCore.Targets (1.1.2) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    Microsoft.Win32.Primitives (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    NETStandard.Library (2.0.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1)
+      Microsoft.Win32.Primitives (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.AppContext (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Collections (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Collections.Concurrent (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Console (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Diagnostics.Tools (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Globalization (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Globalization.Calendars (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.IO (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.IO.Compression (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.IO.Compression.ZipFile (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.IO.FileSystem (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Linq (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Linq.Expressions (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Net.Http (>= 4.3.2) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Net.Primitives (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Net.Sockets (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.ObjectModel (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Reflection (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Reflection.Extensions (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Reflection.Primitives (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Runtime.Handles (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - restriction: || (&& (>= net45) (< netstandard1.0)) (&& (>= net45) (< netstandard1.3)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.0) (>= netstandard2.0) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.0) (>= netstandard2.0) (< win8)) (&& (< netstandard1.3) (>= netstandard2.0) (< win8) (>= wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Runtime.Numerics (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Text.Encoding (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Threading (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Threading.Tasks (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Threading.Timer (>= 4.3) - restriction: || (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Xml.XDocument (>= 4.3) - restriction: || (&& (>= net45) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    Npgsql (3.2.5)
+      System.Threading.Tasks.Extensions (>= 4.3)
+    NUnit (3.11)
+      NETStandard.Library (>= 2.0) - restriction: && (< net20) (>= netstandard2.0)
+    Rezoom (0.4.2)
+    runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.native.System (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1)
+      Microsoft.NETCore.Targets (>= 1.1)
+    runtime.native.System.Net.Http (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1)
+      Microsoft.NETCore.Targets (>= 1.1)
+    runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1)
+    runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+      runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3)
+    runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.AppContext (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3) (< netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Buffers (4.4) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= net45) (< netstandard1.1) (>= netstandard2.0)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios)) (&& (< net46) (>= net461) (>= netstandard2.0)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Collections (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (&& (< net45) (>= net451)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Collections.Concurrent (4.3) - restriction: || (&& (>= dnxcore50) (>= net45) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Configuration.ConfigurationManager (4.5)
+      System.Security.Cryptography.ProtectedData (>= 4.5) - restriction: || (&& (>= net45) (< net461) (>= netstandard2.0)) (&& (< net461) (>= netstandard2.0) (< xamarinios))
+      System.Security.Permissions (>= 4.5) - restriction: || (&& (>= monoandroid) (>= net45)) (&& (>= monotouch) (>= net45)) (&& (>= net45) (>= xamarinmac)) (&& (>= net45) (>= xamarintvos)) (&& (>= net45) (>= xamarinwatchos)) (>= net461) (>= netstandard2.0)
+    System.Console (4.3.1) - restriction: || (&& (>= net45) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      Microsoft.NETCore.Targets (>= 1.1.2) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Data.SQLite.Core (1.0.104)
+    System.Diagnostics.Debug (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Diagnostics.DiagnosticSource (4.5.1) - restriction: || (&& (>= dnxcore50) (>= net46) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Diagnostics.Tools (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Diagnostics.Tracing (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Globalization (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Globalization.Calendars (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Globalization.Extensions (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.IO (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Text.Encoding (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Threading.Tasks (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.IO.Compression (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.IO.Compression.ZipFile (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Buffers (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO.Compression (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO.FileSystem (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.IO.FileSystem (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (>= netstandard1.3)) (&& (>= net45) (>= netstandard2.0)) (>= net46)
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.IO.FileSystem.Primitives (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Linq (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      System.Collections (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+    System.Linq.Expressions (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      System.Collections (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Globalization (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.IO (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Linq (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.ObjectModel (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Reflection (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection.Emit (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection.Extensions (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection.Primitives (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Threading (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Linq.Queryable (4.0.1) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      System.Collections (>= 4.0.11) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Diagnostics.Debug (>= 4.0.11) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Linq (>= 4.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Linq.Expressions (>= 4.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection (>= 4.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection.Extensions (>= 4.0.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Resources.ResourceManager (>= 4.0.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Memory (4.5) - restriction: || (&& (>= net45) (< net46) (>= netstandard2.0)) (&& (< net46) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios))
+      System.Buffers (>= 4.4) - restriction: || (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= net45) (< netstandard1.1)) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios)) (>= net461) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8))
+      System.Numerics.Vectors (>= 4.4) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios)) (>= net461)
+      System.Runtime.CompilerServices.Unsafe (>= 4.5) - restriction: || (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= net45) (>= netcoreapp2.0)) (&& (>= net45) (< netstandard1.1)) (&& (>= net45) (< netstandard2.0)) (&& (>= net45) (>= uap10.1)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= uap10.1))
+    System.Net.Http (4.3.4) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Collections (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Diagnostics.DiagnosticSource (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Globalization (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Globalization.Extensions (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.IO (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Net.Primitives (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)) (>= net46)
+      System.Text.Encoding (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Threading (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+      System.Threading.Tasks (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios))
+    System.Net.Primitives (4.3) - restriction: || (&& (>= dnxcore50) (>= net45) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= net45) (< netstandard1.1) (>= netstandard1.6)) (&& (>= net45) (< netstandard1.1) (>= netstandard2.0)) (&& (>= net45) (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Net.Requests (4.0.11) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.0.1) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Collections (>= 4.0.11) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Diagnostics.Debug (>= 4.0.11) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Diagnostics.Tracing (>= 4.1) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Globalization (>= 4.0.11) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.IO (>= 4.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= net45) (< netstandard1.1))
+      System.Net.Http (>= 4.1) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Net.Primitives (>= 4.0.11) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= net45) (< netstandard1.1))
+      System.Net.WebHeaderCollection (>= 4.0.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Resources.ResourceManager (>= 4.0.1) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Runtime (>= 4.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= net45) (< netstandard1.1))
+      System.Threading (>= 4.0.11) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Threading.Tasks (>= 4.0.11) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Net.Sockets (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Net.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Net.WebHeaderCollection (4.0.1) - restriction: || (&& (>= dnxcore50) (>= net45) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Collections (>= 4.0.11) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Resources.ResourceManager (>= 4.0.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Extensions (>= 4.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Numerics.Vectors (4.4) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios)) (&& (< net46) (>= net461) (>= netstandard2.0))
+    System.ObjectModel (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (>= net45) (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Reflection (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.IO (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection.Primitives (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Reflection.Emit (4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.IO (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+    System.Reflection.Emit.ILGeneration (4.3) - restriction: || (&& (>= dnxcore50) (>= net45) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+    System.Reflection.Emit.Lightweight (4.3) - restriction: || (&& (>= dnxcore50) (>= net45) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+      System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios)
+    System.Reflection.Extensions (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Reflection.Primitives (4.3) - restriction: || (&& (>= dnxcore50) (>= net45) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (>= net45) (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Reflection.TypeExtensions (4.3) - restriction: || (&& (>= dnxcore50) (>= net45) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.5) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3) (< netstandard1.5)) (&& (>= net45) (< net46) (>= netstandard1.5)) (&& (>= net45) (< net46) (>= netstandard2.0)) (>= net462)
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.5) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3) (< netstandard1.5)) (&& (>= net45) (< net46) (>= netstandard1.5)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Resources.ResourceManager (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Globalization (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Reflection (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Runtime (4.3)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Runtime.CompilerServices.Unsafe (4.5) - restriction: || (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= net45) (>= netcoreapp2.0)) (&& (>= net45) (< netstandard1.1) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios)) (&& (< net46) (>= net461) (>= netstandard2.0)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= uap10.1))
+    System.Runtime.Extensions (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Runtime.Handles (4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Runtime.InteropServices (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Runtime.InteropServices.RuntimeInformation (4.3) - restriction: || (&& (>= net45) (< netstandard1.0) (>= netstandard1.6)) (&& (>= net45) (< netstandard1.0) (>= netstandard2.0)) (&& (>= net45) (< netstandard1.3) (>= netstandard1.6)) (&& (>= net45) (< netstandard1.3) (>= netstandard2.0)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< netstandard1.0) (>= netstandard2.0) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.0) (>= netstandard2.0) (< win8)) (&& (< netstandard1.3) (>= netstandard2.0) (< win8) (>= wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Runtime.Numerics (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      System.Globalization (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Security.AccessControl (4.5) - restriction: || (>= net461) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 2.0) - restriction: >= netcoreapp2.0
+      System.Security.Principal.Windows (>= 4.5) - restriction: || (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0)
+    System.Security.Cryptography.Algorithms (4.3.1) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (>= net45) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0)) (>= net463)
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (>= net45) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0)) (>= net463)
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Handles (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Numerics (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0)) (>= net463)
+      System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (>= net45) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< netstandard1.6)) (>= net463)
+      System.Text.Encoding (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Security.Cryptography.Cng (4.5) - restriction: || (&& (>= dnxcore50) (>= net46) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Security.Cryptography.Csp (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (>= netstandard1.3)) (&& (>= net45) (>= netstandard2.0)) (>= net46)
+      System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (>= netstandard1.3)) (&& (>= net45) (>= netstandard2.0)) (>= net46)
+      System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Security.Cryptography.Encoding (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Collections.Concurrent (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Linq (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Security.Cryptography.OpenSsl (4.5.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Security.Cryptography.Primitives (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Security.Cryptography.ProtectedData (4.5) - restriction: || (&& (>= net45) (< net461) (>= netstandard2.0)) (&& (< net461) (>= netstandard2.0) (< xamarinios))
+      System.Memory (>= 4.5) - restriction: || (&& (>= net45) (< net46) (>= netstandard2.0)) (&& (< net46) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios))
+    System.Security.Cryptography.X509Certificates (4.3.2) - restriction: || (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0))
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      runtime.native.System (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      runtime.native.System.Net.Http (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Collections (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Globalization (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Globalization.Calendars (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO.FileSystem (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (>= net45) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Handles (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (>= net45) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Numerics (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (>= net45) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4)) (>= net461)
+      System.Security.Cryptography.Cng (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Security.Cryptography.Csp (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (>= net45) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4)) (>= net461)
+      System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Text.Encoding (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Threading (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Security.Permissions (4.5) - restriction: || (&& (>= monoandroid) (>= net45)) (&& (>= monotouch) (>= net45)) (&& (>= net45) (>= xamarinmac)) (&& (>= net45) (>= xamarintvos)) (&& (>= net45) (>= xamarinwatchos)) (>= net461) (>= netstandard2.0)
+      System.Security.AccessControl (>= 4.5) - restriction: || (>= net461) (>= netstandard2.0)
+    System.Security.Principal.Windows (4.5) - restriction: || (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0)
+      Microsoft.NETCore.Platforms (>= 2.0) - restriction: >= netcoreapp2.0
+    System.Text.Encoding (4.3) - restriction: || (&& (>= dnxcore50) (>= net45) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.6)) (&& (>= net45) (< net46) (>= netstandard2.0)) (&& (>= net45) (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Text.Encoding.Extensions (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Text.RegularExpressions (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      System.Collections (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Globalization (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)) (&& (>= net45) (>= netcoreapp1.1)) (&& (>= netcoreapp1.1) (>= netstandard2.0))
+      System.Runtime.Extensions (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Threading (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Threading (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Threading.Tasks (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Threading.Tasks (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (&& (< net45) (>= net451)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Threading.Tasks.Extensions (4.3)
+      System.Collections (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+      System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios)
+    System.Threading.Tasks.Parallel (4.0.1) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      System.Collections.Concurrent (>= 4.0.12) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Diagnostics.Debug (>= 4.0.11) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Diagnostics.Tracing (>= 4.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Resources.ResourceManager (>= 4.0.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime (>= 4.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Runtime.Extensions (>= 4.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Threading (>= 4.0.11) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+      System.Threading.Tasks (>= 4.0.11) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios))
+    System.Threading.Thread (4.0) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      System.Runtime (>= 4.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Threading.ThreadPool (4.0.10) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      System.Runtime (>= 4.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+      System.Runtime.Handles (>= 4.0.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios)) (&& (>= net45) (< net46) (>= netstandard1.3)) (&& (>= net45) (< net46) (>= netstandard2.0))
+    System.Threading.Timer (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6)) (>= netstandard2.0)
+      Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net451) (>= netstandard2.0) (< win81) (< wpa81) (< xamarinios)) (&& (>= net45) (< net451) (>= netstandard1.2)) (&& (>= net45) (< net451) (>= netstandard2.0))
+      Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net451) (>= netstandard2.0) (< win81) (< wpa81) (< xamarinios)) (&& (>= net45) (< net451) (>= netstandard1.2)) (&& (>= net45) (< net451) (>= netstandard2.0))
+      System.Runtime (>= 4.3) - restriction: || (&& (>= dnxcore50) (>= net45)) (&& (>= dnxcore50) (>= netstandard2.0)) (&& (< monoandroid) (< net451) (>= netstandard2.0) (< win81) (< wpa81) (< xamarinios)) (&& (>= net45) (< net451) (>= netstandard1.2)) (&& (>= net45) (< net451) (>= netstandard2.0))
+    System.Xml.ReaderWriter (4.3.1) - restriction: || (&& (>= net45) (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
+    System.Xml.XDocument (4.3) - restriction: || (&& (>= net45) (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= net45) (>= netstandard1.6) (>= uap10.0)) (&& (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.0))
diff --git a/src/Rezoom.SQL.Compiler/Rezoom.SQL.Compiler.fsproj b/src/Rezoom.SQL.Compiler/Rezoom.SQL.Compiler.fsproj
index b6d730e..8eb9ddb 100644
--- a/src/Rezoom.SQL.Compiler/Rezoom.SQL.Compiler.fsproj
+++ b/src/Rezoom.SQL.Compiler/Rezoom.SQL.Compiler.fsproj
@@ -1,56 +1,16 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>87fcd04a-1f90-4d53-a428-cf5f5c532a22</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <RootNamespace>Rezoom.SQL.Compiler</RootNamespace>
-    <AssemblyName>Rezoom.SQL.Compiler</AssemblyName>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <TargetFSharpCoreVersion>4.4.0.0</TargetFSharpCoreVersion>
+    <TargetFrameworks>net45</TargetFrameworks>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
-    <Name>Rezoom.SQL.Compiler</Name>
-    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <Tailcalls>false</Tailcalls>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
     <WarningLevel>5</WarningLevel>
-    <DocumentationFile>bin\Debug\Rezoom.SQL.Compiler.XML</DocumentationFile>
     <OtherFlags>--warnon:1182</OtherFlags>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <Tailcalls>true</Tailcalls>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
     <WarningLevel>3</WarningLevel>
-    <DocumentationFile>bin\Release\Rezoom.SQL.Compiler.XML</DocumentationFile>
   </PropertyGroup>
-  <PropertyGroup>
-    <MinimumVisualStudioVersion Condition="'$(MinimumVisualStudioVersion)' == ''">11</MinimumVisualStudioVersion>
-  </PropertyGroup>
-  <Choose>
-    <When Condition="'$(VisualStudioVersion)' == '11.0'">
-      <PropertyGroup Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </When>
-    <Otherwise>
-      <PropertyGroup Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets')">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </Otherwise>
-  </Choose>
-  <Import Project="$(FSharpTargetsPath)" />
   <ItemGroup>
     <Compile Include="AssemblyInfo.fs" />
     <Compile Include="Error.fs" />
@@ -95,42 +55,17 @@
     <Compile Include="Postgres.fs" />
     <Compile Include="Config.fs" />
     <Compile Include="UserModel.fs" />
-    <Content Include="packages.config" />
+    <Content Include="paket.references" />
   </ItemGroup>
   <ItemGroup>
-    <Reference Include="FParsec">
-      <HintPath>..\packages\FParsec.1.0.2\lib\net40-client\FParsec.dll</HintPath>
-    </Reference>
-    <Reference Include="FParsec-Pipes">
-      <HintPath>..\packages\FParsec-Pipes.0.4.0\lib\net45\FParsec-Pipes.dll</HintPath>
-    </Reference>
-    <Reference Include="FParsecCS">
-      <HintPath>..\packages\FParsec.1.0.2\lib\net40-client\FParsecCS.dll</HintPath>
-    </Reference>
     <Reference Include="mscorlib" />
-    <Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-      <Private>True</Private>
-    </Reference>
-    <Reference Include="Rezoom">
-      <HintPath>..\packages\Rezoom.0.4.2\lib\net45\Rezoom.dll</HintPath>
-    </Reference>
     <Reference Include="System" />
     <Reference Include="System.Configuration" />
     <Reference Include="System.Core" />
     <Reference Include="System.Data" />
     <Reference Include="System.Numerics" />
-    <ProjectReference Include="..\Rezoom.SQL.Mapping\Rezoom.SQL.Mapping.fsproj">
-      <Name>Rezoom.SQL.Mapping</Name>
-      <Project>{6b6a06c5-157a-4fe3-8b4c-2a1ae6a15333}</Project>
-      <Private>True</Private>
-    </ProjectReference>
     <Reference Include="System.Transactions" />
+    <ProjectReference Include="..\Rezoom.SQL.Mapping\Rezoom.SQL.Mapping.fsproj" />
   </ItemGroup>
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
+  <Import Project="..\..\.paket\Paket.Restore.targets" />
 </Project>
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Compiler/packages.config b/src/Rezoom.SQL.Compiler/packages.config
deleted file mode 100644
index e974751..0000000
--- a/src/Rezoom.SQL.Compiler/packages.config
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="FParsec" version="1.0.2" targetFramework="net45" />
-  <package id="FParsec-Pipes" version="0.4.0" targetFramework="net45" />
-  <package id="Rezoom" version="0.4.2" targetFramework="net45" />
-</packages>
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Compiler/paket.references b/src/Rezoom.SQL.Compiler/paket.references
new file mode 100644
index 0000000..06943e6
--- /dev/null
+++ b/src/Rezoom.SQL.Compiler/paket.references
@@ -0,0 +1,3 @@
+FParsec-Pipes
+Rezoom
+FSharp.Core
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Mapping/Rezoom.SQL.Mapping.fsproj b/src/Rezoom.SQL.Mapping/Rezoom.SQL.Mapping.fsproj
index 1a320ff..f2cd675 100644
--- a/src/Rezoom.SQL.Mapping/Rezoom.SQL.Mapping.fsproj
+++ b/src/Rezoom.SQL.Mapping/Rezoom.SQL.Mapping.fsproj
@@ -1,58 +1,16 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>6b6a06c5-157a-4fe3-8b4c-2a1ae6a15333</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <RootNamespace>Rezoom.SQL.Mapping</RootNamespace>
-    <AssemblyName>Rezoom.SQL.Mapping</AssemblyName>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <TargetFSharpCoreVersion>4.4.0.0</TargetFSharpCoreVersion>
+    <TargetFrameworks>net45;</TargetFrameworks>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
-    <Name>Rezoom.SQL.Mapping</Name>
-    <TargetFrameworkProfile />
-    <NuGetPackageImportStamp>
-    </NuGetPackageImportStamp>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <Tailcalls>false</Tailcalls>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
     <WarningLevel>5</WarningLevel>
-    <DocumentationFile>bin\Debug\Rezoom.SQL.Mapping.XML</DocumentationFile>
     <OtherFlags>--warnon:1182</OtherFlags>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <Tailcalls>true</Tailcalls>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
     <WarningLevel>3</WarningLevel>
-    <DocumentationFile>bin\Release\Rezoom.SQL.Mapping.XML</DocumentationFile>
   </PropertyGroup>
-  <PropertyGroup>
-    <MinimumVisualStudioVersion Condition="'$(MinimumVisualStudioVersion)' == ''">11</MinimumVisualStudioVersion>
-  </PropertyGroup>
-  <Choose>
-    <When Condition="'$(VisualStudioVersion)' == '11.0'">
-      <PropertyGroup Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </When>
-    <Otherwise>
-      <PropertyGroup Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets')">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </Otherwise>
-  </Choose>
-  <Import Project="$(FSharpTargetsPath)" />
   <ItemGroup>
     <Compile Include="AssemblyInfo.fs" />
     <Compile Include="CILHelpers.fs" />
@@ -86,30 +44,15 @@
     <Compile Include="Synchronous.fs" />
     <Compile Include="Plans.fsi" />
     <Compile Include="Plans.fs" />
-    <Content Include="packages.config" />
+    <Content Include="paket.references" />
   </ItemGroup>
   <ItemGroup>
-    <Reference Include="LicenseToCIL">
-      <HintPath>..\packages\LicenseToCIL.0.3.0\lib\net45\LicenseToCIL.dll</HintPath>
-    </Reference>
     <Reference Include="mscorlib" />
-    <Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-      <Private>True</Private>
-    </Reference>
-    <Reference Include="Rezoom">
-      <HintPath>..\packages\Rezoom.0.4.2\lib\net45\Rezoom.dll</HintPath>
-    </Reference>
     <Reference Include="System" />
     <Reference Include="System.Configuration" />
     <Reference Include="System.Core" />
     <Reference Include="System.Data" />
     <Reference Include="System.Numerics" />
   </ItemGroup>
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
+  <Import Project="..\..\.paket\Paket.Restore.targets" />
 </Project>
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Mapping/packages.config b/src/Rezoom.SQL.Mapping/packages.config
deleted file mode 100644
index 9a7ea07..0000000
--- a/src/Rezoom.SQL.Mapping/packages.config
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="LicenseToCIL" version="0.3.0" targetFramework="net45" />
-  <package id="Rezoom" version="0.4.2" targetFramework="net45" />
-</packages>
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Mapping/paket.references b/src/Rezoom.SQL.Mapping/paket.references
new file mode 100644
index 0000000..9ce2bf6
--- /dev/null
+++ b/src/Rezoom.SQL.Mapping/paket.references
@@ -0,0 +1,3 @@
+LicenseToCIL
+Rezoom
+FSharp.Core
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Provider/Rezoom.SQL.Provider.fsproj b/src/Rezoom.SQL.Provider/Rezoom.SQL.Provider.fsproj
index b074618..84f0e85 100644
--- a/src/Rezoom.SQL.Provider/Rezoom.SQL.Provider.fsproj
+++ b/src/Rezoom.SQL.Provider/Rezoom.SQL.Provider.fsproj
@@ -1,60 +1,15 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>7b1765cb-23f8-419a-9cc6-3da319ed066f</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <RootNamespace>Rezoom.SQL.Provider</RootNamespace>
-    <AssemblyName>Rezoom.SQL.Provider</AssemblyName>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <TargetFSharpCoreVersion>4.4.0.0</TargetFSharpCoreVersion>
+    <TargetFrameworks>net45</TargetFrameworks>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
-    <Name>Rezoom.SQL.Provider</Name>
-    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <Tailcalls>false</Tailcalls>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <WarningLevel>3</WarningLevel>
-    <DocumentationFile>bin\Debug\Rezoom.SQL.Provider.XML</DocumentationFile>
     <StartAction>Program</StartAction>
     <StartProgram>C:\Program Files (x86)\Microsoft SDKs\F#\4.1\Framework\v4.0\Fsi.exe</StartProgram>
     <StartArguments>user.fsx</StartArguments>
     <StartWorkingDirectory>D:\src\Rezoom.SQL\Rezoom.SQL.Provider\</StartWorkingDirectory>
   </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <Tailcalls>true</Tailcalls>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <WarningLevel>3</WarningLevel>
-    <DocumentationFile>bin\Release\Rezoom.SQL.Provider.XML</DocumentationFile>
-    <StartAction>Program</StartAction>
-  </PropertyGroup>
-  <PropertyGroup>
-    <MinimumVisualStudioVersion Condition="'$(MinimumVisualStudioVersion)' == ''">11</MinimumVisualStudioVersion>
-  </PropertyGroup>
-  <Choose>
-    <When Condition="'$(VisualStudioVersion)' == '11.0'">
-      <PropertyGroup Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </When>
-    <Otherwise>
-      <PropertyGroup Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets')">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </Otherwise>
-  </Choose>
-  <Import Project="$(FSharpTargetsPath)" />
   <ItemGroup>
     <None Include="Rezoom.SQL.Provider.nuspec" />
     <Compile Include="AssemblyInfo.fs" />
@@ -69,37 +24,17 @@
     <Compile Include="TypeGeneration.fs" />
     <Compile Include="AssemblyResolver.fs" />
     <Compile Include="Provider.fs" />
-    <Content Include="packages.config" />
+    <Content Include="paket.references" />
   </ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\Rezoom.SQL.Compiler\Rezoom.SQL.Compiler.fsproj">
-      <Name>Rezoom.SQL.Compiler</Name>
-      <Project>{87fcd04a-1f90-4d53-a428-cf5f5c532a22}</Project>
-      <Private>True</Private>
-    </ProjectReference>
+    <ProjectReference Include="..\Rezoom.SQL.Compiler\Rezoom.SQL.Compiler.fsproj" />
+    <ProjectReference Include="..\Rezoom.SQL.Mapping\Rezoom.SQL.Mapping.fsproj" />
     <Reference Include="mscorlib" />
-    <Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-      <Private>True</Private>
-    </Reference>
-    <Reference Include="Rezoom">
-      <HintPath>..\packages\Rezoom.0.4.2\lib\net45\Rezoom.dll</HintPath>
-    </Reference>
     <Reference Include="System" />
     <Reference Include="System.Configuration" />
     <Reference Include="System.Core" />
     <Reference Include="System.Data" />
     <Reference Include="System.Numerics" />
-    <ProjectReference Include="..\Rezoom.SQL.Mapping\Rezoom.SQL.Mapping.fsproj">
-      <Name>Rezoom.SQL.Mapping</Name>
-      <Project>{6b6a06c5-157a-4fe3-8b4c-2a1ae6a15333}</Project>
-      <Private>True</Private>
-    </ProjectReference>
   </ItemGroup>
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
+  <Import Project="..\..\.paket\Paket.Restore.targets" />
 </Project>
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Provider/packages.config b/src/Rezoom.SQL.Provider/packages.config
deleted file mode 100644
index c8726ea..0000000
--- a/src/Rezoom.SQL.Provider/packages.config
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="Rezoom" version="0.4.2" targetFramework="net45" />
-</packages>
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Provider/paket.references b/src/Rezoom.SQL.Provider/paket.references
new file mode 100644
index 0000000..0eb64d5
--- /dev/null
+++ b/src/Rezoom.SQL.Provider/paket.references
@@ -0,0 +1,2 @@
+Rezoom
+FSharp.Core
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Test/Rezoom.SQL.Test.fsproj b/src/Rezoom.SQL.Test/Rezoom.SQL.Test.fsproj
index 26509b4..3b72ee2 100644
--- a/src/Rezoom.SQL.Test/Rezoom.SQL.Test.fsproj
+++ b/src/Rezoom.SQL.Test/Rezoom.SQL.Test.fsproj
@@ -1,54 +1,10 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>aa699897-f692-4ed0-9865-98b6b4c713db</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <RootNamespace>Rezoom.SQL.Test</RootNamespace>
-    <AssemblyName>Rezoom.SQL.Test</AssemblyName>
-    <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
-    <TargetFSharpCoreVersion>4.4.1.0</TargetFSharpCoreVersion>
+    <TargetFrameworks>net45</TargetFrameworks>
+    <IsTestProject>true</IsTestProject>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
-    <Name>Rezoom.SQL.Test</Name>
   </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <Tailcalls>false</Tailcalls>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <WarningLevel>3</WarningLevel>
-    <DocumentationFile>bin\Debug\Rezoom.SQL.Test.XML</DocumentationFile>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <Tailcalls>true</Tailcalls>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <WarningLevel>3</WarningLevel>
-    <DocumentationFile>bin\Release\Rezoom.SQL.Test.XML</DocumentationFile>
-  </PropertyGroup>
-  <PropertyGroup>
-    <MinimumVisualStudioVersion Condition="'$(MinimumVisualStudioVersion)' == ''">11</MinimumVisualStudioVersion>
-  </PropertyGroup>
-  <Choose>
-    <When Condition="'$(VisualStudioVersion)' == '11.0'">
-      <PropertyGroup Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </When>
-    <Otherwise>
-      <PropertyGroup Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets')">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </Otherwise>
-  </Choose>
-  <Import Project="$(FSharpTargetsPath)" />
   <ItemGroup>
     <Content Include="app.config" />
     <Compile Include="AssemblyInfo.fs" />
@@ -79,47 +35,18 @@
     <Compile Include="TestPostgres.fs" />
     <Compile Include="TestTQLSmoke.fs" />
     <Compile Include="TestPostgresSmoke.fs" />
-    <Content Include="packages.config" />
+    <Content Include="paket.references" />
   </ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\Rezoom.SQL.Compiler\Rezoom.SQL.Compiler.fsproj">
-      <Name>Rezoom.SQL.Compiler</Name>
-      <Project>{87fcd04a-1f90-4d53-a428-cf5f5c532a22}</Project>
-      <Private>True</Private>
-    </ProjectReference>
-    <Reference Include="FSharp.Core">
-      <HintPath>..\packages\FSharp.Core.4.0.0.1\lib\net40\FSharp.Core.dll</HintPath>
-    </Reference>
-    <Reference Include="FsUnit.NUnit">
-      <HintPath>..\packages\FsUnit.3.0.0\lib\net45\FsUnit.NUnit.dll</HintPath>
-    </Reference>
-    <Reference Include="LicenseToCIL">
-      <HintPath>..\packages\LicenseToCIL.0.3.0\lib\net45\LicenseToCIL.dll</HintPath>
-    </Reference>
+    <ProjectReference Include="..\Rezoom.SQL.Mapping\Rezoom.SQL.Mapping.fsproj" />
+    <ProjectReference Include="..\Rezoom.SQL.Compiler\Rezoom.SQL.Compiler.fsproj" />
     <Reference Include="mscorlib" />
-    <Reference Include="nunit.framework">
-      <HintPath>..\packages\NUnit.3.6.0\lib\net45\nunit.framework.dll</HintPath>
-    </Reference>
-    <Reference Include="Rezoom">
-      <HintPath>..\packages\Rezoom.0.4.2\lib\net45\Rezoom.dll</HintPath>
-    </Reference>
     <Reference Include="System" />
     <Reference Include="System.ComponentModel.DataAnnotations" />
     <Reference Include="System.Configuration" />
     <Reference Include="System.Core" />
     <Reference Include="System.Data" />
     <Reference Include="System.Numerics" />
-    <ProjectReference Include="..\Rezoom.SQL.Mapping\Rezoom.SQL.Mapping.fsproj">
-      <Name>Rezoom.SQL.Mapping</Name>
-      <Project>{6b6a06c5-157a-4fe3-8b4c-2a1ae6a15333}</Project>
-      <Private>True</Private>
-    </ProjectReference>
   </ItemGroup>
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
+  <Import Project="..\..\.paket\Paket.Restore.targets" />
 </Project>
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Test/app.config b/src/Rezoom.SQL.Test/app.config
index c130c89..c748a2c 100644
--- a/src/Rezoom.SQL.Test/app.config
+++ b/src/Rezoom.SQL.Test/app.config
@@ -1,11 +1,40 @@
 <?xml version="1.0" encoding="utf-8"?>
 <configuration>
-  <runtime>
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
-      <dependentAssembly>
-        <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.4.0.0" newVersion="4.4.0.0" />
-      </dependentAssembly>
-    </assemblyBinding>
-  </runtime>
-</configuration>
\ No newline at end of file
+  
+<runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FParsec" publicKeyToken="40ccfc0a09edbb5d" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="1.0.0.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FParsec-Pipes" publicKeyToken="a7813e45d445015c" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="0.4.0.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FParsecCS" publicKeyToken="40ccfc0a09edbb5d" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="1.0.0.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="4.4.1.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="LicenseToCIL" publicKeyToken="a7813e45d445015c" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="0.3.0.39451" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="Rezoom" publicKeyToken="a7813e45d445015c" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="0.4.2.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="nunit.framework" publicKeyToken="2638cd05610744eb" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="3.11.0.0" />
+  </dependentAssembly>
+</assemblyBinding></runtime></configuration>
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Test/packages.config b/src/Rezoom.SQL.Test/packages.config
deleted file mode 100644
index fda6e59..0000000
--- a/src/Rezoom.SQL.Test/packages.config
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="FSharp.Core" version="4.0.0.1" targetFramework="net46" />
-  <package id="FsUnit" version="3.0.0" targetFramework="net46" />
-  <package id="LicenseToCIL" version="0.3.0" targetFramework="net46" />
-  <package id="NUnit" version="3.6.0" targetFramework="net46" />
-  <package id="Rezoom" version="0.4.2" targetFramework="net46" />
-</packages>
\ No newline at end of file
diff --git a/src/Rezoom.SQL.Test/paket.references b/src/Rezoom.SQL.Test/paket.references
new file mode 100644
index 0000000..36d5868
--- /dev/null
+++ b/src/Rezoom.SQL.Test/paket.references
@@ -0,0 +1,4 @@
+FSharp.Core
+FsUnit
+LicenseToCIL
+Rezoom
\ No newline at end of file
diff --git a/src/Rezoom.SQL.sln b/src/Rezoom.SQL.sln
index c932e78..e0d220f 100644
--- a/src/Rezoom.SQL.sln
+++ b/src/Rezoom.SQL.sln
@@ -3,6 +3,18 @@ Microsoft Visual Studio Solution File, Format Version 12.00
 # Visual Studio 15
 VisualStudioVersion = 15.0.26228.9
 MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "root", "root", "{EF6B3A49-8E78-4B54-9086-B794213C7D95}"
+	ProjectSection(SolutionItems) = preProject
+		..\.deployment = ..\.deployment
+		..\.gitignore = ..\.gitignore
+		..\.travis.yml = ..\.travis.yml
+		..\LICENSE.txt = ..\LICENSE.txt
+		..\paket.dependencies = ..\paket.dependencies
+		..\paket.lock = ..\paket.lock
+		..\README.md = ..\README.md
+		..\SUMMARY.md = ..\SUMMARY.md
+	EndProjectSection
+EndProject
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{3CFAC282-AFAA-4B7A-879F-D2BDF9EC631B}"
 EndProject
 Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Rezoom.SQL.Mapping", "Rezoom.SQL.Mapping\Rezoom.SQL.Mapping.fsproj", "{6B6A06C5-157A-4FE3-8B4C-2A1AE6A15333}"
diff --git a/src/TypeProviderUsers/TypeProviderUser.Postgres/App.config b/src/TypeProviderUsers/TypeProviderUser.Postgres/App.config
index 546bb4d..a1644aa 100644
--- a/src/TypeProviderUsers/TypeProviderUser.Postgres/App.config
+++ b/src/TypeProviderUsers/TypeProviderUser.Postgres/App.config
@@ -1,13 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <configuration>
-  <runtime>
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
-      <dependentAssembly>
-        <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.4.1.0" newVersion="4.4.0.0" />
-      </dependentAssembly>
-    </assemblyBinding>
-  </runtime>
+  
   <connectionStrings>
     <add name="rzsql" providerName="Npgsql" connectionString="Host=localhost;Database=rz;Username=rz;Password=testtest" />
   </connectionStrings>
@@ -20,4 +13,45 @@
   <startup>
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
   </startup>
-</configuration>
\ No newline at end of file
+<runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FParsec" publicKeyToken="40ccfc0a09edbb5d" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="1.0.0.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FParsec-Pipes" publicKeyToken="a7813e45d445015c" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="0.4.0.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FParsecCS" publicKeyToken="40ccfc0a09edbb5d" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="1.0.0.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="4.4.1.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="LicenseToCIL" publicKeyToken="a7813e45d445015c" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="0.3.0.39451" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="Npgsql" publicKeyToken="5d8b90d52f46fda7" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="3.2.5.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="4.1.0.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="nunit.framework" publicKeyToken="2638cd05610744eb" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="3.11.0.0" />
+  </dependentAssembly>
+</assemblyBinding></runtime></configuration>
\ No newline at end of file
diff --git a/src/TypeProviderUsers/TypeProviderUser.Postgres/TypeProviderUser.Postgres.fsproj b/src/TypeProviderUsers/TypeProviderUser.Postgres/TypeProviderUser.Postgres.fsproj
index cce89d3..96a744c 100644
--- a/src/TypeProviderUsers/TypeProviderUser.Postgres/TypeProviderUser.Postgres.fsproj
+++ b/src/TypeProviderUsers/TypeProviderUser.Postgres/TypeProviderUser.Postgres.fsproj
@@ -1,122 +1,38 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>ea4dd44f-f7e0-4953-961a-892d4bec43bd</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <RootNamespace>TypeProviderUser.Postgres</RootNamespace>
-    <AssemblyName>TypeProviderUser.Postgres</AssemblyName>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <TargetFrameworks>net45</TargetFrameworks>
+    <IsTestProject>true</IsTestProject>
+    <RezoomReferencesPath>..\..\Rezoom.SQL.Provider\bin\$(Configuration)\net45\</RezoomReferencesPath>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
-    <TargetFSharpCoreVersion>4.4.0.0</TargetFSharpCoreVersion>
-    <Name>TypeProviderUser.Postgres</Name>
-    <TargetFrameworkProfile />
   </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <Tailcalls>false</Tailcalls>
-    <OutputPath>bin\$(Configuration)\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <WarningLevel>3</WarningLevel>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <DocumentationFile>bin\$(Configuration)\$(AssemblyName).XML</DocumentationFile>
-    <Prefer32Bit>true</Prefer32Bit>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <Tailcalls>true</Tailcalls>
-    <OutputPath>bin\$(Configuration)\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <WarningLevel>3</WarningLevel>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <DocumentationFile>bin\$(Configuration)\$(AssemblyName).XML</DocumentationFile>
-    <Prefer32Bit>true</Prefer32Bit>
-  </PropertyGroup>
-  <PropertyGroup>
-    <MinimumVisualStudioVersion Condition="'$(MinimumVisualStudioVersion)' == ''">11</MinimumVisualStudioVersion>
-  </PropertyGroup>
-  <Choose>
-    <When Condition="'$(VisualStudioVersion)' == '11.0'">
-      <PropertyGroup Condition=" '$(FSharpTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets') ">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </When>
-    <Otherwise>
-      <PropertyGroup Condition=" '$(FSharpTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets') ">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </Otherwise>
-  </Choose>
-  <Import Project="$(FSharpTargetsPath)" />
   <ItemGroup>
     <Compile Include="AssemblyInfo.fs" />
     <Compile Include="Shared.fs" />
     <Compile Include="TestSelects.fs" />
     <None Include="App.config" />
-    <Content Include="packages.config" />
+    <Content Include="paket.references" />
     <EmbeddedResource Include="V1.model.sql" />
     <EmbeddedResource Include="rzsql.json" />
   </ItemGroup>
   <ItemGroup>
-    <Reference Include="FParsec">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\FParsec.dll</HintPath>
-    </Reference>
-    <Reference Include="FParsec-Pipes">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\FParsec-Pipes.dll</HintPath>
-    </Reference>
-    <Reference Include="FParsecCS">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\FParsecCS.dll</HintPath>
-    </Reference>
-    <Reference Include="FSharp.Core">
-      <HintPath>..\packages\FSharp.Core.4.2.1\lib\net45\FSharp.Core.dll</HintPath>
-    </Reference>
-    <Reference Include="FsUnit.NUnit">
-      <HintPath>..\packages\FsUnit.3.0.0\lib\net45\FsUnit.NUnit.dll</HintPath>
-    </Reference>
-    <Reference Include="LicenseToCIL">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\LicenseToCIL.dll</HintPath>
-    </Reference>
     <Reference Include="mscorlib" />
-    <Reference Include="Npgsql">
-      <HintPath>..\packages\Npgsql.3.2.5\lib\net45\Npgsql.dll</HintPath>
-    </Reference>
-    <Reference Include="nunit.framework">
-      <HintPath>..\packages\NUnit.3.6.0\lib\net45\nunit.framework.dll</HintPath>
-    </Reference>
     <Reference Include="Rezoom">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\Rezoom.dll</HintPath>
+      <HintPath>$(RezoomReferencesPath)Rezoom.dll</HintPath>
     </Reference>
     <Reference Include="Rezoom.SQL.Compiler">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\Rezoom.SQL.Compiler.dll</HintPath>
+      <HintPath>$(RezoomReferencesPath)Rezoom.SQL.Compiler.dll</HintPath>
     </Reference>
     <Reference Include="Rezoom.SQL.Mapping">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\Rezoom.SQL.Mapping.dll</HintPath>
+      <HintPath>$(RezoomReferencesPath)Rezoom.SQL.Mapping.dll</HintPath>
     </Reference>
     <Reference Include="Rezoom.SQL.Provider">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\Rezoom.SQL.Provider.dll</HintPath>
+      <HintPath>$(RezoomReferencesPath)Rezoom.SQL.Provider.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core" />
     <Reference Include="System.Data" />
     <Reference Include="System.Numerics" />
-    <Reference Include="System.Threading.Tasks.Extensions">
-      <HintPath>..\packages\System.Threading.Tasks.Extensions.4.3.0\lib\portable-net45+win8+wp8+wpa81\System.Threading.Tasks.Extensions.dll</HintPath>
-    </Reference>
-    <Reference Include="System.ValueTuple">
-      <HintPath>..\packages\System.ValueTuple.4.3.1\lib\netstandard1.0\System.ValueTuple.dll</HintPath>
-    </Reference>
   </ItemGroup>
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
-</Project>
+  <Import Project="..\..\..\.paket\Paket.Restore.targets" />
+</Project>
\ No newline at end of file
diff --git a/src/TypeProviderUsers/TypeProviderUser.Postgres/packages.config b/src/TypeProviderUsers/TypeProviderUser.Postgres/packages.config
deleted file mode 100644
index bf74905..0000000
--- a/src/TypeProviderUsers/TypeProviderUser.Postgres/packages.config
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="FSharp.Core" version="4.2.1" targetFramework="net45" />
-  <package id="FsUnit" version="3.0.0" targetFramework="net45" />
-  <package id="Npgsql" version="3.2.5" targetFramework="net45" />
-  <package id="NUnit" version="3.6.0" targetFramework="net45" />
-  <package id="System.Threading.Tasks.Extensions" version="4.3.0" targetFramework="net45" />
-  <package id="System.ValueTuple" version="4.3.1" targetFramework="net461" />
-</packages>
\ No newline at end of file
diff --git a/src/TypeProviderUsers/TypeProviderUser.Postgres/paket.references b/src/TypeProviderUsers/TypeProviderUser.Postgres/paket.references
new file mode 100644
index 0000000..8db9f00
--- /dev/null
+++ b/src/TypeProviderUsers/TypeProviderUser.Postgres/paket.references
@@ -0,0 +1,5 @@
+FParsec-Pipes
+FSharp.Core
+FsUnit
+Npgsql
+LicenseToCIL
\ No newline at end of file
diff --git a/src/TypeProviderUsers/TypeProviderUser.SQLite/App.config b/src/TypeProviderUsers/TypeProviderUser.SQLite/App.config
index c6ee2b4..6089f26 100644
--- a/src/TypeProviderUsers/TypeProviderUser.SQLite/App.config
+++ b/src/TypeProviderUsers/TypeProviderUser.SQLite/App.config
@@ -1,13 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <configuration>
-  <runtime>
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
-      <dependentAssembly>
-        <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.4.1.0" newVersion="4.4.0.0" />
-      </dependentAssembly>
-    </assemblyBinding>
-  </runtime>
+  
   <connectionStrings>
     <add name="rzsql" providerName="System.Data.SQLite" connectionString="Data Source=rzsql.db" />
   </connectionStrings>
@@ -17,4 +10,40 @@
       <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
     </DbProviderFactories>
   </system.data>
-</configuration>
\ No newline at end of file
+<runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FParsec" publicKeyToken="40ccfc0a09edbb5d" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="1.0.0.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FParsec-Pipes" publicKeyToken="a7813e45d445015c" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="0.4.0.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FParsecCS" publicKeyToken="40ccfc0a09edbb5d" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="1.0.0.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="4.4.1.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="LicenseToCIL" publicKeyToken="a7813e45d445015c" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="0.3.0.39451" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="System.Data.SQLite" publicKeyToken="db937bc2d44ff139" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="1.0.104.0" />
+  </dependentAssembly>
+  <dependentAssembly>
+    <Paket>True</Paket>
+    <assemblyIdentity name="nunit.framework" publicKeyToken="2638cd05610744eb" culture="neutral" />
+    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="3.11.0.0" />
+  </dependentAssembly>
+</assemblyBinding></runtime></configuration>
\ No newline at end of file
diff --git a/src/TypeProviderUsers/TypeProviderUser.SQLite/TypeProviderUser.SQLite.fsproj b/src/TypeProviderUsers/TypeProviderUser.SQLite/TypeProviderUser.SQLite.fsproj
index 8266e06..f00c950 100644
--- a/src/TypeProviderUsers/TypeProviderUser.SQLite/TypeProviderUser.SQLite.fsproj
+++ b/src/TypeProviderUsers/TypeProviderUser.SQLite/TypeProviderUser.SQLite.fsproj
@@ -1,128 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>0f05cbc1-ffca-41b0-89fc-db11d13d823c</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <RootNamespace>TypeProviderUser.SQLite</RootNamespace>
-    <AssemblyName>TypeProviderUser.SQLite</AssemblyName>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <TargetFSharpCoreVersion>4.4.0.0</TargetFSharpCoreVersion>
+    <TargetFrameworks>net45</TargetFrameworks>
+    <IsTestProject>true</IsTestProject>
+    <RezoomReferencesPath>..\..\Rezoom.SQL.Provider\bin\$(Configuration)\net45\</RezoomReferencesPath>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
-    <Name>TypeProviderUser.SQLite</Name>
-    <TargetFrameworkProfile />
-    <NuGetPackageImportStamp>
-    </NuGetPackageImportStamp>
   </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <Tailcalls>false</Tailcalls>
-    <OutputPath>bin\$(Configuration)\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <WarningLevel>3</WarningLevel>
-    <DocumentationFile>bin\$(Configuration)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <Tailcalls>true</Tailcalls>
-    <OutputPath>bin\$(Configuration)\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <WarningLevel>3</WarningLevel>
-    <DocumentationFile>bin\$(Configuration)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <PropertyGroup>
-    <MinimumVisualStudioVersion Condition="'$(MinimumVisualStudioVersion)' == ''">11</MinimumVisualStudioVersion>
-  </PropertyGroup>
-  <Choose>
-    <When Condition="'$(VisualStudioVersion)' == '11.0'">
-      <PropertyGroup Condition=" '$(FSharpTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets') ">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </When>
-    <Otherwise>
-      <PropertyGroup Condition=" '$(FSharpTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets') ">
-        <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
-      </PropertyGroup>
-    </Otherwise>
-  </Choose>
-  <Import Project="$(FSharpTargetsPath)" />
   <ItemGroup>
     <Compile Include="AssemblyInfo.fs" />
     <Compile Include="Shared.fs" />
     <Compile Include="TestSelects.fs" />
     <Compile Include="TestPickles.fs" />
-    <Content Include="packages.config" />
+    <Content Include="paket.references" />
     <Content Include="V1.model.sql" />
     <Content Include="app.config" />
     <None Include="rzsql.json" />
   </ItemGroup>
   <ItemGroup>
-    <Reference Include="FParsec">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\FParsec.dll</HintPath>
-    </Reference>
-    <Reference Include="FParsec-Pipes">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\FParsec-Pipes.dll</HintPath>
-    </Reference>
-    <Reference Include="FParsecCS">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\FParsecCS.dll</HintPath>
-    </Reference>
-    <Reference Include="FSharp.Core">
-      <HintPath>..\packages\FSharp.Core.4.2.1\lib\net45\FSharp.Core.dll</HintPath>
-    </Reference>
-    <Reference Include="FsPickler">
-      <HintPath>..\packages\FsPickler.3.2.0\lib\net45\FsPickler.dll</HintPath>
-    </Reference>
-    <Reference Include="FsUnit.NUnit">
-      <HintPath>..\packages\FsUnit.3.0.0\lib\net45\FsUnit.NUnit.dll</HintPath>
-    </Reference>
-    <Reference Include="LicenseToCIL">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\LicenseToCIL.dll</HintPath>
-    </Reference>
     <Reference Include="mscorlib" />
-    <Reference Include="nunit.framework">
-      <HintPath>..\packages\NUnit.3.6.0\lib\net45\nunit.framework.dll</HintPath>
-    </Reference>
     <Reference Include="Rezoom">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\Rezoom.dll</HintPath>
+      <HintPath>$(RezoomReferencesPath)Rezoom.dll</HintPath>
     </Reference>
     <Reference Include="Rezoom.SQL.Compiler">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\Rezoom.SQL.Compiler.dll</HintPath>
+      <HintPath>$(RezoomReferencesPath)Rezoom.SQL.Compiler.dll</HintPath>
     </Reference>
     <Reference Include="Rezoom.SQL.Mapping">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\Rezoom.SQL.Mapping.dll</HintPath>
+      <HintPath>$(RezoomReferencesPath)Rezoom.SQL.Mapping.dll</HintPath>
     </Reference>
     <Reference Include="Rezoom.SQL.Provider">
-      <HintPath>..\..\Rezoom.SQL.Provider\bin\Debug\Rezoom.SQL.Provider.dll</HintPath>
+      <HintPath>$(RezoomReferencesPath)Rezoom.SQL.Provider.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core" />
     <Reference Include="System.Data" />
-    <Reference Include="System.Data.SQLite">
-      <HintPath>..\packages\System.Data.SQLite.Core.1.0.104.0\lib\net45\System.Data.SQLite.dll</HintPath>
-    </Reference>
     <Reference Include="System.Numerics" />
     <Reference Include="System.Runtime.Serialization" />
     <Reference Include="System.Transactions" />
     <Reference Include="System.Xml" />
   </ItemGroup>
-  <Import Project="..\packages\System.Data.SQLite.Core.1.0.104.0\build\net45\System.Data.SQLite.Core.targets" Condition="Exists('..\packages\System.Data.SQLite.Core.1.0.104.0\build\net45\System.Data.SQLite.Core.targets')" />
-  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
-    <PropertyGroup>
-      <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
-    </PropertyGroup>
-    <Error Condition="!Exists('..\packages\System.Data.SQLite.Core.1.0.104.0\build\net45\System.Data.SQLite.Core.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\System.Data.SQLite.Core.1.0.104.0\build\net45\System.Data.SQLite.Core.targets'))" />
-  </Target>
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
-</Project>
+  <Import Project="..\..\..\.paket\Paket.Restore.targets" />
+</Project>
\ No newline at end of file
diff --git a/src/TypeProviderUsers/TypeProviderUser.SQLite/packages.config b/src/TypeProviderUsers/TypeProviderUser.SQLite/packages.config
deleted file mode 100644
index 8da4b6b..0000000
--- a/src/TypeProviderUsers/TypeProviderUser.SQLite/packages.config
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="FSharp.Core" version="4.2.1" targetFramework="net45" />
-  <package id="FsPickler" version="3.2.0" targetFramework="net45" />
-  <package id="FsUnit" version="3.0.0" targetFramework="net45" />
-  <package id="NUnit" version="3.6.0" targetFramework="net45" />
-  <package id="System.Data.SQLite.Core" version="1.0.104.0" targetFramework="net45" />
-  <package id="System.ValueTuple" version="4.3.0" targetFramework="net45" />
-</packages>
\ No newline at end of file
diff --git a/src/TypeProviderUsers/TypeProviderUser.SQLite/paket.references b/src/TypeProviderUsers/TypeProviderUser.SQLite/paket.references
new file mode 100644
index 0000000..3c55b07
--- /dev/null
+++ b/src/TypeProviderUsers/TypeProviderUser.SQLite/paket.references
@@ -0,0 +1,6 @@
+FParsec-Pipes
+FSharp.Core
+FsPickler
+FsUnit
+LicenseToCIL
+System.Data.SQLite.Core
\ No newline at end of file
diff --git a/src/TypeProviderUsers/TypeProviderUsers.sln b/src/TypeProviderUsers/TypeProviderUsers.sln
index 3691113..dee29fa 100644
--- a/src/TypeProviderUsers/TypeProviderUsers.sln
+++ b/src/TypeProviderUsers/TypeProviderUsers.sln
@@ -3,6 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
 # Visual Studio 15
 VisualStudioVersion = 15.0.26430.16
 MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".paket", ".paket", "{1450363E-0EDC-455A-AE5F-0702F100BD8A}"
+	ProjectSection(SolutionItems) = preProject
+		..\..\paket.dependencies = ..\..\paket.dependencies
+	EndProjectSection
+EndProject
 Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "TypeProviderUser.SQLite", "TypeProviderUser.SQLite\TypeProviderUser.SQLite.fsproj", "{0F05CBC1-FFCA-41B0-89FC-DB11D13D823C}"
 EndProject
 Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "TypeProviderUser.Postgres", "TypeProviderUser.Postgres\TypeProviderUser.Postgres.fsproj", "{EA4DD44F-F7E0-4953-961A-892D4BEC43BD}"