// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. using System.Globalization; using System.IO; namespace System.Web.WebPages { public class HelperResult : IHtmlString { private readonly Action _action; public HelperResult(Action action) { if (action == null) { throw new ArgumentNullException("action"); } _action = action; } public string ToHtmlString() { return ToString(); } public override string ToString() { using (var writer = new StringWriter(CultureInfo.InvariantCulture)) { _action(writer); return writer.ToString(); } } public void WriteTo(TextWriter writer) { _action(writer); } } }