Imported Upstream version 6.8.0.73

Former-commit-id: d18deab1b47cfd3ad8cba82b3f37d00eec2170af
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-12-10 18:00:56 +00:00
parent bceda29824
commit 73ee7591e8
1043 changed files with 16271 additions and 22080 deletions

View File

@@ -10,6 +10,9 @@ namespace System.Runtime.Serialization
using System.Reflection;
using System.Xml;
using System.Security;
#if MONO
using System.Runtime.CompilerServices;
#endif
#if USE_REFEMIT
public abstract class PrimitiveDataContract : DataContract
@@ -70,6 +73,35 @@ namespace System.Runtime.Serialization
internal MethodInfo XmlFormatWriterMethod
{
#if MONO
[PreserveDependency ("WriteChar", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteBoolean", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteSignedByte", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteUnsignedByte", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteShort", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteUnsignedShort", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteInt", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteUnsignedInt", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteLong", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteUnsignedLong", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteFloat", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteDouble", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteDecimal", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteDateTime", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteString", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteBase64", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteAnyType", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteTimeSpan", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteGuid", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteUri", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteQName", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteString", "System.Runtime.Serialization.XmlObjectSerializerWriteContext")]
[PreserveDependency ("WriteBase64", "System.Runtime.Serialization.XmlObjectSerializerWriteContext")]
[PreserveDependency ("WriteAnyType", "System.Runtime.Serialization.XmlObjectSerializerWriteContext")]
[PreserveDependency ("WriteUri", "System.Runtime.Serialization.XmlObjectSerializerWriteContext")]
[PreserveDependency ("WriteQName", "System.Runtime.Serialization.XmlObjectSerializerWriteContext")]
#endif
[Fx.Tag.SecurityNote(Critical = "Fetches the critical XmlFormatWriterMethod property.",
Safe = "XmlFormatWriterMethod only needs to be protected for write; initialized in getter if null.")]
[SecuritySafeCritical]
@@ -88,6 +120,35 @@ namespace System.Runtime.Serialization
internal MethodInfo XmlFormatContentWriterMethod
{
#if MONO
[PreserveDependency ("WriteChar", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteBoolean", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteSignedByte", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteUnsignedByte", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteShort", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteUnsignedShort", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteInt", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteUnsignedInt", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteLong", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteUnsignedLong", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteFloat", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteDouble", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteDecimal", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteDateTime", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteString", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteBase64", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteAnyType", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteTimeSpan", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteGuid", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteUri", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteQName", "System.Runtime.Serialization.XmlWriterDelegator")]
[PreserveDependency ("WriteString", "System.Runtime.Serialization.XmlObjectSerializerWriteContext")]
[PreserveDependency ("WriteBase64", "System.Runtime.Serialization.XmlObjectSerializerWriteContext")]
[PreserveDependency ("WriteAnyType", "System.Runtime.Serialization.XmlObjectSerializerWriteContext")]
[PreserveDependency ("WriteUri", "System.Runtime.Serialization.XmlObjectSerializerWriteContext")]
[PreserveDependency ("WriteQName", "System.Runtime.Serialization.XmlObjectSerializerWriteContext")]
#endif
[Fx.Tag.SecurityNote(Critical = "Fetches the critical XmlFormatContentWriterMethod property.",
Safe = "XmlFormatContentWriterMethod only needs to be protected for write; initialized in getter if null.")]
[SecuritySafeCritical]
@@ -106,6 +167,29 @@ namespace System.Runtime.Serialization
internal MethodInfo XmlFormatReaderMethod
{
#if MONO
[PreserveDependency ("ReadElementContentAsChar", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsBoolean", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsSignedByte", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsUnsignedByte", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsShort", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsUnsignedShort", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsInt", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsUnsignedInt", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsLong", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsUnsignedLong", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsFloat", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsDouble", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsDecimal", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsDateTime", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsString", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsBase64", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsAnyType", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsTimeSpan", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsGuid", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsUri", "System.Runtime.Serialization.XmlReaderDelegator")]
[PreserveDependency ("ReadElementContentAsQName", "System.Runtime.Serialization.XmlReaderDelegator")]
#endif
[Fx.Tag.SecurityNote(Critical = "Fetches the critical XmlFormatReaderMethod property.",
Safe = "XmlFormatReaderMethod only needs to be protected for write; initialized in getter if null.")]
[SecuritySafeCritical]

View File

@@ -1 +1 @@
78673562a9c1ebd8895e1f6d6fca65d9b978c4d7
be9e666ae292ad56ce00e255ef9b47967f79d9f1

View File

@@ -42,7 +42,7 @@ namespace System.Runtime.CompilerServices
/// <summary>Provides an awaitable context for switching into a target environment.</summary>
/// <remarks>This type is intended for compiler use only.</remarks>
public struct YieldAwaitable
public readonly struct YieldAwaitable
{
/// <summary>Gets an awaiter for this <see cref="YieldAwaitable"/>.</summary>
/// <returns>An awaiter for this awaitable.</returns>
@@ -52,7 +52,7 @@ namespace System.Runtime.CompilerServices
/// <summary>Provides an awaiter that switches into a target environment.</summary>
/// <remarks>This type is intended for compiler use only.</remarks>
[HostProtection(Synchronization = true, ExternalThreading = true)]
public struct YieldAwaiter : ICriticalNotifyCompletion
public readonly struct YieldAwaiter : ICriticalNotifyCompletion
{
/// <summary>Gets whether a yield is not required.</summary>
/// <remarks>This property is intended for compiler user rather than use directly in code.</remarks>