diff --git a/.gitignore b/.gitignore index c224eab..73473df 100644 --- a/.gitignore +++ b/.gitignore @@ -96,6 +96,7 @@ _TeamCity* # DotCover is a Code Coverage Tool *.dotCover +opencover.xml # NCrunch _NCrunch_* @@ -135,7 +136,7 @@ publish/ # NuGet Packages *.nupkg # The packages folder can be ignored because of Package Restore -**/packages/* +**/packages/ # except build/, which is used as an MSBuild target. !**/packages/build/ # If using the old MSBuild-Integrated Package Restore, uncomment this: @@ -237,3 +238,7 @@ $RECYCLE.BIN/ src/JsonLD.Entities.Tests/ParsingTests VersionAssemblyInfo.cs .paket/paket.exe + +!tools/ +tools/* +!tools/llite/ diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets index 1a8920f..6be03ac 100644 --- a/.paket/Paket.Restore.targets +++ b/.paket/Paket.Restore.targets @@ -43,7 +43,7 @@ true - $(NoWarn);NU1603 + $(NoWarn);NU1603;NU1604;NU1605;NU1608 @@ -60,6 +60,9 @@ + + + $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) @@ -69,11 +72,22 @@ true + + true + + + + + + + + + $(MSBuildProjectDirectory)\obj\$(MSBuildProjectFile).paket.references.cached @@ -82,7 +96,9 @@ $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references $(MSBuildProjectDirectory)\paket.references - $(MSBuildProjectDirectory)\obj\$(MSBuildProjectFile).$(TargetFramework).paket.resolved + + false + true true references-file-or-cache-not-found @@ -101,24 +117,29 @@ - + true - target-framework '$(TargetFramework)' + target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths) - + + - + + false + true + + - + - + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) @@ -126,8 +147,9 @@ %(PaketReferencesFileLinesInfo.PackageVersion) - All + All runtime + true diff --git a/.paket/paket.bootstrapper.exe b/.paket/paket.bootstrapper.exe index 20280e2..d1bd912 100644 Binary files a/.paket/paket.bootstrapper.exe and b/.paket/paket.bootstrapper.exe differ diff --git a/.paket/paket.targets b/.paket/paket.targets new file mode 100644 index 0000000..e57d15c --- /dev/null +++ b/.paket/paket.targets @@ -0,0 +1,72 @@ + + + + + + true + $(MSBuildThisFileDirectory) + $(MSBuildThisFileDirectory)..\ + $(PaketRootPath)paket.lock + $(PaketRootPath)paket-files\paket.restore.cached + /Library/Frameworks/Mono.framework/Commands/mono + mono + + + + + $(PaketRootPath)paket.exe + $(PaketToolsPath)paket.exe + "$(PaketExePath)" + $(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" + + + + + + $(MSBuildProjectFullPath).paket.references + + + + + $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references + + + + + $(MSBuildProjectDirectory)\paket.references + + + + + + + + + + + + $(PaketCommand) restore --references-file "$(PaketReferences)" + + RestorePackages; $(BuildDependsOn); + + + + true + + + + $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) + $([System.IO.File]::ReadAllText('$(PaketLockFilePath)')) + true + false + true + + + + + diff --git a/JsonLd.Entities.sln b/JsonLd.Entities.sln index 8e6b18b..a9e0ea6 100644 --- a/JsonLd.Entities.sln +++ b/JsonLd.Entities.sln @@ -1,24 +1,25 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 15 +VisualStudioVersion = 15.0.27428.2037 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JsonLD.Entities", "src\JsonLD.Entities\JsonLD.Entities.csproj", "{CCB7B927-5AD6-4B98-ABA3-92EA18351B7D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JsonLD.Entities", "src\JsonLD.Entities\JsonLD.Entities.csproj", "{CCB7B927-5AD6-4B98-ABA3-92EA18351B7D}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{EAFC3ABA-17B5-4557-86A7-545A17506D30}" ProjectSection(SolutionItems) = preProject - after.JsonLd.Entities.sln.targets = after.JsonLd.Entities.sln.targets + .gitignore = .gitignore appveyor.yml = appveyor.yml - src\Common\Common.props = src\Common\Common.props + build.cake = build.cake + build.ps1 = build.ps1 GitVersionConfig.yaml = GitVersionConfig.yaml paket.dependencies = paket.dependencies paket.lock = paket.lock Settings.StyleCop = Settings.StyleCop EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JsonLD.Entities.Tests", "src\JsonLD.Entities.Tests\JsonLD.Entities.Tests.csproj", "{AE56D865-7892-4A1B-B09D-D697E7F6F894}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JsonLD.Entities.Tests", "src\JsonLD.Entities.Tests\JsonLD.Entities.Tests.csproj", "{AE56D865-7892-4A1B-B09D-D697E7F6F894}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Documentation", "src\Documentation\Documentation.csproj", "{AF6A37F7-16E9-4DC9-B56C-1667BD88F2AC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Documentation", "src\Documentation\Documentation.csproj", "{AF6A37F7-16E9-4DC9-B56C-1667BD88F2AC}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -42,4 +43,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A94662AA-C848-451B-808C-9519B2558FB5} + EndGlobalSection EndGlobal diff --git a/after.JsonLd.Entities.sln.targets b/after.JsonLd.Entities.sln.targets deleted file mode 100644 index 49626bb..0000000 --- a/after.JsonLd.Entities.sln.targets +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/appveyor.yml b/appveyor.yml index 075151d..28eee5e 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,24 +1,6 @@ -install: - - choco install gitversion.portable -pre -y - - choco install codecov - -before_build: - - .paket\paket.bootstrapper.exe - - .paket\paket.exe restore - - ps: gitversion /l console /output buildserver - -build: - project: JsonLd.Entities.sln - -configuration: Release - -after_build: - - .paket\paket.exe pack output nugets include-referenced-projects version %GitVersion_NuGetVersion% - -after_test: - - .\packages\OpenCover\tools\OpenCover.Console.exe -register:user -target:nunit3-console.exe -targetargs:"src\JsonLD.Entities.Tests\bin\Release\JsonLD.Entities.Tests.dll src\Documentation\bin\Release\JsonLD.Docu.dll" -returntargetcode -filter:"+[JsonLD.Entities]*" -hideskipped:All -output:.\JsonLD.Entities_coverage.xml - - codecov -f "JsonLD.Entities_coverage.xml" - +build_script: + - ps: .\build.ps1 -Target CI -verbosity Verbose -configuration Release + artifacts: - path: 'nugets\*.nupkg' diff --git a/build.cake b/build.cake new file mode 100644 index 0000000..8ff411a --- /dev/null +++ b/build.cake @@ -0,0 +1,99 @@ +#tool paket:?package=OpenCover +#tool paket:?package=codecov +#tool paket:?package=gitlink +#tool paket:?package=GitVersion.CommandLine&prerelease +#addin paket:?package=Cake.Paket +#addin paket:?package=Cake.Codecov + +var target = Argument("target", "Build"); +var configuration = Argument("Configuration", "Debug"); + +GitVersion version; + +Task("CI") + .IsDependentOn("Pack") + .IsDependentOn("Codecov").Does(() => {}); + +Task("Pack") + .IsDependentOn("Build") + .Does(() => { + PaketPack("nugets", new PaketPackSettings { + Version = version.NuGetVersion + }); + }); + +Task("GitVersion") + .Does(() => { + version = GitVersion(new GitVersionSettings { + UpdateAssemblyInfo = true, + }); + + if (BuildSystem.IsLocalBuild == false) + { + GitVersion(new GitVersionSettings { + OutputType = GitVersionOutput.BuildServer + }); + } + }); + +Task("Build") + .IsDependentOn("GitVersion") + .Does(() => { + DotNetCoreBuild("JsonLd.Entities.sln", new DotNetCoreBuildSettings { + Configuration = configuration + }); + }) + .DoesForEach(GetFiles("**/JsonLD.Entities.pdb"), + pdb => GitLink3(pdb, new GitLink3Settings { + RepositoryUrl = "https://github.com/wikibus/JsonLd.Entities", + })); + +Task("Codecov") + .IsDependentOn("Test") + .Does(() => { + Codecov("opencover.xml"); + }); + +Task("Test") + .IsDependentOn("Build") + .Does(() => { + var openCoverSettings = new OpenCoverSettings + { + OldStyle = true, + MergeOutput = true, + MergeByHash = true, + Register = "user", + ReturnTargetCodeOffset = 0 + } + .WithFilter("+[JsonLD.Entities]*"); + + bool success = true; + foreach(var projectFile in new [] { "documentation.csproj", "jsonld.entities.tests.csproj" }.SelectMany(f => GetFiles($"**\\{f}"))) + { + try + { + openCoverSettings.WorkingDirectory = projectFile.GetDirectory(); + + OpenCover(context => { + context.DotNetCoreTool( + projectPath: projectFile.FullPath, + command: "xunit", + arguments: $"-noshadow"); + }, + "opencover.xml", + openCoverSettings); + } + catch(Exception ex) + { + success = false; + Error("There was an error while running the tests", ex); + } + } + + if(success == false) + { + throw new CakeException("There was an error while running the tests"); + } + }); + +RunTarget(target); diff --git a/build.ps1 b/build.ps1 new file mode 100644 index 0000000..130a15b --- /dev/null +++ b/build.ps1 @@ -0,0 +1,164 @@ +########################################################################## +# This is the Cake bootstrapper script for PowerShell. +# This version was download from https://github.com/larzw/Cake.Paket +# It was modified to use paket (instead of NuGet) for dependency management. +# Feel free to change this file to fit your needs. +########################################################################## + +<# +.SYNOPSIS +This is a Powershell script to bootstrap a Cake build. +.DESCRIPTION +This Powershell script will download paket.exe if missing, +install all your dependencies via paket.exe restore +and execute your Cake build script with the parameters you provide. +.PARAMETER Script +The build script to execute. +.PARAMETER Target +The build script target to run. +.PARAMETER Configuration +The build configuration to use. +.PARAMETER Verbosity +Specifies the amount of information to be displayed. +.PARAMETER Experimental +Tells Cake to use the latest Roslyn release. +.PARAMETER WhatIf +Performs a dry run of the build script. +No tasks will be executed. +.PARAMETER Mono +Tells Cake to use the Mono scripting engine. +.PARAMETER Paket +The relative path to the .paket directory. +.PARAMETER Cake +The relative path to directory containing Cake.exe. +.PARAMETER Tools +The relative path to the Cake tools directory. +.PARAMETER Addins +The relative path to the Cake addins directory. +.PARAMETER Modules +The relative path to the Cake modules directory. +.PARAMETER ScriptArgs +Remaining arguments are added here. +.LINK +http://cakebuild.net +#> + +[CmdletBinding()] +Param( + [string]$Script = "build.cake", + [string]$Target = "Default", + [ValidateSet("Release", "Debug")] + [string]$Configuration = "Release", + [ValidateSet("Quiet", "Minimal", "Normal", "Verbose", "Diagnostic")] + [string]$Verbosity = "Verbose", + [switch]$Experimental, + [Alias("DryRun","Noop")] + [switch]$WhatIf, + [switch]$Mono, + [ValidatePattern('.paket$')] + [string]$Paket = ".\.paket", + [string]$Cake = ".\packages\tools\Cake", + [string]$Tools = ".\packages\tools", + [string]$Addins = ".\packages\addins", + [string]$Modules = ".\packages\modules", + [Parameter(Position=0,Mandatory=$false,ValueFromRemainingArguments=$true)] + [string[]]$ScriptArgs +) + +Write-Host "Preparing to run build script..." + +# Should we use mono? +$UseMono = ""; +if($Mono.IsPresent) { + Write-Verbose -Message "Using the Mono based scripting engine." + $UseMono = "-mono" +} + +# Should we use the new Roslyn? +$UseExperimental = ""; +if($Experimental.IsPresent -and !($Mono.IsPresent)) { + Write-Verbose -Message "Using experimental version of Roslyn." + $UseExperimental = "-experimental" +} + +# Is this a dry run? +$UseDryRun = ""; +if($WhatIf.IsPresent) { + $UseDryRun = "-dryrun" +} + +Write-Verbose -Message "Using paket for dependency management..." + +# Make sure the .paket directory exits +$PaketDir = Resolve-Path $Paket +if(!(Test-Path $PaketDir)) { + Throw "Could not find .paket directory at $PaketDir" +} +Write-Verbose -Message "Found .paket in PATH at $PaketDir" + +# Set paket directory enviornment variable +$ENV:PAKET = $PaketDir + +# If paket.exe does not exits then download it using paket.bootstrapper.exe +$PAKET_EXE = Join-Path $PaketDir "paket.exe" +if (!(Test-Path $PAKET_EXE)) { + # If paket.bootstrapper.exe exits then run it. + $PAKET_BOOTSTRAPPER_EXE = Join-Path $PaketDir "paket.bootstrapper.exe" + if (!(Test-Path $PAKET_BOOTSTRAPPER_EXE)) { + Throw "Could not find paket.bootstrapper.exe at $PAKET_BOOTSTRAPPER_EXE" + } + Write-Verbose -Message "Found paket.bootstrapper.exe in PATH at $PAKET_BOOTSTRAPPER_EXE" + + # Download paket.exe + Write-Verbose -Message "Running paket.bootstrapper.exe to download paket.exe" + Invoke-Expression $PAKET_BOOTSTRAPPER_EXE + + if (!(Test-Path $PAKET_EXE)) { + Throw "Could not find paket.exe at $PAKET_EXE" + } +} +Write-Verbose -Message "Found paket.exe in PATH at $PAKET_EXE" + +# Install the dependencies +Write-Verbose -Message "Running paket.exe restore" +Invoke-Expression "$PAKET_EXE restore" + +# tools +if (Test-Path $Tools) { + $ToolsDir = Resolve-Path $Tools + $ENV:CAKE_PATHS_TOOLS = $ToolsDir +} +else { + Write-Verbose -Message "Could not find tools directory at $Tools" +} + +# addins +if (Test-Path $Addins) { + $AddinsDir = Resolve-Path $Addins + $ENV:CAKE_PATHS_ADDINS = $AddinsDir +} +else { + Write-Verbose -Message "Could not find addins directory at $Addins" +} + +# modules +if (Test-Path $Modules) { + $ModulesDir = Resolve-Path $Modules + $ENV:CAKE_PATHS_MODULES = $ModulesDir +} +else { + Write-Verbose -Message "Could not find modules directory at $Modules" +} + +# Make sure that Cake has been installed. +$CakeDir = Resolve-Path $Cake +$CAKE_EXE = Join-Path $CakeDir "Cake.exe" +if (!(Test-Path $CAKE_EXE)) { + Throw "Could not find Cake.exe at $CAKE_EXE" +} +Write-Verbose -Message "Found Cake.exe in PATH at $CAKE_EXE" + +# Start Cake +Write-Host "Running build script..." +Invoke-Expression "& `"$CAKE_EXE`" `"$Script`" -target=`"$Target`" -configuration=`"$Configuration`" -verbosity=`"$Verbosity`" $UseMono $UseDryRun $UseExperimental $ScriptArgs" +exit $LASTEXITCODE \ No newline at end of file diff --git a/tools/llite/FSharp.Core.dll b/llite/FSharp.Core.dll similarity index 100% rename from tools/llite/FSharp.Core.dll rename to llite/FSharp.Core.dll diff --git a/tools/llite/LLite.exe b/llite/LLite.exe similarity index 100% rename from tools/llite/LLite.exe rename to llite/LLite.exe diff --git a/tools/llite/LLite.exe.config b/llite/LLite.exe.config similarity index 100% rename from tools/llite/LLite.exe.config rename to llite/LLite.exe.config diff --git a/paket.dependencies b/paket.dependencies index 0aade94..c213716 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,25 +1,47 @@ source https://nuget.org/api/v2 +source https://www.myget.org/F/tpluscode/api/v3/index.json -framework: net40, net45 +framework: netstandard1.5, net452, net462, netcoreapp2.0 content: none -redirects: on +redirects: off nuget json-ld.net -nuget GitLink -nuget StyleCop.Analyzers -nuget GitVersionTask -nuget SpecFlow +nuget SpecFlow 2.4.0-preview20180814 +nuget SpecFlow.xUnit 2.4.0-preview20180814 nuget NullGuard.Fody -nuget NUnit +nuget xUnit +nuget xunit.runner.visualstudio +nuget xunit.extensibility.execution +clitool dotnet-xunit nuget MethodTimer.Fody nuget dotNetRDF nuget HtmlAgilityPack nuget InfoOf.Fody nuget FakeItEasy -nuget ImpromptuInterface +nuget Dynamitey nuget Costura.Fody -nuget Rdf.Vocabularies -nuget OpenCover -nuget Newtonsoft.Json ~> 9 +nuget Rdf.Vocabularies prerelease +nuget Newtonsoft.Json +nuget tpluscode.NoDocumentation.Ruleset +nuget tpluscode.Library.Ruleset +nuget tpluscode.UnitTests.Ruleset +nuget Microsoft.NET.Test.Sdk -gist tpluscode/a285267d2543466fc35c3a168c846f9f \ No newline at end of file +gist tpluscode/a285267d2543466fc35c3a168c846f9f + +group tools + source https://nuget.org/api/v2 + nuget Cake + nuget opencover + nuget gitlink + nuget codecov + nuget gitversion.commandline prerelease + +group addins + source https://nuget.org/api/v2 + nuget cake.paket + nuget cake.codecov + +group modules + source https://nuget.org/api/v2 + nuget Cake.Paket.Module \ No newline at end of file diff --git a/paket.lock b/paket.lock index 3f87a1d..ad5879c 100644 --- a/paket.lock +++ b/paket.lock @@ -1,44 +1,1037 @@ -REDIRECTS: ON +REDIRECTS: OFF CONTENT: NONE -RESTRICTION: || (== net40) (== net45) +RESTRICTION: || (== net452) (== net462) (== netcoreapp2.0) (== netstandard1.5) NUGET remote: https://www.nuget.org/api/v2 - Costura.Fody (1.3.3) - Fody (>= 1.26.1) - dotNetRDF (1.0.12) - HtmlAgilityPack (>= 1.4.9) - Newtonsoft.Json (>= 8.0.3) - VDS.Common (1.6.4) - FakeItEasy (2.2) - Fody (1.29.4) - gitlink (2.3) - GitVersionTask (3.6.3) - HtmlAgilityPack (1.4.9.5) - ImpromptuInterface (6.2.2) - InfoOf.Fody (1.0.4) - Fody (>= 1.29.2) - json-ld.net (1.0.5) + AngleSharp (0.9.10) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.0.11) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.0.11) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Dynamic.Runtime (>= 4.0.11) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.1) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Linq (>= 4.1) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Net.Primitives (>= 4.0.11) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Net.Requests (>= 4.0.11) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.1) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Extensions (>= 4.0.1) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.0.1) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.1) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.1) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.0.11) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding.Extensions (>= 4.0.11) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.RegularExpressions (>= 4.1) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.0.11) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.0.11) - restriction: || (&& (== net452) (< net40)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + Castle.Core (4.3.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net452) (< net35) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.5)) (&& (== net462) (< net35)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections.Specialized (>= 4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.5)) (&& (== net462) (< net35)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel (>= 4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.5)) (&& (== net462) (< net35)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel.TypeConverter (>= 4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.5)) (&& (== net462) (< net35)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.TraceSource (>= 4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.5)) (&& (== net462) (< net35)) (== netcoreapp2.0) (== netstandard1.5) + System.Dynamic.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.5)) (&& (== net462) (< net35)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.5)) (&& (== net462) (< net35)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit (>= 4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.5)) (&& (== net462) (< net35)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.5)) (&& (== net462) (< net35)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XmlDocument (>= 4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.5)) (&& (== net462) (< net35)) (== netcoreapp2.0) (== netstandard1.5) + Costura.Fody (3.1) + Fody (>= 3.1.3) - restriction: || (&& (== net452) (>= net46)) (== net462) (&& (== netcoreapp2.0) (>= net46)) (&& (== netstandard1.5) (>= net46)) + dotnet-xunit (2.3.1) - clitool: true + Microsoft.NETCore.App (>= 1.0) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + dotNetRDF (2.1) + AngleSharp (>= 0.9.9.2) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + HtmlAgilityPack (>= 1.8.2) + Microsoft.Extensions.Configuration (>= 1.1.2) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net462) (< net40)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + Microsoft.Extensions.Configuration (>= 2.0) - restriction: || (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net462) (< net40)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + Newtonsoft.Json (>= 11.0.2) + System.Collections.Specialized (>= 4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel.TypeConverter (>= 4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Configuration.ConfigurationManager (>= 4.4.1) - restriction: || (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Globalization.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Net.Requests (>= 4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.TypeExtensions (>= 4.4) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Thread (>= 4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + VDS.Common (>= 1.10) + Dynamitey (2.0.9.136) + Microsoft.CSharp (>= 4.4.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel (>= 4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + FakeItEasy (4.8) + Castle.Core (>= 4.3.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + Microsoft.Extensions.DependencyModel (>= 1.0) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Collections.Concurrent (>= 4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Runtime.Loader (>= 4.0) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + Fody (3.1.4) + HtmlAgilityPack (1.8.7) + System.Net.Http (>= 4.3.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40)) (&& (== netcoreapp2.0) (< netstandard1.6)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Net.Http (>= 4.3.2) - restriction: || (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) (&& (== netstandard1.5) (>= uap10.0)) + System.Xml.XmlDocument (>= 4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XPath (>= 4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XPath.XmlDocument (>= 4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + InfoOf.Fody (1.4.1) + Fody (>= 3.1.3) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net462) (< net452)) (== netcoreapp2.0) (== netstandard1.5) + json-ld.net (1.0.6) + NETStandard.Library (>= 1.5.0-rc2-24027) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) Newtonsoft.Json (>= 6.0.4) - MethodTimer.Fody (1.16) - Fody (>= 1.29.2) - Microsoft.NETCore.Platforms (2.0.2) - restriction: || (&& (== net40) (>= net45)) (&& (== net40) (>= net46)) (&& (== net40) (>= net461)) (&& (== net40) (>= netcoreapp2.0)) (&& (== net40) (>= netstandard1.0)) (&& (== net40) (>= netstandard1.1)) (&& (== net40) (>= netstandard1.2)) (&& (== net40) (>= netstandard1.3)) (&& (== net40) (>= netstandard1.4)) (&& (== net40) (>= netstandard1.5)) (&& (== net40) (>= netstandard1.6)) (&& (== net40) (>= netstandard2.0)) (&& (== net40) (>= uap10.0)) (&& (== net40) (>= uap10.1)) (&& (== net40) (>= wp8)) (&& (== net40) (>= wpa81)) (== net45) - NETStandard.Library (2.0.2) - restriction: || (&& (== net40) (>= netstandard1.0)) (== net45) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net40) (>= net45)) (&& (== net40) (>= net46)) (&& (== net40) (>= net461)) (&& (== net40) (>= netcoreapp2.0)) (&& (== net40) (>= netstandard1.0)) (&& (== net40) (>= netstandard1.1)) (&& (== net40) (>= netstandard1.2)) (&& (== net40) (>= netstandard1.3)) (&& (== net40) (>= netstandard1.4)) (&& (== net40) (>= netstandard1.5)) (&& (== net40) (>= netstandard1.6)) (&& (== net40) (>= netstandard2.0)) (&& (== net40) (>= portable-net45+win8)) (&& (== net40) (>= portable-net45+win8+wp8+wpa81)) (&& (== net40) (>= portable-net45+win8+wpa81)) (&& (== net40) (>= uap10.0)) (&& (== net40) (>= uap10.1)) (&& (== net40) (>= win8)) (&& (== net40) (>= wp8)) (&& (== net40) (>= wpa81)) (== net45) - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - restriction: || (&& (== net40) (>= net45)) (&& (== net40) (>= net46)) (&& (== net40) (>= netstandard1.1)) (&& (== net40) (>= netstandard1.2)) (&& (== net40) (>= netstandard1.3)) (&& (== net40) (>= netstandard1.4)) (&& (== net40) (>= netstandard1.5)) (&& (== net40) (>= netstandard1.6)) (&& (== net40) (>= portable-net45+win8)) (&& (== net40) (>= portable-net45+win8+wpa81)) (&& (== net40) (>= uap10.0)) (&& (== net40) (>= win8)) (&& (== net40) (>= wpa81)) (== net45) - Newtonsoft.Json (9.0.1) - NullGuard.Fody (1.4.6) - Fody (>= 1.29.2) - NUnit (3.10.1) - OpenCover (4.6.519) - Rdf.Vocabularies (1.1.1) - SpecFlow (2.3.2) + System.Dynamic.Runtime (>= 4.0.11-rc2-24027) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Security.Cryptography.Algorithms (>= 4.1.0-rc2-24027) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.RegularExpressions (>= 4.0.12-rc2-24027) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + MethodTimer.Fody (2.2) + Fody (>= 3.1.3) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net462) (< net452)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.CodeCoverage (15.8) - restriction: || (== net452) (== net462) (== netcoreapp2.0) (&& (== netstandard1.5) (>= net45)) (&& (== netstandard1.5) (>= netcoreapp1.0)) + Microsoft.CSharp (4.5) - restriction: || (&& (== net452) (< net20)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net462) (< net20)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (&& (== netcoreapp2.0) (< portable-net45+win8+wp8+wpa81)) (== netstandard1.5) + System.Dynamic.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (&& (== netcoreapp2.0) (< portable-net45+win8+wp8+wpa81)) (== netstandard1.5) + System.Reflection.TypeExtensions (>= 4.4) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (&& (== netcoreapp2.0) (< netstandard2.0)) (&& (== netcoreapp2.0) (< portable-net45+win8+wp8+wpa81)) (== netstandard1.5) + Microsoft.DotNet.PlatformAbstractions (2.1) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.AppContext (>= 4.1) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.0.11) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.1) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.IO.FileSystem (>= 4.0.1) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.TypeExtensions (>= 4.1) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.1) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (>= 4.1) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices.RuntimeInformation (>= 4.0) + Microsoft.Extensions.Configuration (2.1.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.Extensions.Configuration.Abstractions (>= 2.1.1) - restriction: || (&& (== net452) (>= netstandard2.0)) (&& (== net462) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + Microsoft.Extensions.Configuration.Abstractions (2.1.1) - restriction: || (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + Microsoft.Extensions.Primitives (>= 2.1.1) - restriction: || (&& (== net452) (>= netstandard2.0)) (&& (== net462) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + Microsoft.Extensions.DependencyModel (2.1) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + Microsoft.DotNet.PlatformAbstractions (>= 2.1) Newtonsoft.Json (>= 9.0.1) + System.Diagnostics.Debug (>= 4.0.11) - restriction: || (&& (== net452) (< net451) (>= netstandard1.3)) (&& (== net452) (< net451) (>= netstandard1.6)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Dynamic.Runtime (>= 4.0.11) - restriction: || (&& (== net452) (< net451) (>= netstandard1.3)) (&& (== net452) (< net451) (>= netstandard1.6)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Linq (>= 4.1) - restriction: || (&& (== net452) (< net451) (>= netstandard1.3)) (&& (== net452) (< net451) (>= netstandard1.6)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.Extensions.Primitives (2.1.1) - restriction: || (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Memory (>= 4.5.1) - restriction: || (&& (== net452) (>= netstandard2.0)) (&& (== net462) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 4.5.1) - restriction: || (&& (== net452) (>= netstandard2.0)) (&& (== net462) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + Microsoft.NET.Test.Sdk (15.8) + Microsoft.CodeCoverage (>= 15.8) - restriction: || (== net452) (== net462) (== netcoreapp2.0) (&& (== netstandard1.5) (>= net45)) (&& (== netstandard1.5) (>= netcoreapp1.0)) + Microsoft.TestPlatform.TestHost (>= 15.8) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + Microsoft.NETCore.App (2.1.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + Microsoft.NETCore.Platforms (2.1.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netcoreapp2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netcoreapp2.0)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (2.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.TestPlatform.ObjectModel (15.8) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + NETStandard.Library (>= 1.6) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel.EventBasedAsync (>= 4.0.11) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel.TypeConverter (>= 4.1) - restriction: || (&& (== net452) (< net451) (>= netstandard1.4)) (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Process (>= 4.1) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.TextWriterTraceListener (>= 4.0) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.TraceSource (>= 4.0) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Metadata (>= 1.3) + System.Reflection.TypeExtensions (>= 4.1) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices.RuntimeInformation (>= 4.0) - restriction: || (&& (== net452) (< net451) (>= netstandard1.4)) (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Loader (>= 4.0) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Serialization.Json (>= 4.0.2) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Serialization.Primitives (>= 4.1.1) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Thread (>= 4.0) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XPath.XmlDocument (>= 4.0.1) - restriction: || (&& (== net452) (< net451) (>= netstandard1.5)) (&& (== net462) (< net451)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.TestPlatform.TestHost (15.8) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + Microsoft.Extensions.DependencyModel (>= 1.0.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + Microsoft.TestPlatform.ObjectModel (>= 15.8) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (>= netcoreapp1.0)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) (&& (== netstandard1.5) (>= uap10.0)) + Newtonsoft.Json (>= 9.0.1) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (>= netcoreapp1.0)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) (&& (== netstandard1.5) (>= uap10.0)) + Microsoft.Win32.Primitives (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netcoreapp1.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netcoreapp1.0)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.Win32.Registry (4.5) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.Memory (>= 4.5) - restriction: || (&& (== net452) (>= netcoreapp2.0)) (&& (== net452) (>= netstandard2.0)) (&& (== net452) (>= uap10.1)) (&& (== net462) (< net46) (>= netstandard2.0)) (&& (== net462) (>= netcoreapp2.0)) (&& (== net462) (>= uap10.1)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp2.0)) (&& (== netstandard1.5) (>= netstandard2.0)) (&& (== netstandard1.5) (>= uap10.1)) + System.Security.AccessControl (>= 4.5) - restriction: || (&& (== net452) (>= monoandroid)) (&& (== net452) (>= monotouch)) (&& (== net452) (>= net461)) (&& (== net452) (>= netcoreapp2.0)) (&& (== net452) (>= netstandard2.0)) (&& (== net452) (>= xamarinios)) (&& (== net452) (>= xamarinmac)) (&& (== net452) (>= xamarintvos)) (&& (== net452) (>= xamarinwatchos)) (== net462) (== netcoreapp2.0) (&& (== netstandard1.5) (>= monoandroid)) (&& (== netstandard1.5) (>= monotouch)) (&& (== netstandard1.5) (>= net461)) (&& (== netstandard1.5) (>= netcoreapp2.0)) (&& (== netstandard1.5) (>= netstandard2.0)) (&& (== netstandard1.5) (>= xamarinios)) (&& (== netstandard1.5) (>= xamarinmac)) (&& (== netstandard1.5) (>= xamarintvos)) (&& (== netstandard1.5) (>= xamarinwatchos)) + System.Security.Principal.Windows (>= 4.5) - restriction: || (&& (== net452) (>= monoandroid)) (&& (== net452) (>= monotouch)) (&& (== net452) (>= net461)) (&& (== net452) (>= netcoreapp2.0)) (&& (== net452) (>= netstandard2.0)) (&& (== net452) (>= xamarinios)) (&& (== net452) (>= xamarinmac)) (&& (== net452) (>= xamarintvos)) (&& (== net452) (>= xamarinwatchos)) (== net462) (== netcoreapp2.0) (&& (== netstandard1.5) (>= monoandroid)) (&& (== netstandard1.5) (>= monotouch)) (&& (== netstandard1.5) (>= net461)) (&& (== netstandard1.5) (>= netcoreapp2.0)) (&& (== netstandard1.5) (>= netstandard2.0)) (&& (== netstandard1.5) (>= xamarinios)) (&& (== netstandard1.5) (>= xamarinmac)) (&& (== netstandard1.5) (>= xamarintvos)) (&& (== netstandard1.5) (>= xamarinwatchos)) + NETStandard.Library (2.0.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (>= netstandard1.4)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) + Newtonsoft.Json (11.0.2) + Microsoft.CSharp (>= 4.3) - restriction: || (&& (== net452) (< net20)) (&& (== net462) (< net20)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net452) (< net20)) (&& (== net462) (< net20)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.ComponentModel.TypeConverter (>= 4.3) - restriction: || (&& (== net452) (< net20)) (&& (== net462) (< net20)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Runtime.Serialization.Formatters (>= 4.3) - restriction: || (&& (== net452) (< net20) (>= netstandard1.3)) (&& (== net462) (< net20)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Runtime.Serialization.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net20)) (&& (== net462) (< net20)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Xml.XmlDocument (>= 4.3) - restriction: || (&& (== net452) (< net20) (>= netstandard1.3)) (&& (== net462) (< net20)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + NullGuard.Fody (1.8) + Fody (>= 3.0) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net462) (< net452)) (== netcoreapp2.0) (== netstandard1.5) + Rdf.Vocabularies (1.2.1-core0001) + NETStandard.Library (>= 1.6) - restriction: || (&& (== net452) (>= netstandard1.4)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.native.System (4.3.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.IO.Compression (4.3.2) - restriction: || (&& (== net452) (== netcoreapp2.0)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (== netcoreapp2.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (&& (== netcoreapp2.0) (< netstandard1.6)) (&& (== netcoreapp2.0) (< portable-net45+win8+wpa81)) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Net.Http (4.3.1) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + 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: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + SpecFlow (2.4.0-preview20180814) + Newtonsoft.Json (>= 10.0.3) System.ValueTuple (>= 4.3) - StyleCop.Analyzers (1.0) - System.Runtime.InteropServices.RuntimeInformation (4.3) - restriction: || (&& (== net40) (>= net45)) (&& (== net40) (>= net46)) (&& (== net40) (>= netstandard1.0) (>= portable-net45+win8)) (&& (== net40) (>= netstandard1.0) (>= portable-net45+win8+wpa81)) (&& (== net40) (>= netstandard1.0) (>= win8)) (&& (== net40) (>= netstandard1.1)) (&& (== net40) (>= netstandard1.2)) (&& (== net40) (>= netstandard1.3)) (&& (== net40) (>= netstandard1.4)) (&& (== net40) (>= netstandard1.5)) (&& (== net40) (>= netstandard1.6)) (&& (== net40) (>= uap10.0)) (&& (== net40) (>= wpa81)) (== net45) - System.ValueTuple (4.4) - NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net40) (>= netstandard1.0)) (== net45) - VDS.Common (1.6.4) + SpecFlow.xUnit (2.4.0-preview20180814) + SpecFlow (2.4.0-preview20180814) + xunit (>= 2.0) + System.AppContext (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.Runtime (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Buffers (4.5) - restriction: || (&& (== net452) (== netcoreapp2.0)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (== netcoreapp2.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (&& (== netcoreapp2.0) (< netstandard1.6)) (&& (== netcoreapp2.0) (< portable-net45+win8+wpa81)) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Collections (4.3) - restriction: || (&& (== net452) (< net20) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net20)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections.Concurrent (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections.Immutable (1.5) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.Collections.NonGeneric (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections.Specialized (4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net35) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections.NonGeneric (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel (4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net462) (< net35) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel.EventBasedAsync (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel.Primitives (4.3) - restriction: || (&& (== net452) (< net40) (>= net462)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (< netstandard1.0) (>= netstandard1.4) (>= win8)) (&& (== net452) (< netstandard1.0) (>= netstandard2.0) (>= win8)) (&& (== net452) (>= netstandard1.4) (>= wp8)) (&& (== net452) (>= netstandard1.4) (>= wpa81)) (&& (== net452) (>= netstandard2.0) (>= wp8)) (&& (== net452) (>= netstandard2.0) (>= wpa81)) (&& (== net462) (< net40)) (&& (== net462) (< netstandard1.0) (>= win8)) (&& (== net462) (>= wp8)) (&& (== net462) (>= wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel.TypeConverter (4.3) - restriction: || (&& (== net452) (< net20)) (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net20)) (&& (== net462) (< net35) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections.NonGeneric (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.5)) (&& (== net452) (>= net462)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + System.Collections.Specialized (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.5)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.ComponentModel.Primitives (>= 4.3) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Linq (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.5)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.5)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Configuration.ConfigurationManager (4.5) - restriction: || (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Security.Cryptography.ProtectedData (>= 4.5) - restriction: || (&& (== net452) (>= netstandard2.0)) (&& (== net462) (< net461) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Security.Permissions (>= 4.5) - restriction: || (&& (== net452) (>= monoandroid)) (&& (== net452) (>= monotouch)) (&& (== net452) (>= net461)) (&& (== net452) (>= netstandard2.0)) (&& (== net452) (>= xamarinios)) (&& (== net452) (>= xamarinmac)) (&& (== net452) (>= xamarintvos)) (&& (== net452) (>= xamarinwatchos)) (== net462) (== netcoreapp2.0) (&& (== netstandard1.5) (>= monoandroid)) (&& (== netstandard1.5) (>= monotouch)) (&& (== netstandard1.5) (>= net461)) (&& (== netstandard1.5) (>= netstandard2.0)) (&& (== netstandard1.5) (>= xamarinios)) (&& (== netstandard1.5) (>= xamarinmac)) (&& (== netstandard1.5) (>= xamarintvos)) (&& (== netstandard1.5) (>= xamarinwatchos)) + System.Diagnostics.Debug (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.DiagnosticSource (4.5) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Diagnostics.Process (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.Win32.Primitives (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.Win32.Registry (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + runtime.native.System (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO.FileSystem (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Thread (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.ThreadPool (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.TextWriterTraceListener (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.Diagnostics.TraceSource (>= 4.3) - restriction: || (&& (== net452) (>= net46)) (&& (== net452) (>= netstandard1.3)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Tools (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.TraceSource (4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net462) (< net35) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + runtime.native.System (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Tracing (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Dynamic.Runtime (4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net35) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Linq (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Linq.Expressions (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.ObjectModel (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization.Calendars (4.3) - restriction: || (&& (== net452) (== net462) (< net40)) (&& (== net452) (== netstandard1.5)) (&& (== net452) (< net40) (>= net46)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40) (< netstandard1.3)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3) (>= uap10.0)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization.Extensions (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO.Compression (4.3) - restriction: || (&& (== net452) (== netcoreapp2.0)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (== netcoreapp2.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (&& (== netcoreapp2.0) (< netstandard1.6)) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + runtime.native.System (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + runtime.native.System.IO.Compression (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Buffers (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO.FileSystem (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (== net452) (>= net46)) (&& (== net452) (>= netstandard1.3)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO.FileSystem.Primitives (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Linq (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Linq.Expressions (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.IO (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Linq (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.ObjectModel (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Reflection.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45) (>= netstandard1.6)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Memory (4.5.1) - restriction: || (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 4.5) + System.Net.Http (4.3.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.Win32.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard1.6)) (== netstandard1.5) + runtime.native.System (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.native.System.Net.Http (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.DiagnosticSource (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.IO (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO.Compression (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard1.6)) (== netstandard1.5) + System.IO.FileSystem (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Net.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net462) (< net45) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (>= net46)) (&& (== net452) (< portable-net45+win8+wpa81)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.6)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Net.Primitives (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Net.Requests (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Net.Http (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Net.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Net.WebHeaderCollection (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Net.WebHeaderCollection (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.ObjectModel (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Private.DataContractSerialization (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.Collections (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections.Concurrent (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Linq (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Extensions (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Primitives (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Serialization.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding.Extensions (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.RegularExpressions (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.ReaderWriter (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XDocument (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XmlDocument (>= 4.3) + System.Xml.XmlSerializer (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net35) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit (4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net462) (< net35) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit.ILGeneration (4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net462) (< net35) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit.Lightweight (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) (&& (== netstandard1.5) (< portable-net45+win8+wp8+wpa81)) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Extensions (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Metadata (1.6) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.Collections.Immutable (>= 1.5) + System.Reflection.Primitives (4.3) - restriction: || (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net35) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.TypeExtensions (4.5.1) - restriction: || (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net35) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard1.5)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard1.5)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard1.3)) (&& (== netcoreapp2.0) (< netstandard1.5)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Resources.ResourceManager (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.5)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.CompilerServices.Unsafe (4.5.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (< netstandard1.0) (>= netstandard1.3) (>= win8)) (&& (== net452) (< netstandard1.0) (>= netstandard1.6) (>= win8)) (&& (== net452) (< netstandard1.0) (>= netstandard2.0) (>= win8)) (&& (== net452) (>= netstandard1.3) (>= wp8)) (&& (== net452) (>= netstandard1.3) (>= wpa81)) (&& (== net452) (>= netstandard1.6) (>= wp8)) (&& (== net452) (>= netstandard1.6) (>= wpa81)) (&& (== net452) (>= netstandard2.0) (>= wp8)) (&& (== net452) (>= netstandard2.0) (>= wpa81)) (&& (== net462) (< net40)) (&& (== net462) (< netstandard1.0) (>= win8)) (&& (== net462) (>= wp8)) (&& (== net462) (>= wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Handles (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (>= netcoreapp1.1)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (>= netcoreapp1.1)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (>= netcoreapp1.1)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (>= netcoreapp1.1)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (>= netcoreapp1.1)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (>= netcoreapp1.1)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (>= netcoreapp1.1)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (>= netcoreapp1.1)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (>= net462)) (&& (== net452) (>= netcoreapp1.1)) (&& (== net452) (< portable-net45+win8+wpa81)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< net45) (>= netstandard1.5)) (&& (== net452) (>= netcoreapp1.1)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (>= netcoreapp1.1)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices.RuntimeInformation (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + runtime.native.System (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< netstandard1.1)) (&& (== net462) (< net45)) (&& (== net462) (< netstandard1.1)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Loader (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.IO (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.5)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.5)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.5)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Numerics (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net462) (< net40) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Serialization.Formatters (4.3) - restriction: || (&& (== net452) (== netcoreapp2.0)) (&& (== net452) (< net20) (>= netstandard1.3)) (&& (== net462) (== netcoreapp2.0)) (&& (== net462) (< net20)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net452) (>= netstandard1.4)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Serialization.Primitives (>= 4.3) - restriction: || (&& (== net452) (>= net46)) (&& (== net452) (>= netstandard1.3)) (&& (== net452) (>= netstandard1.4)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Serialization.Json (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.IO (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Private.DataContractSerialization (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Serialization.Primitives (4.3) - restriction: || (&& (== net452) (< net20)) (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (< net20)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Security.AccessControl (4.5) - restriction: || (&& (== net452) (>= monoandroid) (>= netstandard2.0)) (&& (== net452) (>= monotouch) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard2.0) (>= xamarinios)) (&& (== net452) (>= netstandard2.0) (>= xamarinmac)) (&& (== net452) (>= netstandard2.0) (>= xamarintvos)) (&& (== net452) (>= netstandard2.0) (>= xamarinwatchos)) (&& (== net462) (>= monoandroid) (>= netstandard2.0)) (&& (== net462) (>= monotouch) (>= netstandard2.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (&& (== net462) (>= netstandard2.0) (>= xamarinios)) (&& (== net462) (>= netstandard2.0) (>= xamarinmac)) (&& (== net462) (>= netstandard2.0) (>= xamarintvos)) (&& (== net462) (>= netstandard2.0) (>= xamarinwatchos)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + Microsoft.NETCore.Platforms (>= 2.0) - restriction: || (&& (== net452) (>= netcoreapp2.0)) (&& (== net462) (>= netcoreapp2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp2.0)) + System.Security.Principal.Windows (>= 4.5) - restriction: || (&& (== net452) (>= net461)) (&& (== net452) (>= netcoreapp2.0)) (&& (== net452) (>= netstandard2.0)) (== net462) (== netcoreapp2.0) (&& (== netstandard1.5) (>= net461)) (&& (== netstandard1.5) (>= netcoreapp2.0)) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Security.Cryptography.Algorithms (4.3.1) - restriction: || (&& (== net452) (< net40) (>= net46)) (&& (== net452) (< net40) (>= net461)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.IO (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (>= net463)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Runtime (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (>= net463)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Runtime.Handles (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Runtime.InteropServices (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Runtime.Numerics (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (>= net463)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= net463)) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Cryptography.Cng (4.5) - restriction: || (&& (== net452) (== net462) (< net40)) (&& (== net452) (== netstandard1.5)) (&& (== net452) (< net40) (>= net46)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40) (< netstandard1.3)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3) (>= uap10.0)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + Microsoft.NETCore.Platforms (>= 2.0) - restriction: || (&& (== net452) (>= netcoreapp2.0)) (&& (== net462) (>= netcoreapp2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp2.0)) + System.Security.Cryptography.Csp (4.3) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (== net452) (>= net46)) (&& (== net452) (>= netstandard1.3)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (== net452) (>= net46)) (&& (== net452) (>= netstandard1.3)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Security.Cryptography.Encoding (4.3) - restriction: || (&& (== net452) (< net40) (>= net463)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections.Concurrent (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Linq (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Security.Cryptography.OpenSsl (4.5) - restriction: || (&& (== net452) (== netstandard1.5) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40) (>= netstandard1.6)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + Microsoft.NETCore.Platforms (>= 2.0) - restriction: || (&& (== net452) (>= netcoreapp2.0)) (&& (== net462) (>= netcoreapp2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp2.0)) + System.Security.Cryptography.Primitives (4.3) - restriction: || (&& (== net452) (< net40) (>= net46)) (&& (== net452) (< net40) (>= net461)) (&& (== net452) (< net40) (>= net463)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard1.6) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netstandard1.6) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Security.Cryptography.ProtectedData (4.5) - restriction: || (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Memory (>= 4.5) - restriction: || (&& (== net452) (>= netstandard2.0)) (&& (== net462) (< net46) (>= netstandard2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Security.Cryptography.X509Certificates (4.3.2) - restriction: || (&& (== net452) (< net40) (>= net46)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.native.System (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.native.System.Net.Http (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Collections (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Globalization (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Globalization.Calendars (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.IO (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.IO.FileSystem (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Runtime (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Runtime.Handles (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Runtime.Numerics (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Cng (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Cryptography.Csp (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.6)) (&& (== net462) (< net46) (>= netstandard1.6)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Text.Encoding (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Threading (>= 4.3) - restriction: || (== net452) (&& (== net462) (< net46) (>= netstandard1.6)) (&& (== net462) (< netstandard1.3)) (== netcoreapp2.0) (&& (== netstandard1.5) (< netstandard1.3)) (&& (== netstandard1.5) (>= netstandard1.6)) + System.Security.Permissions (4.5) - restriction: || (&& (== net452) (>= monoandroid) (>= netstandard2.0)) (&& (== net452) (>= monotouch) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netstandard2.0) (>= xamarinios)) (&& (== net452) (>= netstandard2.0) (>= xamarinmac)) (&& (== net452) (>= netstandard2.0) (>= xamarintvos)) (&& (== net452) (>= netstandard2.0) (>= xamarinwatchos)) (&& (== net462) (>= monoandroid) (>= netstandard2.0)) (&& (== net462) (>= monotouch) (>= netstandard2.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (&& (== net462) (>= netstandard2.0) (>= xamarinios)) (&& (== net462) (>= netstandard2.0) (>= xamarinmac)) (&& (== net462) (>= netstandard2.0) (>= xamarintvos)) (&& (== net462) (>= netstandard2.0) (>= xamarinwatchos)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Security.AccessControl (>= 4.5) - restriction: || (&& (== net452) (>= net461)) (&& (== net452) (>= netstandard2.0)) (== net462) (== netcoreapp2.0) (&& (== netstandard1.5) (>= net461)) (&& (== netstandard1.5) (>= netstandard2.0)) + System.Security.Principal.Windows (4.5) - restriction: || (&& (== net452) (>= monoandroid) (>= netstandard2.0)) (&& (== net452) (>= monotouch) (>= netstandard2.0)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netcoreapp2.0)) (&& (== net452) (>= netstandard2.0) (>= xamarinios)) (&& (== net452) (>= netstandard2.0) (>= xamarinmac)) (&& (== net452) (>= netstandard2.0) (>= xamarintvos)) (&& (== net452) (>= netstandard2.0) (>= xamarinwatchos)) (&& (== net462) (>= monoandroid) (>= netstandard2.0)) (&& (== net462) (>= monotouch) (>= netstandard2.0)) (&& (== net462) (< net40) (>= netstandard2.0)) (&& (== net462) (>= netcoreapp2.0)) (&& (== net462) (>= netstandard2.0) (>= xamarinios)) (&& (== net462) (>= netstandard2.0) (>= xamarinmac)) (&& (== net462) (>= netstandard2.0) (>= xamarintvos)) (&& (== net462) (>= netstandard2.0) (>= xamarinwatchos)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp2.0)) (&& (== netstandard1.5) (>= netstandard2.0)) + Microsoft.NETCore.Platforms (>= 2.0) - restriction: || (&& (== net452) (>= netcoreapp2.0)) (&& (== net462) (>= netcoreapp2.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp2.0)) + System.Text.Encoding (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding.Extensions (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.RegularExpressions (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (>= netcoreapp1.1)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (>= netcoreapp1.1)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks.Extensions (4.5.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Runtime.CompilerServices.Unsafe (>= 4.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Threading.Thread (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.4)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.ThreadPool (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.ValueTuple (4.5) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net452) (< net45)) (&& (== net462) (< net45)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + System.Xml.ReaderWriter (4.3.1) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO.FileSystem (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading.Tasks.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XDocument (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Tools (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XmlDocument (4.3) - restriction: || (&& (== net452) (< net20) (>= netstandard1.3)) (&& (== net452) (< net35) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net462) (< net20)) (&& (== net462) (< net35) (>= netstandard1.6)) (&& (== net462) (< net40)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XmlSerializer (4.3) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Linq (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (== net452) (< net45)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XmlDocument (>= 4.3) - restriction: || (&& (== net452) (< net45) (>= netstandard1.3)) (&& (== net452) (< portable-net45+win8+wp8+wpa81)) (&& (== net462) (< net45)) (&& (== net462) (< portable-net45+win8+wp8+wpa81)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XPath (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XPath.XmlDocument (4.3) - restriction: || (&& (== net452) (< net40) (>= netstandard1.3)) (&& (== net452) (< net40) (>= netstandard1.6)) (&& (== net452) (< net40) (>= netstandard2.0)) (&& (== net452) (>= netcoreapp1.0)) (&& (== net452) (>= uap10.0)) (&& (== net462) (< net40)) (&& (== net462) (>= netcoreapp1.0)) (&& (== net462) (>= uap10.0)) (== netcoreapp2.0) (== netstandard1.5) + System.Collections (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Globalization (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.IO (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Threading (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (== net452) (>= netstandard1.3)) (&& (== net462) (< net46)) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XmlDocument (>= 4.3) - restriction: || (&& (== net452) (>= net46)) (&& (== net452) (>= netstandard1.3)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + System.Xml.XPath (>= 4.3) - restriction: || (&& (== net452) (>= net46)) (&& (== net452) (>= netstandard1.3)) (== net462) (== netcoreapp2.0) (== netstandard1.5) + VDS.Common (1.10) + xunit (2.4) + xunit.analyzers (>= 0.10) + xunit.assert (2.4) + xunit.core (2.4) + xunit.abstractions (2.0.2) + NETStandard.Library (>= 1.6) - restriction: || (&& (== net452) (< net35)) (&& (== net462) (< net35)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + xunit.analyzers (0.10) + xunit.assert (2.4) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net462) (< net452)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + xunit.core (2.4) + xunit.extensibility.core (2.4) + xunit.extensibility.execution (2.4) + xunit.extensibility.core (2.4) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net462) (< net452)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + xunit.abstractions (>= 2.0.2) + xunit.extensibility.execution (2.4) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net462) (< net452)) (&& (== netcoreapp2.0) (< netstandard2.0)) (== netstandard1.5) + xunit.extensibility.core (2.4) + xunit.runner.visualstudio (2.4) + Microsoft.NET.Test.Sdk (>= 15.0) - restriction: || (&& (== net452) (>= netcoreapp1.0)) (&& (== net462) (>= netcoreapp1.0)) (== netcoreapp2.0) (&& (== netstandard1.5) (>= netcoreapp1.0)) + remote: https://www.myget.org/F/tpluscode/api/v3/index.json + tpluscode.Library.Ruleset (1.1.0) + tpluscode.NoDocumentation.Ruleset (1.1.0) + tpluscode.UnitTests.Ruleset (1.1.0) GIST remote: tpluscode/a285267d2543466fc35c3a168c846f9f - FULLPROJECT (c9b7a831e53e929f2ecce09b14a61e28007b669f) \ No newline at end of file + FULLPROJECT (c9b7a831e53e929f2ecce09b14a61e28007b669f) +GROUP addins +NUGET + remote: https://www.nuget.org/api/v2 + Cake.Codecov (0.4) + Cake.Core (>= 0.26.1) - restriction: || (>= net46) (>= netstandard2.0) + Cake.Core (0.30) - restriction: || (>= net46) (>= netstandard2.0) + Microsoft.Extensions.DependencyModel (>= 2.0.4) - restriction: && (< net46) (>= netstandard2.0) + Microsoft.Win32.Registry (>= 4.4) - restriction: && (< net46) (>= netstandard2.0) + Newtonsoft.Json (>= 11.0.2) - restriction: && (< net46) (>= netstandard2.0) + Cake.Paket (4.0) + Microsoft.DotNet.PlatformAbstractions (2.1) - restriction: && (< net46) (>= netstandard2.0) + System.AppContext (>= 4.1) - restriction: && (< net45) (>= netstandard1.3) + System.Collections (>= 4.0.11) - restriction: && (< net45) (>= netstandard1.3) + System.IO (>= 4.1) - restriction: && (< net45) (>= netstandard1.3) + System.IO.FileSystem (>= 4.0.1) - restriction: && (< net45) (>= netstandard1.3) + System.Reflection.TypeExtensions (>= 4.1) - restriction: && (< net45) (>= netstandard1.3) + System.Runtime.Extensions (>= 4.1) - restriction: && (< net45) (>= netstandard1.3) + System.Runtime.InteropServices (>= 4.1) - restriction: && (< net45) (>= netstandard1.3) + System.Runtime.InteropServices.RuntimeInformation (>= 4.0) - restriction: || (>= net45) (>= netstandard1.3) + Microsoft.Extensions.DependencyModel (2.1) - restriction: && (< net46) (>= netstandard2.0) + Microsoft.DotNet.PlatformAbstractions (>= 2.1) - restriction: || (>= net451) (>= netstandard1.3) + Newtonsoft.Json (>= 9.0.1) - restriction: || (>= net451) (>= netstandard1.3) + System.Diagnostics.Debug (>= 4.0.11) - restriction: || (&& (< net451) (>= netstandard1.3) (< netstandard1.6)) (&& (< net451) (>= netstandard1.6)) + System.Dynamic.Runtime (>= 4.0.11) - restriction: || (&& (< net451) (>= netstandard1.3) (< netstandard1.6)) (&& (< net451) (>= netstandard1.6)) + System.Linq (>= 4.1) - restriction: || (&& (< net451) (>= netstandard1.3) (< netstandard1.6)) (&& (< net451) (>= netstandard1.6)) + Microsoft.NETCore.Platforms (2.1.1) - restriction: || (&& (< net45) (>= netstandard2.0)) (>= netcoreapp2.0) + Microsoft.NETCore.Targets (2.1) - restriction: && (< net45) (>= netstandard2.0) + Microsoft.Win32.Registry (4.5) - restriction: && (< net46) (>= netstandard2.0) + System.Buffers (>= 4.4) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Memory (>= 4.5) - restriction: || (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) + System.Security.AccessControl (>= 4.5) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Security.Principal.Windows (>= 4.5) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + Newtonsoft.Json (11.0.2) - restriction: && (< net46) (>= netstandard2.0) + runtime.native.System (4.3.1) - restriction: && (< net45) (>= netstandard2.0) (< win8) (< wpa81) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.AppContext (4.3) - restriction: && (< net45) (>= netstandard2.0) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) + System.Buffers (4.5) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= xamarinios)) (&& (>= netstandard2.0) (>= xamarinmac)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) + System.Collections (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Diagnostics.Debug (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Dynamic.Runtime (4.3) - restriction: && (< net451) (>= netstandard2.0) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Linq (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Linq.Expressions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.ObjectModel (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Reflection.Emit (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Globalization (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.IO (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.IO.FileSystem (4.3) - restriction: && (< net45) (>= netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (4.3) - restriction: && (< net45) (>= netstandard2.0) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net451) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Linq.Expressions (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Linq (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.ObjectModel (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Reflection.Emit (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Memory (4.5.1) - restriction: || (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Buffers (>= 4.4) - restriction: || (>= monoandroid) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (>= net461) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (< uap10.1) (>= wpa81)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Numerics.Vectors (>= 4.4) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) + System.Runtime.CompilerServices.Unsafe (>= 4.5) - restriction: || (>= monoandroid) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Numerics.Vectors (4.5) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net46) (>= net461) (>= netstandard2.0)) (&& (>= net461) (>= netcoreapp2.0)) (&& (>= netstandard2.0) (>= uap10.1)) + System.ObjectModel (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Reflection (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Reflection.Emit (4.3) - restriction: && (< net45) (>= netstandard2.0) (< win8) (< wpa81) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (4.3) - restriction: && (< net45) (>= netstandard2.0) (< win8) (< wpa81) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.Lightweight (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Extensions (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Reflection.Primitives (4.3) - restriction: && (< net45) (>= netstandard2.0) (< win8) (< wpa81) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Reflection.TypeExtensions (4.5.1) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + System.Resources.ResourceManager (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime.CompilerServices.Unsafe (4.5.1) - restriction: || (&& (>= monoandroid) (>= netcoreapp2.0)) (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monotouch) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net46) (>= net461) (>= netstandard2.0)) (&& (>= net461) (>= netcoreapp2.0)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.0) (< netstandard1.1)) (&& (>= netcoreapp2.0) (< netstandard2.0)) (&& (>= netcoreapp2.0) (>= uap10.1)) (&& (>= netcoreapp2.0) (>= xamarinios)) (&& (>= netcoreapp2.0) (>= xamarinmac)) (&& (>= netcoreapp2.0) (>= xamarintvos)) (&& (>= netcoreapp2.0) (>= xamarinwatchos)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarinios)) (&& (>= netstandard2.0) (>= xamarinmac)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) + System.Runtime.Extensions (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime.Handles (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netcoreapp1.1) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (4.3) - restriction: && (< net45) (>= netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= net462) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) + System.Runtime.InteropServices.RuntimeInformation (4.3) - restriction: && (< net46) (>= netstandard2.0) + runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8)) + System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8)) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8)) + System.Security.AccessControl (4.5) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (>= netstandard2.0)) (>= netcoreapp2.0) (&& (>= netstandard2.0) (>= xamarinios)) (&& (>= netstandard2.0) (>= xamarinmac)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) + Microsoft.NETCore.Platforms (>= 2.0) - restriction: >= netcoreapp2.0 + System.Security.Principal.Windows (>= 4.5) - restriction: || (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) + System.Security.Principal.Windows (4.5) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (>= netstandard2.0)) (>= netcoreapp2.0) (&& (>= netstandard2.0) (>= xamarinios)) (&& (>= netstandard2.0) (>= xamarinmac)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) + Microsoft.NETCore.Platforms (>= 2.0) - restriction: >= netcoreapp2.0 + System.Text.Encoding (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Threading (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Threading.Tasks (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) + +GROUP modules +NUGET + remote: https://www.nuget.org/api/v2 + Cake.Paket.Module (4.0) + +GROUP tools +NUGET + remote: https://www.nuget.org/api/v2 + Cake (0.30) + Codecov (1.0.5) + gitlink (3.1) + GitVersion.CommandLine (4.0.0-beta0014) + OpenCover (4.6.519) diff --git a/src/Common/Common.props b/src/Common/Common.props deleted file mode 100644 index 47e0448..0000000 --- a/src/Common/Common.props +++ /dev/null @@ -1,7 +0,0 @@ - - - - false - true - - diff --git a/src/Documentation/CreatingContext/AutoContext/Readme.cs b/src/Documentation/CreatingContext/AutoContext/Readme.cs index 38cf62a..9a988b3 100644 --- a/src/Documentation/CreatingContext/AutoContext/Readme.cs +++ b/src/Documentation/CreatingContext/AutoContext/Readme.cs @@ -27,7 +27,7 @@ First way is to concatenate the class identifier with property names. This can b using JsonLD.Entities.Context; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; public class AutomaticContextBuilding { @@ -44,15 +44,15 @@ private class Person public static JObject Context => new AutoContext(); } - [Test] + [Fact] public void Context_can_be_built_from_type_id() { // given dynamic context = Person.Context; // then - Assert.That((string)context.name, Is.EqualTo("http://example.com/vocab/Person#name")); - Assert.That((string)context.lastName, Is.EqualTo("http://example.com/vocab/Person#lastName")); + Assert.Equal("http://example.com/vocab/Person#name", (string)context.name); + Assert.Equal("http://example.com/vocab/Person#lastName", (string)context.lastName); } } @@ -87,15 +87,15 @@ private class Person public static JObject Context => new VocabContext("http://vocab.example.com/terms#"); } - [Test] + [Fact] public void Context_can_be_built_with_vocabulary_base() { // given dynamic context = Person.Context; // then - Assert.That((string)context.name, Is.EqualTo("http://vocab.example.com/terms#name")); - Assert.That((string)context.lastName, Is.EqualTo("http://vocab.example.com/terms#lastName")); + Assert.Equal("http://vocab.example.com/terms#name", (string)context.name); + Assert.Equal("http://vocab.example.com/terms#lastName", (string)context.lastName); } } @@ -122,7 +122,7 @@ public static JObject Context } } - [Test] + [Fact] public void Context_can_be_built_with_vocabulary_base() { // given @@ -139,7 +139,7 @@ public void Context_can_be_built_with_vocabulary_base() dynamic context = Multilanguage.Context; // then - Assert.That(JToken.DeepEquals(context, JObject.Parse(expected)), "Actual context was {0}", context); + Assert.True(JToken.DeepEquals(context, JObject.Parse(expected)), $"Actual context was {context}"); } } diff --git a/src/Documentation/CreatingContext/AutoContext/Readme.mkd b/src/Documentation/CreatingContext/AutoContext/Readme.mkd index 97e8bee..6affc57 100644 --- a/src/Documentation/CreatingContext/AutoContext/Readme.mkd +++ b/src/Documentation/CreatingContext/AutoContext/Readme.mkd @@ -27,7 +27,7 @@ using System; using JsonLD.Entities.Context; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; public class AutomaticContextBuilding { @@ -44,15 +44,15 @@ public class AutomaticContextBuilding public static JObject Context => new AutoContext(); } - [Test] + [Fact] public void Context_can_be_built_from_type_id() { // given dynamic context = Person.Context; // then - Assert.That((string)context.name, Is.EqualTo("http://example.com/vocab/Person#name")); - Assert.That((string)context.lastName, Is.EqualTo("http://example.com/vocab/Person#lastName")); + Assert.Equal("http://example.com/vocab/Person#name", (string)context.name); + Assert.Equal("http://example.com/vocab/Person#lastName", (string)context.lastName); } } ``` @@ -84,15 +84,15 @@ public class VocabularyBasedContextBuilding public static JObject Context => new VocabContext("http://vocab.example.com/terms#"); } - [Test] + [Fact] public void Context_can_be_built_with_vocabulary_base() { // given dynamic context = Person.Context; // then - Assert.That((string)context.name, Is.EqualTo("http://vocab.example.com/terms#name")); - Assert.That((string)context.lastName, Is.EqualTo("http://vocab.example.com/terms#lastName")); + Assert.Equal("http://vocab.example.com/terms#name", (string)context.name); + Assert.Equal("http://vocab.example.com/terms#lastName", (string)context.lastName); } } ``` @@ -118,7 +118,7 @@ public class ModifyingAutoGeneratedContext } } - [Test] + [Fact] public void Context_can_be_built_with_vocabulary_base() { // given @@ -135,7 +135,7 @@ public class ModifyingAutoGeneratedContext dynamic context = Multilanguage.Context; // then - Assert.That(JToken.DeepEquals(context, JObject.Parse(expected)), "Actual context was {0}", context); + Assert.True(JToken.DeepEquals(context, JObject.Parse(expected)), $"Actual context was {context}"); } } ``` diff --git a/src/Documentation/CreatingContext/FluentContext/Readme.cs b/src/Documentation/CreatingContext/FluentContext/Readme.cs index 3fba680..740179f 100644 --- a/src/Documentation/CreatingContext/FluentContext/Readme.cs +++ b/src/Documentation/CreatingContext/FluentContext/Readme.cs @@ -15,9 +15,8 @@ First let's start with the usual preamble. using System; using JsonLD.Entities.Context; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; -[TestFixture] public class FluentSyntaxForBuildingContext { @@ -25,7 +24,7 @@ public class FluentSyntaxForBuildingContext ### Define `@context` inline with class definition **/ -[Test] +[Fact] public void BuildComplexContextSimply() { // given @@ -84,7 +83,7 @@ public void BuildComplexContextSimply() // then context = JObject.Parse(context.ToString()); // DeepEqual fails otherwise - Assert.That(JToken.DeepEquals(context, JObject.Parse(expected)), "Actual context was {0}", context); + Assert.True(JToken.DeepEquals(context, JObject.Parse(expected)), $"Actual context was {context}"); } } diff --git a/src/Documentation/CreatingContext/FluentContext/Readme.mkd b/src/Documentation/CreatingContext/FluentContext/Readme.mkd index 85486a3..37e6883 100644 --- a/src/Documentation/CreatingContext/FluentContext/Readme.mkd +++ b/src/Documentation/CreatingContext/FluentContext/Readme.mkd @@ -15,9 +15,8 @@ First let's start with the usual preamble. using System; using JsonLD.Entities.Context; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; -[TestFixture] public class FluentSyntaxForBuildingContext { ``` @@ -25,7 +24,7 @@ public class FluentSyntaxForBuildingContext ### Define `@context` inline with class definition ``` c# -[Test] +[Fact] public void BuildComplexContextSimply() { // given @@ -84,7 +83,7 @@ public void BuildComplexContextSimply() // then context = JObject.Parse(context.ToString()); // DeepEqual fails otherwise - Assert.That(JToken.DeepEquals(context, JObject.Parse(expected)), "Actual context was {0}", context); + Assert.True(JToken.DeepEquals(context, JObject.Parse(expected)), $"Actual context was {context}"); } } ``` diff --git a/src/Documentation/Deserializing/GraphsOfObjects/Readme.cs b/src/Documentation/Deserializing/GraphsOfObjects/Readme.cs index b5fbb0f..733e5de 100644 --- a/src/Documentation/Deserializing/GraphsOfObjects/Readme.cs +++ b/src/Documentation/Deserializing/GraphsOfObjects/Readme.cs @@ -9,7 +9,7 @@ First let's import the required namespaces. using System; using JsonLD.Entities; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; /** The example below will deserialize to instances of a `PersonWithAddress` class, which contains a reference to an `Address`, which in turn references a `City`. @@ -51,7 +51,6 @@ the JSON tree structure. object tree. Such could be the result of converting data in another RDF format into JSON-LD. **/ -[TestFixture] public class FramedDeserialization { @@ -119,7 +118,7 @@ to ensure that the preson is the root of out object And lastly, here's the complete example using the above frame and context. **/ -[Test] +[Fact] public void Can_deserialize_framed_document() { // given @@ -134,10 +133,10 @@ public void Can_deserialize_framed_document() var person = serializer.Deserialize(JsonLd); // then - Assert.That(person.Address.PostalCode, Is.EqualTo("90-210")); - Assert.That(person.Address.Street, Is.EqualTo("Programmer's Avenue 1337")); - Assert.That(person.Address.City.Id, Is.EqualTo(new Uri("http://sws.geonames.org/5328041/"))); - Assert.That(person.Address.City.Name, Is.EqualTo("Beverly Hills")); + Assert.Equal("90-210", person.Address.PostalCode); + Assert.Equal("Programmer's Avenue 1337", person.Address.Street); + Assert.Equal(new Uri("http://sws.geonames.org/5328041/"), person.Address.City.Id); + Assert.Equal("Beverly Hills", person.Address.City.Name); } } diff --git a/src/Documentation/Deserializing/GraphsOfObjects/Readme.mkd b/src/Documentation/Deserializing/GraphsOfObjects/Readme.mkd index a569d78..df017c7 100644 --- a/src/Documentation/Deserializing/GraphsOfObjects/Readme.mkd +++ b/src/Documentation/Deserializing/GraphsOfObjects/Readme.mkd @@ -9,7 +9,7 @@ First let's import the required namespaces. using System; using JsonLD.Entities; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; ``` The example below will deserialize to instances of a `PersonWithAddress` class, which contains a reference to an `Address`, which in turn references a `City`. @@ -52,7 +52,6 @@ In this example, the JSON-LD object will use the [`@graph`][atGraph] keyword to object tree. Such could be the result of converting data in another RDF format into JSON-LD. ``` c# -[TestFixture] public class FramedDeserialization { @@ -120,7 +119,7 @@ private static readonly JObject Frame = JObject.Parse(@" And lastly, here's the complete example using the above frame and context. ``` c# -[Test] +[Fact] public void Can_deserialize_framed_document() { // given @@ -135,10 +134,10 @@ public void Can_deserialize_framed_document() var person = serializer.Deserialize(JsonLd); // then - Assert.That(person.Address.PostalCode, Is.EqualTo("90-210")); - Assert.That(person.Address.Street, Is.EqualTo("Programmer's Avenue 1337")); - Assert.That(person.Address.City.Id, Is.EqualTo(new Uri("http://sws.geonames.org/5328041/"))); - Assert.That(person.Address.City.Name, Is.EqualTo("Beverly Hills")); + Assert.Equal("90-210", person.Address.PostalCode); + Assert.Equal("Programmer's Avenue 1337", person.Address.Street); + Assert.Equal(new Uri("http://sws.geonames.org/5328041/"), person.Address.City.Id); + Assert.Equal("Beverly Hills", person.Address.City.Name); } } ``` diff --git a/src/Documentation/Deserializing/LiteralValues/Readme.cs b/src/Documentation/Deserializing/LiteralValues/Readme.cs index 12f73c1..11d60b2 100644 --- a/src/Documentation/Deserializing/LiteralValues/Readme.cs +++ b/src/Documentation/Deserializing/LiteralValues/Readme.cs @@ -12,7 +12,7 @@ using JsonLD.Entities.Converters; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; /** ### Deserialize expanded form of literals @@ -53,7 +53,6 @@ The other way is to directly state the value's type by expanding the literal to problem for default Newtonsoft.Json serializer, because JSON object is not expected for primitive type such as `int` or `bool`. **/ -[TestFixture] public class DeserializationOfLiterals { @@ -69,7 +68,7 @@ public class PersonWithAge public long Age { get; set; } } -[Test] +[Fact] public void Can_deserialize_expanded_literal() { // given @@ -91,7 +90,7 @@ public void Can_deserialize_expanded_literal() var person = serializer.Deserialize(jsonLd); // then - Assert.That(person.Age, Is.EqualTo(28)); + Assert.Equal(28, person.Age); } /** @@ -130,7 +129,7 @@ public override bool CanConvert(Type objectType) } } -[Test] +[Fact] public void Can_deserialize_class_from_literal() { // given @@ -149,14 +148,14 @@ public void Can_deserialize_class_from_literal() var person = serializer.Deserialize(jsonLd); // then - Assert.That(person.Ip, Is.EqualTo(IPAddress.Parse("148.9.20.34"))); + Assert.Equal(IPAddress.Parse("148.9.20.34"), person.Ip); } /** And it would also work if the literal was given in it's expanded form. **/ -[Test] +[Fact] public void Can_deserialize_class_from_expanded_literal() { // given @@ -175,7 +174,7 @@ public void Can_deserialize_class_from_expanded_literal() var person = serializer.Deserialize(jsonLd); // then - Assert.That(person.Ip, Is.EqualTo(IPAddress.Parse("148.9.20.34"))); + Assert.Equal(IPAddress.Parse("148.9.20.34"), person.Ip); } /** @@ -183,7 +182,7 @@ public void Can_deserialize_class_from_expanded_literal() create a fitting `@context` so that the JSON-LD document is valid and correct. **/ -[Test] +[Fact] public void Can_serialize_class_instance_to_literal() { // given @@ -202,6 +201,6 @@ public void Can_serialize_class_instance_to_literal() dynamic jsonLd = serializer.Serialize(entity); // then - Assert.That((string)jsonLd.ip, Is.EqualTo("148.9.20.34")); + Assert.Equal("148.9.20.34", (string)jsonLd.ip); } } \ No newline at end of file diff --git a/src/Documentation/Deserializing/LiteralValues/Readme.mkd b/src/Documentation/Deserializing/LiteralValues/Readme.mkd index 44b59e7..8e7cea5 100644 --- a/src/Documentation/Deserializing/LiteralValues/Readme.mkd +++ b/src/Documentation/Deserializing/LiteralValues/Readme.mkd @@ -11,7 +11,7 @@ using JsonLD.Entities; using JsonLD.Entities.Converters; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; ``` ### Deserialize expanded form of literals @@ -52,7 +52,6 @@ The two examples above may be equivalent but the second one, which you will prob problem for default Newtonsoft.Json serializer, because JSON object is not expected for primitive type such as `int` or `bool`. ``` c# -[TestFixture] public class DeserializationOfLiterals { ``` @@ -68,7 +67,7 @@ public class PersonWithAge public long Age { get; set; } } -[Test] +[Fact] public void Can_deserialize_expanded_literal() { // given @@ -90,7 +89,7 @@ public void Can_deserialize_expanded_literal() var person = serializer.Deserialize(jsonLd); // then - Assert.That(person.Age, Is.EqualTo(28)); + Assert.Equal(28, person.Age); } ``` @@ -129,7 +128,7 @@ public class IPAddressConverter : JsonLdLiteralConverter } } -[Test] +[Fact] public void Can_deserialize_class_from_literal() { // given @@ -148,14 +147,14 @@ public void Can_deserialize_class_from_literal() var person = serializer.Deserialize(jsonLd); // then - Assert.That(person.Ip, Is.EqualTo(IPAddress.Parse("148.9.20.34"))); + Assert.Equal(IPAddress.Parse("148.9.20.34"), person.Ip); } ``` And it would also work if the literal was given in it's expanded form. ``` c# -[Test] +[Fact] public void Can_deserialize_class_from_expanded_literal() { // given @@ -174,7 +173,7 @@ public void Can_deserialize_class_from_expanded_literal() var person = serializer.Deserialize(jsonLd); // then - Assert.That(person.Ip, Is.EqualTo(IPAddress.Parse("148.9.20.34"))); + Assert.Equal(IPAddress.Parse("148.9.20.34"), person.Ip); } ``` @@ -182,7 +181,7 @@ And lastly it is possible to serialize such an object to literal. Note that comp create a fitting `@context` so that the JSON-LD document is valid and correct. ``` c# -[Test] +[Fact] public void Can_serialize_class_instance_to_literal() { // given @@ -201,7 +200,7 @@ public void Can_serialize_class_instance_to_literal() dynamic jsonLd = serializer.Serialize(entity); // then - Assert.That((string)jsonLd.ip, Is.EqualTo("148.9.20.34")); + Assert.Equal("148.9.20.34", (string)jsonLd.ip); } } ``` diff --git a/src/Documentation/Documentation.csproj b/src/Documentation/Documentation.csproj index b8dee61..ae8c369 100644 --- a/src/Documentation/Documentation.csproj +++ b/src/Documentation/Documentation.csproj @@ -1,139 +1,18 @@  - - + - Debug - AnyCPU - 8.0.30703 - 2.0 - {AF6A37F7-16E9-4DC9-B56C-1667BD88F2AC} - Library - Properties JsonLD.Docu JsonLD.Docu - .NETFramework - v4.0 - 512 + net462 true - - - true full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 + true - - - - - - - - - - - - - - - - - - Code - - - - - Designer - - - - - - - {CCB7B927-5AD6-4B98-ABA3-92EA18351B7D} - JsonLD.Entities - - - - - - - - - - - - - <__paket__GitVersionTask_targets>portable-net+sl+win+wpa+wp\GitVersionTask - - - - + - - - - - ..\..\packages\json-ld.net\lib\net40-client\json-ld.net.dll - True - True - - - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll - True - True - - - - - - - - - ..\..\packages\NUnit\lib\net40\nunit.framework.dll - True - True - - - - - - - ..\..\packages\NUnit\lib\net45\nunit.framework.dll - True - True - - - - - + + + + \ No newline at end of file diff --git a/src/Documentation/Readme.cs b/src/Documentation/Readme.cs index 36d8972..51b4f0b 100644 --- a/src/Documentation/Readme.cs +++ b/src/Documentation/Readme.cs @@ -16,7 +16,7 @@ First let's import the required namespaces. using System.Collections.Generic; using JsonLD.Entities; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; /** ### Deserialization @@ -49,11 +49,10 @@ public IEnumerable Types Note how the JSON-LD `@id` is by convention deserialized to the `Person#Id` property. **/ -[TestFixture] public class Deserialization { -[Test] +[Fact] public void Can_deserialize_with_existing_structure() { // given @@ -76,9 +75,9 @@ public void Can_deserialize_with_existing_structure() var person = serializer.Deserialize(json); // then - Assert.That(person.Name, Is.EqualTo("Tomasz")); - Assert.That(person.LastName, Is.EqualTo("Pluskiewicz")); - Assert.That(person.Id, Is.EqualTo(new Uri("http://t-code.pl/#tomasz"))); + Assert.Equal("Tomasz", person.Name); + Assert.Equal("Pluskiewicz", person.LastName); + Assert.Equal(new Uri("http://t-code.pl/#tomasz"), person.Id); } /** @@ -92,7 +91,7 @@ becuase any document can be represented in numerous equivalent ways. For that pu would have probably noticed already that the `@context` must conform to model's properties. Pascal case in c#, camel case in JSON. **/ -[Test] +[Fact] public void Can_deserialize_with_changed_context() { // given @@ -120,9 +119,9 @@ public void Can_deserialize_with_changed_context() var person = serializer.Deserialize(expanded); // then - Assert.That(person.Name, Is.EqualTo("Tomasz")); - Assert.That(person.LastName, Is.EqualTo("Pluskiewicz")); - Assert.That(person.Id, Is.EqualTo(new Uri("http://t-code.pl/#tomasz"))); + Assert.Equal("Tomasz", person.Name); + Assert.Equal("Pluskiewicz", person.LastName); + Assert.Equal(new Uri("http://t-code.pl/#tomasz"), person.Id); } } @@ -132,11 +131,10 @@ public void Can_deserialize_with_changed_context() Of course it also possible to serialize POCO objects to JSON-LD objects. **/ -[TestFixture] public class Serialization { -[Test] +[Fact] public void Can_serialize_object_to_JSON_LD() { // given @@ -152,10 +150,10 @@ public void Can_serialize_object_to_JSON_LD() dynamic json = serializer.Serialize(person); // then - Assert.That((string)json.name, Is.EqualTo("Tomasz")); - Assert.That((string)json.lastName, Is.EqualTo("Pluskiewicz")); - Assert.That((string)json["@id"], Is.EqualTo("http://t-code.pl/#tomasz")); - Assert.That((string)json["@type"][0], Is.EqualTo("http://xmlns.com/foaf/0.1/Person")); + Assert.Equal("Tomasz", (string)json.name); + Assert.Equal("Pluskiewicz", (string)json.lastName); + Assert.Equal("http://t-code.pl/#tomasz", (string)json["@id"]); + Assert.Equal("http://xmlns.com/foaf/0.1/Person", (string)json["@type"][0]); } } diff --git a/src/Documentation/Readme.mkd b/src/Documentation/Readme.mkd index 41d8f54..22673a4 100644 --- a/src/Documentation/Readme.mkd +++ b/src/Documentation/Readme.mkd @@ -16,7 +16,7 @@ using System; using System.Collections.Generic; using JsonLD.Entities; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; ``` ### Deserialization @@ -50,11 +50,10 @@ first test, the IContextProvider object won't be set up in any way. Note how the JSON-LD `@id` is by convention deserialized to the `Person#Id` property. ``` c# -[TestFixture] public class Deserialization { -[Test] +[Fact] public void Can_deserialize_with_existing_structure() { // given @@ -77,9 +76,9 @@ public void Can_deserialize_with_existing_structure() var person = serializer.Deserialize(json); // then - Assert.That(person.Name, Is.EqualTo("Tomasz")); - Assert.That(person.LastName, Is.EqualTo("Pluskiewicz")); - Assert.That(person.Id, Is.EqualTo(new Uri("http://t-code.pl/#tomasz"))); + Assert.Equal("Tomasz", person.Name); + Assert.Equal("Pluskiewicz", person.LastName); + Assert.Equal(new Uri("http://t-code.pl/#tomasz"), person.Id); } ``` @@ -93,7 +92,7 @@ Below example shows how the default `IContextProvider` is used to adjust the doc would have probably noticed already that the `@context` must conform to model's properties. Pascal case in c#, camel case in JSON. ``` c# -[Test] +[Fact] public void Can_deserialize_with_changed_context() { // given @@ -121,9 +120,9 @@ public void Can_deserialize_with_changed_context() var person = serializer.Deserialize(expanded); // then - Assert.That(person.Name, Is.EqualTo("Tomasz")); - Assert.That(person.LastName, Is.EqualTo("Pluskiewicz")); - Assert.That(person.Id, Is.EqualTo(new Uri("http://t-code.pl/#tomasz"))); + Assert.Equal("Tomasz", person.Name); + Assert.Equal("Pluskiewicz", person.LastName); + Assert.Equal(new Uri("http://t-code.pl/#tomasz"), person.Id); } } ``` @@ -133,11 +132,10 @@ public void Can_deserialize_with_changed_context() Of course it also possible to serialize POCO objects to JSON-LD objects. ``` c# -[TestFixture] public class Serialization { -[Test] +[Fact] public void Can_serialize_object_to_JSON_LD() { // given @@ -153,10 +151,10 @@ public void Can_serialize_object_to_JSON_LD() dynamic json = serializer.Serialize(person); // then - Assert.That((string)json.name, Is.EqualTo("Tomasz")); - Assert.That((string)json.lastName, Is.EqualTo("Pluskiewicz")); - Assert.That((string)json["@id"], Is.EqualTo("http://t-code.pl/#tomasz")); - Assert.That((string)json["@type"][0], Is.EqualTo("http://xmlns.com/foaf/0.1/Person")); + Assert.Equal("Tomasz", (string)json.name); + Assert.Equal("Pluskiewicz", (string)json.lastName); + Assert.Equal("http://t-code.pl/#tomasz", (string)json["@id"]); + Assert.Equal("http://xmlns.com/foaf/0.1/Person", (string)json["@type"][0]); } } ``` diff --git a/src/Documentation/ResolvingContext/Readme.cs b/src/Documentation/ResolvingContext/Readme.cs index 37ebe7b..a80d57b 100644 --- a/src/Documentation/ResolvingContext/Readme.cs +++ b/src/Documentation/ResolvingContext/Readme.cs @@ -13,23 +13,21 @@ First let's import the required namespaces. using System; using JsonLD.Entities; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; /** ### Define `@context` inline with class definition **/ -[TestFixture] public class DefiningContextInline { private const string TestContext = "{ '@base': 'http://example.com/' }"; /** -The simples way is to define a `Context` property. It must be static and return a string or `JToken`. It can also be private. Another way -is to declare a `GetContext` method, which takes an object as parameter. This way a @context can be built dynamically. +The simples way is to define a `Context` property. It must be static and return a string or `JToken`. It can also be private. -Below are example entity types with various ways of defining the `@context` inline. +Below are example entity types with various ways of defining the `@context` as property. **/ public class ContextInlineProperty @@ -56,24 +54,15 @@ public static string Context } } -public class ContextInlineMethod -{ - private static JObject GetContext(ContextInlineMethod instance) - { - return JObject.Parse(TestContext); - } -} - /** When each of the above will be serailized, the inline context will be used. **/ -[TestCase(typeof(ContextInlineProperty))] -[TestCase(typeof(ContextInlineProperty))] -[TestCase(typeof(ContextInlinePrivateProperty))] -[TestCase(typeof(ContextInlineStaticStringProperty))] -[TestCase(typeof(ContextInlineMethod))] -public void UsesInlineContextWhenSerializing(Type entityType) +[Theory] +[InlineData(typeof(ContextInlineProperty))] +[InlineData(typeof(ContextInlinePrivateProperty))] +[InlineData(typeof(ContextInlineStaticStringProperty))] +public void UsesInlineContextPropertyWhenSerializing(Type entityType) { // given const string expected = "{ '@context': { '@base': 'http://example.com/' } }"; @@ -84,6 +73,45 @@ public void UsesInlineContextWhenSerializing(Type entityType) var json = serializer.Serialize(entity); // then - Assert.That(JToken.DeepEquals(json, JObject.Parse(expected)), "Actual object is {0}", json); + Assert.True(JToken.DeepEquals(json, JObject.Parse(expected)), $"Actual object is {json}"); +} + +/** +Finally, the type can declare a static `GetContext` method, which takes an object of said type as parameter. +This way a `@context` can be built dynamically. + +Note that when both property and method is present, the mthod will be preferred. + **/ + +public class ContextInlineMethod +{ + private readonly string _base; + + public ContextInlineMethod(string @base) + { + _base = @base; + } + + private static JObject GetContext(ContextInlineMethod instance) + { + return JObject.Parse($@"{{ + '@base': 'http://example.com/{instance._base}/' + }}"); + } + } + +[Fact] +public void UsesGetContextMethodSerializing() +{ + // given + const string expected = "{ '@context': { '@base': 'http://example.com/test/' } }"; + var entity = new ContextInlineMethod("test"); + var serializer = new EntitySerializer(); + + // when + var json = serializer.Serialize(entity); + + // then + Assert.True(JToken.DeepEquals(json, JObject.Parse(expected)), $"Actual object is {json}"); } } \ No newline at end of file diff --git a/src/Documentation/ResolvingContext/Readme.mkd b/src/Documentation/ResolvingContext/Readme.mkd index 1ec45a4..a1b6f44 100644 --- a/src/Documentation/ResolvingContext/Readme.mkd +++ b/src/Documentation/ResolvingContext/Readme.mkd @@ -13,23 +13,21 @@ First let's import the required namespaces. using System; using JsonLD.Entities; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; ``` ### Define `@context` inline with class definition ``` c# -[TestFixture] public class DefiningContextInline { private const string TestContext = "{ '@base': 'http://example.com/' }"; ``` -The simples way is to define a `Context` property. It must be static and return a string or `JToken`. It can also be private. Another way -is to declare a `GetContext` method, which takes an object as parameter. This way a @context can be built dynamically. +The simples way is to define a `Context` property. It must be static and return a string or `JToken`. It can also be private. -Below are example entity types with various ways of defining the `@context` inline. +Below are example entity types with various ways of defining the `@context` as property. ``` c# public class ContextInlineProperty @@ -55,25 +53,16 @@ public class ContextInlineStaticStringProperty get { return TestContext; } } } - -public class ContextInlineMethod -{ - private static JObject GetContext(ContextInlineMethod instance) - { - return JObject.Parse(TestContext); - } -} ``` When each of the above will be serailized, the inline context will be used. ``` c# -[TestCase(typeof(ContextInlineProperty))] -[TestCase(typeof(ContextInlineProperty))] -[TestCase(typeof(ContextInlinePrivateProperty))] -[TestCase(typeof(ContextInlineStaticStringProperty))] -[TestCase(typeof(ContextInlineMethod))] -public void UsesInlineContextWhenSerializing(Type entityType) +[Theory] +[InlineData(typeof(ContextInlineProperty))] +[InlineData(typeof(ContextInlinePrivateProperty))] +[InlineData(typeof(ContextInlineStaticStringProperty))] +public void UsesInlineContextPropertyWhenSerializing(Type entityType) { // given const string expected = "{ '@context': { '@base': 'http://example.com/' } }"; @@ -84,7 +73,51 @@ public void UsesInlineContextWhenSerializing(Type entityType) var json = serializer.Serialize(entity); // then - Assert.That(JToken.DeepEquals(json, JObject.Parse(expected)), "Actual object is {0}", json); + Assert.True(JToken.DeepEquals(json, JObject.Parse(expected)), $"Actual object is {json}"); +} +``` + +Finally, the type can declare a static `GetContext` method, which takes an object of said type as parameter. +This way a `@context` can be built dynamically. + +Note that a + + +``` c# +public class ContextInlineMethod +{ + private readonly string _base; + + public ContextInlineMethod(string @base) + { + _base = @base; + } + + private static JObject GetContext(ContextInlineMethod instance) + { + return JObject.Parse($@"{{ + '@base': 'http://example.com/{instance._base}/' + }}"); + } + public static string Context + { + get { return TestContext; } + } + } + +[Fact] +public void UsesGetContextMethodSerializing() +{ + // given + const string expected = "{ '@context': { '@base': 'http://example.com/test/' } }"; + var entity = new ContextInlineMethod("test"); + var serializer = new EntitySerializer(); + + // when + var json = serializer.Serialize(entity); + + // then + Assert.True(JToken.DeepEquals(json, JObject.Parse(expected)), $"Actual object is {json}"); } } ``` diff --git a/src/Documentation/Serializing/EnsuringCompactedResource/Readme.cs b/src/Documentation/Serializing/EnsuringCompactedResource/Readme.cs index 6f0280a..b743005 100644 --- a/src/Documentation/Serializing/EnsuringCompactedResource/Readme.cs +++ b/src/Documentation/Serializing/EnsuringCompactedResource/Readme.cs @@ -9,7 +9,7 @@ First let's import the required namespaces. using JsonLD.Entities; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; public class EnsuringCompactedJson { @@ -64,7 +64,7 @@ public class Interest 'interest': 'foaf:interest' }"); -[Test] +[Fact] public void ShouldForceCompactSerializedModelWhenRequested() { // given @@ -81,8 +81,8 @@ public void ShouldForceCompactSerializedModelWhenRequested() dynamic serialized = serializer.Serialize(person, new SerializationOptions { SerializeCompacted = true }); // then - Assert.That(serialized.name.ToString(), Is.EqualTo("Tomasz Pluskiewicz")); - Assert.That(serialized.interest.name.ToString(), Is.EqualTo("JSON-LD")); + Assert.Equal("Tomasz Pluskiewicz", serialized.name.ToString()); + Assert.Equal("JSON-LD", serialized.interest.name.ToString()); } /** @@ -101,7 +101,7 @@ public class PersonWithInterest2 public string Name { get; set; } } -[Test] +[Fact] public void ShouldForceCompactSerializedModelWhenSetByAttribute() { // given @@ -118,8 +118,8 @@ public void ShouldForceCompactSerializedModelWhenSetByAttribute() dynamic serialized = serializer.Serialize(person); // then - Assert.That(serialized.name.ToString(), Is.EqualTo("Tomasz Pluskiewicz")); - Assert.That(serialized.interest.name.ToString(), Is.EqualTo("JSON-LD")); + Assert.Equal("Tomasz Pluskiewicz", serialized.name.ToString()); + Assert.Equal("JSON-LD", serialized.interest.name.ToString()); } /** @@ -130,7 +130,7 @@ public class PersonWithInterest3: PersonWithInterest2 { } -[Test] +[Fact] public void ShouldForceCompactSerializedModelWhenSetByAttribute_Inherited() { // given @@ -147,7 +147,7 @@ public void ShouldForceCompactSerializedModelWhenSetByAttribute_Inherited() dynamic serialized = serializer.Serialize(person); // then - Assert.That(serialized.name.ToString(), Is.EqualTo("Tomasz Pluskiewicz")); - Assert.That(serialized.interest.name.ToString(), Is.EqualTo("JSON-LD")); + Assert.Equal("Tomasz Pluskiewicz", serialized.name.ToString()); + Assert.Equal("JSON-LD", serialized.interest.name.ToString()); } } diff --git a/src/Documentation/Serializing/EnsuringCompactedResource/Readme.mkd b/src/Documentation/Serializing/EnsuringCompactedResource/Readme.mkd index 0716b67..61b28ef 100644 --- a/src/Documentation/Serializing/EnsuringCompactedResource/Readme.mkd +++ b/src/Documentation/Serializing/EnsuringCompactedResource/Readme.mkd @@ -8,7 +8,7 @@ First let's import the required namespaces. using JsonLD.Entities; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; public class EnsuringCompactedJson { @@ -61,7 +61,7 @@ private static readonly JObject Context = JObject.Parse(@"{ 'interest': 'foaf:interest' }"); -[Test] +[Fact] public void ShouldForceCompactSerializedModelWhenRequested() { // given @@ -78,8 +78,8 @@ public void ShouldForceCompactSerializedModelWhenRequested() dynamic serialized = serializer.Serialize(person, new SerializationOptions { SerializeCompacted = true }); // then - Assert.That(serialized.name.ToString(), Is.EqualTo("Tomasz Pluskiewicz")); - Assert.That(serialized.interest.name.ToString(), Is.EqualTo("JSON-LD")); + Assert.Equal("Tomasz Pluskiewicz", serialized.name.ToString()); + Assert.Equal("JSON-LD", serialized.interest.name.ToString()); } ``` @@ -98,7 +98,7 @@ public class PersonWithInterest2 public string Name { get; set; } } -[Test] +[Fact] public void ShouldForceCompactSerializedModelWhenSetByAttribute() { // given @@ -115,8 +115,8 @@ public void ShouldForceCompactSerializedModelWhenSetByAttribute() dynamic serialized = serializer.Serialize(person); // then - Assert.That(serialized.name.ToString(), Is.EqualTo("Tomasz Pluskiewicz")); - Assert.That(serialized.interest.name.ToString(), Is.EqualTo("JSON-LD")); + Assert.Equal("Tomasz Pluskiewicz", serialized.name.ToString()); + Assert.Equal("JSON-LD", serialized.interest.name.ToString()); } ``` @@ -127,7 +127,7 @@ public class PersonWithInterest3: PersonWithInterest2 { } -[Test] +[Fact] public void ShouldForceCompactSerializedModelWhenSetByAttribute_Inherited() { // given @@ -144,8 +144,8 @@ public void ShouldForceCompactSerializedModelWhenSetByAttribute_Inherited() dynamic serialized = serializer.Serialize(person); // then - Assert.That(serialized.name.ToString(), Is.EqualTo("Tomasz Pluskiewicz")); - Assert.That(serialized.interest.name.ToString(), Is.EqualTo("JSON-LD")); + Assert.Equal("Tomasz Pluskiewicz", serialized.name.ToString()); + Assert.Equal("JSON-LD", serialized.interest.name.ToString()); } } ``` diff --git a/src/Documentation/Serializing/EntityTypes/Readme.cs b/src/Documentation/Serializing/EntityTypes/Readme.cs index 7bcefa9..23f7f76 100644 --- a/src/Documentation/Serializing/EntityTypes/Readme.cs +++ b/src/Documentation/Serializing/EntityTypes/Readme.cs @@ -14,9 +14,8 @@ First let's import the required namespaces. using JsonLD.Entities; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; -[TestFixture] public class SerializingTypedEntities { @@ -67,10 +66,11 @@ private IEnumerable Classes } } -[TestCase(typeof(TypesAsSingleUri), "{ '@type': 'http://schema.org/Person' }")] -[TestCase(typeof(TypesPropertyStatic), "{ '@type': 'http://schema.org/Person' }")] -[TestCase(typeof(TypesAsStringCollection), "{ '@type': [ 'http://schema.org/Person' ] }")] -[TestCase(typeof(TypesAsPrivatePropertyWithCustomName), "{ '@type': [ 'http://schema.org/Person' ] }")] +[Theory] +[InlineData(typeof(TypesAsSingleUri), "{ '@type': 'http://schema.org/Person' }")] +[InlineData(typeof(TypesPropertyStatic), "{ '@type': 'http://schema.org/Person' }")] +[InlineData(typeof(TypesAsStringCollection), "{ '@type': [ 'http://schema.org/Person' ] }")] +[InlineData(typeof(TypesAsPrivatePropertyWithCustomName), "{ '@type': [ 'http://schema.org/Person' ] }")] public void SerializesTypesPropertyAsAtTypes(Type type, string expectedJson) { // given @@ -82,6 +82,6 @@ public void SerializesTypesPropertyAsAtTypes(Type type, string expectedJson) var json = serializer.Serialize(entity); // then - Assert.That(JToken.DeepEquals(json, expected), "Actual object was {0}", json); + Assert.True(JToken.DeepEquals(json, expected), $"Actual object was {json}"); } } \ No newline at end of file diff --git a/src/Documentation/Serializing/EntityTypes/Readme.mkd b/src/Documentation/Serializing/EntityTypes/Readme.mkd index 6fd117c..bd6b50f 100644 --- a/src/Documentation/Serializing/EntityTypes/Readme.mkd +++ b/src/Documentation/Serializing/EntityTypes/Readme.mkd @@ -14,9 +14,8 @@ using System.Collections.Generic; using JsonLD.Entities; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; -[TestFixture] public class SerializingTypedEntities { ``` @@ -67,10 +66,11 @@ public class TypesAsPrivatePropertyWithCustomName } } -[TestCase(typeof(TypesAsSingleUri), "{ '@type': 'http://schema.org/Person' }")] -[TestCase(typeof(TypesPropertyStatic), "{ '@type': 'http://schema.org/Person' }")] -[TestCase(typeof(TypesAsStringCollection), "{ '@type': [ 'http://schema.org/Person' ] }")] -[TestCase(typeof(TypesAsPrivatePropertyWithCustomName), "{ '@type': [ 'http://schema.org/Person' ] }")] +[Theory] +[InlineData(typeof(TypesAsSingleUri), "{ '@type': 'http://schema.org/Person' }")] +[InlineData(typeof(TypesPropertyStatic), "{ '@type': 'http://schema.org/Person' }")] +[InlineData(typeof(TypesAsStringCollection), "{ '@type': [ 'http://schema.org/Person' ] }")] +[InlineData(typeof(TypesAsPrivatePropertyWithCustomName), "{ '@type': [ 'http://schema.org/Person' ] }")] public void SerializesTypesPropertyAsAtTypes(Type type, string expectedJson) { // given @@ -82,7 +82,7 @@ public void SerializesTypesPropertyAsAtTypes(Type type, string expectedJson) var json = serializer.Serialize(entity); // then - Assert.That(JToken.DeepEquals(json, expected), "Actual object was {0}", json); + Assert.True(JToken.DeepEquals(json, expected), $"Actual object was {json}"); } } ``` diff --git a/src/Documentation/Serializing/WorkingWithURIs/Readme.cs b/src/Documentation/Serializing/WorkingWithURIs/Readme.cs index cda8bfa..fa2ff85 100644 --- a/src/Documentation/Serializing/WorkingWithURIs/Readme.cs +++ b/src/Documentation/Serializing/WorkingWithURIs/Readme.cs @@ -61,9 +61,8 @@ would be interpreted as simple string and [upon removing the context](http://tin using JsonLD.Entities.Context; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; -[TestFixture] public class SerializingUriProperties { private const string PropertyUri = "http://example.com/property"; @@ -87,7 +86,7 @@ private class UriPropertyMappedToAbsoluteUri public Uri Property { get; set; } } -[Test] +[Fact] public void Should_serialize_URI_values_as_strings() { // given @@ -98,7 +97,7 @@ public void Should_serialize_URI_values_as_strings() var noContext = JsonLdProcessor.Compact(serialized, new JObject(), new JsonLdOptions()); // then - Assert.That(noContext[PropertyUri].ToString(), Is.EqualTo(UriValue)); + Assert.Equal(UriValue, noContext[PropertyUri].ToString()); } /** @@ -130,7 +129,7 @@ public static JObject Context } } -[Test] +[Fact] public void Should_serialize_URI_values_as_strings_with_context() { // given @@ -141,7 +140,7 @@ public void Should_serialize_URI_values_as_strings_with_context() var noContext = JsonLdProcessor.Compact(serialized, new JObject(), new JsonLdOptions()); // then - Assert.That(noContext[PropertyUri]["@id"].ToString(), Is.EqualTo(UriValue)); + Assert.Equal(UriValue, noContext[PropertyUri]["@id"].ToString()); } /** @@ -169,7 +168,7 @@ public static JObject Context } } -[Test] +[Fact] public void Should_serialize_URI_values_as_expanded_object() { // given @@ -180,7 +179,7 @@ public void Should_serialize_URI_values_as_expanded_object() var noContext = JsonLdProcessor.Compact(serialized, new JObject(), new JsonLdOptions()); // then - Assert.That(noContext[PropertyUri]["@id"].ToString(), Is.EqualTo(UriValue)); + Assert.Equal(UriValue, noContext[PropertyUri]["@id"].ToString()); } } diff --git a/src/Documentation/Serializing/WorkingWithURIs/Readme.mkd b/src/Documentation/Serializing/WorkingWithURIs/Readme.mkd index 66d5651..70c3c35 100644 --- a/src/Documentation/Serializing/WorkingWithURIs/Readme.mkd +++ b/src/Documentation/Serializing/WorkingWithURIs/Readme.mkd @@ -60,9 +60,8 @@ using JsonLD.Entities; using JsonLD.Entities.Context; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; -[TestFixture] public class SerializingUriProperties { private const string PropertyUri = "http://example.com/property"; @@ -85,7 +84,7 @@ private class UriPropertyMappedToAbsoluteUri public Uri Property { get; set; } } -[Test] +[Fact] public void Should_serialize_URI_values_as_strings() { // given @@ -96,7 +95,7 @@ public void Should_serialize_URI_values_as_strings() var noContext = JsonLdProcessor.Compact(serialized, new JObject(), new JsonLdOptions()); // then - Assert.That(noContext[PropertyUri].ToString(), Is.EqualTo(UriValue)); + Assert.Equal(UriValue, noContext[PropertyUri].ToString()); } ``` @@ -126,7 +125,7 @@ private class UriPropertyWithContext } } -[Test] +[Fact] public void Should_serialize_URI_values_as_strings_with_context() { // given @@ -137,7 +136,7 @@ public void Should_serialize_URI_values_as_strings_with_context() var noContext = JsonLdProcessor.Compact(serialized, new JObject(), new JsonLdOptions()); // then - Assert.That(noContext[PropertyUri]["@id"].ToString(), Is.EqualTo(UriValue)); + Assert.Equal(UriValue, noContext[PropertyUri]["@id"].ToString()); } ``` @@ -163,7 +162,7 @@ private class UriPropertyForcedToExpand } } -[Test] +[Fact] public void Should_serialize_URI_values_as_expanded_object() { // given @@ -174,7 +173,7 @@ public void Should_serialize_URI_values_as_expanded_object() var noContext = JsonLdProcessor.Compact(serialized, new JObject(), new JsonLdOptions()); // then - Assert.That(noContext[PropertyUri]["@id"].ToString(), Is.EqualTo(UriValue)); + Assert.Equal(UriValue, noContext[PropertyUri]["@id"].ToString()); } } ``` diff --git a/src/Documentation/app.config b/src/Documentation/app.config deleted file mode 100644 index 809ebc5..0000000 --- a/src/Documentation/app.config +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - - - - - \ No newline at end of file diff --git a/src/Documentation/paket.references b/src/Documentation/paket.references index 7089c7f..1daaa43 100644 --- a/src/Documentation/paket.references +++ b/src/Documentation/paket.references @@ -1,4 +1,7 @@ Newtonsoft.Json -NUnit +xUnit +xunit.runner.visualstudio +xunit.extensibility.execution +dotnet-xunit json-ld.net -GitVersionTask \ No newline at end of file +Microsoft.NET.Test.Sdk diff --git a/src/JsonLD.Entities.Tests/Bindings/DeserializingSteps.cs b/src/JsonLD.Entities.Tests/Bindings/DeserializingSteps.cs index e44302a..619e098 100644 --- a/src/JsonLD.Entities.Tests/Bindings/DeserializingSteps.cs +++ b/src/JsonLD.Entities.Tests/Bindings/DeserializingSteps.cs @@ -14,6 +14,7 @@ public class DeserializingSteps private static readonly MethodInfo DeserializeJsonMethod; private readonly SerializerTestContext testContext; + private readonly ScenarioContext scenarioContext; static DeserializingSteps() { @@ -21,21 +22,22 @@ static DeserializingSteps() DeserializeJsonMethod = typeof(IEntitySerializer).GetMethod("Deserialize", new[] { typeof(JToken) }); } - public DeserializingSteps(SerializerTestContext context) + public DeserializingSteps(SerializerTestContext context, ScenarioContext scenarioContext) { this.testContext = context; + this.scenarioContext = scenarioContext; } [Given(@"@context is:")] public void GivenContextIs(string jsonLdContext) { - ScenarioContext.Current.Set(JObject.Parse(jsonLdContext), "@context"); + scenarioContext.Set(JObject.Parse(jsonLdContext), "@context"); } [Given(@"frame is")] public void GivenFrameIs(string inputFrame) { - ScenarioContext.Current.Set(JObject.Parse(inputFrame), "frame"); + scenarioContext.Set(JObject.Parse(inputFrame), "frame"); } [Given(@"NQuads:")] @@ -61,7 +63,7 @@ public void WhenIDeserializeNQuads(string typeName) var entity = typedDeserialize.Invoke(this.testContext.Serializer, new object[] { this.testContext.NQuads }); - ScenarioContext.Current.Set(entity, "Entity"); + scenarioContext.Set(entity, "Entity"); } [Scope(Tag = "JsonLD")] @@ -75,13 +77,7 @@ public void WhenIDeserializeInto(string typeName) var entity = typedDeserialize.Invoke(this.testContext.Serializer, new object[] { this.testContext.JsonLdObject }); - ScenarioContext.Current.Set(entity, "Entity"); - } - - [Then(@"Should fail")] - public void ThenShouldFail() - { - ScenarioContext.Current.Pending(); + scenarioContext.Set(entity, "Entity"); } private void SetupProviders(Type entityType) @@ -89,14 +85,14 @@ private void SetupProviders(Type entityType) JObject context = null; JObject frame = null; - if (ScenarioContext.Current.ContainsKey("@context")) + if (scenarioContext.ContainsKey("@context")) { - context = ScenarioContext.Current.Get("@context"); + context = scenarioContext.Get("@context"); } - if (ScenarioContext.Current.ContainsKey("frame")) + if (scenarioContext.ContainsKey("frame")) { - frame = ScenarioContext.Current.Get("frame"); + frame = scenarioContext.Get("frame"); } A.CallTo(() => this.testContext.ContextProvider.GetContext(entityType)).Returns(context); diff --git a/src/JsonLD.Entities.Tests/Bindings/EntityVerificationSteps.cs b/src/JsonLD.Entities.Tests/Bindings/EntityVerificationSteps.cs index 1d2ea88..301559a 100644 --- a/src/JsonLD.Entities.Tests/Bindings/EntityVerificationSteps.cs +++ b/src/JsonLD.Entities.Tests/Bindings/EntityVerificationSteps.cs @@ -1,60 +1,76 @@ using System; using System.Collections; using System.Globalization; -using ImpromptuInterface; -using NUnit.Framework; +using System.Linq; +using Dynamitey; using TechTalk.SpecFlow; +using Xunit; namespace JsonLD.Entities.Tests.Bindings { [Binding] public class EntityVerificationSteps { - private static object Entity + private readonly ScenarioContext scenarioContext; + + public EntityVerificationSteps(ScenarioContext scenarioContext) + { + this.scenarioContext = scenarioContext; + } + + private object Entity { - get { return ScenarioContext.Current["Entity"]; } + get { return scenarioContext["Entity"]; } } [Then(@"object should have property '(.*)' equal to '(.*)'")] public void ThenObjectShouldHavePropertyEqualTo(string propertyName, string expectedValue) { - var actualValue = Impromptu.InvokeGet(Entity, propertyName); + var actualValue = Dynamic.InvokeGet(Entity, propertyName); - Assert.That(actualValue, Is.EqualTo(expectedValue)); + Assert.Equal(expectedValue, actualValue); } [Then(@"object should have DateTime property '(.*)' equal to '(\d\d-\d\d-\d\d\d\d)'")] public void ThenObjectShouldHaveDateTimePropertyEqualTo(string propertyName, string expectedDateString) { - var actualValue = Impromptu.InvokeGet(Entity, propertyName); + var actualValue = Dynamic.InvokeGet(Entity, propertyName); var expectedValue = DateTime.ParseExact(expectedDateString, "dd-MM-yyyy", CultureInfo.InvariantCulture); - Assert.That(actualValue, Is.EqualTo(expectedValue)); + Assert.Equal(expectedValue, actualValue); } [Then(@"object should have property '(.*)' containg string '(.*)'")] public void ThenObjectShouldHavePropertyContaingString(string propName, string expectedValue) { - IEnumerable collection = Impromptu.InvokeGet(Entity, propName); + IEnumerable collection = Dynamic.InvokeGet(Entity, propName); + + Assert.Contains(expectedValue, collection.Cast()); + } + + [Then(@"object should have empty property '(.*)'")] + public void ThenObjectShouldHaveEmptyProperty(string propName) + { + IEnumerable collection = Dynamic.InvokeGet(Entity, propName); - Assert.That(collection, Contains.Item(expectedValue)); + Assert.Empty(collection); } [Then(@"object should have object property '(.*)'")] public void ThenObjectShouldHaveObjectProperty(string propertyName) { - var actualValue = Impromptu.InvokeGet(Entity, propertyName); - Assert.That(actualValue, Is.Not.Null); - ScenarioContext.Current.Set(actualValue, propertyName); + var actualValue = Dynamic.InvokeGet(Entity, propertyName); + Assert.NotNull(actualValue); + scenarioContext.Set(actualValue, propertyName); } [Then(@"object '(.*)' should have property '(.*)' equal to '(.*)'")] public void ThenObjectShouldHavePropertyEqualTo(string objectName, string propertyName, string expectedValue) { - var obj = ScenarioContext.Current[objectName]; - var actualValue = Impromptu.InvokeGet(obj, propertyName); + var obj = scenarioContext[objectName]; + var actualValue = Dynamic.InvokeGet(obj, propertyName); - Assert.That(actualValue, Is.EqualTo(expectedValue)); + Assert.Equal(expectedValue, actualValue); } } } diff --git a/src/JsonLD.Entities.Tests/Bindings/SerializingSteps.cs b/src/JsonLD.Entities.Tests/Bindings/SerializingSteps.cs index 1cb979a..d47b63f 100644 --- a/src/JsonLD.Entities.Tests/Bindings/SerializingSteps.cs +++ b/src/JsonLD.Entities.Tests/Bindings/SerializingSteps.cs @@ -1,10 +1,10 @@ using System; +using Dynamitey; using FakeItEasy; -using ImpromptuInterface; using JsonLD.Entities.Tests.Entities; using Newtonsoft.Json.Linq; -using NUnit.Framework; using TechTalk.SpecFlow; +using Xunit; namespace JsonLD.Entities.Tests.Bindings { @@ -41,7 +41,7 @@ public void GivenModelOfType(string typeName) [Given(@"model has interest '(.*)'")] public void GivenModelInterestsRDF(string value) { - Impromptu.InvokeMemberAction(this.context.Object, "AddInterest", value); + Dynamic.InvokeMemberAction(this.context.Object, "AddInterest", value); } [When(@"the object is serialized")] @@ -54,7 +54,7 @@ public void WhenTheObjectIsSerialized() public void ThenTheResultingJsonLdShouldBe(string jObject) { var expected = JObject.Parse(jObject); - Assert.That(JToken.DeepEquals(this.context.JsonLdObject, expected), "Actual object was: {0}", this.context.JsonLdObject); + Assert.True(JToken.DeepEquals(this.context.JsonLdObject, expected), $"Actual object was: {this.context.JsonLdObject}"); } } } diff --git a/src/JsonLD.Entities.Tests/ContextResolverTests.cs b/src/JsonLD.Entities.Tests/ContextResolverTests.cs index 7bd5748..4852a52 100644 --- a/src/JsonLD.Entities.Tests/ContextResolverTests.cs +++ b/src/JsonLD.Entities.Tests/ContextResolverTests.cs @@ -1,45 +1,69 @@ using FakeItEasy; using Newtonsoft.Json.Linq; -using NUnit.Framework; using Vocab; +using Xunit; namespace JsonLD.Entities.Tests { - [TestFixture] public class ContextResolverTests { private static readonly JToken TestContextJson; - private ContextResolver resolver; + private readonly ContextResolver resolver; static ContextResolverTests() { TestContextJson = JToken.Parse(string.Format("{{ 'xsd': '{0}' }}", Xsd.BaseUri)); } - [SetUp] - public void Setup() + public ContextResolverTests() { this.resolver = new ContextResolver(A.Fake()); } - [Test] + [Fact] public void Should_get_context_using_property_from_generic_type() { // when JToken context = this.resolver.GetContext(typeof(GenericType<>)); - // thne - Assert.That(JToken.DeepEquals(context, TestContextJson)); + // then + Assert.True(JToken.DeepEquals(context, TestContextJson)); } - [Test] + [Fact] public void Should_get_context_using_property_from_closed_generic_type() { // when JToken context = this.resolver.GetContext(typeof(GenericType)); - // thne - Assert.That(JToken.DeepEquals(context, TestContextJson)); + // then + Assert.True(JToken.DeepEquals(context, TestContextJson)); + } + + [Fact] + public void Should_prefer_method_over_property() + { + // when + JToken context = this.resolver.GetContext(typeof(MethodAndProperty)); + + // then + Assert.True(JToken.Equals(context, (JToken)"method")); + } + + private class MethodAndProperty + { + private static JToken Context + { + get + { + return "property"; + } + } + + private static JToken GetContext(MethodAndProperty _) + { + return "method"; + } } private class GenericType diff --git a/src/JsonLD.Entities.Tests/ContextTests/AutoContextTests.cs b/src/JsonLD.Entities.Tests/ContextTests/AutoContextTests.cs index f9293c0..58d0f09 100644 --- a/src/JsonLD.Entities.Tests/ContextTests/AutoContextTests.cs +++ b/src/JsonLD.Entities.Tests/ContextTests/AutoContextTests.cs @@ -2,46 +2,45 @@ using JsonLD.Entities.Context; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; -using Vocab; +using Xunit; namespace JsonLD.Entities.Tests.ContextTests { public class AutoContextTests { - [Test] + [Fact] public void When_created_should_include_all_properties() { // given var context = new AutoContext(new Uri("http://example.api/o#Issue")); // then - Assert.That(context, Has.Count.EqualTo(6)); + Assert.Equal(6, context.Count); } - [Test] + [Fact] public void When_created_should_not_include_reserved_keywords() { // given var context = new AutoContext(new Uri("http://example.api/o#Issue")); // then - Assert.That(context[JsonLdKeywords.Id], Is.Null); - Assert.That(context[JsonLdKeywords.Type], Is.Null); - Assert.That(context[JsonLdKeywords.Context], Is.Null); + Assert.Null(context[JsonLdKeywords.Id]); + Assert.Null(context[JsonLdKeywords.Type]); + Assert.Null(context[JsonLdKeywords.Context]); } - [Test] + [Fact] public void When_created_should_respect_Newtonsoft_property_attribute() { // given var context = new AutoContext(new Uri("http://example.api/o#Issue")); // then - Assert.That(context["titel"], Is.Not.Null); + Assert.NotNull(context["titel"]); } - [Test] + [Fact] public void When_created_should_extend_given_context_object() { // given @@ -51,10 +50,10 @@ public void When_created_should_extend_given_context_object() var context = new AutoContext(manualContext, new Uri("http://example.api/o#Issue")); // then - Assert.That(context["titel"].ToString(), Is.EqualTo("dcterms:title")); + Assert.Equal("dcterms:title", context["titel"].ToString()); } - [Test] + [Fact] public void When_modified_should_allow_changing_property_definition() { // given @@ -71,7 +70,7 @@ public void When_modified_should_allow_changing_property_definition() Assert.True(JToken.DeepEquals(context["projectId"], expectedMapping)); } - [Test] + [Fact] public void When_modified_should_allow_remapping_expanded_property_definition() { // given @@ -95,29 +94,29 @@ public void When_modified_should_allow_remapping_expanded_property_definition() Assert.True(JToken.DeepEquals(context["projectId"], contextAfter)); } - [Test] - [TestCase("http://example.org/o#Issue", "http://example.org/o#Issue/projectId")] - [TestCase("http://example.org/o/Issue", "http://example.org/o/Issue#projectId")] + [Theory] + [InlineData("http://example.org/o#Issue", "http://example.org/o#Issue/projectId")] + [InlineData("http://example.org/o/Issue", "http://example.org/o/Issue#projectId")] public void Should_concatenate_with_separator_depending_on_class_id(string issueClassStr, string expectedPropertyId) { // when var context = new AutoContext(new Uri(issueClassStr)); // then - Assert.That(context["projectId"].ToString(), Is.EqualTo(expectedPropertyId)); + Assert.Equal(expectedPropertyId, context["projectId"].ToString()); } - [Test] + [Fact] public void Should_use_value_set_to_JsonProperty_attribute_for_concatentation() { // given var context = new AutoContext(new Uri("http://example.org/ontolgy/User")); // then - Assert.That(context["with_attribute"].ToString(), Is.EqualTo("http://example.org/ontolgy/User#with_attribute")); + Assert.Equal("http://example.org/ontolgy/User#with_attribute", context["with_attribute"].ToString()); } - [Test] + [Fact] public void Should_preserve_existing_context_when_using_declared_class_type() { // given @@ -125,7 +124,7 @@ public void Should_preserve_existing_context_when_using_declared_class_type() var context = new AutoContext(existing); // then - Assert.That(context["titel"].ToString(), Is.EqualTo("dcterms:title")); + Assert.Equal("dcterms:title", context["titel"].ToString()); } private class Issue diff --git a/src/JsonLD.Entities.Tests/ContextTests/ContextExtensionsTests.cs b/src/JsonLD.Entities.Tests/ContextTests/ContextExtensionsTests.cs index 38d68b9..22e92b6 100644 --- a/src/JsonLD.Entities.Tests/ContextTests/ContextExtensionsTests.cs +++ b/src/JsonLD.Entities.Tests/ContextTests/ContextExtensionsTests.cs @@ -1,13 +1,12 @@ using JsonLD.Entities.Context; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; namespace JsonLD.Entities.Tests.ContextTests { - [TestFixture] public class ContextExtensionsTests { - [Test] + [Fact] public void Should_combine_multiple_objects_into_an_array() { // given @@ -19,10 +18,10 @@ public void Should_combine_multiple_objects_into_an_array() var merged = context1.MergeWith(context2); // then - Assert.That(JToken.DeepEquals(merged, expected)); + Assert.True(JToken.DeepEquals(merged, expected)); } - [Test] + [Fact] public void Should_return_original_if_no_additional_contexts_passed() { // given @@ -32,10 +31,10 @@ public void Should_return_original_if_no_additional_contexts_passed() var merged = context.MergeWith(); // then - Assert.That(merged, Is.SameAs(context)); + Assert.Same(context, merged); } - [Test] + [Fact] public void Should_return_original_if_nulls_are_passed() { // given @@ -45,10 +44,10 @@ public void Should_return_original_if_nulls_are_passed() var merged = context.MergeWith(null, null); // then - Assert.That(merged, Is.SameAs(context)); + Assert.Same(context, merged); } - [Test] + [Fact] public void Should_flatten_additonal_array_contexts() { // given @@ -60,10 +59,10 @@ public void Should_flatten_additonal_array_contexts() var merged = context1.MergeWith(context2); // then - Assert.That(JToken.DeepEquals(merged, expected)); + Assert.True(JToken.DeepEquals(merged, expected)); } - [Test] + [Fact] public void Should_append_to_original_if_it_is_array() { // given @@ -75,10 +74,10 @@ public void Should_append_to_original_if_it_is_array() var merged = context1.MergeWith(context2); // then - Assert.That(JToken.DeepEquals(merged, expected)); + Assert.True(JToken.DeepEquals(merged, expected)); } - [Test] + [Fact] public void Should_merge_multiple_arrays() { // given @@ -99,10 +98,10 @@ public void Should_merge_multiple_arrays() var merged = context1.MergeWith(context2, context3); // then - Assert.That(JToken.DeepEquals(merged, expected)); + Assert.True(JToken.DeepEquals(merged, expected)); } - [Test] + [Fact] public void Should_merge_external_contexts() { // given @@ -122,7 +121,7 @@ public void Should_merge_external_contexts() var merged = context1.MergeWith(context2, context3); // then - Assert.That(JToken.DeepEquals(merged, expected)); + Assert.True(JToken.DeepEquals(merged, expected)); } } } diff --git a/src/JsonLD.Entities.Tests/ContextTests/VocabContextTests.cs b/src/JsonLD.Entities.Tests/ContextTests/VocabContextTests.cs index b5eaecf..a458ccf 100644 --- a/src/JsonLD.Entities.Tests/ContextTests/VocabContextTests.cs +++ b/src/JsonLD.Entities.Tests/ContextTests/VocabContextTests.cs @@ -1,19 +1,18 @@ using JsonLD.Entities.Context; -using NUnit.Framework; +using Xunit; namespace JsonLD.Entities.Tests.ContextTests { - [TestFixture] public class VocabContextTests { - [Test] + [Fact] public void When_created_should_map_property_using_namespace_prefix() { // given var context = new VocabContext("http://example.api/o#"); // then - Assert.That(context["title"].ToString(), Is.EqualTo("http://example.api/o#title")); + Assert.Equal("http://example.api/o#title", context["title"].ToString()); } public class Issue diff --git a/src/JsonLD.Entities.Tests/DeserializingJsonLD.feature b/src/JsonLD.Entities.Tests/DeserializingJsonLD.feature index aea8be4..a6219b0 100644 --- a/src/JsonLD.Entities.Tests/DeserializingJsonLD.feature +++ b/src/JsonLD.Entities.Tests/DeserializingJsonLD.feature @@ -164,7 +164,7 @@ Scenario: Deserialize list into set } """ When I deserialize into 'JsonLD.Entities.Tests.Entities.HasInterestsSet' - Then Should fail + Then object should have empty property 'Interests' @JsonLD Scenario: Deserialize a graph of objects diff --git a/src/JsonLD.Entities.Tests/DeserializingJsonLD.feature.cs b/src/JsonLD.Entities.Tests/DeserializingJsonLD.feature.cs index 7e072b1..0bbb966 100644 --- a/src/JsonLD.Entities.Tests/DeserializingJsonLD.feature.cs +++ b/src/JsonLD.Entities.Tests/DeserializingJsonLD.feature.cs @@ -1,8 +1,8 @@ // ------------------------------------------------------------------------------ // // This code was generated by SpecFlow (http://www.specflow.org/). -// SpecFlow Version:2.3.2.0 -// SpecFlow Generator Version:2.3.0.0 +// SpecFlow Version:2.4.0.0 +// SpecFlow Generator Version:2.4.0.0 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -15,47 +15,55 @@ namespace JsonLD.Entities.Tests using TechTalk.SpecFlow; - [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.3.2.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.4.0.0")] [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [NUnit.Framework.TestFixtureAttribute()] - [NUnit.Framework.DescriptionAttribute("DeserializingJsonLD")] - public partial class DeserializingJsonLDFeature + public partial class DeserializingJsonLDFeature : Xunit.IClassFixture, System.IDisposable { - private TechTalk.SpecFlow.ITestRunner testRunner; + private static TechTalk.SpecFlow.ITestRunner testRunner; + + private Xunit.Abstractions.ITestOutputHelper _testOutputHelper; #line 1 "DeserializingJsonLD.feature" #line hidden - [NUnit.Framework.OneTimeSetUpAttribute()] - public virtual void FeatureSetup() + public DeserializingJsonLDFeature(DeserializingJsonLDFeature.FixtureData fixtureData, Xunit.Abstractions.ITestOutputHelper testOutputHelper) + { + this._testOutputHelper = testOutputHelper; + this.TestInitialize(); + } + + public static void FeatureSetup() { testRunner = TechTalk.SpecFlow.TestRunnerManager.GetTestRunner(); TechTalk.SpecFlow.FeatureInfo featureInfo = new TechTalk.SpecFlow.FeatureInfo(new System.Globalization.CultureInfo("en-US"), "DeserializingJsonLD", null, ProgrammingLanguage.CSharp, ((string[])(null))); testRunner.OnFeatureStart(featureInfo); } - [NUnit.Framework.OneTimeTearDownAttribute()] - public virtual void FeatureTearDown() + public static void FeatureTearDown() { testRunner.OnFeatureEnd(); testRunner = null; } - [NUnit.Framework.SetUpAttribute()] public virtual void TestInitialize() { } - [NUnit.Framework.TearDownAttribute()] public virtual void ScenarioTearDown() { testRunner.OnScenarioEnd(); } - public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scenarioInfo) + public virtual void ScenarioInitialize(TechTalk.SpecFlow.ScenarioInfo scenarioInfo) { - testRunner.OnScenarioStart(scenarioInfo); + testRunner.OnScenarioInitialize(scenarioInfo); + testRunner.ScenarioContext.ScenarioContainer.RegisterInstanceAs(_testOutputHelper); + } + + public virtual void ScenarioStart() + { + testRunner.OnScenarioStart(); } public virtual void ScenarioCleanup() @@ -63,15 +71,22 @@ public virtual void ScenarioCleanup() testRunner.CollectScenarioErrors(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize compacted JSON-LD object")] - [NUnit.Framework.CategoryAttribute("JsonLD")] + void System.IDisposable.Dispose() + { + this.ScenarioTearDown(); + } + + [Xunit.FactAttribute(DisplayName="Deserialize compacted JSON-LD object")] + [Xunit.TraitAttribute("FeatureTitle", "DeserializingJsonLD")] + [Xunit.TraitAttribute("Description", "Deserialize compacted JSON-LD object")] + [Xunit.TraitAttribute("Category", "JsonLD")] public virtual void DeserializeCompactedJSON_LDObject() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize compacted JSON-LD object", new string[] { + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize compacted JSON-LD object", null, new string[] { "JsonLD"}); #line 4 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 5 testRunner.Given("JSON-LD:", @"{ @@ -102,13 +117,14 @@ public virtual void DeserializeCompactedJSON_LDObject() this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize single element into set")] - [NUnit.Framework.CategoryAttribute("JsonLD")] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsArray", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsEnumerable", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsCollection", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", null)] + [Xunit.TheoryAttribute(DisplayName="Deserialize single element into set")] + [Xunit.TraitAttribute("FeatureTitle", "DeserializingJsonLD")] + [Xunit.TraitAttribute("Description", "Deserialize single element into set")] + [Xunit.TraitAttribute("Category", "JsonLD")] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsArray", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsEnumerable", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsCollection", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", new string[0])] public virtual void DeserializeSingleElementIntoSet(string type, string[] exampleTags) { string[] @__tags = new string[] { @@ -117,9 +133,10 @@ public virtual void DeserializeSingleElementIntoSet(string type, string[] exampl { @__tags = System.Linq.Enumerable.ToArray(System.Linq.Enumerable.Concat(@__tags, exampleTags)); } - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize single element into set", @__tags); + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize single element into set", null, @__tags); #line 34 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 35 testRunner.Given("JSON-LD:", "{\r\n \"@id\": \"http://example.com/Person\",\r\n \"http://xmlns.com/foaf/0.1/topic_" + @@ -136,13 +153,14 @@ public virtual void DeserializeSingleElementIntoSet(string type, string[] exampl this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize array into set")] - [NUnit.Framework.CategoryAttribute("JsonLD")] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsArray", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsEnumerable", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsCollection", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", null)] + [Xunit.TheoryAttribute(DisplayName="Deserialize array into set")] + [Xunit.TraitAttribute("FeatureTitle", "DeserializingJsonLD")] + [Xunit.TraitAttribute("Description", "Deserialize array into set")] + [Xunit.TraitAttribute("Category", "JsonLD")] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsArray", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsEnumerable", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsCollection", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", new string[0])] public virtual void DeserializeArrayIntoSet(string type, string[] exampleTags) { string[] @__tags = new string[] { @@ -151,9 +169,10 @@ public virtual void DeserializeArrayIntoSet(string type, string[] exampleTags) { @__tags = System.Linq.Enumerable.ToArray(System.Linq.Enumerable.Concat(@__tags, exampleTags)); } - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize array into set", @__tags); + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize array into set", null, @__tags); #line 59 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 60 testRunner.Given("JSON-LD:", "{\r\n \"@id\": \"http://example.com/Person\",\r\n \"http://xmlns.com/foaf/0.1/topic_" + @@ -174,15 +193,17 @@ public virtual void DeserializeArrayIntoSet(string type, string[] exampleTags) this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize list")] - [NUnit.Framework.CategoryAttribute("JsonLD")] + [Xunit.FactAttribute(DisplayName="Deserialize list")] + [Xunit.TraitAttribute("FeatureTitle", "DeserializingJsonLD")] + [Xunit.TraitAttribute("Description", "Deserialize list")] + [Xunit.TraitAttribute("Category", "JsonLD")] public virtual void DeserializeList() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize list", new string[] { + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize list", null, new string[] { "JsonLD"}); #line 86 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 87 testRunner.Given("JSON-LD:", "{\r\n \"@id\": \"http://example.com/Person\",\r\n \"http://xmlns.com/foaf/0.1/topic_" + @@ -201,15 +222,17 @@ public virtual void DeserializeList() this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize list when @container isn\'t specified")] - [NUnit.Framework.CategoryAttribute("JsonLD")] + [Xunit.FactAttribute(DisplayName="Deserialize list when @container isn\'t specified")] + [Xunit.TraitAttribute("FeatureTitle", "DeserializingJsonLD")] + [Xunit.TraitAttribute("Description", "Deserialize list when @container isn\'t specified")] + [Xunit.TraitAttribute("Category", "JsonLD")] public virtual void DeserializeListWhenContainerIsntSpecified() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize list when @container isn\'t specified", new string[] { + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize list when @container isn\'t specified", null, new string[] { "JsonLD"}); #line 106 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 107 testRunner.Given("JSON-LD:", "{\r\n \"@id\": \"http://example.com/Person\",\r\n \"http://xmlns.com/foaf/0.1/topic_" + @@ -228,13 +251,14 @@ public virtual void DeserializeListWhenContainerIsntSpecified() this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize single element into collection when @container isn\'t specified")] - [NUnit.Framework.CategoryAttribute("JsonLD")] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsArray", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsEnumerable", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsCollection", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", null)] + [Xunit.TheoryAttribute(DisplayName="Deserialize single element into collection when @container isn\'t specified")] + [Xunit.TraitAttribute("FeatureTitle", "DeserializingJsonLD")] + [Xunit.TraitAttribute("Description", "Deserialize single element into collection when @container isn\'t specified")] + [Xunit.TraitAttribute("Category", "JsonLD")] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsArray", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsEnumerable", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsCollection", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", new string[0])] public virtual void DeserializeSingleElementIntoCollectionWhenContainerIsntSpecified(string type, string[] exampleTags) { string[] @__tags = new string[] { @@ -243,9 +267,10 @@ public virtual void DeserializeSingleElementIntoCollectionWhenContainerIsntSpeci { @__tags = System.Linq.Enumerable.ToArray(System.Linq.Enumerable.Concat(@__tags, exampleTags)); } - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize single element into collection when @container isn\'t specified", @__tags); + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize single element into collection when @container isn\'t specified", null, @__tags); #line 126 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 127 testRunner.Given("JSON-LD:", "{\r\n \"@id\": \"http://example.com/Person\",\r\n \"http://xmlns.com/foaf/0.1/topic_" + @@ -262,15 +287,17 @@ public virtual void DeserializeSingleElementIntoCollectionWhenContainerIsntSpeci this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize list into set")] - [NUnit.Framework.CategoryAttribute("JsonLD")] + [Xunit.FactAttribute(DisplayName="Deserialize list into set")] + [Xunit.TraitAttribute("FeatureTitle", "DeserializingJsonLD")] + [Xunit.TraitAttribute("Description", "Deserialize list into set")] + [Xunit.TraitAttribute("Category", "JsonLD")] public virtual void DeserializeListIntoSet() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize list into set", new string[] { + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize list into set", null, new string[] { "JsonLD"}); #line 151 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 152 testRunner.Given("JSON-LD:", "{\r\n \"@id\": \"http://example.com/Person\",\r\n \"http://xmlns.com/foaf/0.1/topic_" + @@ -282,20 +309,22 @@ public virtual void DeserializeListIntoSet() #line 166 testRunner.When("I deserialize into \'JsonLD.Entities.Tests.Entities.HasInterestsSet\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When "); #line 167 - testRunner.Then("Should fail", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Then "); + testRunner.Then("object should have empty property \'Interests\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Then "); #line hidden this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize a graph of objects")] - [NUnit.Framework.CategoryAttribute("JsonLD")] + [Xunit.FactAttribute(DisplayName="Deserialize a graph of objects")] + [Xunit.TraitAttribute("FeatureTitle", "DeserializingJsonLD")] + [Xunit.TraitAttribute("Description", "Deserialize a graph of objects")] + [Xunit.TraitAttribute("Category", "JsonLD")] public virtual void DeserializeAGraphOfObjects() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize a graph of objects", new string[] { + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize a graph of objects", null, new string[] { "JsonLD"}); #line 170 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 171 testRunner.Given("JSON-LD:", @" [ @@ -336,15 +365,17 @@ public virtual void DeserializeAGraphOfObjects() this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize type with converter")] - [NUnit.Framework.CategoryAttribute("JsonLD")] + [Xunit.FactAttribute(DisplayName="Deserialize type with converter")] + [Xunit.TraitAttribute("FeatureTitle", "DeserializingJsonLD")] + [Xunit.TraitAttribute("Description", "Deserialize type with converter")] + [Xunit.TraitAttribute("Category", "JsonLD")] public virtual void DeserializeTypeWithConverter() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize type with converter", new string[] { + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize type with converter", null, new string[] { "JsonLD"}); #line 214 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 215 testRunner.Given("JSON-LD:", "{\r\n \"@id\": \"http://example.com/TheIdentifier\"\r\n}", ((TechTalk.SpecFlow.Table)(null)), "Given "); @@ -356,15 +387,17 @@ public virtual void DeserializeTypeWithConverter() this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize nested type with converter")] - [NUnit.Framework.CategoryAttribute("JsonLD")] + [Xunit.FactAttribute(DisplayName="Deserialize nested type with converter")] + [Xunit.TraitAttribute("FeatureTitle", "DeserializingJsonLD")] + [Xunit.TraitAttribute("Description", "Deserialize nested type with converter")] + [Xunit.TraitAttribute("Category", "JsonLD")] public virtual void DeserializeNestedTypeWithConverter() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize nested type with converter", new string[] { + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize nested type with converter", null, new string[] { "JsonLD"}); #line 225 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 226 testRunner.Given("JSON-LD:", "{\r\n \"child\": {\r\n \"@id\": \"http://example.com/TheIdentifier\"\r\n }\r\n}", ((TechTalk.SpecFlow.Table)(null)), "Given "); @@ -375,6 +408,22 @@ public virtual void DeserializeNestedTypeWithConverter() #line hidden this.ScenarioCleanup(); } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.4.0.0")] + [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class FixtureData : System.IDisposable + { + + public FixtureData() + { + DeserializingJsonLDFeature.FeatureSetup(); + } + + void System.IDisposable.Dispose() + { + DeserializingJsonLDFeature.FeatureTearDown(); + } + } } } #pragma warning restore diff --git a/src/JsonLD.Entities.Tests/DeserializingRDF.feature.cs b/src/JsonLD.Entities.Tests/DeserializingRDF.feature.cs index 3c3dde4..360a9b9 100644 --- a/src/JsonLD.Entities.Tests/DeserializingRDF.feature.cs +++ b/src/JsonLD.Entities.Tests/DeserializingRDF.feature.cs @@ -1,8 +1,8 @@ // ------------------------------------------------------------------------------ // // This code was generated by SpecFlow (http://www.specflow.org/). -// SpecFlow Version:2.3.2.0 -// SpecFlow Generator Version:2.3.0.0 +// SpecFlow Version:2.4.0.0 +// SpecFlow Generator Version:2.4.0.0 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -15,47 +15,55 @@ namespace JsonLD.Entities.Tests using TechTalk.SpecFlow; - [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.3.2.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.4.0.0")] [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [NUnit.Framework.TestFixtureAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserializing RDF data into objects")] - public partial class DeserializingRDFDataIntoObjectsFeature + public partial class DeserializingRDFDataIntoObjectsFeature : Xunit.IClassFixture, System.IDisposable { - private TechTalk.SpecFlow.ITestRunner testRunner; + private static TechTalk.SpecFlow.ITestRunner testRunner; + + private Xunit.Abstractions.ITestOutputHelper _testOutputHelper; #line 1 "DeserializingRDF.feature" #line hidden - [NUnit.Framework.OneTimeSetUpAttribute()] - public virtual void FeatureSetup() + public DeserializingRDFDataIntoObjectsFeature(DeserializingRDFDataIntoObjectsFeature.FixtureData fixtureData, Xunit.Abstractions.ITestOutputHelper testOutputHelper) + { + this._testOutputHelper = testOutputHelper; + this.TestInitialize(); + } + + public static void FeatureSetup() { testRunner = TechTalk.SpecFlow.TestRunnerManager.GetTestRunner(); TechTalk.SpecFlow.FeatureInfo featureInfo = new TechTalk.SpecFlow.FeatureInfo(new System.Globalization.CultureInfo("en-US"), "Deserializing RDF data into objects", null, ProgrammingLanguage.CSharp, ((string[])(null))); testRunner.OnFeatureStart(featureInfo); } - [NUnit.Framework.OneTimeTearDownAttribute()] - public virtual void FeatureTearDown() + public static void FeatureTearDown() { testRunner.OnFeatureEnd(); testRunner = null; } - [NUnit.Framework.SetUpAttribute()] public virtual void TestInitialize() { } - [NUnit.Framework.TearDownAttribute()] public virtual void ScenarioTearDown() { testRunner.OnScenarioEnd(); } - public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scenarioInfo) + public virtual void ScenarioInitialize(TechTalk.SpecFlow.ScenarioInfo scenarioInfo) { - testRunner.OnScenarioStart(scenarioInfo); + testRunner.OnScenarioInitialize(scenarioInfo); + testRunner.ScenarioContext.ScenarioContainer.RegisterInstanceAs(_testOutputHelper); + } + + public virtual void ScenarioStart() + { + testRunner.OnScenarioStart(); } public virtual void ScenarioCleanup() @@ -63,15 +71,22 @@ public virtual void ScenarioCleanup() testRunner.CollectScenarioErrors(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize simple resource entity")] - [NUnit.Framework.CategoryAttribute("NQuads")] + void System.IDisposable.Dispose() + { + this.ScenarioTearDown(); + } + + [Xunit.FactAttribute(DisplayName="Deserialize simple resource entity")] + [Xunit.TraitAttribute("FeatureTitle", "Deserializing RDF data into objects")] + [Xunit.TraitAttribute("Description", "Deserialize simple resource entity")] + [Xunit.TraitAttribute("Category", "NQuads")] public virtual void DeserializeSimpleResourceEntity() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize simple resource entity", new string[] { + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize simple resource entity", null, new string[] { "NQuads"}); #line 4 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 5 testRunner.Given("NQuads:", @" . @@ -95,10 +110,11 @@ public virtual void DeserializeSimpleResourceEntity() this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize single element list into collection")] - [NUnit.Framework.CategoryAttribute("NQuads")] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsList", null)] + [Xunit.TheoryAttribute(DisplayName="Deserialize single element list into collection")] + [Xunit.TraitAttribute("FeatureTitle", "Deserializing RDF data into objects")] + [Xunit.TraitAttribute("Description", "Deserialize single element list into collection")] + [Xunit.TraitAttribute("Category", "NQuads")] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsList", new string[0])] public virtual void DeserializeSingleElementListIntoCollection(string type, string[] exampleTags) { string[] @__tags = new string[] { @@ -107,9 +123,10 @@ public virtual void DeserializeSingleElementListIntoCollection(string type, stri { @__tags = System.Linq.Enumerable.ToArray(System.Linq.Enumerable.Concat(@__tags, exampleTags)); } - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize single element list into collection", @__tags); + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize single element list into collection", null, @__tags); #line 27 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 28 testRunner.Given("NQuads:", " _:list .\r\n" + @@ -128,13 +145,14 @@ public virtual void DeserializeSingleElementListIntoCollection(string type, stri this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Deserialize single element into collection")] - [NUnit.Framework.CategoryAttribute("NQuads")] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsArray", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsEnumerable", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsCollection", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", null)] + [Xunit.TheoryAttribute(DisplayName="Deserialize single element into collection")] + [Xunit.TraitAttribute("FeatureTitle", "Deserializing RDF data into objects")] + [Xunit.TraitAttribute("Description", "Deserialize single element into collection")] + [Xunit.TraitAttribute("Category", "NQuads")] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsArray", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsEnumerable", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsCollection", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", new string[0])] public virtual void DeserializeSingleElementIntoCollection(string type, string[] exampleTags) { string[] @__tags = new string[] { @@ -143,9 +161,10 @@ public virtual void DeserializeSingleElementIntoCollection(string type, string[] { @__tags = System.Linq.Enumerable.ToArray(System.Linq.Enumerable.Concat(@__tags, exampleTags)); } - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize single element into collection", @__tags); + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Deserialize single element into collection", null, @__tags); #line 48 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line hidden #line 49 testRunner.Given("NQuads:", " \"RDF\" .", ((TechTalk.SpecFlow.Table)(null)), "Given "); @@ -160,6 +179,22 @@ public virtual void DeserializeSingleElementIntoCollection(string type, string[] #line hidden this.ScenarioCleanup(); } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.4.0.0")] + [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class FixtureData : System.IDisposable + { + + public FixtureData() + { + DeserializingRDFDataIntoObjectsFeature.FeatureSetup(); + } + + void System.IDisposable.Dispose() + { + DeserializingRDFDataIntoObjectsFeature.FeatureTearDown(); + } + } } } #pragma warning restore diff --git a/src/JsonLD.Entities.Tests/EntitySerializerTests.cs b/src/JsonLD.Entities.Tests/EntitySerializerTests.cs index 4a5fdd9..1505d89 100644 --- a/src/JsonLD.Entities.Tests/EntitySerializerTests.cs +++ b/src/JsonLD.Entities.Tests/EntitySerializerTests.cs @@ -4,24 +4,22 @@ using JsonLD.Entities.Tests.Entities; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using NUnit.Framework; +using Xunit; namespace JsonLD.Entities.Tests { - [TestFixture] public class EntitySerializerTests { - private IContextProvider provider; - private EntitySerializer serializer; + private readonly IContextProvider provider; + private readonly EntitySerializer serializer; - [SetUp] - public void Setup() + public EntitySerializerTests() { this.provider = A.Fake(); this.serializer = new EntitySerializer(this.provider); } - [Test] + [Fact] public void Deserializing_quads_should_throw_when_context_isnt_found() { // given @@ -31,7 +29,7 @@ public void Deserializing_quads_should_throw_when_context_isnt_found() Assert.Throws(() => this.serializer.Deserialize(string.Empty)); } - [Test] + [Fact] public void Should_serialize_id_as_string() { // given @@ -47,11 +45,11 @@ public void Should_serialize_id_as_string() var person = this.serializer.Serialize(new Person { Id = id }); // then - Assert.That(person["@id"], Is.InstanceOf()); - Assert.That(person["@id"], Has.Property("Value").EqualTo("http://example.org/Some/Person")); + var jId = Assert.IsType(person["@id"]); + Assert.Equal("http://example.org/Some/Person", jId.Value); } - [Test] + [Fact] public void Should_use_GetContext_method_from_base_class() { // given @@ -61,10 +59,10 @@ public void Should_use_GetContext_method_from_base_class() var serialized = this.serializer.Serialize(obj); // then - Assert.That(serialized["@context"], Is.Not.Null); + Assert.NotNull(serialized["@context"]); } - [Test] + [Fact] public void Should_compact_when_one_of_contexts_is_empty() { // given @@ -79,12 +77,12 @@ public void Should_compact_when_one_of_contexts_is_empty() var serialized = this.serializer.Serialize(obj, new SerializationOptions { SerializeCompacted = true }); // then - Assert.That(serialized["@context"], Is.Not.Null); + Assert.NotNull(serialized["@context"]); } - [Test] - [TestCase("{ 'property': 'http://example.com/absolute/id' }", Description = "Absolute IriRef")] - [TestCase("{ 'property': '/relative/id' }", Description = "Relative IriRef")] + [Theory] + [InlineData("{ 'property': 'http://example.com/absolute/id' }")] + [InlineData("{ 'property': '/relative/id' }")] public void Should_deserialize_compacted_IriRef(string json) { // given @@ -95,12 +93,12 @@ public void Should_deserialize_compacted_IriRef(string json) var deserialized = this.serializer.Deserialize((JToken)raw); // then - Assert.That(deserialized.Property, Is.EqualTo(iriRef)); + Assert.Equal(iriRef, deserialized.Property); } - [Test] - [TestCase("{ 'property': { '@id': 'http://example.com/absolute/id' } }", Description = "Absolute IriRef")] - [TestCase("{ 'property': { '@id': '/relative/id' } }", Description = "Relative IriRef")] + [Theory] + [InlineData("{ 'property': { '@id': 'http://example.com/absolute/id' } }")] + [InlineData("{ 'property': { '@id': '/relative/id' } }")] public void Should_deserialize_expanded_IriRef(string json) { // given @@ -111,10 +109,10 @@ public void Should_deserialize_expanded_IriRef(string json) var deserialized = this.serializer.Deserialize((JToken)raw); // then - Assert.That(deserialized.Property, Is.EqualTo(iriRef)); + Assert.Equal(iriRef, deserialized.Property); } - [Test] + [Fact] public void Should_deserialize_null_IriRef() { // given @@ -124,10 +122,10 @@ public void Should_deserialize_null_IriRef() var deserialized = this.serializer.Deserialize((JToken)raw); // then - Assert.That(deserialized.Property, Is.EqualTo(default(IriRef))); + Assert.Equal(default(IriRef), deserialized.Property); } - [Test] + [Fact] public void Should_deserialize_null_Uri() { // given @@ -137,10 +135,10 @@ public void Should_deserialize_null_Uri() var deserialized = this.serializer.Deserialize((JToken)raw); // then - Assert.That(deserialized.UriProperty, Is.Null); + Assert.Null(deserialized.UriProperty); } - [Test] + [Fact] public void Should_deserialize_when_entity_serializer_was_created_with_paremterless_constructor() { // given @@ -150,7 +148,7 @@ public void Should_deserialize_when_entity_serializer_was_created_with_paremterl var deserialized = new EntitySerializer().Deserialize((JToken)raw); // then - Assert.That(deserialized.UriProperty, Is.Null); + Assert.Null(deserialized.UriProperty); } } } diff --git a/src/JsonLD.Entities.Tests/Helpers/TypeExtensionTests.cs b/src/JsonLD.Entities.Tests/Helpers/TypeExtensionTests.cs index 0885a15..c8b0863 100644 --- a/src/JsonLD.Entities.Tests/Helpers/TypeExtensionTests.cs +++ b/src/JsonLD.Entities.Tests/Helpers/TypeExtensionTests.cs @@ -1,13 +1,13 @@ using System; using System.Collections.Generic; using Newtonsoft.Json; -using NUnit.Framework; +using Xunit; namespace JsonLD.Entities.Tests.Helpers { public class TypeExtensionTests { - [Test] + [Fact] public void Should_return_type_from_string_Type_property() { // given @@ -17,10 +17,10 @@ public void Should_return_type_from_string_Type_property() var typeIdentifier = typeof(TypeAsString).GetTypeIdentifier(); // then - Assert.That(typeIdentifier, Is.EqualTo(expected)); + Assert.Equal(expected, typeIdentifier); } - [Test] + [Fact] public void Should_return_type_from_Uri_Type_property() { // given @@ -30,10 +30,10 @@ public void Should_return_type_from_Uri_Type_property() var typeIdentifier = typeof(TypeAsUri).GetTypeIdentifier(); // then - Assert.That(typeIdentifier, Is.EqualTo(expected)); + Assert.Equal(expected, typeIdentifier); } - [Test] + [Fact] public void Should_return_type_from_Uri_Types_property() { // given @@ -43,10 +43,10 @@ public void Should_return_type_from_Uri_Types_property() var typeIdentifier = typeof(TypesAsUri).GetTypeIdentifier(); // then - Assert.That(typeIdentifier, Is.EqualTo(expected)); + Assert.Equal(expected, typeIdentifier); } - [Test] + [Fact] public void Should_return_type_from_string_Types_property() { // given @@ -56,10 +56,10 @@ public void Should_return_type_from_string_Types_property() var typeIdentifier = typeof(TypesAsString).GetTypeIdentifier(); // then - Assert.That(typeIdentifier, Is.EqualTo(expected)); + Assert.Equal(expected, typeIdentifier); } - [Test] + [Fact] public void Should_return_type_from_annotated_property() { // given @@ -69,16 +69,16 @@ public void Should_return_type_from_annotated_property() var typeIdentifier = typeof(CustomProperty).GetTypeIdentifier(); // then - Assert.That(typeIdentifier, Is.EqualTo(expected)); + Assert.Equal(expected, typeIdentifier); } - [Test] + [Fact] public void Should_throw_when_Types_contains_multiple_elements() { Assert.Throws(() => typeof(MultipleTypesAsUri).GetTypeIdentifier()); } - [Test] + [Fact] public void Should_throw_when_class_doesnt_have_a_static_types_property() { Assert.Throws(() => typeof(object).GetTypeIdentifier()); diff --git a/src/JsonLD.Entities.Tests/IriRefConverterTests.cs b/src/JsonLD.Entities.Tests/IriRefConverterTests.cs index 35fa212..b3f0723 100644 --- a/src/JsonLD.Entities.Tests/IriRefConverterTests.cs +++ b/src/JsonLD.Entities.Tests/IriRefConverterTests.cs @@ -1,16 +1,15 @@ using System.IO; using JsonLD.Entities.Converters; using Newtonsoft.Json; -using NUnit.Framework; +using Xunit; namespace JsonLD.Entities.Tests { - [TestFixture] public class IriRefConverterTests { private readonly IriRefConverter converter = new IriRefConverter(); - [Test] + [Fact] public void Should_serialize_empty_iriref_as_null() { // given @@ -20,7 +19,7 @@ public void Should_serialize_empty_iriref_as_null() this.converter.WriteJson(new JsonTextWriter(stringWriter), default(IriRef), new JsonLdSerializer()); // then - Assert.That(stringWriter.ToString(), Is.EqualTo("null")); + Assert.Equal("null", stringWriter.ToString()); } } } diff --git a/src/JsonLD.Entities.Tests/IriRefTests.cs b/src/JsonLD.Entities.Tests/IriRefTests.cs index 5fad541..ff2274c 100644 --- a/src/JsonLD.Entities.Tests/IriRefTests.cs +++ b/src/JsonLD.Entities.Tests/IriRefTests.cs @@ -1,14 +1,13 @@ using System; -using NUnit.Framework; +using Xunit; namespace JsonLD.Entities.Tests { - [TestFixture] public class IriRefTests { private const string TestUri = "http://example.com/relative/path"; - [Test] + [Fact] public void Should_work_with_relative_Uri_string() { // given @@ -18,10 +17,10 @@ public void Should_work_with_relative_Uri_string() var iriRef = new IriRef(path); // then - Assert.That(iriRef.Value, Is.EqualTo(new Uri(path, UriKind.Relative))); + Assert.Equal(new Uri(path, UriKind.Relative).ToString(), iriRef.Value); } - [Test] + [Fact] public void Should_work_with_absolute_Uri_string() { // given @@ -31,10 +30,10 @@ public void Should_work_with_absolute_Uri_string() var iriRef = new IriRef(path); // then - Assert.That(iriRef.Value, Is.EqualTo(new Uri(path, UriKind.Absolute))); + Assert.Equal(new Uri(path, UriKind.Absolute).ToString(), iriRef.Value); } - [Test] + [Fact] public void Two_instances_should_be_equal_when_Uri_is_equal() { // given @@ -45,7 +44,7 @@ public void Two_instances_should_be_equal_when_Uri_is_equal() Assert.True(new IriRef(path).Equals(new IriRef(path))); } - [Test] + [Fact] public void Should_be_explicitly_castable_from_Uri() { // given @@ -55,10 +54,10 @@ public void Should_be_explicitly_castable_from_Uri() IriRef iriRef = (IriRef)new Uri(TestUri); // then - Assert.AreEqual(expected, iriRef); + Assert.Equal(expected, iriRef); } - [Test] + [Fact] public void Should_be_explicitly_castable_from_string() { // given @@ -68,10 +67,10 @@ public void Should_be_explicitly_castable_from_string() var iriRef = (IriRef)TestUri; // then - Assert.AreEqual(expected, iriRef); + Assert.Equal(expected, iriRef); } - [Test] + [Fact] public void Should_be_explicitly_castable_from_null_string() { // given @@ -81,10 +80,10 @@ public void Should_be_explicitly_castable_from_null_string() var iriRef = (IriRef)(string)null; // then - Assert.AreEqual(expected, iriRef); + Assert.Equal(expected, iriRef); } - [Test] + [Fact] public void Should_be_explicitly_castable_from_null_Uri() { // given @@ -94,7 +93,7 @@ public void Should_be_explicitly_castable_from_null_Uri() var iriRef = (IriRef)(Uri)null; // then - Assert.AreEqual(expected, iriRef); + Assert.Equal(expected, iriRef); } } } diff --git a/src/JsonLD.Entities.Tests/JsonLD.Entities.Tests.csproj b/src/JsonLD.Entities.Tests/JsonLD.Entities.Tests.csproj index b9b3bb8..0e0391d 100644 --- a/src/JsonLD.Entities.Tests/JsonLD.Entities.Tests.csproj +++ b/src/JsonLD.Entities.Tests/JsonLD.Entities.Tests.csproj @@ -1,330 +1,58 @@  - - - + - Debug - AnyCPU - 8.0.30703 - 2.0 - {AE56D865-7892-4A1B-B09D-D697E7F6F894} - Library - Properties JsonLD.Entities.Tests JsonLD.Entities.Tests - .NETFramework - v4.5 - 512 - + net462 + false + false + false + false + false + false + false + false + false true - - - true full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - true - ..\..\paket-files\tpluscode\a285267d2543466fc35c3a168c846f9f\UnitTests.ruleset - true - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false + true - - - - - - - - - - - - - - - - - - True + + + + True + True DeserializingJsonLD.feature - - True + True + True DeserializingRDF.feature - - - - - - - - - - - - - - - - - - - - - True + True + True Serializing.feature - - Designer - - + SpecFlowSingleFileGenerator DeserializingJsonLD.feature.cs - + SpecFlowSingleFileGenerator DeserializingRDF.feature.cs - - + SpecFlowSingleFileGenerator Serializing.feature.cs - - - {CCB7B927-5AD6-4B98-ABA3-92EA18351B7D} - JsonLD.Entities - - - - - - - <__paket__Fody_targets>portable-net+sl+win+wpa+wp\Fody - - - - - - - - - - - - - ..\..\packages\dotNetRDF\lib\net40\dotNetRDF.dll - True - True - - - - - - - - - ..\..\packages\FakeItEasy\lib\net40\FakeItEasy.dll - True - True - - - - - - - - - ..\..\packages\HtmlAgilityPack\lib\Net40\HtmlAgilityPack.dll - True - True - - - - - - - ..\..\packages\HtmlAgilityPack\lib\Net45\HtmlAgilityPack.dll - True - True - - - - - - - - - True - - - ..\..\packages\ImpromptuInterface\lib\net40\ImpromptuInterface.dll - True - True - - - - - - - - - ..\..\packages\InfoOf.Fody\Lib\portable-net4+sl5+wp8+win8+wpa81+MonoAndroid16+MonoTouch40\InfoOf.dll - True - True - - - - - - - - - ..\..\packages\json-ld.net\lib\net40-client\json-ld.net.dll - True - True - - - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll - True - True - - - - - - - - - ..\..\packages\NUnit\lib\net40\nunit.framework.dll - True - True - - - - - - - ..\..\packages\NUnit\lib\net45\nunit.framework.dll - True - True - - - - - - - - - ..\..\packages\Rdf.Vocabularies\lib\portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1\Rdf.Vocabularies.dll - True - True - - - - - - - - - ..\..\packages\SpecFlow\lib\net45\TechTalk.SpecFlow.dll - True - True - - - - - - - - - True - - - True - - - True - - - - - - - ..\..\packages\System.Runtime.InteropServices.RuntimeInformation\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll - True - True - - - - - - - - - ..\..\packages\System.ValueTuple\lib\netstandard1.0\System.ValueTuple.dll - True - True - - - - - - - ..\..\packages\System.ValueTuple\lib\portable-net40+sl4+win8+wp8\System.ValueTuple.dll - True - True - - - - - - - - - ..\..\packages\VDS.Common\lib\net40-client\VDS.Common.dll - True - True - - - - + \ No newline at end of file diff --git a/src/JsonLD.Entities.Tests/Serializing.feature.cs b/src/JsonLD.Entities.Tests/Serializing.feature.cs index 3c3c8df..2242549 100644 --- a/src/JsonLD.Entities.Tests/Serializing.feature.cs +++ b/src/JsonLD.Entities.Tests/Serializing.feature.cs @@ -1,8 +1,8 @@ // ------------------------------------------------------------------------------ // // This code was generated by SpecFlow (http://www.specflow.org/). -// SpecFlow Version:2.3.2.0 -// SpecFlow Generator Version:2.3.0.0 +// SpecFlow Version:2.4.0.0 +// SpecFlow Generator Version:2.4.0.0 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -15,47 +15,55 @@ namespace JsonLD.Entities.Tests using TechTalk.SpecFlow; - [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.3.2.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.4.0.0")] [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [NUnit.Framework.TestFixtureAttribute()] - [NUnit.Framework.DescriptionAttribute("Serializing")] - public partial class SerializingFeature + public partial class SerializingFeature : Xunit.IClassFixture, System.IDisposable { - private TechTalk.SpecFlow.ITestRunner testRunner; + private static TechTalk.SpecFlow.ITestRunner testRunner; + + private Xunit.Abstractions.ITestOutputHelper _testOutputHelper; #line 1 "Serializing.feature" #line hidden - [NUnit.Framework.OneTimeSetUpAttribute()] - public virtual void FeatureSetup() + public SerializingFeature(SerializingFeature.FixtureData fixtureData, Xunit.Abstractions.ITestOutputHelper testOutputHelper) + { + this._testOutputHelper = testOutputHelper; + this.TestInitialize(); + } + + public static void FeatureSetup() { testRunner = TechTalk.SpecFlow.TestRunnerManager.GetTestRunner(); TechTalk.SpecFlow.FeatureInfo featureInfo = new TechTalk.SpecFlow.FeatureInfo(new System.Globalization.CultureInfo("en-US"), "Serializing", " Test serializing models to JSON-LD", ProgrammingLanguage.CSharp, ((string[])(null))); testRunner.OnFeatureStart(featureInfo); } - [NUnit.Framework.OneTimeTearDownAttribute()] - public virtual void FeatureTearDown() + public static void FeatureTearDown() { testRunner.OnFeatureEnd(); testRunner = null; } - [NUnit.Framework.SetUpAttribute()] public virtual void TestInitialize() { } - [NUnit.Framework.TearDownAttribute()] public virtual void ScenarioTearDown() { testRunner.OnScenarioEnd(); } - public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scenarioInfo) + public virtual void ScenarioInitialize(TechTalk.SpecFlow.ScenarioInfo scenarioInfo) + { + testRunner.OnScenarioInitialize(scenarioInfo); + testRunner.ScenarioContext.ScenarioContainer.RegisterInstanceAs(_testOutputHelper); + } + + public virtual void ScenarioStart() { - testRunner.OnScenarioStart(scenarioInfo); + testRunner.OnScenarioStart(); } public virtual void ScenarioCleanup() @@ -63,13 +71,20 @@ public virtual void ScenarioCleanup() testRunner.CollectScenarioErrors(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Serialize simple model with blank id")] + void System.IDisposable.Dispose() + { + this.ScenarioTearDown(); + } + + [Xunit.FactAttribute(DisplayName="Serialize simple model with blank id")] + [Xunit.TraitAttribute("FeatureTitle", "Serializing")] + [Xunit.TraitAttribute("Description", "Serialize simple model with blank id")] public virtual void SerializeSimpleModelWithBlankId() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Serialize simple model with blank id", ((string[])(null))); + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Serialize simple model with blank id", null, ((string[])(null))); #line 4 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line 5 testRunner.Given("a person without id", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given "); #line 6 @@ -82,18 +97,20 @@ public virtual void SerializeSimpleModelWithBlankId() this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Serialize model with single element in set")] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsArray", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsCollection", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsEnumerable", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsGenerator", null)] + [Xunit.TheoryAttribute(DisplayName="Serialize model with single element in set")] + [Xunit.TraitAttribute("FeatureTitle", "Serializing")] + [Xunit.TraitAttribute("Description", "Serialize model with single element in set")] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsArray", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsCollection", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsEnumerable", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsGenerator", new string[0])] public virtual void SerializeModelWithSingleElementInSet(string type, string[] exampleTags) { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Serialize model with single element in set", exampleTags); + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Serialize model with single element in set", null, exampleTags); #line 17 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line 18 testRunner.Given(string.Format("model of type \'{0}\'", type), ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given "); #line 19 @@ -107,13 +124,15 @@ public virtual void SerializeModelWithSingleElementInSet(string type, string[] e this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Serialize model with single element in list")] + [Xunit.FactAttribute(DisplayName="Serialize model with single element in list")] + [Xunit.TraitAttribute("FeatureTitle", "Serializing")] + [Xunit.TraitAttribute("Description", "Serialize model with single element in list")] public virtual void SerializeModelWithSingleElementInList() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Serialize model with single element in list", ((string[])(null))); + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Serialize model with single element in list", null, ((string[])(null))); #line 35 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line 36 testRunner.Given("model of type \'JsonLD.Entities.Tests.Entities.HasInterestsList\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given "); #line 37 @@ -127,15 +146,17 @@ public virtual void SerializeModelWithSingleElementInList() this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Serialize model with empty collection")] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsGenerator", null)] - [NUnit.Framework.TestCaseAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", null)] + [Xunit.TheoryAttribute(DisplayName="Serialize model with empty collection")] + [Xunit.TraitAttribute("FeatureTitle", "Serializing")] + [Xunit.TraitAttribute("Description", "Serialize model with empty collection")] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsGenerator", new string[0])] + [Xunit.InlineDataAttribute("JsonLD.Entities.Tests.Entities.HasInterestsSet", new string[0])] public virtual void SerializeModelWithEmptyCollection(string type, string[] exampleTags) { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Serialize model with empty collection", exampleTags); + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Serialize model with empty collection", null, exampleTags); #line 46 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line 47 testRunner.Given(string.Format("model of type \'{0}\'", type), ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given "); #line 48 @@ -147,13 +168,15 @@ public virtual void SerializeModelWithEmptyCollection(string type, string[] exam this.ScenarioCleanup(); } - [NUnit.Framework.TestAttribute()] - [NUnit.Framework.DescriptionAttribute("Serialize model with prefixed name in ClassAttribute")] + [Xunit.FactAttribute(DisplayName="Serialize model with prefixed name in ClassAttribute")] + [Xunit.TraitAttribute("FeatureTitle", "Serializing")] + [Xunit.TraitAttribute("Description", "Serialize model with prefixed name in ClassAttribute")] public virtual void SerializeModelWithPrefixedNameInClassAttribute() { - TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Serialize model with prefixed name in ClassAttribute", ((string[])(null))); + TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Serialize model with prefixed name in ClassAttribute", null, ((string[])(null))); #line 59 -this.ScenarioSetup(scenarioInfo); +this.ScenarioInitialize(scenarioInfo); + this.ScenarioStart(); #line 60 testRunner.Given("model of type \'JsonLD.Entities.Tests.Entities.PersonWithPrefixedClass\'", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given "); #line hidden @@ -167,6 +190,22 @@ public virtual void SerializeModelWithPrefixedNameInClassAttribute() #line hidden this.ScenarioCleanup(); } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.4.0.0")] + [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class FixtureData : System.IDisposable + { + + public FixtureData() + { + SerializingFeature.FeatureSetup(); + } + + void System.IDisposable.Dispose() + { + SerializingFeature.FeatureTearDown(); + } + } } } #pragma warning restore diff --git a/src/JsonLD.Entities.Tests/app.config b/src/JsonLD.Entities.Tests/app.config index 95a1985..60190a8 100644 --- a/src/JsonLD.Entities.Tests/app.config +++ b/src/JsonLD.Entities.Tests/app.config @@ -1,54 +1,13 @@  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - - - - - True - - - - - True - - - - - + +
+ + + + + + + + + diff --git a/src/JsonLD.Entities.Tests/paket.references b/src/JsonLD.Entities.Tests/paket.references index ebcf370..ee1a931 100644 --- a/src/JsonLD.Entities.Tests/paket.references +++ b/src/JsonLD.Entities.Tests/paket.references @@ -1,9 +1,14 @@ SpecFlow -NUnit +SpecFlow.xunit +xUnit +xunit.runner.visualstudio +xunit.extensibility.execution +dotnet-xunit InfoOf.Fody dotNetRDF -ImpromptuInterface +Dynamitey FakeItEasy json-ld.net -StyleCop.Analyzers -Rdf.Vocabularies \ No newline at end of file +Rdf.Vocabularies +tpluscode.UnitTests.Ruleset +Microsoft.NET.Test.Sdk diff --git a/src/JsonLD.Entities/Context/AutoContextBase.cs b/src/JsonLD.Entities/Context/AutoContextBase.cs index 3ff7ef4..e950c89 100644 --- a/src/JsonLD.Entities/Context/AutoContextBase.cs +++ b/src/JsonLD.Entities/Context/AutoContextBase.cs @@ -1,5 +1,6 @@ using System; using System.Linq.Expressions; +using System.Reflection; using Newtonsoft.Json.Linq; namespace JsonLD.Entities.Context diff --git a/src/JsonLD.Entities/ContextResolver.cs b/src/JsonLD.Entities/ContextResolver.cs index b9fbc11..7d1631d 100644 --- a/src/JsonLD.Entities/ContextResolver.cs +++ b/src/JsonLD.Entities/ContextResolver.cs @@ -1,7 +1,9 @@ using System; +using System.Collections.Concurrent; +using System.Collections.Generic; using System.Linq; -using ImpromptuInterface; -using ImpromptuInterface.InvokeExt; +using System.Reflection; +using Dynamitey; using Microsoft.CSharp.RuntimeBinder; using Newtonsoft.Json.Linq; using NullGuard; @@ -74,17 +76,18 @@ private static dynamic GetContextFromProperty(Type type) { const string propertyName = "get_Context"; InvokeMemberName invokeArgs = propertyName; - if (type.IsGenericTypeDefinition) + if (type.GetTypeInfo().IsGenericTypeDefinition) { var typeArgs = Enumerable.Repeat(typeof(object), type.GetGenericArguments().Length); type = type.MakeGenericType(typeArgs.ToArray()); } - return Impromptu.InvokeGet(type.WithStaticContext(), "Context"); + var staticContext = InvokeContext.CreateStatic; + return Dynamic.InvokeGet(staticContext(type), "Context"); } catch (RuntimeBinderException) { - return null; + return FallbackResolver.GetContext(type, null); } } @@ -92,11 +95,12 @@ private static dynamic GetContextFromMethod(object entity) { try { - return Impromptu.InvokeMember(entity.GetType().WithStaticContext(), "GetContext", entity); + var staticContext = InvokeContext.CreateStatic; + return Dynamic.InvokeMember(staticContext(entity.GetType()), "GetContext", entity); } catch (RuntimeBinderException) { - return null; + return FallbackResolver.GetContext(entity.GetType(), entity); } } @@ -111,5 +115,41 @@ private JToken GetContextFromProvider(Type type) return null; } + + private static class FallbackResolver + { + private static readonly IDictionary> ContextCache + = new ConcurrentDictionary>(); + + public static dynamic GetContext(Type type, [AllowNull] object instance) + { + if (!ContextCache.ContainsKey(type)) + { + var getContextMethod = type + .GetMethod("GetContext", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); + + if (getContextMethod != null) + { + ContextCache.Add(type, e => getContextMethod.Invoke(null, new[] { e })); + } + else + { + var getContext = type + .GetProperty("Context", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static); + + if (getContext != null) + { + ContextCache.Add(type, _ => getContext.GetMethod.Invoke(null, null)); + } + else + { + ContextCache.Add(type, _ => null); + } + } + } + + return ContextCache[type].Invoke(instance); + } + } } } diff --git a/src/JsonLD.Entities/Converters/JsonLdArrayConverter.cs b/src/JsonLD.Entities/Converters/JsonLdArrayConverter.cs index 654ac90..308d8a3 100644 --- a/src/JsonLD.Entities/Converters/JsonLdArrayConverter.cs +++ b/src/JsonLD.Entities/Converters/JsonLdArrayConverter.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; namespace JsonLD.Entities.Converters { diff --git a/src/JsonLD.Entities/Converters/JsonLdListConverter.cs b/src/JsonLD.Entities/Converters/JsonLdListConverter.cs index 67688a0..969fe65 100644 --- a/src/JsonLD.Entities/Converters/JsonLdListConverter.cs +++ b/src/JsonLD.Entities/Converters/JsonLdListConverter.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Reflection; using Newtonsoft.Json; using NullGuard; diff --git a/src/JsonLD.Entities/Converters/JsonLdSetConverter.cs b/src/JsonLD.Entities/Converters/JsonLdSetConverter.cs index 1b90ace..9a73065 100644 --- a/src/JsonLD.Entities/Converters/JsonLdSetConverter.cs +++ b/src/JsonLD.Entities/Converters/JsonLdSetConverter.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Reflection; namespace JsonLD.Entities.Converters { diff --git a/src/JsonLD.Entities/FodyWeavers.xml b/src/JsonLD.Entities/FodyWeavers.xml index 1dd95df..ffe81bf 100644 --- a/src/JsonLD.Entities/FodyWeavers.xml +++ b/src/JsonLD.Entities/FodyWeavers.xml @@ -2,9 +2,4 @@ - - - ImpromptuInterface - - \ No newline at end of file diff --git a/src/JsonLD.Entities/JsonLD.Entities.csproj b/src/JsonLD.Entities/JsonLD.Entities.csproj index 1c80555..65cf02c 100644 --- a/src/JsonLD.Entities/JsonLD.Entities.csproj +++ b/src/JsonLD.Entities/JsonLD.Entities.csproj @@ -1,89 +1,25 @@  - - + - Debug - AnyCPU - 8.0.30703 - 2.0 - {CCB7B927-5AD6-4B98-ABA3-92EA18351B7D} - Library - Properties JsonLD.Entities JsonLD.Entities - .NETFramework - v4.0 - 512 - - - true + net452;netstandard1.5 + false + false + false + false + false + false + false + false + false + bin\$(Configuration)\$(TargetFramework)\JsonLD.Entities.xml full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - ..\..\paket-files\tpluscode\a285267d2543466fc35c3a168c846f9f\Library.ruleset - bin\Debug\JsonLD.Entities.XML + true - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - bin\Release\JsonLD.Entities.XML + + false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -91,103 +27,5 @@ - - - - - <__paket__GitVersionTask_targets>portable-net+sl+win+wpa+wp\GitVersionTask - - - - - - - <__paket__Fody_targets>portable-net+sl+win+wpa+wp\Fody - - - - - - - - - ..\..\packages\ImpromptuInterface\lib\net40\ImpromptuInterface.dll - True - True - - - - - - - - - ..\..\packages\InfoOf.Fody\Lib\portable-net4+sl5+wp8+win8+wpa81+MonoAndroid16+MonoTouch40\InfoOf.dll - True - True - - - - - - - - - ..\..\packages\json-ld.net\lib\net40-client\json-ld.net.dll - True - True - - - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll - True - True - - - - - - - - - ..\..\packages\NullGuard.Fody\Lib\portable-net4+sl5+wpa81+wp8+win8+MonoAndroid16+MonoTouch40\NullGuard.dll - True - True - - - - - - - - - True - - - True - - - True - - + \ No newline at end of file diff --git a/src/JsonLD.Entities/JsonLdContractResolver.cs b/src/JsonLD.Entities/JsonLdContractResolver.cs index 94e0272..e24447e 100644 --- a/src/JsonLD.Entities/JsonLdContractResolver.cs +++ b/src/JsonLD.Entities/JsonLdContractResolver.cs @@ -48,7 +48,7 @@ public override JsonContract ResolveContract(Type type) Type converterType; Type elementType = ((JsonArrayContract)contract).CollectionItemType; - if (type.BaseType == typeof(Array)) + if (type.GetTypeInfo().BaseType == typeof(Array)) { converterType = typeof(JsonLdArrayConverter<>); } @@ -106,7 +106,7 @@ protected override JsonProperty CreateProperty(MemberInfo member, MemberSerializ private static bool IsListType(Type type) { return typeof(IList).IsAssignableFrom(type) - || (type.IsGenericType && typeof(IList<>).IsAssignableFrom(type.GetGenericTypeDefinition())); + || (type.GetTypeInfo().IsGenericType && typeof(IList<>).IsAssignableFrom(type.GetGenericTypeDefinition())); } } } diff --git a/src/JsonLD.Entities/NullFrameProvider.cs b/src/JsonLD.Entities/NullFrameProvider.cs index b93abe6..128099a 100644 --- a/src/JsonLD.Entities/NullFrameProvider.cs +++ b/src/JsonLD.Entities/NullFrameProvider.cs @@ -1,5 +1,6 @@ using System; using Newtonsoft.Json.Linq; +using NullGuard; namespace JsonLD.Entities { @@ -11,6 +12,7 @@ internal class NullFrameProvider : IFrameProvider /// /// Always return null /// + [return: AllowNull] public JObject GetFrame(Type modelType) { return null; diff --git a/src/JsonLD.Entities/TypeExtension.cs b/src/JsonLD.Entities/TypeExtension.cs index 7e56eab..49c30fd 100644 --- a/src/JsonLD.Entities/TypeExtension.cs +++ b/src/JsonLD.Entities/TypeExtension.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.Linq; using System.Reflection; -using ImpromptuInterface; using Newtonsoft.Json; using Newtonsoft.Json.Serialization; @@ -54,7 +53,7 @@ public static Uri GetTypeIdentifier(this Type type) /// internal static bool IsMarkedForCompaction(this Type type) { - return type.GetCustomAttributes(typeof(SerializeCompactedAttribute), true).Any(); + return type.GetTypeInfo().GetCustomAttributes(typeof(SerializeCompactedAttribute), true).Any(); } private static PropertyInfo GetAnnotatedTypeProperty(this Type type) diff --git a/src/JsonLD.Entities/paket.references b/src/JsonLD.Entities/paket.references index 51a7af9..028c40a 100644 --- a/src/JsonLD.Entities/paket.references +++ b/src/JsonLD.Entities/paket.references @@ -1,7 +1,6 @@ json-ld.net -GitVersionTask NullGuard.Fody InfoOf.Fody -ImpromptuInterface +Dynamitey Costura.Fody -StyleCop.Analyzers \ No newline at end of file +tpluscode.Library.Ruleset diff --git a/src/JsonLD.Entities/paket.template b/src/JsonLD.Entities/paket.template index 7270119..5a91446 100644 --- a/src/JsonLD.Entities/paket.template +++ b/src/JsonLD.Entities/paket.template @@ -1,12 +1,17 @@ -type project +type file +id JsonLD.Entities include-pdbs true +authors tpluscode +description + Simple POCO object seriallization for JSON-LD dependencies json-ld.net >= 1.0.5 Newtonsoft.Json >= 9 + Dynamitey >= 2 excludeddependencies - GitVersionTask + NullGuard.Fody Costura.Fody - ImpromptuInterface + InfoOf.Fody iconUrl https://raw.githubusercontent.com/wikibus/JsonLD.Entities/master/assets/icon.png tags @@ -20,3 +25,10 @@ projectUrl http://github.org/wikibus/JsonLd.Entities releaseNotes update json-ld.net dependency +files + bin/Release/net452/JsonLd.Entities.dll ==> lib/net452 + bin/Release/net452/JsonLd.Entities.pdb ==> lib/net452 + bin/Release/net452/JsonLd.Entities.xml ==> lib/net452 + bin/Release/netstandard1.5/JsonLd.Entities.dll ==> lib/netstandard1.5 + bin/Release/netstandard1.5/JsonLd.Entities.pdb ==> lib/netstandard1.5 + bin/Release/netstandard1.5/JsonLd.Entities.xml ==> lib/netstandard1.5 \ No newline at end of file