diff options
Diffstat (limited to 'src/mscorlib/src/System/Runtime/CompilerServices/YieldAwaitable.cs')
-rw-r--r-- | src/mscorlib/src/System/Runtime/CompilerServices/YieldAwaitable.cs | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/mscorlib/src/System/Runtime/CompilerServices/YieldAwaitable.cs b/src/mscorlib/src/System/Runtime/CompilerServices/YieldAwaitable.cs index b29b39c5bf..86789bf12d 100644 --- a/src/mscorlib/src/System/Runtime/CompilerServices/YieldAwaitable.cs +++ b/src/mscorlib/src/System/Runtime/CompilerServices/YieldAwaitable.cs @@ -48,7 +48,6 @@ 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 { /// <summary>Gets whether a yield is not required.</summary> @@ -58,7 +57,6 @@ namespace System.Runtime.CompilerServices /// <summary>Posts the <paramref name="continuation"/> back to the current context.</summary> /// <param name="continuation">The action to invoke asynchronously.</param> /// <exception cref="System.ArgumentNullException">The <paramref name="continuation"/> argument is null (Nothing in Visual Basic).</exception> - [SecuritySafeCritical] public void OnCompleted(Action continuation) { QueueContinuation(continuation, flowContext: true); @@ -67,7 +65,6 @@ namespace System.Runtime.CompilerServices /// <summary>Posts the <paramref name="continuation"/> back to the current context.</summary> /// <param name="continuation">The action to invoke asynchronously.</param> /// <exception cref="System.ArgumentNullException">The <paramref name="continuation"/> argument is null (Nothing in Visual Basic).</exception> - [SecurityCritical] public void UnsafeOnCompleted(Action continuation) { QueueContinuation(continuation, flowContext: false); @@ -77,11 +74,10 @@ namespace System.Runtime.CompilerServices /// <param name="continuation">The action to invoke asynchronously.</param> /// <param name="flowContext">true to flow ExecutionContext; false if flowing is not required.</param> /// <exception cref="System.ArgumentNullException">The <paramref name="continuation"/> argument is null (Nothing in Visual Basic).</exception> - [SecurityCritical] private static void QueueContinuation(Action continuation, bool flowContext) { // Validate arguments - if (continuation == null) throw new ArgumentNullException("continuation"); + if (continuation == null) throw new ArgumentNullException(nameof(continuation)); Contract.EndContractBlock(); if (TplEtwProvider.Log.IsEnabled()) |