Cancellation Tokens in C#: Best Practices for .NET Core Applications