15 writes to m_contingentProperties
System.Private.CoreLib (15)
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (15)
377
m_contingentProperties
= new ContingentProperties() // can't have children, so just instantiate directly
1394
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1408
return Volatile.Read(ref
m_contingentProperties
) ?? InitializeContingentProperties();
1412
Interlocked.CompareExchange(ref
m_contingentProperties
, new ContingentProperties(), null);
1423
m_contingentProperties
??= new ContingentProperties();
1433
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1586
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1691
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
1950
return Volatile.Read(ref
m_contingentProperties
)?.m_exceptionsHolder?.GetCancellationExceptionDispatchInfo(); // may be null
1956
Volatile.Read(ref
m_contingentProperties
)?.m_exceptionsHolder?.MarkAsHandled(calledFromFinalizer: false);
2126
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
2174
cp = Volatile.Read(ref
m_contingentProperties
); // need to re-read after updating state
2236
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
2297
TaskExceptionHolder? exceptionHolder = Volatile.Read(ref task.
m_contingentProperties
)!.m_exceptionsHolder;
3389
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
36 references to m_contingentProperties
System.Private.CoreLib (36)
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (33)
131
private Task? ParentForDebugger =>
m_contingentProperties
?.m_parent; // Private property used by a debugger to access this Task's parent
596
Debug.Assert(
m_contingentProperties
== null ||
m_contingentProperties
.m_capturedContext == null,
656
ContingentProperties? props =
m_contingentProperties
;
739
Task? parent =
m_contingentProperties
?.m_parent;
933
Task? parentTask =
m_contingentProperties
?.m_parent;
1191
(
m_contingentProperties
!= null) &&
1192
(
m_contingentProperties
.m_exceptionsHolder != null) &&
1193
(
m_contingentProperties
.m_exceptionsHolder.ContainsFaultList),
1196
m_contingentProperties
.m_exceptionsHolder.MarkAsHandled(false);
1413
return
m_contingentProperties
;
1619
return
m_contingentProperties
?.m_capturedContext ?? ExecutionContext.Default;
1787
(
m_contingentProperties
!= null) &&
1788
(
m_contingentProperties
.m_exceptionsHolder != null) &&
1789
(
m_contingentProperties
.m_exceptionsHolder.ContainsFaultList),
1793
m_contingentProperties
.m_exceptionsHolder.MarkAsHandled(false);
1923
Debug.Assert(
m_contingentProperties
!= null &&
m_contingentProperties
.m_exceptionsHolder != null, "ExceptionRecorded should imply this");
1927
return
m_contingentProperties
.m_exceptionsHolder.CreateExceptionObject(false, canceledException);
1942
return
m_contingentProperties
!.m_exceptionsHolder!.GetExceptionDispatchInfos();
2022
Task? parent =
m_contingentProperties
?.m_parent;
2057
if (
m_contingentProperties
== null)
2069
Debug.Assert(userDelegateExecute ||
m_contingentProperties
!= null);
2078
ContingentProperties props =
m_contingentProperties
!;
2199
ContingentProperties? cp =
m_contingentProperties
;
2217
Task? parent =
m_contingentProperties
?.m_parent;
2234
Debug.Assert(childTask.
m_contingentProperties
?.m_parent == this, "ProcessChildCompletion should only be called for a child of this task");
2496
m_contingentProperties
!.m_cancellationToken == exceptionAsOce.CancellationToken)
3326
Debug.Assert(
m_contingentProperties
is null ||
m_contingentProperties
.m_cancellationToken == default);
3347
Debug.Assert(
m_contingentProperties
!.m_cancellationToken == default);
3353
m_contingentProperties
.m_cancellationToken = tokenToRecord;
3426
ContingentProperties? props =
m_contingentProperties
;
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task_T.cs (2)
379
ContingentProperties? props =
m_contingentProperties
;
403
if (
m_contingentProperties
?.m_parent != null)
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\TaskContinuation.cs (1)
341
Task.ContingentProperties? cp = continuationTask.
m_contingentProperties
; // no need to volatile read, as we only care about the token, which is only assignable at construction