public static void That(object expression, IConstraint constraint, object message, params object[] args) { var msg = (message != null) ? string.Format(message.ToString(), args) : string.Empty; if (!constraint.Match(expression)) { IMessageWriter writer = new TextMessageWriter(msg ?? ""); writer.BuildMessage(constraint); throw new AssertionException(writer.ToString()); } }