| File: Utilities\EncodingStringWriter.cs | Web Access |
| Project: src\msbuild\src\Build\Microsoft.Build.csproj (Microsoft.Build) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Globalization; using System.IO; using System.Text; #nullable disable namespace Microsoft.Build.Shared { /// <summary> /// StringWriter class that allows Encoding to be specified. In the standard StringWriter /// class only UTF16 is allowed. /// </summary> internal sealed class EncodingStringWriter : StringWriter { /// <summary> /// Default ctor (Encoding = UTF8) /// </summary> public EncodingStringWriter() : this(null) { } public EncodingStringWriter(Encoding encoding) : base(CultureInfo.InvariantCulture) { Encoding = encoding ?? Encoding.UTF8; } /// <summary> /// Overload to specify encoding. /// </summary> public override Encoding Encoding { get; } } }