The pool that got slower the more we shared it A .NET developer discovered that using ArrayPool.Shared across multiple threads caused a 20% CPU increase in a market-data-gateway service. The contention was hidden inside the framework's own lock in the shared pool's Rent/Return methods, which static analysis could not detect. The dotnet-diagnostics-mcp tool identified the root cause by tracing CPU samples to Monitor.Enter_Slowpath, revealing the lock inside ArrayPool.Shared. How a 15-minute chat with an LLM found a hidden ArrayPool