Can use anonymous lambda methods / expressions to avoid needing to 'unregister' an action-listener/event-delegate (ref). But is only safe if object lifetime is understood/known.
Use CancellationTokenSource
to cancel/abort long-running operations (ref)
See also app/Pages/razorfundamentals
.
See also Notes from Blazing Pizza Workshop