86 implementations of ICriticalNotifyCompletion
ClientSample (1)
Tcp\SocketAwaitable.cs (1)
16public class SocketAwaitable : ICriticalNotifyCompletion
GenerateDocumentationAndConfigFiles (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Metrics (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Metrics.Legacy (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Microsoft.AspNetCore.Http.Connections (1)
src\SignalR\common\Shared\AwaitableThreadPool.cs (1)
17public readonly struct Awaitable : ICriticalNotifyCompletion
Microsoft.AspNetCore.Http.Extensions (1)
src\Shared\ObjectMethodExecutor\ObjectMethodExecutorAwaitable.cs (1)
65public readonly struct Awaiter : ICriticalNotifyCompletion
Microsoft.AspNetCore.Mvc.Core (1)
src\Shared\ObjectMethodExecutor\ObjectMethodExecutorAwaitable.cs (1)
65public readonly struct Awaiter : ICriticalNotifyCompletion
Microsoft.AspNetCore.OpenApi (1)
src\Shared\ObjectMethodExecutor\ObjectMethodExecutorAwaitable.cs (1)
65public readonly struct Awaiter : ICriticalNotifyCompletion
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Infrastructure\StreamCloseAwaitable.cs (1)
9internal sealed class StreamCloseAwaitable : ICriticalNotifyCompletion
Microsoft.AspNetCore.Shared.Tests (2)
ObjectMethodExecutorTest.cs (1)
662: CompletionTrackingAwaiterBase, ICriticalNotifyCompletion
src\Shared\ObjectMethodExecutor\ObjectMethodExecutorAwaitable.cs (1)
65public readonly struct Awaiter : ICriticalNotifyCompletion
Microsoft.AspNetCore.SignalR.Client.Core (2)
src\SignalR\common\Shared\AwaitableThreadPool.cs (1)
17public readonly struct Awaitable : ICriticalNotifyCompletion
src\SignalR\common\Shared\TimerAwaitable.cs (1)
13internal sealed class TimerAwaitable : IDisposable, ICriticalNotifyCompletion
Microsoft.AspNetCore.SignalR.Core (1)
src\Shared\ObjectMethodExecutor\ObjectMethodExecutorAwaitable.cs (1)
65public readonly struct Awaiter : ICriticalNotifyCompletion
Microsoft.CodeAnalysis.Analyzers (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Microsoft.CodeAnalysis.CodeStyle (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Microsoft.CodeAnalysis.InteractiveHost (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Microsoft.CodeAnalysis.PublicApiAnalyzers (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Microsoft.CodeAnalysis.Threading.Package (4)
ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Microsoft.CodeAnalysis.Workspaces (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Roslyn.Diagnostics.Analyzers (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
System.Net.WebClient (1)
src\libraries\Common\src\System\Threading\Tasks\RendezvousAwaitable.cs (1)
15internal class RendezvousAwaitable<TResult> : ICriticalNotifyCompletion
System.Private.CoreLib (9)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\ConfiguredValueTaskAwaitable.cs (2)
30public readonly struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, IStateMachineBoxAwareAwaiter 135public readonly struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, IStateMachineBoxAwareAwaiter
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\TaskAwaiter.cs (4)
20public readonly struct TaskAwaiter : ICriticalNotifyCompletion, ITaskAwaiter 286public readonly struct TaskAwaiter<TResult> : ICriticalNotifyCompletion, ITaskAwaiter 379public readonly struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, IConfiguredTaskAwaiter 461public readonly struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, IConfiguredTaskAwaiter
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\ValueTaskAwaiter.cs (2)
12public readonly struct ValueTaskAwaiter : ICriticalNotifyCompletion, IStateMachineBoxAwareAwaiter 107public readonly struct ValueTaskAwaiter<TResult> : ICriticalNotifyCompletion, IStateMachineBoxAwareAwaiter
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\YieldAwaitable.cs (1)
46public readonly struct YieldAwaiter : ICriticalNotifyCompletion, IStateMachineBoxAwareAwaiter
System.Threading.RateLimiting (1)
System\Threading\RateLimiting\TimerAwaitable.cs (1)
13internal sealed class TimerAwaitable : IDisposable, ICriticalNotifyCompletion
Test.Utilities (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
Text.Analyzers (4)
src\Dependencies\Threading\ConfiguredYieldAwaitable.cs (1)
33: INotifyCompletion, ICriticalNotifyCompletion
src\Dependencies\Threading\TaskExtensions.cs (1)
69public readonly struct NoThrowTaskAwaiter : ICriticalNotifyCompletion
src\Dependencies\Threading\ValueTaskExtensions.cs (2)
100public readonly struct NoThrowValueTaskAwaiter : ICriticalNotifyCompletion 200public readonly struct NoThrowValueTaskAwaiter<TResult> : ICriticalNotifyCompletion
36 references to ICriticalNotifyCompletion
Microsoft.AspNetCore.Http.Extensions (3)
src\Shared\ObjectMethodExecutor\AwaitableInfo.cs (3)
18private static readonly MethodInfo ICriticalNotifyCompletion_UnsafeOnCompleted = typeof(ICriticalNotifyCompletion).GetMethod(nameof(ICriticalNotifyCompletion.UnsafeOnCompleted), Everything, new[] { typeof(Action) })!; 84var implementsICriticalNotifyCompletion = typeof(ICriticalNotifyCompletion).IsAssignableFrom(awaiterType);
Microsoft.AspNetCore.Mvc.Core (3)
src\Shared\ObjectMethodExecutor\AwaitableInfo.cs (3)
18private static readonly MethodInfo ICriticalNotifyCompletion_UnsafeOnCompleted = typeof(ICriticalNotifyCompletion).GetMethod(nameof(ICriticalNotifyCompletion.UnsafeOnCompleted), Everything, new[] { typeof(Action) })!; 84var implementsICriticalNotifyCompletion = typeof(ICriticalNotifyCompletion).IsAssignableFrom(awaiterType);
Microsoft.AspNetCore.OpenApi (3)
src\Shared\ObjectMethodExecutor\AwaitableInfo.cs (3)
18private static readonly MethodInfo ICriticalNotifyCompletion_UnsafeOnCompleted = typeof(ICriticalNotifyCompletion).GetMethod(nameof(ICriticalNotifyCompletion.UnsafeOnCompleted), Everything, new[] { typeof(Action) })!; 84var implementsICriticalNotifyCompletion = typeof(ICriticalNotifyCompletion).IsAssignableFrom(awaiterType);
Microsoft.AspNetCore.Shared.Tests (3)
src\Shared\ObjectMethodExecutor\AwaitableInfo.cs (3)
18private static readonly MethodInfo ICriticalNotifyCompletion_UnsafeOnCompleted = typeof(ICriticalNotifyCompletion).GetMethod(nameof(ICriticalNotifyCompletion.UnsafeOnCompleted), Everything, new[] { typeof(Action) })!; 84var implementsICriticalNotifyCompletion = typeof(ICriticalNotifyCompletion).IsAssignableFrom(awaiterType);
Microsoft.AspNetCore.SignalR.Core (3)
src\Shared\ObjectMethodExecutor\AwaitableInfo.cs (3)
18private static readonly MethodInfo ICriticalNotifyCompletion_UnsafeOnCompleted = typeof(ICriticalNotifyCompletion).GetMethod(nameof(ICriticalNotifyCompletion.UnsafeOnCompleted), Everything, new[] { typeof(Action) })!; 84var implementsICriticalNotifyCompletion = typeof(ICriticalNotifyCompletion).IsAssignableFrom(awaiterType);
Microsoft.CodeAnalysis (2)
InternalSpecialType.cs (2)
116/// Indicates that the type is <see cref="System.Runtime.CompilerServices.ICriticalNotifyCompletion"/> from the COR library. 119/// Check for this special type cannot be used to find the "canonical" definition of <see cref="System.Runtime.CompilerServices.ICriticalNotifyCompletion"/>
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
551[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ICriticalNotifyCompletion))]
netstandard (1)
netstandard.cs (1)
1536[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ICriticalNotifyCompletion))]
System.Private.CoreLib (15)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.cs (1)
51public static void UnsafeAwaitAwaiter<TAwaiter>(TAwaiter awaiter) where TAwaiter : ICriticalNotifyCompletion
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncIteratorMethodBuilder.cs (1)
49where TAwaiter : ICriticalNotifyCompletion
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncTaskMethodBuilder.cs (1)
65where TAwaiter : ICriticalNotifyCompletion
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncTaskMethodBuilderT.cs (3)
82where TAwaiter : ICriticalNotifyCompletion 89where TAwaiter : ICriticalNotifyCompletion 101where TAwaiter : ICriticalNotifyCompletion
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncValueTaskMethodBuilder.cs (1)
96where TAwaiter : ICriticalNotifyCompletion
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncValueTaskMethodBuilderT.cs (1)
103where TAwaiter : ICriticalNotifyCompletion
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncVoidMethodBuilder.cs (1)
71where TAwaiter : ICriticalNotifyCompletion
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\PoolingAsyncValueTaskMethodBuilder.cs (1)
98where TAwaiter : ICriticalNotifyCompletion
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\PoolingAsyncValueTaskMethodBuilderT.cs (2)
133where TAwaiter : ICriticalNotifyCompletion 140where TAwaiter : ICriticalNotifyCompletion
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\TaskAsyncEnumerableExtensions.ToBlockingEnumerable.cs (1)
82public void Wait<TAwaiter>(TAwaiter awaiter) where TAwaiter : ICriticalNotifyCompletion
src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (2)
213public ICriticalNotifyCompletion? CriticalNotifier; 357ICriticalNotifyCompletion? critNotifier = state.CriticalNotifier;
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net11.0\System.Runtime.Forwards.cs (1)
579[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ICriticalNotifyCompletion))]
System.Threading.Tasks (1)
System.Threading.Tasks.cs (1)
15[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ICriticalNotifyCompletion))]