Currently, SemaphoreSlim WaitAsync limits itself to int.MaxValue milliseconds. Yet the underlying APIs support (almost) the uint full range, as do CancellationTokenSource and Task.Delay (see #43708).
It is impossible to use String encodings with DTOs that encode string using different byte length and Unicode units - UTF-16, UTF-32 etc. This is problematic when using tryClaim or anything else that ...