# BCL

Reactive Extensions (Rx) - Part 8 - Timeouts

Should you use Reactive Extensions (Rx) to do timeouts in .NET? It turns out it's better to use CancellationTokenSource in the Task Parallel Library (TPL).

Logging with Serilog.Exceptions

Log exception details and custom properties that are not output in Exception.ToString() using Serilog.Exceptions for .NET.

GetHashCode Made Easy

Implementing GetHashCode is hard work and little understood. Learn how to implement GetHashCode as quickly and as simply as possible.