File: StringBuilderExtensions.cs
Web Access
Project: src\src\Middleware\OutputCaching\src\Microsoft.AspNetCore.OutputCaching.csproj (Microsoft.AspNetCore.OutputCaching)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Text;
 
namespace Microsoft.AspNetCore.OutputCaching;
 
internal static class StringBuilderExtensions
{
    internal static StringBuilder AppendUpperInvariant(this StringBuilder builder, string? value)
    {
        if (!string.IsNullOrEmpty(value))
        {
            builder.EnsureCapacity(builder.Length + value.Length);
            for (var i = 0; i < value.Length; i++)
            {
                builder.Append(char.ToUpperInvariant(value[i]));
            }
        }
 
        return builder;
    }
}