diff --git a/.gitattributes b/.gitattributes
index 87a3690c0..1a4427c00 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -10,14 +10,14 @@
# default for csharp files.
# Note: This is only used by command line
###############################################################################
-#*.cs diff=csharp
+*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
-# the diff markers are never inserted). Diff markers may cause the following
+# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
@@ -46,9 +46,9 @@
###############################################################################
# diff behavior for common document formats
-#
+#
# Convert binary document formats to text before diffing them. This feature
-# is only available from the command line. Turn it on by uncommenting the
+# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
diff --git a/Directory.Build.props b/Directory.Build.props
index 140f41d21..f3191cbc2 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -59,7 +59,7 @@
- true
+ $([System.Text.RegularExpressions.Regex]::IsMatch($(MSBuildProjectDirectory), 'src%24'))
true
@@ -70,7 +70,9 @@
AnyCPU
Library
- true
+ $(IsSourceProject)
+ true
+ false
latest
@@ -110,6 +112,9 @@
false
false
+
+ true
+
true
diff --git a/Packaging.props b/Packaging.props
index 1970360f9..45f7644eb 100644
--- a/Packaging.props
+++ b/Packaging.props
@@ -1,6 +1,6 @@
- preview5
+ preview6
$(ProjectDir)pkg/descriptions.json
$(ProjectDir)THIRD-PARTY-NOTICES.TXT
https://aka.ms/netstandard-release-notes
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 81d5aa5f1..6a8ea73cf 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -30,10 +30,10 @@ jobs:
- job: Windows_NT
pool:
${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}:
- name: NetCorePublic-Int-Pool
+ name: NetCorePublic-Pool
queue: buildpool.windows.10.amd64.vs2017.open
${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- name: NetCoreInternal-Int-Pool
+ name: NetCoreInternal-Pool
queue: buildpool.windows.10.amd64.vs2017
variables:
# Enable signing for internal, non-PR builds
@@ -68,9 +68,12 @@ jobs:
steps:
- checkout: self
clean: true
- - script: eng\common\cibuild.cmd
+ - script: build.cmd
-configuration $(_BuildConfig)
-prepareMachine
+ -sign
+ -publish
+ -ci
-warnaserror:0
$(_BuildArgs)
displayName: Windows Build / Publish
@@ -86,9 +89,10 @@ jobs:
steps:
- checkout: self
clean: true
- - script: eng/common/cibuild.sh
+ - script: ./build.sh
--configuration $(_BuildConfig)
--prepareMachine
+ --ci
displayName: Linux Build
# OSX leg (only runs in CI)
@@ -102,7 +106,8 @@ jobs:
steps:
- checkout: self
clean: true
- - script: eng/common/cibuild.sh
+ - script: ./build.sh
--configuration $(_BuildConfig)
--prepareMachine
- displayName: OSX Build
\ No newline at end of file
+ --ci
+ displayName: OSX Build
diff --git a/build.cmd b/build.cmd
index e35949b62..27e468b04 100644
--- a/build.cmd
+++ b/build.cmd
@@ -1,2 +1,2 @@
@echo off
-powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\common\Build.ps1""" -restore -build %*"
\ No newline at end of file
+powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\common\Build.ps1""" -restore -build /warnAsMessage:NU1702 %*"
\ No newline at end of file
diff --git a/build.sh b/build.sh
index 1467a1daa..36a1c2ce0 100755
--- a/build.sh
+++ b/build.sh
@@ -13,4 +13,4 @@ while [[ -h $source ]]; do
done
scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
-"$scriptroot/eng/common/build.sh" --build --restore $@
\ No newline at end of file
+"$scriptroot/eng/common/build.sh" --build --restore /warnAsMessage:NU1702 $@
\ No newline at end of file
diff --git a/docs/versions.md b/docs/versions.md
index 78c0343b8..aead45f8c 100644
--- a/docs/versions.md
+++ b/docs/versions.md
@@ -1,6 +1,6 @@
# .NET Standard Versions
-*[Interactive Table](http://immo.landwerth.net/netstandard-versions/#)*
+*[Interactive Table](https://dotnet.microsoft.com/platform/dotnet-standard)*
The table below lists all versions of .NET Standard:
diff --git a/eng/Tools.props b/eng/Tools.props
index 34fceddb8..23eabfa93 100644
--- a/eng/Tools.props
+++ b/eng/Tools.props
@@ -18,14 +18,17 @@
-
-
+
+
+
+
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index a58492579..23bb43f86 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -3,25 +3,41 @@
-
+
https://github.com/dotnet/arcade
- 5e7ce5b394f3477bb0a485a4b761b7742e95be37
+ 7c50d548001a83a18449ad4dda370122ede5fbf6
-
+
https://github.com/dotnet/arcade
- 5e7ce5b394f3477bb0a485a4b761b7742e95be37
+ 7c50d548001a83a18449ad4dda370122ede5fbf6
-
+
https://github.com/dotnet/arcade
- 5e7ce5b394f3477bb0a485a4b761b7742e95be37
+ 7c50d548001a83a18449ad4dda370122ede5fbf6
-
+
https://github.com/dotnet/arcade
- 5e7ce5b394f3477bb0a485a4b761b7742e95be37
+ 7c50d548001a83a18449ad4dda370122ede5fbf6
-
+
https://github.com/dotnet/arcade
- 5e7ce5b394f3477bb0a485a4b761b7742e95be37
+ 7c50d548001a83a18449ad4dda370122ede5fbf6
+
+
+ https://github.com/dotnet/arcade
+ 7c50d548001a83a18449ad4dda370122ede5fbf6
+
+
+ https://github.com/dotnet/corefx
+ 82408cd90f4d4573d502e8df2ca437b35e6a37f7
+
+
+ https://github.com/dotnet/corefx
+ 82408cd90f4d4573d502e8df2ca437b35e6a37f7
+
+
+ https://github.com/dotnet/corefx
+ 82408cd90f4d4573d502e8df2ca437b35e6a37f7
https://github.com/dotnet/standard
diff --git a/eng/Versions.props b/eng/Versions.props
index c81ad1f26..4fac6a6a6 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -24,10 +24,14 @@
netstandard.library
- 1.0.0-beta.19218.7
- 1.0.0-beta.19218.7
- 1.0.0-beta.19218.7
- 1.0.0-beta.19218.7
+ 1.0.0-beta.19280.2
+ 1.0.0-beta.19280.2
+ 1.0.0-beta.19280.2
+ 1.0.0-beta.19280.2
+ 1.0.0-beta.19280.2
+ 4.6.0-preview6.19281.1
+ 4.6.0-preview6.19281.1
+ 4.6.0-preview6.19281.1
2.0.3
diff --git a/eng/common/LoggingCommandFunctions.ps1 b/eng/common/LoggingCommandFunctions.ps1
new file mode 100644
index 000000000..c225eaecb
--- /dev/null
+++ b/eng/common/LoggingCommandFunctions.ps1
@@ -0,0 +1,146 @@
+# Source for this file was taken from https://github.com/microsoft/azure-pipelines-task-lib/blob/11c9439d4af17e6475d9fe058e6b2e03914d17e6/powershell/VstsTaskSdk/LoggingCommandFunctions.ps1
+
+# NOTE: You should not be calling these method directly as they are likely to change. Instead you should be calling the Write-Pipeline* functions defined in tools.ps1
+
+$script:loggingCommandPrefix = '##vso['
+$script:loggingCommandEscapeMappings = @( # TODO: WHAT ABOUT "="? WHAT ABOUT "%"?
+ New-Object psobject -Property @{ Token = ';' ; Replacement = '%3B' }
+ New-Object psobject -Property @{ Token = "`r" ; Replacement = '%0D' }
+ New-Object psobject -Property @{ Token = "`n" ; Replacement = '%0A' }
+ New-Object psobject -Property @{ Token = "]" ; Replacement = '%5D' }
+)
+# TODO: BUG: Escape % ???
+# TODO: Add test to verify don't need to escape "=".
+
+<########################################
+# Private functions.
+########################################>
+function Format-LoggingCommandData {
+ [CmdletBinding()]
+ param([string]$Value, [switch]$Reverse)
+
+ if (!$Value) {
+ return ''
+ }
+
+ if (!$Reverse) {
+ foreach ($mapping in $script:loggingCommandEscapeMappings) {
+ $Value = $Value.Replace($mapping.Token, $mapping.Replacement)
+ }
+ } else {
+ for ($i = $script:loggingCommandEscapeMappings.Length - 1 ; $i -ge 0 ; $i--) {
+ $mapping = $script:loggingCommandEscapeMappings[$i]
+ $Value = $Value.Replace($mapping.Replacement, $mapping.Token)
+ }
+ }
+
+ return $Value
+}
+
+function Format-LoggingCommand {
+ [CmdletBinding()]
+ param(
+ [Parameter(Mandatory = $true)]
+ [string]$Area,
+ [Parameter(Mandatory = $true)]
+ [string]$Event,
+ [string]$Data,
+ [hashtable]$Properties)
+
+ # Append the preamble.
+ [System.Text.StringBuilder]$sb = New-Object -TypeName System.Text.StringBuilder
+ $null = $sb.Append($script:loggingCommandPrefix).Append($Area).Append('.').Append($Event)
+
+ # Append the properties.
+ if ($Properties) {
+ $first = $true
+ foreach ($key in $Properties.Keys) {
+ [string]$value = Format-LoggingCommandData $Properties[$key]
+ if ($value) {
+ if ($first) {
+ $null = $sb.Append(' ')
+ $first = $false
+ } else {
+ $null = $sb.Append(';')
+ }
+
+ $null = $sb.Append("$key=$value")
+ }
+ }
+ }
+
+ # Append the tail and output the value.
+ $Data = Format-LoggingCommandData $Data
+ $sb.Append(']').Append($Data).ToString()
+}
+
+function Write-LoggingCommand {
+ [CmdletBinding(DefaultParameterSetName = 'Parameters')]
+ param(
+ [Parameter(Mandatory = $true, ParameterSetName = 'Parameters')]
+ [string]$Area,
+ [Parameter(Mandatory = $true, ParameterSetName = 'Parameters')]
+ [string]$Event,
+ [Parameter(ParameterSetName = 'Parameters')]
+ [string]$Data,
+ [Parameter(ParameterSetName = 'Parameters')]
+ [hashtable]$Properties,
+ [Parameter(Mandatory = $true, ParameterSetName = 'Object')]
+ $Command,
+ [switch]$AsOutput)
+
+ if ($PSCmdlet.ParameterSetName -eq 'Object') {
+ Write-LoggingCommand -Area $Command.Area -Event $Command.Event -Data $Command.Data -Properties $Command.Properties -AsOutput:$AsOutput
+ return
+ }
+
+ $command = Format-LoggingCommand -Area $Area -Event $Event -Data $Data -Properties $Properties
+ if ($AsOutput) {
+ $command
+ } else {
+ Write-Host $command
+ }
+}
+
+function Write-LogIssue {
+ [CmdletBinding()]
+ param(
+ [ValidateSet('warning', 'error')]
+ [Parameter(Mandatory = $true)]
+ [string]$Type,
+ [string]$Message,
+ [string]$ErrCode,
+ [string]$SourcePath,
+ [string]$LineNumber,
+ [string]$ColumnNumber,
+ [switch]$AsOutput)
+
+ $command = Format-LoggingCommand -Area 'task' -Event 'logissue' -Data $Message -Properties @{
+ 'type' = $Type
+ 'code' = $ErrCode
+ 'sourcepath' = $SourcePath
+ 'linenumber' = $LineNumber
+ 'columnnumber' = $ColumnNumber
+ }
+ if ($AsOutput) {
+ return $command
+ }
+
+ if ($Type -eq 'error') {
+ $foregroundColor = $host.PrivateData.ErrorForegroundColor
+ $backgroundColor = $host.PrivateData.ErrorBackgroundColor
+ if ($foregroundColor -isnot [System.ConsoleColor] -or $backgroundColor -isnot [System.ConsoleColor]) {
+ $foregroundColor = [System.ConsoleColor]::Red
+ $backgroundColor = [System.ConsoleColor]::Black
+ }
+ } else {
+ $foregroundColor = $host.PrivateData.WarningForegroundColor
+ $backgroundColor = $host.PrivateData.WarningBackgroundColor
+ if ($foregroundColor -isnot [System.ConsoleColor] -or $backgroundColor -isnot [System.ConsoleColor]) {
+ $foregroundColor = [System.ConsoleColor]::Yellow
+ $backgroundColor = [System.ConsoleColor]::Black
+ }
+ }
+
+ Write-Host $command -ForegroundColor $foregroundColor -BackgroundColor $backgroundColor
+}
\ No newline at end of file
diff --git a/eng/common/PublishToPackageFeed.proj b/eng/common/PublishToPackageFeed.proj
index e17f72644..a1b133372 100644
--- a/eng/common/PublishToPackageFeed.proj
+++ b/eng/common/PublishToPackageFeed.proj
@@ -53,6 +53,8 @@
https://dotnetfeed.blob.core.windows.net/dotnet-toolset/index.json
https://dotnetfeed.blob.core.windows.net/dotnet-windowsdesktop/index.json
https://dotnetfeed.blob.core.windows.net/nuget-nugetclient/index.json
+ https://dotnetfeed.blob.core.windows.net/aspnet-entityframework6/index.json
+ https://dotnetfeed.blob.core.windows.net/aspnet-blazor/index.json
Exist flag) used to consult whether a file exist
+# in the repository at a specific commit point. This is populated by inserting
+# all files present in the repo at a specific commit point.
+$global:RepoFiles = @{}
+
+$ValidatePackage = {
+ param(
+ [string] $PackagePath # Full path to a Symbols.NuGet package
+ )
+
+ # Ensure input file exist
+ if (!(Test-Path $PackagePath)) {
+ throw "Input file does not exist: $PackagePath"
+ }
+
+ # Extensions for which we'll look for SourceLink information
+ # For now we'll only care about Portable & Embedded PDBs
+ $RelevantExtensions = @(".dll", ".exe", ".pdb")
+
+ Write-Host -NoNewLine "Validating" ([System.IO.Path]::GetFileName($PackagePath)) "... "
+
+ $PackageId = [System.IO.Path]::GetFileNameWithoutExtension($PackagePath)
+ $ExtractPath = Join-Path -Path $using:ExtractPath -ChildPath $PackageId
+ $FailedFiles = 0
+
+ Add-Type -AssemblyName System.IO.Compression.FileSystem
+
+ [System.IO.Directory]::CreateDirectory($ExtractPath);
+
+ $zip = [System.IO.Compression.ZipFile]::OpenRead($PackagePath)
+
+ $zip.Entries |
+ Where-Object {$RelevantExtensions -contains [System.IO.Path]::GetExtension($_.Name)} |
+ ForEach-Object {
+ $FileName = $_.FullName
+ $Extension = [System.IO.Path]::GetExtension($_.Name)
+ $FakeName = -Join((New-Guid), $Extension)
+ $TargetFile = Join-Path -Path $ExtractPath -ChildPath $FakeName
+
+ # We ignore resource DLLs
+ if ($FileName.EndsWith(".resources.dll")) {
+ return
+ }
+
+ [System.IO.Compression.ZipFileExtensions]::ExtractToFile($_, $TargetFile, $true)
+
+ $ValidateFile = {
+ param(
+ [string] $FullPath, # Full path to the module that has to be checked
+ [string] $RealPath,
+ [ref] $FailedFiles
+ )
+
+ # Makes easier to reference `sourcelink cli`
+ Push-Location $using:SourceLinkToolPath
+
+ $SourceLinkInfos = .\sourcelink.exe print-urls $FullPath | Out-String
+
+ if ($LASTEXITCODE -eq 0 -and -not ([string]::IsNullOrEmpty($SourceLinkInfos))) {
+ $NumFailedLinks = 0
+
+ # We only care about Http addresses
+ $Matches = (Select-String '(http[s]?)(:\/\/)([^\s,]+)' -Input $SourceLinkInfos -AllMatches).Matches
+
+ if ($Matches.Count -ne 0) {
+ $Matches.Value |
+ ForEach-Object {
+ $Link = $_
+ $CommitUrl = -Join("https://raw.githubusercontent.com/", $using:GHRepoName, "/", $using:GHCommit, "/")
+ $FilePath = $Link.Replace($CommitUrl, "")
+ $Status = 200
+ $Cache = $using:RepoFiles
+
+ if ( !($Cache.ContainsKey($FilePath)) ) {
+ try {
+ $Uri = $Link -as [System.URI]
+
+ # Only GitHub links are valid
+ if ($Uri.AbsoluteURI -ne $null -and $Uri.Host -match "github") {
+ $Status = (Invoke-WebRequest -Uri $Link -UseBasicParsing -Method HEAD -TimeoutSec 5).StatusCode
+ }
+ else {
+ $Status = 0
+ }
+ }
+ catch {
+ $Status = 0
+ }
+ }
+
+ if ($Status -ne 200) {
+ if ($NumFailedLinks -eq 0) {
+ if ($FailedFiles.Value -eq 0) {
+ Write-Host
+ }
+
+ Write-Host "`tFile $RealPath has broken links:"
+ }
+
+ Write-Host "`t`tFailed to retrieve $Link"
+
+ $NumFailedLinks++
+ }
+ }
+ }
+
+ if ($NumFailedLinks -ne 0) {
+ $FailedFiles.value++
+ $global:LASTEXITCODE = 1
+ }
+ }
+
+ Pop-Location
+ }
+
+ &$ValidateFile $TargetFile $FileName ([ref]$FailedFiles)
+ }
+
+ $zip.Dispose()
+
+ if ($FailedFiles -eq 0) {
+ Write-Host "Passed."
+ }
+}
+
+function ValidateSourceLinkLinks {
+ if (!($GHRepoName -Match "^[^\s\/]+/[^\s\/]+$")) {
+ Write-Host "GHRepoName should be in the format /"
+ $global:LASTEXITCODE = 1
+ return
+ }
+
+ if (!($GHCommit -Match "^[0-9a-fA-F]{40}$")) {
+ Write-Host "GHCommit should be a 40 chars hexadecimal string"
+ $global:LASTEXITCODE = 1
+ return
+ }
+
+ $RepoTreeURL = -Join("https://api.github.com/repos/", $GHRepoName, "/git/trees/", $GHCommit, "?recursive=1")
+ $CodeExtensions = @(".cs", ".vb", ".fs", ".fsi", ".fsx", ".fsscript")
+
+ try {
+ # Retrieve the list of files in the repo at that particular commit point and store them in the RepoFiles hash
+ $Data = Invoke-WebRequest $RepoTreeURL | ConvertFrom-Json | Select-Object -ExpandProperty tree
+
+ foreach ($file in $Data) {
+ $Extension = [System.IO.Path]::GetExtension($file.path)
+
+ if ($CodeExtensions.Contains($Extension)) {
+ $RepoFiles[$file.path] = 1
+ }
+ }
+ }
+ catch {
+ Write-Host "Problems downloading the list of files from the repo. Url used: $RepoTreeURL"
+ $global:LASTEXITCODE = 1
+ return
+ }
+
+ if (Test-Path $ExtractPath) {
+ Remove-Item $ExtractPath -Force -Recurse -ErrorAction SilentlyContinue
+ }
+
+ # Process each NuGet package in parallel
+ $Jobs = @()
+ Get-ChildItem "$InputPath\*.symbols.nupkg" |
+ ForEach-Object {
+ $Jobs += Start-Job -ScriptBlock $ValidatePackage -ArgumentList $_.FullName
+ }
+
+ foreach ($Job in $Jobs) {
+ Wait-Job -Id $Job.Id | Receive-Job
+ }
+}
+
+Measure-Command { ValidateSourceLinkLinks }
diff --git a/eng/common/build.ps1 b/eng/common/build.ps1
index d0147db4b..4cb2ce489 100644
--- a/eng/common/build.ps1
+++ b/eng/common/build.ps1
@@ -1,6 +1,7 @@
[CmdletBinding(PositionalBinding=$false)]
Param(
[string][Alias('c')]$configuration = "Debug",
+ [string]$platform = $null,
[string] $projects,
[string][Alias('v')]$verbosity = "minimal",
[string] $msbuildEngine = $null,
@@ -29,6 +30,7 @@ Param(
function Print-Usage() {
Write-Host "Common settings:"
Write-Host " -configuration Build configuration: 'Debug' or 'Release' (short: -c)"
+ Write-Host " -platform Platform configuration: 'x86', 'x64' or any valid Platform value to pass to msbuild"
Write-Host " -verbosity Msbuild verbosity: q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] (short: -v)"
Write-Host " -binaryLog Output binary log (short: -bl)"
Write-Host " -help Print help and exit"
@@ -77,6 +79,7 @@ function Build {
InitializeCustomToolset
$bl = if ($binaryLog) { "/bl:" + (Join-Path $LogDir "Build.binlog") } else { "" }
+ $platformArg = if ($platform) { "/p:Platform=$platform" } else { "" }
if ($projects) {
# Re-assign properties to a new variable because PowerShell doesn't let us append properties directly for unclear reasons.
@@ -88,6 +91,7 @@ function Build {
MSBuild $toolsetBuildProj `
$bl `
+ $platformArg `
/p:Configuration=$configuration `
/p:RepoRoot=$RepoRoot `
/p:Restore=$restore `
@@ -122,12 +126,15 @@ try {
. $configureToolsetScript
}
+ if (($restore) -and ($null -eq $env:DisableNativeToolsetInstalls)) {
+ InitializeNativeTools
+ }
+
Build
}
catch {
- Write-Host $_
- Write-Host $_.Exception
Write-Host $_.ScriptStackTrace
+ Write-PipelineTaskError -Message $_
ExitWithExitCode 1
}
diff --git a/eng/common/build.sh b/eng/common/build.sh
index 40b1e8ec7..6236fc4d3 100755
--- a/eng/common/build.sh
+++ b/eng/common/build.sh
@@ -35,7 +35,7 @@ usage()
echo " --nodeReuse Sets nodereuse msbuild parameter ('true' or 'false')"
echo " --warnAsError Sets warnaserror msbuild parameter ('true' or 'false')"
echo ""
- echo "Command line arguments starting with '/p:' are passed through to MSBuild."
+ echo "Command line arguments not listed above are passed thru to msbuild."
echo "Arguments can also be passed in with a single hyphen."
}
@@ -66,6 +66,7 @@ ci=false
warn_as_error=true
node_reuse=true
binary_log=false
+pipelines_log=false
projects=''
configuration='Debug'
@@ -92,6 +93,9 @@ while [[ $# > 0 ]]; do
-binarylog|-bl)
binary_log=true
;;
+ -pipelineslog|-pl)
+ pipelines_log=true
+ ;;
-restore|-r)
restore=true
;;
@@ -137,22 +141,8 @@ while [[ $# > 0 ]]; do
node_reuse=$2
shift
;;
- -p:*|/p:*)
- properties="$properties $1"
- ;;
- -m:*|/m:*)
- properties="$properties $1"
- ;;
- -bl:*|/bl:*)
- properties="$properties $1"
- ;;
- -dl:*|/dl:*)
- properties="$properties $1"
- ;;
*)
- echo "Invalid argument: $1"
- usage
- exit 1
+ properties="$properties $1"
;;
esac
@@ -160,6 +150,7 @@ while [[ $# > 0 ]]; do
done
if [[ "$ci" == true ]]; then
+ pipelines_log=true
binary_log=true
node_reuse=false
fi
@@ -218,4 +209,8 @@ if [[ -n "${useInstalledDotNetCli:-}" ]]; then
use_installed_dotnet_cli="$useInstalledDotNetCli"
fi
+if [[ "$restore" == true && -z ${DisableNativeToolsetInstalls:-} ]]; then
+ InitializeNativeTools
+fi
+
Build
diff --git a/eng/common/cross/arm/sources.list.vivid b/eng/common/cross/arm/sources.list.vivid
deleted file mode 100644
index 0b1215e47..000000000
--- a/eng/common/cross/arm/sources.list.vivid
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse
\ No newline at end of file
diff --git a/eng/common/cross/arm/sources.list.wily b/eng/common/cross/arm/sources.list.wily
deleted file mode 100644
index e23d1e02a..000000000
--- a/eng/common/cross/arm/sources.list.wily
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse
\ No newline at end of file
diff --git a/eng/common/cross/arm64/sources.list.buster b/eng/common/cross/arm64/sources.list.buster
new file mode 100644
index 000000000..7194ac64a
--- /dev/null
+++ b/eng/common/cross/arm64/sources.list.buster
@@ -0,0 +1,11 @@
+deb http://deb.debian.org/debian buster main
+deb-src http://deb.debian.org/debian buster main
+
+deb http://deb.debian.org/debian-security/ buster/updates main
+deb-src http://deb.debian.org/debian-security/ buster/updates main
+
+deb http://deb.debian.org/debian buster-updates main
+deb-src http://deb.debian.org/debian buster-updates main
+
+deb http://deb.debian.org/debian buster-backports main contrib non-free
+deb-src http://deb.debian.org/debian buster-backports main contrib non-free
diff --git a/eng/common/cross/arm64/sources.list.stretch b/eng/common/cross/arm64/sources.list.stretch
new file mode 100644
index 000000000..0e1215774
--- /dev/null
+++ b/eng/common/cross/arm64/sources.list.stretch
@@ -0,0 +1,12 @@
+deb http://deb.debian.org/debian stretch main
+deb-src http://deb.debian.org/debian stretch main
+
+deb http://deb.debian.org/debian-security/ stretch/updates main
+deb-src http://deb.debian.org/debian-security/ stretch/updates main
+
+deb http://deb.debian.org/debian stretch-updates main
+deb-src http://deb.debian.org/debian stretch-updates main
+
+deb http://deb.debian.org/debian stretch-backports main contrib non-free
+deb-src http://deb.debian.org/debian stretch-backports main contrib non-free
+
diff --git a/eng/common/cross/arm64/sources.list.vivid b/eng/common/cross/arm64/sources.list.vivid
deleted file mode 100644
index 0b1215e47..000000000
--- a/eng/common/cross/arm64/sources.list.vivid
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse
\ No newline at end of file
diff --git a/eng/common/cross/arm64/sources.list.wily b/eng/common/cross/arm64/sources.list.wily
deleted file mode 100644
index e23d1e02a..000000000
--- a/eng/common/cross/arm64/sources.list.wily
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse
\ No newline at end of file
diff --git a/eng/common/cross/build-rootfs.sh b/eng/common/cross/build-rootfs.sh
index 805948ca8..34d3d2ba1 100644
--- a/eng/common/cross/build-rootfs.sh
+++ b/eng/common/cross/build-rootfs.sh
@@ -2,21 +2,21 @@
usage()
{
- echo "Usage: $0 [BuildArch] [LinuxCodeName] [lldbx.y] [--skipunmount]"
+ echo "Usage: $0 [BuildArch] [LinuxCodeName] [lldbx.y] [--skipunmount] --rootfsdir ]"
echo "BuildArch can be: arm(default), armel, arm64, x86"
- echo "LinuxCodeName - optional, Code name for Linux, can be: trusty(default), vivid, wily, xenial, zesty, bionic, alpine. If BuildArch is armel, LinuxCodeName is jessie(default) or tizen."
- echo "lldbx.y - optional, LLDB version, can be: lldb3.6(default), lldb3.8, lldb3.9, lldb4.0, no-lldb. Ignored for alpine"
+ echo "LinuxCodeName - optional, Code name for Linux, can be: trusty, xenial(default), zesty, bionic, alpine. If BuildArch is armel, LinuxCodeName is jessie(default) or tizen."
+ echo "lldbx.y - optional, LLDB version, can be: lldb3.9(default), lldb4.0, lldb5.0, lldb6.0 no-lldb. Ignored for alpine"
echo "--skipunmount - optional, will skip the unmount of rootfs folder."
exit 1
}
-__LinuxCodeName=trusty
+__LinuxCodeName=xenial
__CrossDir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
__InitialDir=$PWD
__BuildArch=arm
__UbuntuArch=armhf
__UbuntuRepo="http://ports.ubuntu.com/"
-__LLDB_Package="lldb-3.6-dev"
+__LLDB_Package="liblldb-3.9-dev"
__SkipUnmount=0
# base development support
@@ -53,8 +53,12 @@ __AlpinePackages+=" openssl-dev"
__AlpinePackages+=" zlib-dev"
__UnprocessedBuildArgs=
-for i in "$@" ; do
- lowerI="$(echo $i | awk '{print tolower($0)}')"
+while :; do
+ if [ $# -le 0 ]; then
+ break
+ fi
+
+ lowerI="$(echo $1 | awk '{print tolower($0)}')"
case $lowerI in
-?|-h|--help)
usage
@@ -95,38 +99,49 @@ for i in "$@" ; do
lldb4.0)
__LLDB_Package="liblldb-4.0-dev"
;;
+ lldb5.0)
+ __LLDB_Package="liblldb-5.0-dev"
+ ;;
+ lldb6.0)
+ __LLDB_Package="liblldb-6.0-dev"
+ ;;
no-lldb)
unset __LLDB_Package
;;
- vivid)
+ trusty) # Ubuntu 14.04
if [ "$__LinuxCodeName" != "jessie" ]; then
- __LinuxCodeName=vivid
+ __LinuxCodeName=trusty
fi
;;
- wily)
- if [ "$__LinuxCodeName" != "jessie" ]; then
- __LinuxCodeName=wily
- fi
- ;;
- xenial)
+ xenial) # Ubuntu 16.04
if [ "$__LinuxCodeName" != "jessie" ]; then
__LinuxCodeName=xenial
fi
;;
- zesty)
+ zesty) # Ubuntu 17.04
if [ "$__LinuxCodeName" != "jessie" ]; then
__LinuxCodeName=zesty
fi
;;
- bionic)
+ bionic) # Ubuntu 18.04
if [ "$__LinuxCodeName" != "jessie" ]; then
__LinuxCodeName=bionic
fi
;;
- jessie)
+ jessie) # Debian 8
__LinuxCodeName=jessie
__UbuntuRepo="http://ftp.debian.org/debian/"
;;
+ stretch) # Debian 9
+ __LinuxCodeName=stretch
+ __UbuntuRepo="http://ftp.debian.org/debian/"
+ __LLDB_Package="liblldb-6.0-dev"
+ ;;
+ buster) # Debian 10
+ __LinuxCodeName=buster
+ __UbuntuRepo="http://ftp.debian.org/debian/"
+ __LLDB_Package="liblldb-6.0-dev"
+ ;;
tizen)
if [ "$__BuildArch" != "armel" ]; then
echo "Tizen is available only for armel."
@@ -144,10 +159,16 @@ for i in "$@" ; do
--skipunmount)
__SkipUnmount=1
;;
+ --rootfsdir|-rootfsdir)
+ shift
+ __RootfsDir=$1
+ ;;
*)
- __UnprocessedBuildArgs="$__UnprocessedBuildArgs $i"
+ __UnprocessedBuildArgs="$__UnprocessedBuildArgs $1"
;;
esac
+
+ shift
done
if [ "$__BuildArch" == "armel" ]; then
@@ -155,12 +176,14 @@ if [ "$__BuildArch" == "armel" ]; then
fi
__UbuntuPackages+=" ${__LLDB_Package:-}"
-__RootfsDir="$__CrossDir/rootfs/$__BuildArch"
-
-if [[ -n "$ROOTFS_DIR" ]]; then
+if [ -z "$__RootfsDir" ] && [ ! -z "$ROOTFS_DIR" ]; then
__RootfsDir=$ROOTFS_DIR
fi
+if [ -z "$__RootfsDir" ]; then
+ __RootfsDir="$__CrossDir/rootfs/$__BuildArch"
+fi
+
if [ -d "$__RootfsDir" ]; then
if [ $__SkipUnmount == 0 ]; then
umount $__RootfsDir/*
diff --git a/eng/common/cross/x86/sources.list.vivid b/eng/common/cross/x86/sources.list.vivid
deleted file mode 100644
index 26d37b20f..000000000
--- a/eng/common/cross/x86/sources.list.vivid
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://archive.ubuntu.com/ubuntu/ vivid main restricted universe
-deb-src http://archive.ubuntu.com/ubuntu/ vivid main restricted universe
-
-deb http://archive.ubuntu.com/ubuntu/ vivid-updates main restricted universe
-deb-src http://archive.ubuntu.com/ubuntu/ vivid-updates main restricted universe
-
-deb http://archive.ubuntu.com/ubuntu/ vivid-backports main restricted
-deb-src http://archive.ubuntu.com/ubuntu/ vivid-backports main restricted
-
-deb http://archive.ubuntu.com/ubuntu/ vivid-security main restricted universe multiverse
-deb-src http://archive.ubuntu.com/ubuntu/ vivid-security main restricted universe multiverse
diff --git a/eng/common/cross/x86/sources.list.wily b/eng/common/cross/x86/sources.list.wily
deleted file mode 100644
index c4b0b442a..000000000
--- a/eng/common/cross/x86/sources.list.wily
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://archive.ubuntu.com/ubuntu/ wily main restricted universe
-deb-src http://archive.ubuntu.com/ubuntu/ wily main restricted universe
-
-deb http://archive.ubuntu.com/ubuntu/ wily-updates main restricted universe
-deb-src http://archive.ubuntu.com/ubuntu/ wily-updates main restricted universe
-
-deb http://archive.ubuntu.com/ubuntu/ wily-backports main restricted
-deb-src http://archive.ubuntu.com/ubuntu/ wily-backports main restricted
-
-deb http://archive.ubuntu.com/ubuntu/ wily-security main restricted universe multiverse
-deb-src http://archive.ubuntu.com/ubuntu/ wily-security main restricted universe multiverse
diff --git a/eng/common/darc-init.ps1 b/eng/common/darc-init.ps1
index 81ffd1677..dea7cdd90 100644
--- a/eng/common/darc-init.ps1
+++ b/eng/common/darc-init.ps1
@@ -1,5 +1,6 @@
param (
- $darcVersion = $null
+ $darcVersion = $null,
+ $versionEndpoint = "https://maestro-prod.westus2.cloudapp.azure.com/api/assets/darc-version?api-version=2019-01-16"
)
$verbosity = "m"
@@ -16,13 +17,13 @@ function InstallDarcCli ($darcVersion) {
Invoke-Expression "& `"$dotnet`" tool uninstall $darcCliPackageName -g"
}
- # Until we can anonymously query the BAR API for the latest arcade-services
- # build applied to the PROD channel, this is hardcoded.
+ # If the user didn't explicitly specify the darc version,
+ # query the Maestro API for the correct version of darc to install.
if (-not $darcVersion) {
- $darcVersion = '1.1.0-beta.19205.4'
+ $darcVersion = $(Invoke-WebRequest -Uri $versionEndpoint -UseBasicParsing).Content
}
- $arcadeServicesSource = 'https://dotnetfeed.blob.core.windows.net/dotnet-arcade/index.json'
+ $arcadeServicesSource = 'https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json'
Write-Host "Installing Darc CLI version $darcVersion..."
Write-Host "You may need to restart your command window if this is the first dotnet tool you have installed."
diff --git a/eng/common/darc-init.sh b/eng/common/darc-init.sh
index bd7eb4639..abdd0bc05 100755
--- a/eng/common/darc-init.sh
+++ b/eng/common/darc-init.sh
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
source="${BASH_SOURCE[0]}"
-darcVersion="1.1.0-beta.19205.4"
+darcVersion=''
+versionEndpoint="https://maestro-prod.westus2.cloudapp.azure.com/api/assets/darc-version?api-version=2019-01-16"
while [[ $# > 0 ]]; do
opt="$(echo "$1" | awk '{print tolower($0)}')"
@@ -10,6 +11,10 @@ while [[ $# > 0 ]]; do
darcVersion=$2
shift
;;
+ --versionendpoint)
+ versionEndpoint=$2
+ shift
+ ;;
*)
echo "Invalid argument: $1"
usage
@@ -33,6 +38,10 @@ verbosity=m
. "$scriptroot/tools.sh"
+if [ -z "$darcVersion" ]; then
+ darcVersion=$(curl -X GET "$versionEndpoint" -H "accept: text/plain")
+fi
+
function InstallDarcCli {
local darc_cli_package_name="microsoft.dotnet.darc"
@@ -45,9 +54,9 @@ function InstallDarcCli {
echo $($dotnet_root/dotnet tool uninstall $darc_cli_package_name -g)
fi
- local arcadeServicesSource="https://dotnetfeed.blob.core.windows.net/dotnet-arcade/index.json"
+ local arcadeServicesSource="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json"
- echo "Installing Darc CLI version $toolset_version..."
+ echo "Installing Darc CLI version $darcVersion..."
echo "You may need to restart your command shell if this is the first dotnet tool you have installed."
echo $($dotnet_root/dotnet tool install $darc_cli_package_name --version $darcVersion --add-source "$arcadeServicesSource" -v $verbosity -g)
}
diff --git a/eng/common/dotnet-install.cmd b/eng/common/dotnet-install.cmd
new file mode 100644
index 000000000..b1c2642e7
--- /dev/null
+++ b/eng/common/dotnet-install.cmd
@@ -0,0 +1,2 @@
+@echo off
+powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0dotnet-install.ps1""" %*"
\ No newline at end of file
diff --git a/eng/common/dotnet-install.ps1 b/eng/common/dotnet-install.ps1
new file mode 100644
index 000000000..0b629b830
--- /dev/null
+++ b/eng/common/dotnet-install.ps1
@@ -0,0 +1,27 @@
+[CmdletBinding(PositionalBinding=$false)]
+Param(
+ [string] $verbosity = "minimal",
+ [string] $architecture = "",
+ [string] $version = "Latest",
+ [string] $runtime = "dotnet"
+)
+
+. $PSScriptRoot\tools.ps1
+
+$dotnetRoot = Join-Path $RepoRoot ".dotnet"
+
+$installdir = $dotnetRoot
+try {
+ if ($architecture -and $architecture.Trim() -eq "x86") {
+ $installdir = Join-Path $installdir "x86"
+ }
+ InstallDotNet $installdir $version $architecture $runtime $true
+}
+catch {
+ Write-Host $_
+ Write-Host $_.Exception
+ Write-Host $_.ScriptStackTrace
+ ExitWithExitCode 1
+}
+
+ExitWithExitCode 0
diff --git a/eng/common/dotnet-install.sh b/eng/common/dotnet-install.sh
new file mode 100644
index 000000000..c3072c958
--- /dev/null
+++ b/eng/common/dotnet-install.sh
@@ -0,0 +1,49 @@
+#!/usr/bin/env bash
+
+source="${BASH_SOURCE[0]}"
+# resolve $source until the file is no longer a symlink
+while [[ -h "$source" ]]; do
+ scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
+ source="$(readlink "$source")"
+ # if $source was a relative symlink, we need to resolve it relative to the path where the
+ # symlink file was located
+ [[ $source != /* ]] && source="$scriptroot/$source"
+done
+scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
+
+version='Latest'
+architecture=''
+runtime='dotnet'
+while [[ $# > 0 ]]; do
+ opt="$(echo "$1" | awk '{print tolower($0)}')"
+ case "$opt" in
+ -version|-v)
+ shift
+ version="$1"
+ ;;
+ -architecture|-a)
+ shift
+ architecture="$1"
+ ;;
+ -runtime|-r)
+ shift
+ runtime="$1"
+ ;;
+ *)
+ echo "Invalid argument: $1"
+ usage
+ exit 1
+ ;;
+ esac
+ shift
+done
+
+. "$scriptroot/tools.sh"
+dotnetRoot="$repo_root/.dotnet"
+InstallDotNet $dotnetRoot $version "$architecture" $runtime true || {
+ local exit_code=$?
+ echo "dotnet-install.sh failed (exit code '$exit_code')." >&2
+ ExitWithExitCode $exit_code
+}
+
+ExitWithExitCode 0
diff --git a/eng/common/init-tools-native.ps1 b/eng/common/init-tools-native.ps1
index 495a563a7..a4306bd37 100644
--- a/eng/common/init-tools-native.ps1
+++ b/eng/common/init-tools-native.ps1
@@ -41,9 +41,13 @@ Param (
[switch] $Force = $False,
[int] $DownloadRetries = 5,
[int] $RetryWaitTimeInSeconds = 30,
- [string] $GlobalJsonFile = "$PSScriptRoot\..\..\global.json"
+ [string] $GlobalJsonFile
)
+if (!$GlobalJsonFile) {
+ $GlobalJsonFile = Join-Path (Get-Item $PSScriptRoot).Parent.Parent.FullName "global.json"
+}
+
Set-StrictMode -version 2.0
$ErrorActionPreference="Stop"
diff --git a/eng/common/init-tools-native.sh b/eng/common/init-tools-native.sh
index 54b70f678..fc72d1394 100644
--- a/eng/common/init-tools-native.sh
+++ b/eng/common/init-tools-native.sh
@@ -9,7 +9,7 @@ clean=false
force=false
download_retries=5
retry_wait_time_seconds=30
-global_json_file="${scriptroot}/../../global.json"
+global_json_file="$(dirname "$(dirname "${scriptroot}")")/global.json"
declare -A native_assets
. $scriptroot/native/common-library.sh
@@ -71,6 +71,7 @@ function ReadGlobalJsonNativeTools {
local native_tools_list=$(echo $native_tools_section | awk -F"[{}]" '{print $2}')
native_tools_list=${native_tools_list//[\" ]/}
native_tools_list=${native_tools_list//,/$'\n'}
+ native_tools_list="$(echo -e "${native_tools_list}" | tr -d '[:space:]')"
local old_IFS=$IFS
while read -r line; do
@@ -116,8 +117,6 @@ else
installer_command+=" --clean"
fi
- echo "Installing $tool version $tool_version"
- echo "Executing '$installer_command'"
$installer_command
if [[ $? != 0 ]]; then
@@ -127,19 +126,16 @@ else
done
fi
-if [[ ! -z $clean ]]; then
+if [[ $clean = true ]]; then
exit 0
fi
if [[ -d $install_bin ]]; then
echo "Native tools are available from $install_bin"
- if [[ !-z BUILD_BUILDNUMBER ]]; then
- echo "##vso[task.prependpath]$install_bin"
- fi
+ echo "##vso[task.prependpath]$install_bin"
else
echo "Native tools install directory does not exist, installation failed" >&2
exit 1
fi
exit 0
-
diff --git a/eng/common/templates/job/job.yml b/eng/common/templates/job/job.yml
index 74dd81fdc..1814e0ab6 100644
--- a/eng/common/templates/job/job.yml
+++ b/eng/common/templates/job/job.yml
@@ -43,9 +43,12 @@ parameters:
# Optional: enable sending telemetry
enableTelemetry: false
- # Optional: define the helix repo for telemeetry (example: 'dotnet/arcade')
+ # Optional: define the helix repo for telemetry (example: 'dotnet/arcade')
helixRepo: ''
+ # Optional: define the helix type for telemetry (example: 'build/product/')
+ helixType: ''
+
# Required: name of the job
name: ''
@@ -87,6 +90,9 @@ jobs:
timeoutInMinutes: ${{ parameters.timeoutInMinutes }}
variables:
+ - ${{ if eq(parameters.enableTelemetry, 'true') }}:
+ - name: DOTNET_CLI_TELEMETRY_PROFILE
+ value: '$(Build.Repository.Uri)'
- ${{ each variable in parameters.variables }}:
# handle name-value variable syntax
# example:
@@ -122,6 +128,8 @@ jobs:
displayName: 'Send Helix Start Telemetry'
inputs:
helixRepo: ${{ parameters.helixRepo }}
+ ${{ if ne(parameters.helixType, '') }}:
+ helixType: ${{ parameters.helixType }}
buildConfig: $(_BuildConfig)
runAsPublic: ${{ parameters.runAsPublic }}
continueOnError: ${{ parameters.continueOnError }}
diff --git a/eng/common/templates/steps/helix-publish.yml b/eng/common/templates/steps/helix-publish.yml
deleted file mode 100644
index 470ab65da..000000000
--- a/eng/common/templates/steps/helix-publish.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-parameters:
- HelixSource: 'pr/dotnet-github-anon-kaonashi-bot'
- HelixType: ̓'tests/default'
- HelixBuild: $(Build.BuildNumber)
- HelixTargetQueues: ''
- HelixAccessToken: ''
- HelixPreCommands: ''
- HelixPostCommands: ''
- WorkItemDirectory: ''
- WorkItemCommand: ''
- CorrelationPayloadDirectory: ''
- XUnitProjects: ''
- XUnitTargetFramework: ''
- XUnitRunnerVersion: ''
- IncludeDotNetCli: false
- DotNetCliPackageType: ''
- DotNetCliVersion: ''
- EnableXUnitReporter: false
- WaitForWorkItemCompletion: true
- condition: succeeded()
- continueOnError: false
-
-steps:
- - task: DotNetCoreCLI@2
- inputs:
- command: custom
- projects: eng/common/helixpublish.proj
- custom: msbuild
- arguments: '/bl:$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)/SendToHelix.binlog'
- displayName: Send job to Helix
- env:
- HelixSource: ${{ parameters.HelixSource }}
- HelixType: ${{ parameters.HelixType }}
- HelixBuild: ${{ parameters.HelixBuild }}
- HelixTargetQueues: ${{ parameters.HelixTargetQueues }}
- HelixAccessToken: ${{ parameters.HelixAccessToken }}
- HelixPreCommands: ${{ parameters.HelixPreCommands }}
- HelixPostCommands: ${{ parameters.HelixPostCommands }}
- WorkItemDirectory: ${{ parameters.WorkItemDirectory }}
- WorkItemCommand: ${{ parameters.WorkItemCommand }}
- CorrelationPayloadDirectory: ${{ parameters.CorrelationPayloadDirectory }}
- XUnitProjects: ${{ parameters.XUnitProjects }}
- XUnitRuntimeTargetFramework: ${{ parameters.XUnitTargetFramework }}
- XUnitRunnerVersion: ${{ parameters.XUnitRunnerVersion }}
- IncludeDotNetCli: ${{ parameters.IncludeDotNetCli }}
- DotNetCliPackageType: ${{ parameters.DotNetCliPackageType }}
- DotNetCliVersion: ${{ parameters.DotNetCliVersion }}
- EnableXUnitReporter: ${{ parameters.EnableXUnitReporter }}
- WaitForWorkItemCompletion: ${{ parameters.WaitForWorkItemCompletion }}
- condition: ${{ parameters.condition }}
- continueOnError: ${{ parameters.continueOnError }}
diff --git a/eng/common/templates/steps/send-to-helix.yml b/eng/common/templates/steps/send-to-helix.yml
index 7c185e941..05df886f5 100644
--- a/eng/common/templates/steps/send-to-helix.yml
+++ b/eng/common/templates/steps/send-to-helix.yml
@@ -5,6 +5,7 @@ parameters:
HelixBuild: $(Build.BuildNumber) # required -- the build number Helix will use to identify this -- automatically set to the AzDO build number
HelixTargetQueues: '' # required -- semicolon delimited list of Helix queues to test on; see https://helix.dot.net/ for a list of queues
HelixAccessToken: '' # required -- access token to make Helix API requests; should be provided by the appropriate variable group
+ HelixConfiguration: '' # optional -- additional property attached to a job
HelixPreCommands: '' # optional -- commands to run before Helix work item execution
HelixPostCommands: '' # optional -- commands to run after Helix work item execution
WorkItemDirectory: '' # optional -- a payload directory to zip up and send to Helix; requires WorkItemCommand; incompatible with XUnitProjects
@@ -23,7 +24,7 @@ parameters:
WaitForWorkItemCompletion: true # optional -- true will make the task wait until work items have been completed and fail the build if work items fail. False is "fire and forget."
IsExternal: false # [DEPRECATED] -- doesn't do anything, jobs are external if HelixAccessToken is empty and Creator is set
Creator: '' # optional -- if the build is external, use this to specify who is sending the job
- DisplayNamePrefix: 'Send job to Helix' # optional -- rename the beginning of the displayName of the steps in AzDO
+ DisplayNamePrefix: 'Run Tests' # optional -- rename the beginning of the displayName of the steps in AzDO
condition: succeeded() # optional -- condition for step to execute; defaults to succeeded()
continueOnError: false # optional -- determines whether to continue the build if the step errors; defaults to false
@@ -35,6 +36,7 @@ steps:
HelixSource: ${{ parameters.HelixSource }}
HelixType: ${{ parameters.HelixType }}
HelixBuild: ${{ parameters.HelixBuild }}
+ HelixConfiguration: ${{ parameters.HelixConfiguration }}
HelixTargetQueues: ${{ parameters.HelixTargetQueues }}
HelixAccessToken: ${{ parameters.HelixAccessToken }}
HelixPreCommands: ${{ parameters.HelixPreCommands }}
@@ -64,6 +66,7 @@ steps:
HelixSource: ${{ parameters.HelixSource }}
HelixType: ${{ parameters.HelixType }}
HelixBuild: ${{ parameters.HelixBuild }}
+ HelixConfiguration: ${{ parameters.HelixConfiguration }}
HelixTargetQueues: ${{ parameters.HelixTargetQueues }}
HelixAccessToken: ${{ parameters.HelixAccessToken }}
HelixPreCommands: ${{ parameters.HelixPreCommands }}
diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1
index 5c4a129c8..3983d719b 100644
--- a/eng/common/tools.ps1
+++ b/eng/common/tools.ps1
@@ -11,6 +11,12 @@
# Binary log must be enabled on CI.
[bool]$binaryLog = if (Test-Path variable:binaryLog) { $binaryLog } else { $ci }
+# Set to true to use the pipelines logger which will enable Azure logging output.
+# https://github.com/Microsoft/azure-pipelines-tasks/blob/master/docs/authoring/commands.md
+# This flag is meant as a temporary opt-opt for the feature while validate it across
+# our consumers. It will be deleted in the future.
+[bool]$pipelinesLog = if (Test-Path variable:pipelinesLog) { $pipelinesLog } else { $ci }
+
# Turns on machine preparation/clean up code that changes the machine state (e.g. kills build processes).
[bool]$prepareMachine = if (Test-Path variable:prepareMachine) { $prepareMachine } else { $false }
@@ -86,6 +92,68 @@ function Exec-Process([string]$command, [string]$commandArgs) {
}
}
+function Write-PipelineTaskError {
+ [CmdletBinding()]
+ param(
+ [Parameter(Mandatory = $true)]
+ [string]$Message,
+ [Parameter(Mandatory = $false)]
+ [string]$Type = 'error',
+ [string]$ErrCode,
+ [string]$SourcePath,
+ [string]$LineNumber,
+ [string]$ColumnNumber,
+ [switch]$AsOutput)
+
+ if(!$ci) {
+ if($Type -eq 'error') {
+ Write-Error $Message
+ return
+ }
+ elseif ($Type -eq 'warning') {
+ Write-Warning $Message
+ return
+ }
+ }
+
+ if(($Type -ne 'error') -and ($Type -ne 'warning')) {
+ Write-Host $Message
+ return
+ }
+ if(-not $PSBoundParameters.ContainsKey('Type')) {
+ $PSBoundParameters.Add('Type', 'error')
+ }
+ Write-LogIssue @PSBoundParameters
+}
+
+function Write-PipelineSetVariable {
+ [CmdletBinding()]
+ param(
+ [Parameter(Mandatory = $true)]
+ [string]$Name,
+ [string]$Value,
+ [switch]$Secret,
+ [switch]$AsOutput)
+
+ if($ci) {
+ Write-LoggingCommand -Area 'task' -Event 'setvariable' -Data $Value -Properties @{
+ 'variable' = $Name
+ 'issecret' = $Secret
+ } -AsOutput:$AsOutput
+ }
+}
+
+function Write-PipelinePrependPath {
+ [CmdletBinding()]
+ param(
+ [Parameter(Mandatory=$true)]
+ [string]$Path,
+ [switch]$AsOutput)
+ if($ci) {
+ Write-LoggingCommand -Area 'task' -Event 'prependpath' -Data $Path -AsOutput:$AsOutput
+ }
+}
+
function InitializeDotNetCli([bool]$install) {
if (Test-Path variable:global:_DotNetInstallDir) {
return $global:_DotNetInstallDir
@@ -108,7 +176,7 @@ function InitializeDotNetCli([bool]$install) {
}
# Find the first path on %PATH% that contains the dotnet.exe
- if ($useInstalledDotNetCli -and ($env:DOTNET_INSTALL_DIR -eq $null)) {
+ if ($useInstalledDotNetCli -and (-not $globalJsonHasRuntimes) -and ($env:DOTNET_INSTALL_DIR -eq $null)) {
$dotnetCmd = Get-Command "dotnet.exe" -ErrorAction SilentlyContinue
if ($dotnetCmd -ne $null) {
$env:DOTNET_INSTALL_DIR = Split-Path $dotnetCmd.Path -Parent
@@ -119,7 +187,7 @@ function InitializeDotNetCli([bool]$install) {
# Use dotnet installation specified in DOTNET_INSTALL_DIR if it contains the required SDK version,
# otherwise install the dotnet CLI and SDK to repo local .dotnet directory to avoid potential permission issues.
- if (($env:DOTNET_INSTALL_DIR -ne $null) -and (Test-Path(Join-Path $env:DOTNET_INSTALL_DIR "sdk\$dotnetSdkVersion"))) {
+ if ((-not $globalJsonHasRuntimes) -and ($env:DOTNET_INSTALL_DIR -ne $null) -and (Test-Path(Join-Path $env:DOTNET_INSTALL_DIR "sdk\$dotnetSdkVersion"))) {
$dotnetRoot = $env:DOTNET_INSTALL_DIR
} else {
$dotnetRoot = Join-Path $RepoRoot ".dotnet"
@@ -128,7 +196,7 @@ function InitializeDotNetCli([bool]$install) {
if ($install) {
InstallDotNetSdk $dotnetRoot $dotnetSdkVersion
} else {
- Write-Host "Unable to find dotnet with SDK version '$dotnetSdkVersion'" -ForegroundColor Red
+ Write-PipelineTaskError "Unable to find dotnet with SDK version '$dotnetSdkVersion'"
ExitWithExitCode 1
}
}
@@ -141,18 +209,16 @@ function InitializeDotNetCli([bool]$install) {
# It also ensures that VS msbuild will use the downloaded sdk targets.
$env:PATH = "$dotnetRoot;$env:PATH"
- if ($ci) {
- # Make Sure that our bootstrapped dotnet cli is avaliable in future steps of the Azure Pipelines build
- Write-Host "##vso[task.prependpath]$dotnetRoot"
- Write-Host "##vso[task.setvariable variable=DOTNET_MULTILEVEL_LOOKUP]0"
- Write-Host "##vso[task.setvariable variable=DOTNET_SKIP_FIRST_TIME_EXPERIENCE]1"
- }
+ # Make Sure that our bootstrapped dotnet cli is avaliable in future steps of the Azure Pipelines build
+ Write-PipelinePrependPath -Path $dotnetRoot
+ Write-PipelineSetVariable -Name 'DOTNET_MULTILEVEL_LOOKUP' -Value '0'
+ Write-PipelineSetVariable -Name 'DOTNET_SKIP_FIRST_TIME_EXPERIENCE' -Value '1'
return $global:_DotNetInstallDir = $dotnetRoot
}
function GetDotNetInstallScript([string] $dotnetRoot) {
- $installScript = "$dotnetRoot\dotnet-install.ps1"
+ $installScript = Join-Path $dotnetRoot "dotnet-install.ps1"
if (!(Test-Path $installScript)) {
Create-Directory $dotnetRoot
Invoke-WebRequest "https://dot.net/v1/dotnet-install.ps1" -OutFile $installScript
@@ -162,11 +228,23 @@ function GetDotNetInstallScript([string] $dotnetRoot) {
}
function InstallDotNetSdk([string] $dotnetRoot, [string] $version, [string] $architecture = "") {
+ InstallDotNet $dotnetRoot $version $architecture
+}
+
+function InstallDotNet([string] $dotnetRoot, [string] $version, [string] $architecture = "", [string] $runtime = "", [bool] $skipNonVersionedFiles = $false) { $installScript = GetDotNetInstallScript $dotnetRoot
$installScript = GetDotNetInstallScript $dotnetRoot
- $archArg = if ($architecture) { $architecture } else { "" }
- & $installScript -Version $version -InstallDir $dotnetRoot -Architecture $archArg
+ $installParameters = @{
+ Version = $version
+ InstallDir = $dotnetRoot
+ }
+
+ if ($architecture) { $installParameters.Architecture = $architecture }
+ if ($runtime) { $installParameters.Runtime = $runtime }
+ if ($skipNonVersionedFiles) { $installParameters.SkipNonVersionedFiles = $skipNonVersionedFiles }
+
+ & $installScript @installParameters
if ($lastExitCode -ne 0) {
- Write-Host "Failed to install dotnet cli (exit code '$lastExitCode')." -ForegroundColor Red
+ Write-PipelineTaskError -Message "Failed to install dotnet cli (exit code '$lastExitCode')."
ExitWithExitCode $lastExitCode
}
}
@@ -195,7 +273,11 @@ function InitializeVisualStudioMSBuild([bool]$install, [object]$vsRequirements =
if ($env:VSINSTALLDIR -ne $null) {
$msbuildCmd = Get-Command "msbuild.exe" -ErrorAction SilentlyContinue
if ($msbuildCmd -ne $null) {
- if ($msbuildCmd.Version -ge $vsMinVersion) {
+ # Workaround for https://github.com/dotnet/roslyn/issues/35793
+ # Due to this issue $msbuildCmd.Version returns 0.0.0.0 for msbuild.exe 16.2+
+ $msbuildVersion = [Version]::new((Get-Item $msbuildCmd.Path).VersionInfo.ProductVersion.Split(@('-', '+'))[0])
+
+ if ($msbuildVersion -ge $vsMinVersion) {
return $global:_MSBuildExe = $msbuildCmd.Path
}
@@ -336,22 +418,22 @@ function InitializeBuildTool() {
if ($msbuildEngine -eq "dotnet") {
if (!$dotnetRoot) {
- Write-Host "/global.json must specify 'tools.dotnet'." -ForegroundColor Red
+ Write-PipelineTaskError "/global.json must specify 'tools.dotnet'."
ExitWithExitCode 1
}
- $buildTool = @{ Path = Join-Path $dotnetRoot "dotnet.exe"; Command = "msbuild" }
+ $buildTool = @{ Path = Join-Path $dotnetRoot "dotnet.exe"; Command = "msbuild"; Tool = "dotnet"; Framework = "netcoreapp2.1" }
} elseif ($msbuildEngine -eq "vs") {
try {
$msbuildPath = InitializeVisualStudioMSBuild -install:$restore
} catch {
- Write-Host $_ -ForegroundColor Red
+ Write-PipelineTaskError $_
ExitWithExitCode 1
}
- $buildTool = @{ Path = $msbuildPath; Command = "" }
+ $buildTool = @{ Path = $msbuildPath; Command = ""; Tool = "vs"; Framework = "net472" }
} else {
- Write-Host "Unexpected value of -msbuildEngine: '$msbuildEngine'." -ForegroundColor Red
+ Write-PipelineTaskError "Unexpected value of -msbuildEngine: '$msbuildEngine'."
ExitWithExitCode 1
}
@@ -368,7 +450,7 @@ function GetDefaultMSBuildEngine() {
return "dotnet"
}
- Write-Host "-msbuildEngine must be specified, or /global.json must specify 'tools.dotnet' or 'tools.vs'." -ForegroundColor Red
+ Write-PipelineTaskError "-msbuildEngine must be specified, or /global.json must specify 'tools.dotnet' or 'tools.vs'."
ExitWithExitCode 1
}
@@ -391,6 +473,16 @@ function GetSdkTaskProject([string]$taskName) {
return Join-Path (Split-Path (InitializeToolset) -Parent) "SdkTasks\$taskName.proj"
}
+function InitializeNativeTools() {
+ if (Get-Member -InputObject $GlobalJson -Name "native-tools") {
+ $nativeArgs=""
+ if ($ci) {
+ $nativeArgs = "-InstallDirectory $ToolsDir"
+ }
+ Invoke-Expression "& `"$PSScriptRoot/init-tools-native.ps1`" $nativeArgs"
+ }
+}
+
function InitializeToolset() {
if (Test-Path variable:global:_ToolsetBuildProj) {
return $global:_ToolsetBuildProj
@@ -409,7 +501,7 @@ function InitializeToolset() {
}
if (-not $restore) {
- Write-Host "Toolset version $toolsetVersion has not been restored." -ForegroundColor Red
+ Write-PipelineTaskError "Toolset version $toolsetVersion has not been restored."
ExitWithExitCode 1
}
@@ -419,7 +511,8 @@ function InitializeToolset() {
$bl = if ($binaryLog) { "/bl:" + (Join-Path $LogDir "ToolsetRestore.binlog") } else { "" }
'' | Set-Content $proj
- MSBuild $proj $bl /t:__WriteToolsetLocation /clp:ErrorsOnly`;NoSummary /p:__ToolsetLocationOutputFile=$toolsetLocationFile
+
+ MSBuild-Core $proj $bl /t:__WriteToolsetLocation /clp:ErrorsOnly`;NoSummary /p:__ToolsetLocationOutputFile=$toolsetLocationFile
$path = Get-Content $toolsetLocationFile -TotalCount 1
if (!(Test-Path $path)) {
@@ -449,6 +542,23 @@ function Stop-Processes() {
# Terminates the script if the build fails.
#
function MSBuild() {
+ if ($pipelinesLog) {
+ $buildTool = InitializeBuildTool
+ $toolsetBuildProject = InitializeToolset
+ $path = Split-Path -parent $toolsetBuildProject
+ $path = Join-Path $path (Join-Path $buildTool.Framework "Microsoft.DotNet.Arcade.Sdk.dll")
+ $args += "/logger:$path"
+ }
+
+ MSBuild-Core @args
+}
+
+#
+# Executes msbuild (or 'dotnet msbuild') with arguments passed to the function.
+# The arguments are automatically quoted.
+# Terminates the script if the build fails.
+#
+function MSBuild-Core() {
if ($ci) {
if (!$binaryLog) {
throw "Binary log must be enabled in CI build."
@@ -476,7 +586,7 @@ function MSBuild() {
$exitCode = Exec-Process $buildTool.Path $cmdArgs
if ($exitCode -ne 0) {
- Write-Host "Build failed." -ForegroundColor Red
+ Write-PipelineTaskError "Build failed."
$buildLog = GetMSBuildBinaryLogCommandLineArgument $args
if ($buildLog -ne $null) {
@@ -504,6 +614,8 @@ function GetMSBuildBinaryLogCommandLineArgument($arguments) {
return $null
}
+. $PSScriptRoot\LoggingCommandFunctions.ps1
+
$RepoRoot = Resolve-Path (Join-Path $PSScriptRoot "..\..")
$EngRoot = Resolve-Path (Join-Path $PSScriptRoot "..")
$ArtifactsDir = Join-Path $RepoRoot "artifacts"
@@ -512,16 +624,15 @@ $ToolsDir = Join-Path $RepoRoot ".tools"
$LogDir = Join-Path (Join-Path $ArtifactsDir "log") $configuration
$TempDir = Join-Path (Join-Path $ArtifactsDir "tmp") $configuration
$GlobalJson = Get-Content -Raw -Path (Join-Path $RepoRoot "global.json") | ConvertFrom-Json
+# true if global.json contains a "runtimes" section
+$globalJsonHasRuntimes = if ($GlobalJson.tools.PSObject.Properties.Name -Match 'runtimes') { $true } else { $false }
Create-Directory $ToolsetDir
Create-Directory $TempDir
Create-Directory $LogDir
-if ($ci) {
- Write-Host "##vso[task.setvariable variable=Artifacts]$ArtifactsDir"
- Write-Host "##vso[task.setvariable variable=Artifacts.Toolset]$ToolsetDir"
- Write-Host "##vso[task.setvariable variable=Artifacts.Log]$LogDir"
-
- $env:TEMP = $TempDir
- $env:TMP = $TempDir
-}
+Write-PipelineSetVariable -Name 'Artifacts' -Value $ArtifactsDir
+Write-PipelineSetVariable -Name 'Artifacts.Toolset' -Value $ToolsetDir
+Write-PipelineSetVariable -Name 'Artifacts.Log' -Value $LogDir
+Write-PipelineSetVariable -Name 'TEMP' -Value $TempDir
+Write-PipelineSetVariable -Name 'TMP' -Value $TempDir
diff --git a/eng/common/tools.sh b/eng/common/tools.sh
index ecdece1f8..fd26f6fbb 100644
--- a/eng/common/tools.sh
+++ b/eng/common/tools.sh
@@ -1,8 +1,20 @@
+#!/usr/bin/env bash
+
# Initialize variables if they aren't already defined.
# CI mode - set to true on CI server for PR validation build or official build.
ci=${ci:-false}
+# Set to true to use the pipelines logger which will enable Azure logging output.
+# https://github.com/Microsoft/azure-pipelines-tasks/blob/master/docs/authoring/commands.md
+# This flag is meant as a temporary opt-opt for the feature while validate it across
+# our consumers. It will be deleted in the future.
+if [[ "$ci" == true ]]; then
+ pipelines_log=${pipelines_log:-true}
+else
+ pipelines_log=${pipelines_log:-false}
+fi
+
# Build configuration. Common values include 'Debug' and 'Release', but the repository may use other names.
configuration=${configuration:-'Debug'}
@@ -40,6 +52,78 @@ else
use_global_nuget_cache=${use_global_nuget_cache:-true}
fi
+function EmitError {
+ if [[ "$ci" != true ]]; then
+ echo "$@" >&2
+ return
+ fi
+
+ message_type="error"
+ sourcepath=''
+ linenumber=''
+ columnnumber=''
+ error_code=''
+
+ while [[ $# -gt 0 ]]; do
+ opt="$(echo "${1/#--/-}" | awk '{print tolower($0)}')"
+ case "$opt" in
+ -type|-t)
+ message_type=$2
+ shift
+ ;;
+ -sourcepath|-s)
+ sourcepath=$2
+ shift
+ ;;
+ -linenumber|-l)
+ linenumber=$2
+ shift
+ ;;
+ -columnnumber|-col)
+ columnnumber=$2
+ shift
+ ;;
+ -code|-c)
+ error_code=$2
+ shift
+ ;;
+ *)
+ break
+ ;;
+ esac
+
+ shift
+ done
+
+ message='##vso[task.logissue'
+
+ message="$message type=$message_type"
+
+ if [ -n "$sourcepath" ]; then
+ message="$message;sourcepath=$sourcepath"
+ else
+ message="$message;sourcepath=${BASH_SOURCE[1]}"
+ fi
+
+ if [ -n "$linenumber" ]; then
+ message="$message;linenumber=$linenumber"
+ else
+ message="$message;linenumber=${BASH_LINENO[0]}"
+ fi
+
+ if [ -n "$columnnumber" ]; then
+ message="$message;columnnumber=$columnnumber"
+ fi
+
+ if [ -n "$error_code" ]; then
+ message="$message;code=$error_code"
+ fi
+
+ message="$message]$*"
+
+ echo "$message"
+}
+
# Resolve any symlinks in the given path.
function ResolvePath {
local path=$1
@@ -65,7 +149,7 @@ function ReadGlobalVersion {
local pattern="\"$key\" *: *\"(.*)\""
if [[ ! $line =~ $pattern ]]; then
- echo "Error: Cannot find \"$key\" in $global_json_file" >&2
+ EmitError "Error: Cannot find \"$key\" in $global_json_file"
ExitWithExitCode 1
fi
@@ -101,7 +185,7 @@ function InitializeDotNetCli {
fi
# Find the first path on $PATH that contains the dotnet.exe
- if [[ "$use_installed_dotnet_cli" == true && -z "${DOTNET_INSTALL_DIR:-}" ]]; then
+ if [[ "$use_installed_dotnet_cli" == true && $global_json_has_runtimes == false && -z "${DOTNET_INSTALL_DIR:-}" ]]; then
local dotnet_path=`command -v dotnet`
if [[ -n "$dotnet_path" ]]; then
ResolvePath "$dotnet_path"
@@ -115,17 +199,18 @@ function InitializeDotNetCli {
# Use dotnet installation specified in DOTNET_INSTALL_DIR if it contains the required SDK version,
# otherwise install the dotnet CLI and SDK to repo local .dotnet directory to avoid potential permission issues.
- if [[ -n "${DOTNET_INSTALL_DIR:-}" && -d "$DOTNET_INSTALL_DIR/sdk/$dotnet_sdk_version" ]]; then
+ if [[ $global_json_has_runtimes == false && -n "${DOTNET_INSTALL_DIR:-}" && -d "$DOTNET_INSTALL_DIR/sdk/$dotnet_sdk_version" ]]; then
dotnet_root="$DOTNET_INSTALL_DIR"
else
dotnet_root="$repo_root/.dotnet"
+
export DOTNET_INSTALL_DIR="$dotnet_root"
if [[ ! -d "$DOTNET_INSTALL_DIR/sdk/$dotnet_sdk_version" ]]; then
if [[ "$install" == true ]]; then
InstallDotNetSdk "$dotnet_root" "$dotnet_sdk_version"
else
- echo "Unable to find dotnet with SDK version '$dotnet_sdk_version'" >&2
+ EmitError "Unable to find dotnet with SDK version '$dotnet_sdk_version'"
ExitWithExitCode 1
fi
fi
@@ -149,18 +234,36 @@ function InitializeDotNetCli {
function InstallDotNetSdk {
local root=$1
local version=$2
+ local architecture=""
+ if [[ $# == 3 ]]; then
+ architecture=$3
+ fi
+ InstallDotNet "$root" "$version" $architecture
+}
+function InstallDotNet {
+ local root=$1
+ local version=$2
+
GetDotNetInstallScript "$root"
local install_script=$_GetDotNetInstallScript
- local arch_arg=""
- if [[ $# == 3 ]]; then
- arch_arg="--architecture $3"
+ local archArg=''
+ if [[ -n "${3:-}" ]]; then
+ archArg="--architecture $3"
+ fi
+ local runtimeArg=''
+ if [[ -n "${4:-}" ]]; then
+ runtimeArg="--runtime $4"
fi
- bash "$install_script" --version $version --install-dir "$root" $arch_arg || {
+ local skipNonVersionedFilesArg=""
+ if [[ "$#" -ge "5" ]]; then
+ skipNonVersionedFilesArg="--skip-non-versioned-files"
+ fi
+ bash "$install_script" --version $version --install-dir "$root" $archArg $runtimeArg $skipNonVersionedFilesArg || {
local exit_code=$?
- echo "Failed to install dotnet SDK (exit code '$exit_code')." >&2
+ EmitError "Failed to install dotnet SDK (exit code '$exit_code')."
ExitWithExitCode $exit_code
}
}
@@ -197,6 +300,7 @@ function InitializeBuildTool {
# return values
_InitializeBuildTool="$_InitializeDotNetCli/dotnet"
_InitializeBuildToolCommand="msbuild"
+ _InitializeBuildToolFramework="netcoreapp2.1"
}
function GetNuGetPackageCachePath {
@@ -212,6 +316,17 @@ function GetNuGetPackageCachePath {
_GetNuGetPackageCachePath=$NUGET_PACKAGES
}
+function InitializeNativeTools() {
+ if grep -Fq "native-tools" $global_json_file
+ then
+ local nativeArgs=""
+ if [[ "$ci" == true ]]; then
+ nativeArgs="-InstallDirectory $tools_dir"
+ fi
+ "$_script_dir/init-tools-native.sh" $nativeArgs
+ fi
+}
+
function InitializeToolset {
if [[ -n "${_InitializeToolset:-}" ]]; then
return
@@ -234,7 +349,7 @@ function InitializeToolset {
fi
if [[ "$restore" != true ]]; then
- echo "Toolset version $toolsetVersion has not been restored." >&2
+ EmitError "Toolset version $toolsetVersion has not been restored."
ExitWithExitCode 2
fi
@@ -246,12 +361,12 @@ function InitializeToolset {
fi
echo '' > "$proj"
- MSBuild "$proj" $bl /t:__WriteToolsetLocation /clp:ErrorsOnly\;NoSummary /p:__ToolsetLocationOutputFile="$toolset_location_file"
+ MSBuild-Core "$proj" $bl /t:__WriteToolsetLocation /clp:ErrorsOnly\;NoSummary /p:__ToolsetLocationOutputFile="$toolset_location_file"
local toolset_build_proj=`cat "$toolset_location_file"`
if [[ ! -a "$toolset_build_proj" ]]; then
- echo "Invalid toolset path: $toolset_build_proj" >&2
+ EmitError "Invalid toolset path: $toolset_build_proj"
ExitWithExitCode 3
fi
@@ -274,14 +389,27 @@ function StopProcesses {
}
function MSBuild {
+ local args=$@
+ if [[ "$pipelines_log" == true ]]; then
+ InitializeBuildTool
+ InitializeToolset
+ local toolset_dir="${_InitializeToolset%/*}"
+ local logger_path="$toolset_dir/$_InitializeBuildToolFramework/Microsoft.DotNet.Arcade.Sdk.dll"
+ args=( "${args[@]}" "-logger:$logger_path" )
+ fi
+
+ MSBuild-Core ${args[@]}
+}
+
+function MSBuild-Core {
if [[ "$ci" == true ]]; then
if [[ "$binary_log" != true ]]; then
- echo "Binary log must be enabled in CI build." >&2
+ EmitError "Binary log must be enabled in CI build."
ExitWithExitCode 1
fi
if [[ "$node_reuse" == true ]]; then
- echo "Node reuse must be disabled in CI build." >&2
+ EmitError "Node reuse must be disabled in CI build."
ExitWithExitCode 1
fi
fi
@@ -295,7 +423,7 @@ function MSBuild {
"$_InitializeBuildTool" "$_InitializeBuildToolCommand" /m /nologo /clp:Summary /v:$verbosity /nr:$node_reuse $warnaserror_switch /p:TreatWarningsAsErrors=$warn_as_error /p:ContinuousIntegrationBuild=$ci "$@" || {
local exit_code=$?
- echo "Build failed (exit code '$exit_code')." >&2
+ EmitError "Build failed (exit code '$exit_code')."
ExitWithExitCode $exit_code
}
}
@@ -307,10 +435,17 @@ eng_root=`cd -P "$_script_dir/.." && pwd`
repo_root=`cd -P "$_script_dir/../.." && pwd`
artifacts_dir="$repo_root/artifacts"
toolset_dir="$artifacts_dir/toolset"
+tools_dir="$repo_root/.tools"
log_dir="$artifacts_dir/log/$configuration"
temp_dir="$artifacts_dir/tmp/$configuration"
global_json_file="$repo_root/global.json"
+# determine if global.json contains a "runtimes" entry
+global_json_has_runtimes=false
+dotnetlocal_key=`grep -m 1 "runtimes" "$global_json_file"` || true
+if [[ -n "$dotnetlocal_key" ]]; then
+ global_json_has_runtimes=true
+fi
# HOME may not be defined in some scenarios, but it is required by NuGet
if [[ -z $HOME ]]; then
@@ -325,4 +460,4 @@ mkdir -p "$log_dir"
if [[ $ci == true ]]; then
export TEMP="$temp_dir"
export TMP="$temp_dir"
-fi
+fi
\ No newline at end of file
diff --git a/global.json b/global.json
index 4e420b2d8..d447fdef9 100644
--- a/global.json
+++ b/global.json
@@ -1,8 +1,8 @@
{
"tools": {
- "dotnet": "2.1.503"
+ "dotnet": "3.0.100-preview6-011681"
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19218.7"
+ "Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19280.2"
}
}
diff --git a/src/apicompat/apicompat.proj b/src/apicompat/apicompat.proj
index d11119875..69ccd4af1 100644
--- a/src/apicompat/apicompat.proj
+++ b/src/apicompat/apicompat.proj
@@ -207,7 +207,8 @@
$(ApiCompatArgs) --contract-depends "$(ApiCompatContracts)"
$(ApiCompatArgs) --exclude-attributes "$(SourceDir)platforms\attributeExcludeList.txt"
$(ApiCompatArgs) --impl-dirs "$(NetstandardRefPath),$(NetstandardShimsPath),$(NetfxShimsPath)"
- > "$(ApiCompatBaselineFile)"
+ $(ApiCompatArgs) --baseline "$(ApiCompatBaselineFile)"
+ > $(ApiCompatBaselineFile)
0
diff --git a/src/apicompat/baselines/ApiCompatBaseline.netstandard1.6.txt b/src/apicompat/baselines/ApiCompatBaseline.netstandard1.6.txt
index 57ca9c592..4303d1130 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.netstandard1.6.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.netstandard1.6.txt
@@ -1,3 +1,15 @@
+Compat issues with assembly System.ComponentModel.TypeConverter:
+CannotSealType : Type 'System.ComponentModel.BaseNumberConverter' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.ComponentModel.BaseNumberConverter..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -13,4 +25,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 11
+Total Issues: 21
diff --git a/src/apicompat/baselines/ApiCompatBaseline.netstandard2.0.txt b/src/apicompat/baselines/ApiCompatBaseline.netstandard2.0.txt
index 21268d57e..abf510bd9 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.netstandard2.0.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.netstandard2.0.txt
@@ -1,13 +1,171 @@
-Compat issues with assembly System.Resources.ResourceManager:
-CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
-CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
-CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.ResourceManager' in the contract but not the implementation.
-CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.SatelliteContractVersionAttribute' in the contract but not the implementation.
-Compat issues with assembly System.Runtime.InteropServices:
-CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Runtime.InteropServices.CustomQueryInterfaceMode' in the contract but not the implementation.
-CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Runtime.InteropServices.CustomQueryInterfaceResult' in the contract but not the implementation.
-CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Runtime.InteropServices.ICustomQueryInterface' in the contract but not the implementation.
-CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Runtime.InteropServices.ComTypes.IStream' in the contract but not the implementation.
-Compat issues with assembly System.Xml.ReaderWriter:
-CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Xml.Schema.XmlSchema' in the contract but not the implementation.
-Total Issues: 9
+Compat issues with assembly mscorlib:
+TypeCannotChangeClassification : Type 'System.RuntimeArgumentHandle' is a 'ref struct' in the implementation but is a 'struct' in the contract.
+TypeCannotChangeClassification : Type 'System.TypedReference' is a 'ref struct' in the implementation but is a 'struct' in the contract.
+Compat issues with assembly netstandard:
+TypeCannotChangeClassification : Type 'System.RuntimeArgumentHandle' is a 'ref struct' in the implementation but is a 'struct' in the contract.
+TypeCannotChangeClassification : Type 'System.TypedReference' is a 'ref struct' in the implementation but is a 'struct' in the contract.
+CannotSealType : Type 'System.ComponentModel.BaseNumberConverter' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.ComponentModel.BaseNumberConverter..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.ComponentModel.IComNativeDescriptorHandler' changed from '[ObsoleteAttribute("This interface has been deprecated. Add a TypeDescriptionProvider to handle type TypeDescriptor.ComObjectType instead. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This interface has been deprecated. Add a TypeDescriptionProvider to handle type TypeDescriptor.ComObjectType instead. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute' changed from '[ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation.
+CannotSealType : Type 'System.Data.Constraint' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Data.Constraint..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.Table' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint._DataSet' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName.set(System.String)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.Table.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ToString()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint._DataSet.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Data.DataSysDescriptionAttribute' changed from '[ObsoleteAttribute("DataSysDescriptionAttribute has been deprecated. http://go.microsoft.com/fwlink/?linkid=14202", false)]' in the contract to '[ObsoleteAttribute("DataSysDescriptionAttribute has been deprecated. https://go.microsoft.com/fwlink/?linkid=14202", false)]' in the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.DbColumn' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.DbDataReaderExtensions' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.IDbColumnSchemaGenerator' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Diagnostics.StackFrameExtensions' in the contract but not the implementation.
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Struct, Inherited=false, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Struct, Inherited=false, AllowMultiple=false)]' in the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Diagnostics.Tracing.EventCounter' in the contract but not the implementation.
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Net.GlobalProxySelection' changed from '[ObsoleteAttribute("This class has been deprecated. Please use WebRequest.DefaultWebProxy instead to access and set the global default proxy. Use 'null' instead of GetEmptyWebProxy. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This class has been deprecated. Please use WebRequest.DefaultWebProxy instead to access and set the global default proxy. Use 'null' instead of GetEmptyWebProxy. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketReceiveFromResult' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketReceiveMessageFromResult' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketTaskExtensions' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Runtime.Serialization.DataContractSerializerExtensions' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Runtime.Serialization.ISerializationSurrogateProvider' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECCurve' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECParameters' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECPoint' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.IncrementalHash' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Threading.PreAllocatedOverlapped' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Threading.ThreadPoolBoundHandle' in the contract but not the implementation.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Xml.XmlValidatingReader' changed from '[ObsoleteAttribute("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Xml.Schema.XmlSchemaCollection' changed from '[ObsoleteAttribute("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation.
+CannotSealType : Type 'System.Xml.Schema.XmlSchemaDatatype' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Xml.Schema.XmlSchemaDatatype..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TokenizedType' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TypeCode' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ValueType' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.Variety' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ChangeType(System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ChangeType(System.Object, System.Type, System.Xml.IXmlNamespaceResolver)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.IsDerivedFrom(System.Xml.Schema.XmlSchemaDatatype)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ParseValue(System.String, System.Xml.XmlNameTable, System.Xml.IXmlNamespaceResolver)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TokenizedType.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TypeCode.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ValueType.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.Variety.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotSealType : Type 'System.Xml.Schema.XmlSchemaGroupBase' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Xml.Schema.XmlSchemaGroupBase..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaGroupBase.Items' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaGroupBase.Items.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Xml.XPath.XDocumentExtensions' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Xsl.XslTransform' in the contract but not the implementation.
+Compat issues with assembly System:
+CannotSealType : Type 'System.ComponentModel.BaseNumberConverter' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.ComponentModel.BaseNumberConverter..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.ComponentModel.IComNativeDescriptorHandler' changed from '[ObsoleteAttribute("This interface has been deprecated. Add a TypeDescriptionProvider to handle type TypeDescriptor.ComObjectType instead. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This interface has been deprecated. Add a TypeDescriptionProvider to handle type TypeDescriptor.ComObjectType instead. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute' changed from '[ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation.
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Struct, Inherited=false, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Struct, Inherited=false, AllowMultiple=false)]' in the implementation.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Net.GlobalProxySelection' changed from '[ObsoleteAttribute("This class has been deprecated. Please use WebRequest.DefaultWebProxy instead to access and set the global default proxy. Use 'null' instead of GetEmptyWebProxy. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This class has been deprecated. Please use WebRequest.DefaultWebProxy instead to access and set the global default proxy. Use 'null' instead of GetEmptyWebProxy. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation.
+Compat issues with assembly System.ComponentModel.TypeConverter:
+CannotSealType : Type 'System.ComponentModel.BaseNumberConverter' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.ComponentModel.BaseNumberConverter..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECCurve' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECParameters' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECPoint' in the contract but not the implementation.
+Compat issues with assembly System.Data:
+CannotSealType : Type 'System.Data.Constraint' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Data.Constraint..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.Table' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint._DataSet' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName.set(System.String)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.Table.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ToString()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Data.Constraint._DataSet.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Data.DataSysDescriptionAttribute' changed from '[ObsoleteAttribute("DataSysDescriptionAttribute has been deprecated. http://go.microsoft.com/fwlink/?linkid=14202", false)]' in the contract to '[ObsoleteAttribute("DataSysDescriptionAttribute has been deprecated. https://go.microsoft.com/fwlink/?linkid=14202", false)]' in the implementation.
+Compat issues with assembly System.Data.Common:
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.DbColumn' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.DbDataReaderExtensions' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.IDbColumnSchemaGenerator' in the contract but not the implementation.
+Compat issues with assembly System.Diagnostics.StackTrace:
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Diagnostics.StackFrameExtensions' in the contract but not the implementation.
+Compat issues with assembly System.Diagnostics.Tracing:
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Diagnostics.Tracing.EventCounter' in the contract but not the implementation.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Net.Sockets:
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketReceiveFromResult' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketReceiveMessageFromResult' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketTaskExtensions' in the contract but not the implementation.
+Compat issues with assembly System.Runtime.Serialization.Primitives:
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Runtime.Serialization.ISerializationSurrogateProvider' in the contract but not the implementation.
+Compat issues with assembly System.Runtime.Serialization.Xml:
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Runtime.Serialization.DataContractSerializerExtensions' in the contract but not the implementation.
+Compat issues with assembly System.Security.Cryptography.Algorithms:
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECCurve' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECParameters' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECPoint' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.IncrementalHash' in the contract but not the implementation.
+Compat issues with assembly System.Threading.Overlapped:
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Threading.PreAllocatedOverlapped' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Threading.ThreadPoolBoundHandle' in the contract but not the implementation.
+Compat issues with assembly System.Xml:
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Xml.XmlValidatingReader' changed from '[ObsoleteAttribute("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation.
+CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Xml.Schema.XmlSchemaCollection' changed from '[ObsoleteAttribute("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation.
+CannotSealType : Type 'System.Xml.Schema.XmlSchemaDatatype' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Xml.Schema.XmlSchemaDatatype..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TokenizedType' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TypeCode' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ValueType' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.Variety' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ChangeType(System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ChangeType(System.Object, System.Type, System.Xml.IXmlNamespaceResolver)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.IsDerivedFrom(System.Xml.Schema.XmlSchemaDatatype)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ParseValue(System.String, System.Xml.XmlNameTable, System.Xml.IXmlNamespaceResolver)' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TokenizedType.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TypeCode.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ValueType.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.Variety.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotSealType : Type 'System.Xml.Schema.XmlSchemaGroupBase' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Xml.Schema.XmlSchemaGroupBase..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaGroupBase.Items' is non-virtual in the implementation but is virtual in the contract.
+CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaGroupBase.Items.get()' is non-virtual in the implementation but is virtual in the contract.
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
+CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Xsl.XslTransform' in the contract but not the implementation.
+Compat issues with assembly System.Xml.Serialization:
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
+Compat issues with assembly System.Xml.XmlSerializer:
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
+Compat issues with assembly System.Xml.XPath.XDocument:
+CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Xml.XPath.XDocumentExtensions' in the contract but not the implementation.
+Total Issues: 151
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile102.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile102.txt
index 68612228b..d96791cef 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile102.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile102.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Xml:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
@@ -9,4 +14,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 8
+Total Issues: 12
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile104.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile104.txt
index 89dc34761..b5bc5bb46 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile104.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile104.txt
@@ -1,5 +1,10 @@
Compat issues with assembly mscorlib:
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 135
+Total Issues: 139
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile136.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile136.txt
index 662c2b6de..7da0239eb 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile136.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile136.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 135
+Total Issues: 139
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile14.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile14.txt
index abdf7680c..83ee9c0e7 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile14.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile14.txt
@@ -47,6 +47,11 @@ TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ExportedDele
TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ICompositionElement' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ImportCardinality' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ImportDefinition' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -183,4 +188,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 180
+Total Issues: 184
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile143.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile143.txt
index a788a1c94..6b8860ecc 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile143.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile143.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -138,4 +143,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 136
+Total Issues: 140
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile147.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile147.txt
index a788a1c94..6b8860ecc 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile147.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile147.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -138,4 +143,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 136
+Total Issues: 140
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile154.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile154.txt
index 42499246d..e98ed30eb 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile154.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile154.txt
@@ -8,6 +8,11 @@ TypesMustExist : Type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompi
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -145,4 +150,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 142
+Total Issues: 146
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile158.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile158.txt
index 42499246d..e98ed30eb 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile158.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile158.txt
@@ -8,6 +8,11 @@ TypesMustExist : Type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompi
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -145,4 +150,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 142
+Total Issues: 146
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile18.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile18.txt
index 8aaf28194..5f23278cb 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile18.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile18.txt
@@ -71,6 +71,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext'
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -208,4 +213,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 204
+Total Issues: 208
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile19.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile19.txt
index 8aaf28194..5f23278cb 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile19.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile19.txt
@@ -71,6 +71,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext'
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -208,4 +213,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 204
+Total Issues: 208
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile225.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile225.txt
index 626e49721..45282d9ce 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile225.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile225.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Xml:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation.
Compat issues with assembly System.Xml.Serialization:
@@ -8,4 +13,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 7
+Total Issues: 11
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile23.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile23.txt
index 37181c80f..28f9718cb 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile23.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile23.txt
@@ -78,6 +78,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext'
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -215,4 +220,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 210
+Total Issues: 214
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile24.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile24.txt
index 81f5315c5..ecf3ccfde 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile24.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile24.txt
@@ -80,6 +80,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' d
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -217,4 +222,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 212
+Total Issues: 216
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile240.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile240.txt
index 68612228b..d96791cef 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile240.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile240.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Xml:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
@@ -9,4 +14,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 8
+Total Issues: 12
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile255.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile255.txt
index 55f84661f..80f18853b 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile255.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile255.txt
@@ -8,6 +8,11 @@ TypesMustExist : Type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompi
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Xml:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
@@ -16,4 +21,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 14
+Total Issues: 18
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile3.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile3.txt
index abdf7680c..83ee9c0e7 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile3.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile3.txt
@@ -47,6 +47,11 @@ TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ExportedDele
TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ICompositionElement' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ImportCardinality' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ImportDefinition' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -183,4 +188,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 180
+Total Issues: 184
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile328.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile328.txt
index 626e49721..45282d9ce 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile328.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile328.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Xml:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation.
Compat issues with assembly System.Xml.Serialization:
@@ -8,4 +13,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 7
+Total Issues: 11
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile336.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile336.txt
index 68612228b..d96791cef 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile336.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile336.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Xml:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
@@ -9,4 +14,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 8
+Total Issues: 12
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile344.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile344.txt
index 55f84661f..80f18853b 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile344.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile344.txt
@@ -8,6 +8,11 @@ TypesMustExist : Type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompi
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Xml:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
@@ -16,4 +21,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 14
+Total Issues: 18
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile36.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile36.txt
index 662c2b6de..7da0239eb 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile36.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile36.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 135
+Total Issues: 139
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile37.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile37.txt
index 662c2b6de..7da0239eb 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile37.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile37.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 135
+Total Issues: 139
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile41.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile41.txt
index 2eeaac70e..d09cbb4ab 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile41.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile41.txt
@@ -25,6 +25,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext'
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -162,4 +167,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 159
+Total Issues: 163
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile42.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile42.txt
index 2eeaac70e..d09cbb4ab 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile42.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile42.txt
@@ -25,6 +25,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext'
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -162,4 +167,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 159
+Total Issues: 163
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile46.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile46.txt
index c8c72aed0..207a1fa69 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile46.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile46.txt
@@ -32,6 +32,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext'
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -169,4 +174,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 165
+Total Issues: 169
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile47.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile47.txt
index c6d0b90de..31f3dca56 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile47.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile47.txt
@@ -34,6 +34,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' d
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -171,4 +176,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 167
+Total Issues: 171
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile5.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile5.txt
index 662c2b6de..7da0239eb 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile5.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile5.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 135
+Total Issues: 139
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile6.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile6.txt
index 2eeaac70e..d09cbb4ab 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile6.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile6.txt
@@ -25,6 +25,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext'
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -162,4 +167,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 159
+Total Issues: 163
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile88.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile88.txt
index c52b11efd..90a6b0abb 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile88.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile88.txt
@@ -1,5 +1,10 @@
Compat issues with assembly mscorlib:
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -136,4 +141,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 134
+Total Issues: 138
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile92.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile92.txt
index 626e49721..45282d9ce 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile92.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile92.txt
@@ -1,6 +1,11 @@
Compat issues with assembly mscorlib:
TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Xml:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation.
Compat issues with assembly System.Xml.Serialization:
@@ -8,4 +13,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 7
+Total Issues: 11
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile96.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile96.txt
index 89dc34761..b5bc5bb46 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile96.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile96.txt
@@ -1,5 +1,10 @@
Compat issues with assembly mscorlib:
CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.ServiceModel:
TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract.
@@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation.
-Total Issues: 135
+Total Issues: 139
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile111.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile111.txt
index 700633539..7acf061ab 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile111.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile111.txt
@@ -36,6 +36,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -60,4 +70,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 54
+Total Issues: 62
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile259.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile259.txt
index 11d9933cb..a53c3106a 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile259.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile259.txt
@@ -19,6 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -43,4 +53,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 38
+Total Issues: 46
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile49.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile49.txt
index 05305e6a2..48d5fab70 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile49.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile49.txt
@@ -19,15 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract.
-Compat issues with assembly System.Reflection.Emit.ILGeneration:
-TypesMustExist : Type 'System.Reflection.Emit.CustomAttributeBuilder' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.ILGenerator' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.Label' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.LocalBuilder' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.ParameterBuilder' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.SignatureHelper' does not exist in the implementation but it does exist in the contract.
-Compat issues with assembly System.Reflection.Emit.Lightweight:
-TypesMustExist : Type 'System.Reflection.Emit.DynamicMethod' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -315,4 +316,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 303
+Total Issues: 304
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile7.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile7.txt
index c7869a827..d93d45222 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile7.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile7.txt
@@ -88,6 +88,16 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' d
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Reflection.Context:
TypesMustExist : Type 'System.Reflection.Context.CustomReflectionContext' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
@@ -490,4 +500,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 474
+Total Issues: 482
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile75.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile75.txt
index 7eb5a141f..d93d45222 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile75.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile75.txt
@@ -88,17 +88,18 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' d
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Reflection.Context:
TypesMustExist : Type 'System.Reflection.Context.CustomReflectionContext' does not exist in the implementation but it does exist in the contract.
-Compat issues with assembly System.Reflection.Emit.ILGeneration:
-TypesMustExist : Type 'System.Reflection.Emit.CustomAttributeBuilder' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.ILGenerator' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.Label' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.LocalBuilder' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.ParameterBuilder' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.SignatureHelper' does not exist in the implementation but it does exist in the contract.
-Compat issues with assembly System.Reflection.Emit.Lightweight:
-TypesMustExist : Type 'System.Reflection.Emit.DynamicMethod' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -499,4 +500,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 481
+Total Issues: 482
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile78.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile78.txt
index 99648bec8..48d5fab70 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile78.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile78.txt
@@ -19,6 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -306,4 +316,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 296
+Total Issues: 304
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile151.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile151.txt
index e77ce41f1..518469614 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile151.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile151.txt
@@ -42,6 +42,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -73,4 +83,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 66
+Total Issues: 74
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile157.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile157.txt
index 2d37a0aa6..e63d2ba94 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile157.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile157.txt
@@ -19,6 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -54,4 +64,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 48
+Total Issues: 56
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile31.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile31.txt
index 60b80a62e..c6076259c 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile31.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile31.txt
@@ -19,6 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -317,4 +327,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 306
+Total Issues: 314
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile32.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile32.txt
index ff7af634a..bf2b3b3f7 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile32.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile32.txt
@@ -42,6 +42,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -101,4 +111,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 92
+Total Issues: 100
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile44.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile44.txt
index ecf324dde..4d8ecb685 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile44.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile44.txt
@@ -94,6 +94,16 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' d
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Reflection.Context:
TypesMustExist : Type 'System.Reflection.Context.CustomReflectionContext' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
@@ -503,4 +513,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 486
+Total Issues: 494
diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile84.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile84.txt
index 2d37a0aa6..e63d2ba94 100644
--- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile84.txt
+++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile84.txt
@@ -19,6 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Core:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
+Compat issues with assembly System.Linq.Queryable:
+CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
+CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
+MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
Compat issues with assembly System.Resources.ResourceManager:
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation.
@@ -54,4 +64,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut
Compat issues with assembly System.Xml.XmlSerializer:
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
-Total Issues: 48
+Total Issues: 56
diff --git a/src/apicompat/netstandard/netstandard.depproj b/src/apicompat/netstandard/netstandard.depproj
index d39928d4d..1b8c1666a 100644
--- a/src/apicompat/netstandard/netstandard.depproj
+++ b/src/apicompat/netstandard/netstandard.depproj
@@ -7,7 +7,7 @@
$(IntermediateOutputPath)$(TargetFramework)
$(RestoreOutputPath)/project.assets.json
-
+
1.6.1
@@ -299,4 +299,56 @@
4.3.0
+
+
+
+ $(NetStandardLibraryPackageVersion)
+
+
+ 4.5.0
+
+
+ 4.5.2
+
+
+ 4.5.0
+
+
+ 4.5.1
+
+
+ $(SystemReflectionEmitPackageVersion)
+
+
+ $(SystemReflectionEmitILGenerationPackageVersion)
+
+
+ $(SystemReflectionEmitLightweightPackageVersion)
+
+
+ 4.5.2
+ all
+
+
+ 4.5.2
+
+
+
+
+
+
+
+
+
+ %(NetStandardLibraryAssets.Identity)
+ false
+ $(NetStandardLibraryPackage)
+ $(NetStandardLibraryPackageVersion)
+
+
+
+
\ No newline at end of file
diff --git a/src/netstandard/pkg/Microsoft.Private.Standard.pkgproj b/src/netstandard/pkg/Microsoft.Private.Standard.pkgproj
index 7b49d784b..6e6188193 100644
--- a/src/netstandard/pkg/Microsoft.Private.Standard.pkgproj
+++ b/src/netstandard/pkg/Microsoft.Private.Standard.pkgproj
@@ -3,7 +3,8 @@
- 2.1.0
+ 2
+ 1
false
true
true
diff --git a/src/netstandard/pkg/NETStandard.Library.pkgproj b/src/netstandard/pkg/NETStandard.Library.pkgproj
index 377718d30..bb482e5ba 100644
--- a/src/netstandard/pkg/NETStandard.Library.pkgproj
+++ b/src/netstandard/pkg/NETStandard.Library.pkgproj
@@ -3,7 +3,8 @@
- 2.1.0
+ 2
+ 1
false
true
true
diff --git a/src/netstandard/pkg/shims/Directory.Build.targets b/src/netstandard/pkg/shims/Directory.Build.targets
index 6becfdab2..0e1005c7d 100644
--- a/src/netstandard/pkg/shims/Directory.Build.targets
+++ b/src/netstandard/pkg/shims/Directory.Build.targets
@@ -28,9 +28,8 @@
$(ArtifactsBinDir)shims/$(ShimRelOutputPath)
+ $(OutDir)$(TargetFileName)
false
$(NoWarn);0618
-
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/Directory.Build.props b/src/netstandard/pkg/shims/netfx/Directory.Build.props
index b0da79628..267307757 100644
--- a/src/netstandard/pkg/shims/netfx/Directory.Build.props
+++ b/src/netstandard/pkg/shims/netfx/Directory.Build.props
@@ -1,7 +1,7 @@
- netfx
+ netfx/
netstandard2.1
true
diff --git a/src/netstandard/pkg/shims/netfx/System.ComponentModel.Composition.csproj b/src/netstandard/pkg/shims/netfx/System.ComponentModel.Composition.csproj
index 2179bcc93..928f71c90 100644
--- a/src/netstandard/pkg/shims/netfx/System.ComponentModel.Composition.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.ComponentModel.Composition.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Core.csproj b/src/netstandard/pkg/shims/netfx/System.Core.csproj
index b36ab6a90..814593591 100644
--- a/src/netstandard/pkg/shims/netfx/System.Core.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Core.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Data.csproj b/src/netstandard/pkg/shims/netfx/System.Data.csproj
index 0a1881780..311dcfcd9 100644
--- a/src/netstandard/pkg/shims/netfx/System.Data.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Data.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Drawing.csproj b/src/netstandard/pkg/shims/netfx/System.Drawing.csproj
index 474ae3b87..590a26476 100644
--- a/src/netstandard/pkg/shims/netfx/System.Drawing.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Drawing.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.IO.Compression.FileSystem.csproj b/src/netstandard/pkg/shims/netfx/System.IO.Compression.FileSystem.csproj
index c30855f94..8b83abf9d 100644
--- a/src/netstandard/pkg/shims/netfx/System.IO.Compression.FileSystem.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.IO.Compression.FileSystem.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Net.csproj b/src/netstandard/pkg/shims/netfx/System.Net.csproj
index b847d6f45..c22c6198e 100644
--- a/src/netstandard/pkg/shims/netfx/System.Net.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Net.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Numerics.csproj b/src/netstandard/pkg/shims/netfx/System.Numerics.csproj
index c69a6446c..469e38a99 100644
--- a/src/netstandard/pkg/shims/netfx/System.Numerics.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Numerics.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Runtime.Serialization.csproj b/src/netstandard/pkg/shims/netfx/System.Runtime.Serialization.csproj
index 0a1ecdc5f..71e892610 100644
--- a/src/netstandard/pkg/shims/netfx/System.Runtime.Serialization.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Runtime.Serialization.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.ServiceModel.Web.csproj b/src/netstandard/pkg/shims/netfx/System.ServiceModel.Web.csproj
index a782a63da..c1ea22761 100644
--- a/src/netstandard/pkg/shims/netfx/System.ServiceModel.Web.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.ServiceModel.Web.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Transactions.csproj b/src/netstandard/pkg/shims/netfx/System.Transactions.csproj
index 30456f48d..57a44a5ff 100644
--- a/src/netstandard/pkg/shims/netfx/System.Transactions.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Transactions.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Web.csproj b/src/netstandard/pkg/shims/netfx/System.Web.csproj
index 6a59f2821..752d2714f 100644
--- a/src/netstandard/pkg/shims/netfx/System.Web.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Web.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Windows.csproj b/src/netstandard/pkg/shims/netfx/System.Windows.csproj
index bcddd9696..689664a5c 100644
--- a/src/netstandard/pkg/shims/netfx/System.Windows.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Windows.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Xml.Linq.csproj b/src/netstandard/pkg/shims/netfx/System.Xml.Linq.csproj
index 63e3bedca..e31fa74b3 100644
--- a/src/netstandard/pkg/shims/netfx/System.Xml.Linq.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Xml.Linq.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Xml.Serialization.csproj b/src/netstandard/pkg/shims/netfx/System.Xml.Serialization.csproj
index 782429fdc..df6fffb99 100644
--- a/src/netstandard/pkg/shims/netfx/System.Xml.Serialization.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Xml.Serialization.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.Xml.csproj b/src/netstandard/pkg/shims/netfx/System.Xml.csproj
index d0abccccf..7779c1a75 100644
--- a/src/netstandard/pkg/shims/netfx/System.Xml.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.Xml.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/System.csproj b/src/netstandard/pkg/shims/netfx/System.csproj
index 9c32d6442..a6ec738e5 100644
--- a/src/netstandard/pkg/shims/netfx/System.csproj
+++ b/src/netstandard/pkg/shims/netfx/System.csproj
@@ -9,5 +9,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netfx/mscorlib.csproj b/src/netstandard/pkg/shims/netfx/mscorlib.csproj
index ab3047c9e..a5becbbba 100644
--- a/src/netstandard/pkg/shims/netfx/mscorlib.csproj
+++ b/src/netstandard/pkg/shims/netfx/mscorlib.csproj
@@ -11,5 +11,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/Directory.Build.props b/src/netstandard/pkg/shims/netstandard/Directory.Build.props
index 82979bf7e..b6e615da1 100644
--- a/src/netstandard/pkg/shims/netstandard/Directory.Build.props
+++ b/src/netstandard/pkg/shims/netstandard/Directory.Build.props
@@ -1,7 +1,7 @@
- netstandard
+ netstandard/
netstandard2.1
true
diff --git a/src/netstandard/pkg/shims/netstandard/Microsoft.Win32.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/Microsoft.Win32.Primitives.csproj
index c7a3a6e35..1f20a1732 100644
--- a/src/netstandard/pkg/shims/netstandard/Microsoft.Win32.Primitives.csproj
+++ b/src/netstandard/pkg/shims/netstandard/Microsoft.Win32.Primitives.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.AppContext.csproj b/src/netstandard/pkg/shims/netstandard/System.AppContext.csproj
index dc5644cc0..10bf0c6eb 100644
--- a/src/netstandard/pkg/shims/netstandard/System.AppContext.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.AppContext.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Buffers.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Buffers.Forwards.cs
new file mode 100644
index 000000000..b56ec3b3a
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Buffers.Forwards.cs
@@ -0,0 +1 @@
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.ArrayPool<>))]
diff --git a/src/netstandard/pkg/shims/netstandard/System.Buffers.csproj b/src/netstandard/pkg/shims/netstandard/System.Buffers.csproj
new file mode 100644
index 000000000..1f1c114a4
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Buffers.csproj
@@ -0,0 +1,11 @@
+
+
+ System.Buffers
+ 4.0.3.0
+ Open
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Collections.Concurrent.csproj b/src/netstandard/pkg/shims/netstandard/System.Collections.Concurrent.csproj
index 17fc4b62d..0eed9c398 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Collections.Concurrent.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Collections.Concurrent.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Collections.NonGeneric.csproj b/src/netstandard/pkg/shims/netstandard/System.Collections.NonGeneric.csproj
index 0a16b89e7..8daa04844 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Collections.NonGeneric.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Collections.NonGeneric.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Collections.Specialized.csproj b/src/netstandard/pkg/shims/netstandard/System.Collections.Specialized.csproj
index 70151f1df..a144d2d44 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Collections.Specialized.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Collections.Specialized.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Collections.csproj b/src/netstandard/pkg/shims/netstandard/System.Collections.csproj
index 7cac42ac7..6c1673333 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Collections.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Collections.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.EventBasedAsync.csproj b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.EventBasedAsync.csproj
index 148bb90a0..91f713f92 100644
--- a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.EventBasedAsync.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.EventBasedAsync.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.Primitives.csproj
index eb8f395f0..c1bb00b3a 100644
--- a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.Primitives.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.Primitives.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.TypeConverter.csproj b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.TypeConverter.csproj
index 725cf4f39..784325be4 100644
--- a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.TypeConverter.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.TypeConverter.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.csproj b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.csproj
index d5a5a716c..26db18eca 100644
--- a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Console.csproj b/src/netstandard/pkg/shims/netstandard/System.Console.csproj
index 22e91d57c..89d737d79 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Console.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Console.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Data.Common.csproj b/src/netstandard/pkg/shims/netstandard/System.Data.Common.csproj
index 67d05d459..87dc1e1c0 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Data.Common.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Data.Common.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Contracts.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Contracts.csproj
index ca2df0663..8765142af 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Contracts.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Contracts.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Debug.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Debug.csproj
index bfc58bf9a..dcd144a7a 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Debug.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Debug.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.FileVersionInfo.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.FileVersionInfo.csproj
index ad4025fc2..c3efb4042 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.FileVersionInfo.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.FileVersionInfo.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Process.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Process.csproj
index 80c9af1d0..ee7cbcfd2 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Process.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Process.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.StackTrace.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.StackTrace.csproj
index f7163d661..8f0ee0b57 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.StackTrace.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.StackTrace.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TextWriterTraceListener.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TextWriterTraceListener.csproj
index 0163f3935..dcb6b6dae 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TextWriterTraceListener.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TextWriterTraceListener.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tools.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tools.csproj
index 906e2e639..3d9dd2d70 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tools.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tools.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TraceSource.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TraceSource.csproj
index 2e7283a8d..c152569ba 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TraceSource.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TraceSource.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tracing.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tracing.csproj
index 1907c2604..299197639 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tracing.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tracing.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Drawing.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.Drawing.Primitives.csproj
index cd615c7cf..aa1bf757a 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Drawing.Primitives.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Drawing.Primitives.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Dynamic.Runtime.csproj b/src/netstandard/pkg/shims/netstandard/System.Dynamic.Runtime.csproj
index 36a2b5335..10409d762 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Dynamic.Runtime.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Dynamic.Runtime.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Globalization.Calendars.csproj b/src/netstandard/pkg/shims/netstandard/System.Globalization.Calendars.csproj
index eee684456..93b057fea 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Globalization.Calendars.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Globalization.Calendars.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Globalization.Extensions.csproj b/src/netstandard/pkg/shims/netstandard/System.Globalization.Extensions.csproj
index 8c4d2f34f..6e150864f 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Globalization.Extensions.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Globalization.Extensions.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Globalization.csproj b/src/netstandard/pkg/shims/netstandard/System.Globalization.csproj
index d549b2e58..446d238ed 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Globalization.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Globalization.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.Compression.ZipFile.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.Compression.ZipFile.csproj
index a8d1b3751..732bc57c7 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.Compression.ZipFile.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.Compression.ZipFile.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.Compression.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.Compression.csproj
index ebf284faf..ae28f71fa 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.Compression.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.Compression.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.DriveInfo.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.DriveInfo.csproj
index 1728037d0..6b8f8e55b 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.DriveInfo.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.DriveInfo.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Primitives.csproj
index 7af84c88c..c6f687960 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Primitives.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Primitives.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Watcher.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Watcher.csproj
index d76b8882e..aa97afd9b 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Watcher.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Watcher.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.csproj
index dd2fe458f..9a2c56ea8 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.IsolatedStorage.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.IsolatedStorage.csproj
index 358417636..f9ff8af31 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.IsolatedStorage.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.IsolatedStorage.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.MemoryMappedFiles.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.MemoryMappedFiles.csproj
index 1d8326e3b..946ef9c60 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.MemoryMappedFiles.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.MemoryMappedFiles.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.Pipes.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.Pipes.csproj
index 63e0450a6..39744da22 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.Pipes.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.Pipes.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.UnmanagedMemoryStream.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.UnmanagedMemoryStream.csproj
index bc1f2a3db..eec266fd5 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.UnmanagedMemoryStream.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.UnmanagedMemoryStream.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.csproj
index cf89a95e3..55ae89972 100644
--- a/src/netstandard/pkg/shims/netstandard/System.IO.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.IO.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Linq.Expressions.csproj b/src/netstandard/pkg/shims/netstandard/System.Linq.Expressions.csproj
index 194780bc7..6526135cd 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Linq.Expressions.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Linq.Expressions.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Linq.Parallel.csproj b/src/netstandard/pkg/shims/netstandard/System.Linq.Parallel.csproj
index 8a876b97d..9dff436fb 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Linq.Parallel.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Linq.Parallel.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Linq.Queryable.csproj b/src/netstandard/pkg/shims/netstandard/System.Linq.Queryable.csproj
index a3e0c4bb3..fe921a152 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Linq.Queryable.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Linq.Queryable.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Linq.csproj b/src/netstandard/pkg/shims/netstandard/System.Linq.csproj
index d8ee954f1..1acbbc5c4 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Linq.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Linq.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Memory.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Memory.Forwards.cs
new file mode 100644
index 000000000..030197f53
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Memory.Forwards.cs
@@ -0,0 +1,23 @@
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MemoryExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Memory<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ReadOnlyMemory<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ReadOnlySpan<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.SequencePosition))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Span<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.BuffersExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.IBufferWriter<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.IMemoryOwner<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.IPinnable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.MemoryHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.MemoryManager<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.MemoryPool<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.OperationStatus))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.ReadOnlySequenceSegment<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.ReadOnlySequence<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.StandardFormat))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.Binary.BinaryPrimitives))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.Text.Base64))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.Text.Utf8Formatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.Text.Utf8Parser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.MemoryMarshal))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.SequenceMarshal))]
diff --git a/src/netstandard/pkg/shims/netstandard/System.Memory.csproj b/src/netstandard/pkg/shims/netstandard/System.Memory.csproj
new file mode 100644
index 000000000..6988de309
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Memory.csproj
@@ -0,0 +1,11 @@
+
+
+ System.Memory
+ 4.0.2.0
+ Open
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Http.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Http.csproj
index 75ed25cfe..7dedea9ba 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.Http.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.Http.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.NameResolution.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.NameResolution.csproj
index b521c30a3..a2d23f65b 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.NameResolution.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.NameResolution.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.NetworkInformation.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.NetworkInformation.csproj
index b24e55ff1..1b5eb08f5 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.NetworkInformation.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.NetworkInformation.csproj
@@ -9,5 +9,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Ping.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Ping.csproj
index c836628a2..a8e952b40 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.Ping.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.Ping.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Primitives.csproj
index e5904c472..9de9640df 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.Primitives.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.Primitives.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Requests.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Requests.csproj
index 12ea058a6..0539d25e7 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.Requests.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.Requests.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Security.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Security.csproj
index 84e675ec1..1bc33af57 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.Security.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.Security.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Sockets.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Sockets.csproj
index ee2038893..f77eb4b3e 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.Sockets.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.Sockets.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.WebHeaderCollection.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.WebHeaderCollection.csproj
index 2b3dfe046..c12adaf6d 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.WebHeaderCollection.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.WebHeaderCollection.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.Client.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.Client.csproj
index ac01be822..a15c24702 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.Client.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.Client.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.csproj
index eb75cba2a..572999ee9 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.Forwards.cs
new file mode 100644
index 000000000..fec10566e
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.Forwards.cs
@@ -0,0 +1,9 @@
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Matrix3x2))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Matrix4x4))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Plane))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Quaternion))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector2))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector3))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector4))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector<>))]
diff --git a/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.csproj b/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.csproj
new file mode 100644
index 000000000..380d18ffd
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.csproj
@@ -0,0 +1,11 @@
+
+
+ System.Numerics.Vectors
+ 4.1.5.0
+ Microsoft
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.ObjectModel.csproj b/src/netstandard/pkg/shims/netstandard/System.ObjectModel.csproj
index f5d7a77fe..9e1c9ae98 100644
--- a/src/netstandard/pkg/shims/netstandard/System.ObjectModel.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.ObjectModel.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.Forwards.cs
new file mode 100644
index 000000000..9d586dd6f
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.Forwards.cs
@@ -0,0 +1 @@
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.DispatchProxy))]
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.csproj
new file mode 100644
index 000000000..6ad98c34d
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.csproj
@@ -0,0 +1,11 @@
+
+
+ System.Reflection.DispatchProxy
+ 4.0.5.0
+ Microsoft
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Forwards.cs
new file mode 100644
index 000000000..153ae624c
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Forwards.cs
@@ -0,0 +1,11 @@
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.AssemblyBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.AssemblyBuilderAccess))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.ConstructorBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.EnumBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.EventBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.FieldBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.GenericTypeParameterBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.MethodBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.ModuleBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.PropertyBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.TypeBuilder))]
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.Forwards.cs
new file mode 100644
index 000000000..330d5bb8e
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.Forwards.cs
@@ -0,0 +1,6 @@
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.CustomAttributeBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.ILGenerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.Label))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.LocalBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.ParameterBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.SignatureHelper))]
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.csproj
new file mode 100644
index 000000000..a56c23725
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.csproj
@@ -0,0 +1,11 @@
+
+
+ System.Reflection.Emit.ILGeneration
+ 4.0.1.0
+ Microsoft
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.Forwards.cs
new file mode 100644
index 000000000..1183e6ccf
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.Forwards.cs
@@ -0,0 +1 @@
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.DynamicMethod))]
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.csproj
new file mode 100644
index 000000000..6d3c02a30
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.csproj
@@ -0,0 +1,11 @@
+
+
+ System.Reflection.Emit.Lightweight
+ 4.0.1.0
+ Microsoft
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.csproj
new file mode 100644
index 000000000..ea2a84bb0
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.csproj
@@ -0,0 +1,11 @@
+
+
+ System.Reflection.Emit
+ 4.0.1.0
+ Microsoft
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Extensions.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.Extensions.csproj
index 7437e0d03..ce7c62f6a 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Reflection.Extensions.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Extensions.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.Primitives.csproj
index a45d5105c..438ff1083 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Reflection.Primitives.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Primitives.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.csproj
index daef9ec5d..4a905606c 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Reflection.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Resources.Reader.csproj b/src/netstandard/pkg/shims/netstandard/System.Resources.Reader.csproj
index 88e9ccdbc..4f90fb00c 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Resources.Reader.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Resources.Reader.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Resources.ResourceManager.csproj b/src/netstandard/pkg/shims/netstandard/System.Resources.ResourceManager.csproj
index 0fabbe279..835d9f542 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Resources.ResourceManager.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Resources.ResourceManager.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Resources.Writer.csproj b/src/netstandard/pkg/shims/netstandard/System.Resources.Writer.csproj
index 409c013ce..0991b714d 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Resources.Writer.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Resources.Writer.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.CompilerServices.VisualC.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.CompilerServices.VisualC.csproj
index a1edc296c..78001aa60 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.CompilerServices.VisualC.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.CompilerServices.VisualC.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Extensions.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Extensions.csproj
index c2e4b1e3b..7bac3d445 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Extensions.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Extensions.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Handles.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Handles.csproj
index 9faf94abe..f40515fcf 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Handles.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Handles.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.csproj
index e63cfcec9..18928d17d 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.csproj
index a4965c4da..cc04b0f70 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Numerics.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Numerics.csproj
index b64dff1c3..4a1ae730c 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Numerics.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Numerics.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Formatters.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Formatters.csproj
index bd1c16328..5d4c5f53a 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Formatters.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Formatters.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Json.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Json.csproj
index 9c4bcd02a..30cac788b 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Json.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Json.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Primitives.csproj
index 6509cc34d..5c4c73c5c 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Primitives.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Primitives.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Xml.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Xml.csproj
index 2e6cc14bd..fb72bc9b8 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Xml.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Xml.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.csproj
index d8af44c37..348db30ef 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Runtime.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Claims.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Claims.csproj
index acf3d230f..aeee2d530 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Security.Claims.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Security.Claims.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Algorithms.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Algorithms.csproj
index 354c54556..9d6a2d58b 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Algorithms.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Algorithms.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Csp.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Csp.csproj
index d0bb2c56a..586c56998 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Csp.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Csp.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Encoding.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Encoding.csproj
index 0c47c3c7a..18fd71533 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Encoding.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Encoding.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Primitives.csproj
index 684383912..b1f8b93c5 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Primitives.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Primitives.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.X509Certificates.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.X509Certificates.csproj
index cde199515..0b85a30f3 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.X509Certificates.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.X509Certificates.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Principal.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Principal.csproj
index acd805a4d..00d2855c1 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Security.Principal.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Security.Principal.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.SecureString.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.SecureString.csproj
index 89636d2ba..f0d0ff727 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Security.SecureString.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Security.SecureString.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.Extensions.csproj b/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.Extensions.csproj
index eb49cd05b..379cccda9 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.Extensions.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.Extensions.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.csproj b/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.csproj
index cc23b085c..38c8a45e2 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Text.RegularExpressions.csproj b/src/netstandard/pkg/shims/netstandard/System.Text.RegularExpressions.csproj
index 38b147009..85ea87c6e 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Text.RegularExpressions.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Text.RegularExpressions.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Overlapped.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Overlapped.csproj
index 08822eeb5..7c7e624dd 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Threading.Overlapped.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Overlapped.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.Forwards.cs
new file mode 100644
index 000000000..2e854a6ae
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.Forwards.cs
@@ -0,0 +1,13 @@
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncMethodBuilderAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ValueTaskAwaiter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ValueTaskAwaiter<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.ValueTask))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.ValueTask<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.IValueTaskSource))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.IValueTaskSource<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.ValueTaskSourceStatus))]
diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.csproj
new file mode 100644
index 000000000..1c780775a
--- /dev/null
+++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.csproj
@@ -0,0 +1,11 @@
+
+
+ System.Threading.Tasks.Extensions
+ 4.2.1.0
+ Open
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Parallel.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Parallel.csproj
index e2921a1f4..1df73c2c7 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Parallel.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Parallel.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.csproj
index 317836413..55bf4eefd 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Thread.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Thread.csproj
index 13e375b74..0475efad1 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Threading.Thread.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Thread.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.ThreadPool.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.ThreadPool.csproj
index 5558adb75..793600e7b 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Threading.ThreadPool.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Threading.ThreadPool.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Timer.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Timer.csproj
index 1045dffb0..2282a25de 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Threading.Timer.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Timer.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.csproj
index 378f53f7f..f165135f4 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Threading.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Threading.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.ValueTuple.csproj b/src/netstandard/pkg/shims/netstandard/System.ValueTuple.csproj
index c03159554..f67235336 100644
--- a/src/netstandard/pkg/shims/netstandard/System.ValueTuple.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.ValueTuple.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.ReaderWriter.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.ReaderWriter.csproj
index c3f883f2e..becf6b019 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Xml.ReaderWriter.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Xml.ReaderWriter.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.XDocument.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.XDocument.csproj
index 1bb96cc83..661e12aa3 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Xml.XDocument.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Xml.XDocument.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.XDocument.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.XDocument.csproj
index c4e03fa2b..e884e538e 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.XDocument.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.XDocument.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.csproj
index fb7872c05..2bb0a3203 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.XmlDocument.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.XmlDocument.csproj
index 4f2b3fa01..1e475b3c4 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Xml.XmlDocument.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Xml.XmlDocument.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.XmlSerializer.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.XmlSerializer.csproj
index 8094a0af8..c779a2b3a 100644
--- a/src/netstandard/pkg/shims/netstandard/System.Xml.XmlSerializer.csproj
+++ b/src/netstandard/pkg/shims/netstandard/System.Xml.XmlSerializer.csproj
@@ -8,5 +8,4 @@
-
\ No newline at end of file
diff --git a/src/netstandard/pkg/shims/shim.projtemplate b/src/netstandard/pkg/shims/shim.projtemplate
index e56691d91..c7d69f1ac 100644
--- a/src/netstandard/pkg/shims/shim.projtemplate
+++ b/src/netstandard/pkg/shims/shim.projtemplate
@@ -10,5 +10,4 @@
-
diff --git a/src/netstandard/ref/System.ComponentModel.cs b/src/netstandard/ref/System.ComponentModel.cs
index 94d50c58a..00205c6a5 100644
--- a/src/netstandard/ref/System.ComponentModel.cs
+++ b/src/netstandard/ref/System.ComponentModel.cs
@@ -118,7 +118,7 @@ public void RunWorkerAsync(object argument) { }
}
public abstract partial class BaseNumberConverter : System.ComponentModel.TypeConverter
{
- protected BaseNumberConverter() { }
+ internal BaseNumberConverter() { }
public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) { throw null; }
public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) { throw null; }
public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { throw null; }
diff --git a/src/netstandard/ref/System.Data.cs b/src/netstandard/ref/System.Data.cs
index b040ae593..462bec943 100644
--- a/src/netstandard/ref/System.Data.cs
+++ b/src/netstandard/ref/System.Data.cs
@@ -45,7 +45,7 @@ public enum ConnectionState
[System.ComponentModel.DefaultPropertyAttribute("ConstraintName")]
public abstract partial class Constraint
{
- protected Constraint() { }
+ internal Constraint() { }
[System.ComponentModel.DefaultValueAttribute("")]
public virtual string ConstraintName { get { throw null; } set { } }
[System.ComponentModel.BrowsableAttribute(false)]
diff --git a/src/netstandard/ref/System.Linq.cs b/src/netstandard/ref/System.Linq.cs
index 667dff6b4..f6ed3c63f 100644
--- a/src/netstandard/ref/System.Linq.cs
+++ b/src/netstandard/ref/System.Linq.cs
@@ -190,7 +190,7 @@ public static partial class Enumerable
}
public abstract partial class EnumerableExecutor
{
- protected EnumerableExecutor() { }
+ internal EnumerableExecutor() { }
}
public partial class EnumerableExecutor : System.Linq.EnumerableExecutor
{
@@ -198,7 +198,7 @@ public EnumerableExecutor(System.Linq.Expressions.Expression expression) { }
}
public abstract partial class EnumerableQuery
{
- protected EnumerableQuery() { }
+ internal EnumerableQuery() { }
}
public partial class EnumerableQuery : System.Linq.EnumerableQuery, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable, System.Linq.IQueryProvider
{
diff --git a/src/netstandard/ref/System.Runtime.InteropServices.cs b/src/netstandard/ref/System.Runtime.InteropServices.cs
index 9e535ea6f..707b741d9 100644
--- a/src/netstandard/ref/System.Runtime.InteropServices.cs
+++ b/src/netstandard/ref/System.Runtime.InteropServices.cs
@@ -730,6 +730,8 @@ public static partial class MemoryMarshal
public static T Read(System.ReadOnlySpan source) where T : struct { throw null; }
public static System.Collections.Generic.IEnumerable ToEnumerable(System.ReadOnlyMemory memory) { throw null; }
public static bool TryGetArray(System.ReadOnlyMemory memory, out System.ArraySegment segment) { throw null; }
+ public static bool TryGetMemoryManager(System.ReadOnlyMemory memory, out TManager manager) where TManager : System.Buffers.MemoryManager { throw null; }
+ public static bool TryGetMemoryManager(System.ReadOnlyMemory memory, out TManager manager, out int start, out int length) where TManager : System.Buffers.MemoryManager { throw null; }
public static bool TryGetString(System.ReadOnlyMemory memory, out string text, out int start, out int length) { throw null; }
public static bool TryRead(System.ReadOnlySpan source, out T value) where T : struct { throw null; }
public static bool TryWrite(System.Span destination, ref T value) where T : struct { throw null; }
diff --git a/src/netstandard/ref/System.Security.Cryptography.cs b/src/netstandard/ref/System.Security.Cryptography.cs
index 9f6865398..5426a7ea3 100644
--- a/src/netstandard/ref/System.Security.Cryptography.cs
+++ b/src/netstandard/ref/System.Security.Cryptography.cs
@@ -101,8 +101,20 @@ public void Clear() { }
public static System.Security.Cryptography.AsymmetricAlgorithm Create(string algName) { throw null; }
public void Dispose() { }
protected virtual void Dispose(bool disposing) { }
+ public virtual byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) { throw null; }
+ public virtual byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) { throw null; }
+ public virtual byte[] ExportPkcs8PrivateKey() { throw null; }
+ public virtual byte[] ExportSubjectPublicKeyInfo() { throw null; }
public virtual void FromXmlString(string xmlString) { }
+ public virtual void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source, out int bytesRead) { throw null; }
+ public virtual void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) { throw null; }
+ public virtual void ImportPkcs8PrivateKey(System.ReadOnlySpan source, out int bytesRead) { throw null; }
+ public virtual void ImportSubjectPublicKeyInfo(System.ReadOnlySpan source, out int bytesRead) { throw null; }
public virtual string ToXmlString(bool includePrivateParameters) { throw null; }
+ public virtual bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) { throw null; }
+ public virtual bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) { throw null; }
+ public virtual bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) { throw null; }
+ public virtual bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) { throw null; }
}
public abstract partial class AsymmetricKeyExchangeDeformatter
{
@@ -441,12 +453,15 @@ protected ECDiffieHellman() { }
public virtual byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] hmacKey, byte[] secretPrepend, byte[] secretAppend) { throw null; }
public virtual byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey) { throw null; }
public virtual byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed) { throw null; }
+ public virtual byte[] ExportECPrivateKey() { throw null; }
public virtual System.Security.Cryptography.ECParameters ExportExplicitParameters(bool includePrivateParameters) { throw null; }
public virtual System.Security.Cryptography.ECParameters ExportParameters(bool includePrivateParameters) { throw null; }
public override void FromXmlString(string xmlString) { }
public virtual void GenerateKey(System.Security.Cryptography.ECCurve curve) { }
+ public virtual void ImportECPrivateKey(System.ReadOnlySpan source, out int bytesRead) { throw null; }
public virtual void ImportParameters(System.Security.Cryptography.ECParameters parameters) { }
public override string ToXmlString(bool includePrivateParameters) { throw null; }
+ public virtual bool TryExportECPrivateKey(System.Span destination, out int bytesWritten) { throw null; }
}
public abstract partial class ECDiffieHellmanPublicKey : System.IDisposable
{
@@ -468,18 +483,21 @@ protected ECDsa() { }
public static System.Security.Cryptography.ECDsa Create(System.Security.Cryptography.ECCurve curve) { throw null; }
public static System.Security.Cryptography.ECDsa Create(System.Security.Cryptography.ECParameters parameters) { throw null; }
public static new System.Security.Cryptography.ECDsa Create(string algorithm) { throw null; }
+ public virtual byte[] ExportECPrivateKey() { throw null; }
public virtual System.Security.Cryptography.ECParameters ExportExplicitParameters(bool includePrivateParameters) { throw null; }
public virtual System.Security.Cryptography.ECParameters ExportParameters(bool includePrivateParameters) { throw null; }
public override void FromXmlString(string xmlString) { }
public virtual void GenerateKey(System.Security.Cryptography.ECCurve curve) { }
protected virtual byte[] HashData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; }
protected virtual byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; }
+ public virtual void ImportECPrivateKey(System.ReadOnlySpan source, out int bytesRead) { throw null; }
public virtual void ImportParameters(System.Security.Cryptography.ECParameters parameters) { }
public virtual byte[] SignData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; }
public virtual byte[] SignData(byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; }
public virtual byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; }
public abstract byte[] SignHash(byte[] hash);
public override string ToXmlString(bool includePrivateParameters) { throw null; }
+ public virtual bool TryExportECPrivateKey(System.Span destination, out int bytesWritten) { throw null; }
protected virtual bool TryHashData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) { throw null; }
public virtual bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) { throw null; }
public virtual bool TrySignHash(System.ReadOnlySpan hash, System.Span destination, out int bytesWritten) { throw null; }
@@ -793,6 +811,21 @@ protected override void Dispose(bool disposing) { }
public override byte[] GetBytes(int cb) { throw null; }
public override void Reset() { }
}
+ public enum PbeEncryptionAlgorithm
+ {
+ Aes128Cbc = 1,
+ Aes192Cbc = 2,
+ Aes256Cbc = 3,
+ TripleDes3KeyPkcs12 = 4,
+ Unknown = 0,
+ }
+ public sealed partial class PbeParameters
+ {
+ public PbeParameters(System.Security.Cryptography.PbeEncryptionAlgorithm encryptionAlgorithm, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount) { }
+ public System.Security.Cryptography.PbeEncryptionAlgorithm EncryptionAlgorithm { get { throw null; } }
+ public System.Security.Cryptography.HashAlgorithmName HashAlgorithm { get { throw null; } }
+ public int IterationCount { get { throw null; } }
+ }
public partial class PKCS1MaskGenerationMethod : System.Security.Cryptography.MaskGenerationMethod
{
public PKCS1MaskGenerationMethod() { }
@@ -908,10 +941,14 @@ protected RSA() { }
public virtual byte[] Encrypt(byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding) { throw null; }
public virtual byte[] EncryptValue(byte[] rgb) { throw null; }
public abstract System.Security.Cryptography.RSAParameters ExportParameters(bool includePrivateParameters);
+ public virtual byte[] ExportRSAPrivateKey() { throw null; }
+ public virtual byte[] ExportRSAPublicKey() { throw null; }
public override void FromXmlString(string xmlString) { }
protected virtual byte[] HashData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; }
protected virtual byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; }
public abstract void ImportParameters(System.Security.Cryptography.RSAParameters parameters);
+ public virtual void ImportRSAPrivateKey(System.ReadOnlySpan source, out int bytesRead) { throw null; }
+ public virtual void ImportRSAPublicKey(System.ReadOnlySpan source, out int bytesRead) { throw null; }
public virtual byte[] SignData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) { throw null; }
public byte[] SignData(byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) { throw null; }
public virtual byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) { throw null; }
@@ -919,6 +956,8 @@ public override void FromXmlString(string xmlString) { }
public override string ToXmlString(bool includePrivateParameters) { throw null; }
public virtual bool TryDecrypt(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.RSAEncryptionPadding padding, out int bytesWritten) { throw null; }
public virtual bool TryEncrypt(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.RSAEncryptionPadding padding, out int bytesWritten) { throw null; }
+ public virtual bool TryExportRSAPrivateKey(System.Span destination, out int bytesWritten) { throw null; }
+ public virtual bool TryExportRSAPublicKey(System.Span destination, out int bytesWritten) { throw null; }
protected virtual bool TryHashData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) { throw null; }
public virtual bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten) { throw null; }
public virtual bool TrySignHash(System.ReadOnlySpan hash, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten) { throw null; }
diff --git a/src/netstandard/ref/System.Threading.Tasks.cs b/src/netstandard/ref/System.Threading.Tasks.cs
index 329cbde28..64e9c6e81 100644
--- a/src/netstandard/ref/System.Threading.Tasks.cs
+++ b/src/netstandard/ref/System.Threading.Tasks.cs
@@ -261,13 +261,16 @@ public enum TaskCreationOptions
PreferFairness = 1,
RunContinuationsAsynchronously = 64,
}
- public static partial class TaskExtensions
+ public static partial class TaskAsyncEnumerableExtensions
{
public static System.Runtime.CompilerServices.ConfiguredAsyncDisposable ConfigureAwait(this System.IAsyncDisposable source, bool continueOnCapturedContext) { throw null; }
public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable ConfigureAwait(this System.Collections.Generic.IAsyncEnumerable source, bool continueOnCapturedContext) { throw null; }
+ public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable WithCancellation(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken) { throw null; }
+ }
+ public static partial class TaskExtensions
+ {
public static System.Threading.Tasks.Task Unwrap(this System.Threading.Tasks.Task task) { throw null; }
public static System.Threading.Tasks.Task Unwrap(this System.Threading.Tasks.Task> task) { throw null; }
- public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable WithCancellation(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken) { throw null; }
}
public partial class TaskFactory
{
diff --git a/src/netstandard/ref/System.Xml.Schema.cs b/src/netstandard/ref/System.Xml.Schema.cs
index 61c540fdb..987de92d5 100644
--- a/src/netstandard/ref/System.Xml.Schema.cs
+++ b/src/netstandard/ref/System.Xml.Schema.cs
@@ -380,7 +380,7 @@ public enum XmlSchemaContentType
}
public abstract partial class XmlSchemaDatatype
{
- protected XmlSchemaDatatype() { }
+ internal XmlSchemaDatatype() { }
public abstract System.Xml.XmlTokenizedType TokenizedType { get; }
public virtual System.Xml.Schema.XmlTypeCode TypeCode { get { throw null; } }
public abstract System.Type ValueType { get; }
@@ -545,7 +545,7 @@ public XmlSchemaGroup() { }
}
public abstract partial class XmlSchemaGroupBase : System.Xml.Schema.XmlSchemaParticle
{
- protected XmlSchemaGroupBase() { }
+ internal XmlSchemaGroupBase() { }
[System.Xml.Serialization.XmlIgnoreAttribute]
public abstract System.Xml.Schema.XmlSchemaObjectCollection Items { get; }
}
diff --git a/src/netstandard/src/ApiCompatBaseline.monoandroid.txt b/src/netstandard/src/ApiCompatBaseline.monoandroid.txt
index 78b4ef43e..fb5cbbf07 100644
--- a/src/netstandard/src/ApiCompatBaseline.monoandroid.txt
+++ b/src/netstandard/src/ApiCompatBaseline.monoandroid.txt
@@ -808,6 +808,18 @@ MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType Syst
MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType System.Security.Authentication.HashAlgorithmType.Sha512' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesCryptoServiceProvider' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesManaged' in the contract but not the implementation.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportPkcs8PrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportSubjectPublicKeyInfo()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportPkcs8PrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportSubjectPublicKeyInfo(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportPkcs8PrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportSubjectPublicKeyInfo(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Security.Cryptography.CryptographicOperations' does not exist in the implementation but it does exist in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Security.Cryptography.CryptoStream' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
MembersMustExist : Member 'System.Security.Cryptography.CryptoStream..ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode, System.Boolean)' does not exist in the implementation but it does exist in the contract.
@@ -822,6 +834,9 @@ MembersMustExist : Member 'System.Security.Cryptography.DSA.TrySignData(System.R
MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifyData(System.ReadOnlySpan, System.ReadOnlySpan, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifySignature(System.ReadOnlySpan, System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Security.Cryptography.ECDiffieHellman' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignHash(System.ReadOnlySpan, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
@@ -850,6 +865,8 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut
MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.HashCore(System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.TryHashFinal(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.PasswordDeriveBytes' in the contract but not the implementation.
+TypesMustExist : Type 'System.Security.Cryptography.PbeEncryptionAlgorithm' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Security.Cryptography.PbeParameters' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetBytes(System.Span)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetInt32(System.Int32)' does not exist in the implementation but it does exist in the contract.
@@ -868,8 +885,14 @@ MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider
MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider.GetNonZeroBytes(System.Span)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Security.Cryptography.RSAParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPublicKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPublicKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TryDecrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TryEncrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPublicKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignHash(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
@@ -959,10 +982,8 @@ MembersMustExist : Member 'System.Threading.Thread.GetCurrentProcessorId()' does
MembersMustExist : Member 'System.Threading.ThreadPool.QueueUserWorkItem(System.Action, TState, System.Boolean)' does not exist in the implementation but it does exist in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Timer' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
MembersMustExist : Member 'System.Threading.Timer.DisposeAsync()' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Threading.Tasks.TaskAsyncEnumerableExtensions' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Threading.Tasks.TaskCanceledException..ctor(System.String, System.Exception, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract.
-MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.IAsyncDisposable, System.Boolean)' does not exist in the implementation but it does exist in the contract.
-MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.Collections.Generic.IAsyncEnumerable, System.Boolean)' does not exist in the implementation but it does exist in the contract.
-MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.WithCancellation(System.Collections.Generic.IAsyncEnumerable, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Threading.Tasks.ValueTask..ctor(System.Threading.Tasks.Sources.IValueTaskSource, System.Int16)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Threading.Tasks.ValueTask.Preserve()' does not exist in the implementation but it does exist in the contract.
@@ -1000,4 +1021,4 @@ CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xm
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlChoiceIdentifierAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotRemoveBaseTypeOrInterface : Type 'System.Xml.Serialization.XmlSchemaImporter' does not inherit from base type 'System.Xml.Serialization.SchemaImporter' in the implementation but it does in the contract.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlSerializerAssemblyAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct)]' in the implementation.
-Total Issues: 1001
+Total Issues: 1022
diff --git a/src/netstandard/src/ApiCompatBaseline.net461.txt b/src/netstandard/src/ApiCompatBaseline.net461.txt
index 8040ca6b9..31e09fa34 100644
--- a/src/netstandard/src/ApiCompatBaseline.net461.txt
+++ b/src/netstandard/src/ApiCompatBaseline.net461.txt
@@ -715,7 +715,6 @@ CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.GetDeclaredNeste
CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.GetDeclaredProperty(System.String)' is non-virtual in the implementation but is virtual in the contract.
CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.ImplementedInterfaces.get()' is non-virtual in the implementation but is virtual in the contract.
CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.IsAssignableFrom(System.Reflection.TypeInfo)' is non-virtual in the implementation but is virtual in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.DynamicMethod' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsByRefLike.get()' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsSZArray.get()' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsTypeDefinition.get()' does not exist in the implementation but it does exist in the contract.
@@ -929,6 +928,18 @@ MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType Syst
MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType System.Security.Authentication.HashAlgorithmType.Sha512' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesCryptoServiceProvider' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesManaged' in the contract but not the implementation.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportPkcs8PrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportSubjectPublicKeyInfo()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportPkcs8PrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportSubjectPublicKeyInfo(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportPkcs8PrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportSubjectPublicKeyInfo(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Security.Cryptography.CryptographicOperations' does not exist in the implementation but it does exist in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Security.Cryptography.CryptoStream' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
MembersMustExist : Member 'System.Security.Cryptography.CryptoStream..ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode, System.Boolean)' does not exist in the implementation but it does exist in the contract.
@@ -953,17 +964,34 @@ MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifySignature(Syst
MembersMustExist : Member 'System.Security.Cryptography.DSACryptoServiceProvider.HashData(System.Byte[], System.Int32, System.Int32, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.DSACryptoServiceProvider.HashData(System.IO.Stream, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Security.Cryptography.ECCurve' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Security.Cryptography.ECDiffieHellman' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.Create(System.Security.Cryptography.ECCurve)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.Create(System.Security.Cryptography.ECParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey, System.Security.Cryptography.HashAlgorithmName, System.Byte[], System.Byte[])' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey, System.Security.Cryptography.HashAlgorithmName, System.Byte[])' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey, System.Security.Cryptography.HashAlgorithmName, System.Byte[], System.Byte[], System.Byte[])' does not exist in the implementation but it does exist in the contract.
+CannotMakeMemberAbstract : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey)' is abstract in the implementation but is not abstract in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey, System.Byte[], System.Byte[])' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.ExportExplicitParameters(System.Boolean)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.ExportParameters(System.Boolean)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.GenerateKey(System.Security.Cryptography.ECCurve)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.ImportParameters(System.Security.Cryptography.ECParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellmanPublicKey..ctor()' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellmanPublicKey.ExportExplicitParameters()' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellmanPublicKey.ExportParameters()' does not exist in the implementation but it does exist in the contract.
CannotMakeMemberAbstract : Member 'System.Security.Cryptography.ECDiffieHellmanPublicKey.ToXmlString()' is abstract in the implementation but is not abstract in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.Create(System.Security.Cryptography.ECCurve)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.Create(System.Security.Cryptography.ECParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportExplicitParameters(System.Boolean)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportParameters(System.Boolean)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.GenerateKey(System.Security.Cryptography.ECCurve)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportParameters(System.Security.Cryptography.ECParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignHash(System.ReadOnlySpan, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
@@ -993,6 +1021,8 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut
MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.HashCore(System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.TryHashFinal(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.PasswordDeriveBytes' in the contract but not the implementation.
+TypesMustExist : Type 'System.Security.Cryptography.PbeEncryptionAlgorithm' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Security.Cryptography.PbeParameters' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetBytes(System.Span)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetInt32(System.Int32)' does not exist in the implementation but it does exist in the contract.
@@ -1011,8 +1041,14 @@ MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider
MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider.GetNonZeroBytes(System.Span)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Security.Cryptography.RSAParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPublicKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPublicKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TryDecrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TryEncrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPublicKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignHash(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
@@ -1111,10 +1147,8 @@ TypesMustExist : Type 'System.Threading.ThreadPoolBoundHandle' does not exist in
CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Timer' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
MembersMustExist : Member 'System.Threading.Timer.DisposeAsync()' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Threading.Tasks.Task.IsCompletedSuccessfully.get()' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Threading.Tasks.TaskAsyncEnumerableExtensions' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Threading.Tasks.TaskCanceledException..ctor(System.String, System.Exception, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract.
-MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.IAsyncDisposable, System.Boolean)' does not exist in the implementation but it does exist in the contract.
-MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.Collections.Generic.IAsyncEnumerable, System.Boolean)' does not exist in the implementation but it does exist in the contract.
-MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.WithCancellation(System.Collections.Generic.IAsyncEnumerable, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Threading.Tasks.Sources.IValueTaskSource' does not exist in the implementation but it does exist in the contract.
@@ -1149,4 +1183,4 @@ CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Xml.Sche
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the implementation.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the implementation.
TypesMustExist : Type 'System.Xml.XPath.XDocumentExtensions' does not exist in the implementation but it does exist in the contract.
-Total Issues: 1150
+Total Issues: 1184
diff --git a/src/netstandard/src/ApiCompatBaseline.xamarin.ios.txt b/src/netstandard/src/ApiCompatBaseline.xamarin.ios.txt
index 27283d143..b28b42a14 100644
--- a/src/netstandard/src/ApiCompatBaseline.xamarin.ios.txt
+++ b/src/netstandard/src/ApiCompatBaseline.xamarin.ios.txt
@@ -853,6 +853,18 @@ MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType Syst
MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType System.Security.Authentication.HashAlgorithmType.Sha512' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesCryptoServiceProvider' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesManaged' in the contract but not the implementation.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportPkcs8PrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportSubjectPublicKeyInfo()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportPkcs8PrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportSubjectPublicKeyInfo(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportPkcs8PrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportSubjectPublicKeyInfo(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Security.Cryptography.CryptographicOperations' does not exist in the implementation but it does exist in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Security.Cryptography.CryptoStream' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
MembersMustExist : Member 'System.Security.Cryptography.CryptoStream..ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode, System.Boolean)' does not exist in the implementation but it does exist in the contract.
@@ -867,6 +879,9 @@ MembersMustExist : Member 'System.Security.Cryptography.DSA.TrySignData(System.R
MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifyData(System.ReadOnlySpan, System.ReadOnlySpan, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifySignature(System.ReadOnlySpan, System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Security.Cryptography.ECDiffieHellman' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignHash(System.ReadOnlySpan, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
@@ -895,6 +910,8 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut
MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.HashCore(System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.TryHashFinal(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.PasswordDeriveBytes' in the contract but not the implementation.
+TypesMustExist : Type 'System.Security.Cryptography.PbeEncryptionAlgorithm' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Security.Cryptography.PbeParameters' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetBytes(System.Span)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetInt32(System.Int32)' does not exist in the implementation but it does exist in the contract.
@@ -913,8 +930,14 @@ MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider
MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider.GetNonZeroBytes(System.Span)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Security.Cryptography.RSAParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPublicKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPublicKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TryDecrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TryEncrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPublicKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignHash(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract.
@@ -1004,10 +1027,8 @@ MembersMustExist : Member 'System.Threading.Thread.GetCurrentProcessorId()' does
MembersMustExist : Member 'System.Threading.ThreadPool.QueueUserWorkItem(System.Action, TState, System.Boolean)' does not exist in the implementation but it does exist in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Timer' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
MembersMustExist : Member 'System.Threading.Timer.DisposeAsync()' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Threading.Tasks.TaskAsyncEnumerableExtensions' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Threading.Tasks.TaskCanceledException..ctor(System.String, System.Exception, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract.
-MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.IAsyncDisposable, System.Boolean)' does not exist in the implementation but it does exist in the contract.
-MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.Collections.Generic.IAsyncEnumerable, System.Boolean)' does not exist in the implementation but it does exist in the contract.
-MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.WithCancellation(System.Collections.Generic.IAsyncEnumerable, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Threading.Tasks.ValueTask..ctor(System.Threading.Tasks.Sources.IValueTaskSource, System.Int16)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Threading.Tasks.ValueTask.Preserve()' does not exist in the implementation but it does exist in the contract.
@@ -1045,4 +1066,4 @@ CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xm
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlChoiceIdentifierAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation.
CannotRemoveBaseTypeOrInterface : Type 'System.Xml.Serialization.XmlSchemaImporter' does not inherit from base type 'System.Xml.Serialization.SchemaImporter' in the implementation but it does in the contract.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlSerializerAssemblyAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct)]' in the implementation.
-Total Issues: 1046
+Total Issues: 1067
diff --git a/src/netstandard/src/ApiCompatBaseline.xamarin.mac.txt b/src/netstandard/src/ApiCompatBaseline.xamarin.mac.txt
index 0450b0fc4..d68cdc02f 100644
--- a/src/netstandard/src/ApiCompatBaseline.xamarin.mac.txt
+++ b/src/netstandard/src/ApiCompatBaseline.xamarin.mac.txt
@@ -315,7 +315,6 @@ CannotRemoveAttribute : Attribute 'System.Runtime.CompilerServices.IsReadOnlyAtt
CannotRemoveBaseTypeOrInterface : Type 'System.Drawing.Color' does not implement interface 'System.IEquatable' in the implementation but it does in the contract.
TypeCannotChangeClassification : Type 'System.Drawing.Color' is marked as readonly in the contract so it must also be marked readonly in the implementation.
MembersMustExist : Member 'System.Drawing.Color.Equals(System.Drawing.Color)' does not exist in the implementation but it does exist in the contract.
-TypesMustExist : Type 'System.Drawing.ColorConverter' does not exist in the implementation but it does exist in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Drawing.Point' does not implement interface 'System.IEquatable' in the implementation but it does in the contract.
MembersMustExist : Member 'System.Drawing.Point.Equals(System.Drawing.Point)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Drawing.PointConverter' does not exist in the implementation but it does exist in the contract.
@@ -619,7 +618,6 @@ CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.GetDeclaredNeste
CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.GetDeclaredProperty(System.String)' is non-virtual in the implementation but is virtual in the contract.
CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.ImplementedInterfaces.get()' is non-virtual in the implementation but is virtual in the contract.
CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.IsAssignableFrom(System.Reflection.TypeInfo)' is non-virtual in the implementation but is virtual in the contract.
-TypesMustExist : Type 'System.Reflection.Emit.DynamicMethod' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsByRefLike.get()' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsTypeDefinition.get()' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsVariableBoundArray.get()' does not exist in the implementation but it does exist in the contract.
@@ -814,6 +812,18 @@ MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType Syst
MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType System.Security.Authentication.HashAlgorithmType.Sha512' does not exist in the implementation but it does exist in the contract.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesCryptoServiceProvider' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesManaged' in the contract but not the implementation.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportPkcs8PrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportSubjectPublicKeyInfo()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportPkcs8PrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportSubjectPublicKeyInfo(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportPkcs8PrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportSubjectPublicKeyInfo(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Security.Cryptography.CryptographicOperations' does not exist in the implementation but it does exist in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Security.Cryptography.CryptoStream' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
MembersMustExist : Member 'System.Security.Cryptography.CryptoStream..ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode, System.Boolean)' does not exist in the implementation but it does exist in the contract.
@@ -828,6 +838,9 @@ MembersMustExist : Member 'System.Security.Cryptography.DSA.TrySignData(System.R
MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifyData(System.ReadOnlySpan, System.ReadOnlySpan, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifySignature(System.ReadOnlySpan, System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.Security.Cryptography.ECDiffieHellman' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryExportECPrivateKey(System.Span