<PackageReference Include="NUnit" Version="4.5.1" />

NUnit.Framework.Constraints.MessageWriter

public abstract class MessageWriter : StringWriter
MessageWriter is the abstract base for classes that write constraint descriptions and messages in some form. The class has separate methods for writing various components of a message, allowing implementations to tailor the presentation as needed.
namespace NUnit.Framework.Constraints { public abstract class MessageWriter : StringWriter { public abstract int MaxLineLength { get; set; } protected MessageWriter(); public void WriteMessageLine(string message, params object[] args); public abstract void WriteMessageLine(int level, string message, params object[] args); public abstract void DisplayDifferences(ConstraintResult result); public abstract void DisplayDifferences(object expected, object actual); public abstract void DisplayDifferences(object expected, object actual, Tolerance tolerance); public abstract void DisplayStringDifferences(string expected, string actual, int mismatch, bool ignoreCase, bool clipping); public virtual void DisplayStringDifferences(string expected, string actual, int mismatchExpected, int mismatchActual, bool ignoreCase, bool ignoreWhiteSpace, bool clipping); public abstract void WriteActualValue(object actual); public abstract void WriteValue(object val); public abstract void WriteCollectionElements(IEnumerable collection, long start, int max); } }