| File: src\Shared\Pools\NoopPooledObjectPolicy.cs | Web Access |
| Project: src\bench\Libraries\Microsoft.AspNetCore.Diagnostics.Middleware.PerformanceTests\Microsoft.AspNetCore.Diagnostics.Middleware.PerformanceTests.csproj (Microsoft.AspNetCore.Diagnostics.Middleware.PerformanceTests) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.Extensions.ObjectPool; #pragma warning disable CA1716 namespace Microsoft.Shared.Pools; /// <summary> /// An object pool policy that does nothing. /// </summary> [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] internal sealed class NoopPooledObjectPolicy<T> : PooledObjectPolicy<T> where T : notnull, new() { public static NoopPooledObjectPolicy<T> Instance { get; } = new(); private NoopPooledObjectPolicy() { } public override T Create() => new(); public override bool Return(T obj) => true; }