Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.
/ corefx Public archive

[automated] Merge branch 'release/3.0' => 'release/3.1' #41079

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
68a13f2
Disable SDL validation (#40903)
mmitche Sep 6, 2019
aabbc36
[release/3.0] Update dependencies from dotnet/standard (#40911)
dotnet-maestro[bot] Sep 7, 2019
31b5066
[release/3.0] Update dependencies from 3 repositories (#40915)
dotnet-maestro[bot] Sep 7, 2019
43b591a
Disable ToolboxBitmatAttribute test in netfx (#40901) (#40908)
safern Sep 7, 2019
173d70b
[release/3.0] Update dependencies from 4 repositories (#40929)
dotnet-maestro[bot] Sep 8, 2019
1d383de
[release/3.0] Update dependencies from 4 repositories (#40940)
dotnet-maestro[bot] Sep 9, 2019
6aa4a44
Add missing IAsyncDisposable interfaces to System.Data (#40872)
roji Sep 9, 2019
bc5960a
Update dependencies from https://github.com/dotnet/coreclr build 2019…
dotnet-maestro[bot] Sep 9, 2019
174e366
Fix TypeConverter for IComponent (#40837) (#40883)
RussKie Sep 10, 2019
1f43072
.NET Core 3.0 Prev9 Intellisense nupkg version bump (#40963) (#40965)
carlossanlop Sep 10, 2019
755b0ba
[release/3.0] Update dependencies from 4 repositories (#40951)
dotnet-maestro[bot] Sep 10, 2019
521a12f
Add test for IComponent typeconverter register in TypeDescriptor (#40…
safern Sep 10, 2019
483ca26
Update dependencies from https://github.com/dotnet/coreclr build 2019…
dotnet-maestro[bot] Sep 10, 2019
76cd0e4
Update dependencies from https://github.com/dotnet/coreclr build 2019…
dotnet-maestro[bot] Sep 10, 2019
833a035
[release/3.0] Update dependencies from dotnet/arcade dotnet/standard …
dotnet-maestro[bot] Sep 11, 2019
dbdb299
[release/3.0] Avoid MemoryMarshal.Cast when transcoding from UTF-16 t…
ahsonkhan Sep 11, 2019
67fd971
Update dependencies from https://github.com/dotnet/coreclr build 2019…
dotnet-maestro[bot] Sep 11, 2019
3938069
Update dependencies from https://github.com/dotnet/coreclr build 2019…
dotnet-maestro[bot] Sep 11, 2019
f31f494
[release/3.0] Update dependencies from 3 repositories (#41022)
dotnet-maestro[bot] Sep 11, 2019
7c66b73
Update dependencies from https://github.com/dotnet/coreclr build 2019…
dotnet-maestro[bot] Sep 11, 2019
26d7708
adding version suffix as non empty for building release package versions
Anipik Sep 11, 2019
ea5ff48
Update dependencies from https://github.com/dotnet/coreclr build 2019…
dotnet-maestro[bot] Sep 11, 2019
144ebb6
Merge pull request #41040 from Anipik/fixReleaseBuild
mmitche Sep 12, 2019
9b1e8ef
[release/3.0] Update dependencies from 3 repositories (#41052)
dotnet-maestro[bot] Sep 12, 2019
60f9409
Update dependencies from https://github.com/dotnet/coreclr build 2019…
dotnet-maestro[bot] Sep 12, 2019
1748c93
Update dependencies from https://github.com/dotnet/standard build 201…
dotnet-maestro[bot] Sep 12, 2019
7213bb7
Merge pull request #41074 from dotnet/darc-release/3.0-a0f7496a-822e-…
mmitche Sep 12, 2019
2734fb8
Merge branch 'release/3.1' into merge/release/3.0-to-release/3.1
Anipik Sep 13, 2019
08d6b72
Stabilize package versions (#41076)
mmitche Sep 13, 2019
f1eca48
Merge remote-tracking branch 'upstream/release/3.0' into merge/releas…
mmitche Sep 13, 2019
4ac4c03
Update dependencies from https://github.com/dotnet/coreclr build 2019…
dotnet-maestro[bot] Sep 13, 2019
62ddc97
Merge remote-tracking branch 'upstream/release/3.0' into merge/releas…
mmitche Sep 13, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions eng/Packaging.targets
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,8 @@
'$(_excludeCompile)' == 'true' AND
'%(Dependency.Identity)' != '_._'" />
</Target>

<PropertyGroup>
<VersionSuffix>$(_PreReleaseLabel)$(_BuildNumberLabels)</VersionSuffix>
</PropertyGroup>
</Project>
2 changes: 1 addition & 1 deletion eng/Version.Details.xml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>8eb29ba860a3cfcfe68f9a8256caa7efc1f1aaba</Sha>
</Dependency>
<Dependency Name="optimization.windows_nt-x64.IBC.CoreFx" Version="99.99.99-master-20190905.1">
<Dependency Name="optimization.windows_nt-x64.IBC.CoreFx" Version="99.99.99-master-20190912.1">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri>
<Sha>48fd58c24cddbc6c0b0de1c00204aae1170f4864</Sha>
</Dependency>
Expand Down
9 changes: 7 additions & 2 deletions eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@
<!-- Always use shipping version instead of dummy version -->
<DotNetUseShippingVersions>true</DotNetUseShippingVersions>
<PreReleaseVersionLabel>preview1</PreReleaseVersionLabel>
<!--
When StabilizePackageVersion is set to 'true', this branch will produce stable outputs for 'Shipping' packages
-->
<StabilizePackageVersion Condition="'$(StabilizePackageVersion)' == ''">false</StabilizePackageVersion>
<DotNetFinalVersionKind Condition="'$(StabilizePackageVersion)' == 'true'">release</DotNetFinalVersionKind>
<!-- Opt-in repo features -->
<UsingToolMicrosoftNetCompilers>true</UsingToolMicrosoftNetCompilers>
<UsingToolIbcOptimization>true</UsingToolIbcOptimization>
Expand Down Expand Up @@ -54,7 +59,7 @@
<!-- Standard dependencies -->
<NETStandardLibraryPackageVersion>2.1.0</NETStandardLibraryPackageVersion>
<!-- dotnet-optimization dependencies -->
<optimizationwindows_ntx64IBCCoreFxPackageVersion>99.99.99-master-20190905.1</optimizationwindows_ntx64IBCCoreFxPackageVersion>
<optimizationwindows_ntx64IBCCoreFxPackageVersion>99.99.99-master-20190912.1</optimizationwindows_ntx64IBCCoreFxPackageVersion>
<!-- sni -->
<RuntimeWinX64RuntimeNativeSystemDataSqlClientSniPackageVersion>4.4.0</RuntimeWinX64RuntimeNativeSystemDataSqlClientSniPackageVersion>
<RuntimeNativeSystemDataSqlClientSniPackageVersion>4.4.0</RuntimeNativeSystemDataSqlClientSniPackageVersion>
Expand All @@ -77,7 +82,7 @@
<CoverletConsolePackageVersion>1.5.0</CoverletConsolePackageVersion>
<DotNetReportGeneratorGlobalToolPackageVersion>4.1.4</DotNetReportGeneratorGlobalToolPackageVersion>
<!-- Docs -->
<MicrosoftPrivateIntellisensePackageVersion>3.0.0-preview8-190819-0</MicrosoftPrivateIntellisensePackageVersion>
<MicrosoftPrivateIntellisensePackageVersion>3.0.0-preview9-190909-1</MicrosoftPrivateIntellisensePackageVersion>
<!-- ILLink -->
<ILLinkTasksPackageVersion>0.1.5-preview-1461378</ILLinkTasksPackageVersion>
</PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ internal ReflectTypeDescriptionProvider()
//
[typeof(Array)] = typeof(ArrayConverter),
[typeof(ICollection)] = typeof(CollectionConverter),
[typeof(IComponent)] = typeof(ComponentConverter),
[typeof(Enum)] = typeof(EnumConverter),
[s_intrinsicNullableKey] = typeof(NullableConverter),
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ public partial class TypeDescriptorTests
{
[Theory]
[InlineData(typeof(Version), typeof(VersionConverter))]
[InlineData(typeof(IComponent), typeof(ComponentConverter))]
public static void GetConverter_NetCoreApp(Type targetType, Type resultConverterType) =>
GetConverter(targetType, resultConverterType);
}
Expand Down
8 changes: 4 additions & 4 deletions src/System.Data.Common/ref/System.Data.Common.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1796,7 +1796,7 @@ protected DbColumn() { }
public int? NumericScale { get { throw null; } protected set { } }
public string UdtAssemblyQualifiedName { get { throw null; } protected set { } }
}
public abstract partial class DbCommand : System.ComponentModel.Component, System.Data.IDbCommand, System.IDisposable
public abstract partial class DbCommand : System.ComponentModel.Component, System.Data.IDbCommand, System.IDisposable, System.IAsyncDisposable
{
protected DbCommand() { }
[System.ComponentModel.DefaultValueAttribute("")]
Expand Down Expand Up @@ -1893,7 +1893,7 @@ protected void RowUpdatingHandler(System.Data.Common.RowUpdatingEventArgs rowUpd
protected abstract void SetRowUpdatingHandler(System.Data.Common.DbDataAdapter adapter);
public virtual string UnquoteIdentifier(string quotedIdentifier) { throw null; }
}
public abstract partial class DbConnection : System.ComponentModel.Component, System.Data.IDbConnection, System.IDisposable
public abstract partial class DbConnection : System.ComponentModel.Component, System.Data.IDbConnection, System.IDisposable, System.IAsyncDisposable
{
protected DbConnection() { }
[System.ComponentModel.DefaultValueAttribute("")]
Expand Down Expand Up @@ -2050,7 +2050,7 @@ protected virtual void TerminateBatching() { }
public int Update(System.Data.DataSet dataSet, string srcTable) { throw null; }
public int Update(System.Data.DataTable dataTable) { throw null; }
}
public abstract partial class DbDataReader : System.MarshalByRefObject, System.Collections.IEnumerable, System.Data.IDataReader, System.Data.IDataRecord, System.IDisposable
public abstract partial class DbDataReader : System.MarshalByRefObject, System.Collections.IEnumerable, System.Data.IDataReader, System.Data.IDataRecord, System.IDisposable, System.IAsyncDisposable
{
protected DbDataReader() { }
public abstract int Depth { get; }
Expand Down Expand Up @@ -2353,7 +2353,7 @@ public sealed partial class DbProviderSpecificTypePropertyAttribute : System.Att
public DbProviderSpecificTypePropertyAttribute(bool isProviderSpecificTypeProperty) { }
public bool IsProviderSpecificTypeProperty { get { throw null; } }
}
public abstract partial class DbTransaction : System.MarshalByRefObject, System.Data.IDbTransaction, System.IDisposable
public abstract partial class DbTransaction : System.MarshalByRefObject, System.Data.IDbTransaction, System.IDisposable, System.IAsyncDisposable
{
protected DbTransaction() { }
public System.Data.Common.DbConnection Connection { get { throw null; } }
Expand Down
2 changes: 1 addition & 1 deletion src/System.Data.Common/src/System/Data/Common/DbCommand.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

namespace System.Data.Common
{
public abstract class DbCommand : Component, IDbCommand
public abstract class DbCommand : Component, IDbCommand, IAsyncDisposable
{
protected DbCommand() : base()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

namespace System.Data.Common
{
public abstract class DbConnection : Component, IDbConnection
public abstract class DbConnection : Component, IDbConnection, IAsyncDisposable
{
#pragma warning disable 649 // ignore unassigned field warning
internal bool _suppressStateChangeForReconnection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

namespace System.Data.Common
{
public abstract class DbDataReader : MarshalByRefObject, IDataReader, IEnumerable
public abstract class DbDataReader : MarshalByRefObject, IDataReader, IEnumerable, IAsyncDisposable
{
protected DbDataReader() : base() { }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

namespace System.Data.Common
{
public abstract class DbTransaction : MarshalByRefObject, IDbTransaction
public abstract class DbTransaction : MarshalByRefObject, IDbTransaction, IAsyncDisposable
{
protected DbTransaction() : base() { }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ public static IEnumerable<object[]> Ctor_FileName_TestData()
[ActiveIssue(20884, TestPlatforms.AnyUnix)]
[ConditionalTheory(Helpers.IsDrawingSupported)]
[MemberData(nameof(Ctor_FileName_TestData))]
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework)]
public void Ctor_FileName(string fileName, Size size)
{
var attribute = new ToolboxBitmapAttribute(fileName);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,13 +79,18 @@ public static int NeedsEscaping(ReadOnlySpan<byte> value, JavaScriptEncoder enco
return idx;
}

public static int NeedsEscaping(ReadOnlySpan<char> value, JavaScriptEncoder encoder)
public static unsafe int NeedsEscaping(ReadOnlySpan<char> value, JavaScriptEncoder encoder)
{
int idx;

if (encoder != null)
// Some implementations of JavascriptEncoder.FindFirstCharacterToEncode may not accept
// null pointers and gaurd against that. Hence, check up-front and fall down to return -1.
if (encoder != null && !value.IsEmpty)
{
idx = encoder.FindFirstCharacterToEncodeUtf8(MemoryMarshal.Cast<char, byte>(value));
fixed (char* ptr = value)
{
idx = encoder.FindFirstCharacterToEncode(ptr, value.Length);
}
goto Return;
}

Expand Down
12 changes: 12 additions & 0 deletions src/System.Text.Json/tests/Serialization/Value.WriteTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,18 @@ public static void WriteStringWithRelaxedEscaper()
Assert.NotEqual(expected, JsonSerializer.Serialize(inputString));
}

// https://github.com/dotnet/corefx/issues/40979
[Fact]
public static void EscapingShouldntStackOverflow_40979()
{
var test = new { Name = "\u6D4B\u8A6611" };

var options = new JsonSerializerOptions { Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, PropertyNamingPolicy = JsonNamingPolicy.CamelCase };
string result = JsonSerializer.Serialize(test, options);

Assert.Equal("{\"name\":\"\u6D4B\u8A6611\"}", result);
}

[Fact]
public static void WritePrimitives()
{
Expand Down
122 changes: 122 additions & 0 deletions src/System.Text.Json/tests/Utf8JsonWriterTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,128 @@ public void CantWriteToNonWritableStream(bool formatted, bool skipValidation)
Assert.Throws<ArgumentException>(() => new Utf8JsonWriter(stream, options));
}

[Fact]
public static void WritingNullStringsWithCustomEscaping()
{
var writerOptions = new JsonWriterOptions();
WriteNullStringsHelper(writerOptions);

writerOptions = new JsonWriterOptions { Encoder = JavaScriptEncoder.Default };
WriteNullStringsHelper(writerOptions);

writerOptions = new JsonWriterOptions { Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping };
WriteNullStringsHelper(writerOptions);
}

[Fact]
public static void WritingNullStringsWithBuggyJavascriptEncoder()
{
var writerOptions = new JsonWriterOptions { Encoder = new BuggyJavaScriptEncoder() };
WriteNullStringsHelper(writerOptions);
}

private static void WriteNullStringsHelper(JsonWriterOptions writerOptions)
{
var output = new ArrayBufferWriter<byte>();
string str = null;

using (var writer = new Utf8JsonWriter(output, writerOptions))
{
writer.WriteStringValue(str);
}
JsonTestHelper.AssertContents("null", output);

output.Clear();
using (var writer = new Utf8JsonWriter(output, writerOptions))
{
writer.WriteStringValue(str.AsSpan());
}
JsonTestHelper.AssertContents("\"\"", output);

byte[] utf8Str = null;
output.Clear();
using (var writer = new Utf8JsonWriter(output, writerOptions))
{
writer.WriteStringValue(utf8Str.AsSpan());
}
JsonTestHelper.AssertContents("\"\"", output);

JsonEncodedText jsonText = JsonEncodedText.Encode(utf8Str.AsSpan());
output.Clear();
using (var writer = new Utf8JsonWriter(output, writerOptions))
{
writer.WriteStringValue(jsonText);
}
JsonTestHelper.AssertContents("\"\"", output);
}

public class BuggyJavaScriptEncoder : JavaScriptEncoder
{
public override int MaxOutputCharactersPerInputCharacter => throw new NotImplementedException();

public override unsafe int FindFirstCharacterToEncode(char* text, int textLength)
{
// Access the text pointer even though it might be null and text length is 0.
return *text;
}

public override unsafe bool TryEncodeUnicodeScalar(int unicodeScalar, char* buffer, int bufferLength, out int numberOfCharactersWritten)
{
numberOfCharactersWritten = 0;
return false;
}

public override bool WillEncode(int unicodeScalar) => false;
}

[Fact]
public static void WritingStringsWithCustomEscaping()
{
var output = new ArrayBufferWriter<byte>();
var writerOptions = new JsonWriterOptions { Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping };

using (var writer = new Utf8JsonWriter(output))
{
writer.WriteStringValue("\u6D4B\u8A6611");
}
JsonTestHelper.AssertContents("\"\\u6D4B\\u8A6611\"", output);

output.Clear();
using (var writer = new Utf8JsonWriter(output, writerOptions))
{
writer.WriteStringValue("\u6D4B\u8A6611");
}
JsonTestHelper.AssertContents("\"\u6D4B\u8A6611\"", output);

output.Clear();
using (var writer = new Utf8JsonWriter(output))
{
writer.WriteStringValue("\u00E9\"");
}
JsonTestHelper.AssertContents("\"\\u00E9\\u0022\"", output);

output.Clear();
using (var writer = new Utf8JsonWriter(output, writerOptions))
{
writer.WriteStringValue("\u00E9\"");
}
JsonTestHelper.AssertContents("\"\u00E9\\\"\"", output);

output.Clear();
using (var writer = new Utf8JsonWriter(output))
{
writer.WriteStringValue("\u2020\"");
}
JsonTestHelper.AssertContents("\"\\u2020\\u0022\"", output);

output.Clear();
using (var writer = new Utf8JsonWriter(output, writerOptions))
{
writer.WriteStringValue("\u2020\"");
}
JsonTestHelper.AssertContents("\"\u2020\\\"\"", output);
}

[Fact]
public void WriteJsonWritesToIBWOnDemand_Dispose()
{
Expand Down
5 changes: 0 additions & 5 deletions src/shims/ApiCompatBaseline.netcoreapp.netstandardOnly.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,6 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute'
CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.Diagnostics.Process' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultPropertyAttribute' exists on 'System.Diagnostics.Process' in the contract but not the implementation.
CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.IO.FileSystemWatcher' in the contract but not the implementation.
CannotRemoveBaseTypeOrInterface : Type 'System.Data.DataTableReader' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Data.Common.DbCommand' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Data.Common.DbConnection' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Data.Common.DbDataReader' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Data.Common.DbTransaction' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Method, Inherited=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Method, Inherited=false, AllowMultiple=false)]' in the implementation.
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.
Expand Down
5 changes: 0 additions & 5 deletions src/shims/ApiCompatBaseline.uap.netstandardOnly.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,6 @@ TypesMustExist : Type 'System.Diagnostics.Tracing.PollingCounter' does not exist
TypesMustExist : Type 'System.IO.Compression.BrotliDecoder' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.IO.Compression.BrotliEncoder' does not exist in the implementation but it does exist in the contract.
TypesMustExist : Type 'System.IO.Compression.BrotliStream' does not exist in the implementation but it does exist in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Data.DataTableReader' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Data.Common.DbCommand' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Data.Common.DbConnection' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Data.Common.DbDataReader' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
CannotRemoveBaseTypeOrInterface : Type 'System.Data.Common.DbTransaction' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract.
CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Method, Inherited=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Method, Inherited=false, AllowMultiple=false)]' in the implementation.
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.
Expand Down