namespace SharpChat; public readonly struct StringDiff( string before, string? after, StringComparison comparisonType = StringComparison.Ordinal ) : Diff { public readonly string Before = before ?? throw new ArgumentNullException(nameof(before)); public readonly string After = after ?? before; public readonly StringComparison ComparisonType = comparisonType; public bool Changed => !Before.Equals(After, ComparisonType); }