public Property ToStringOutputIsDifferentForDifferentFormats(TBoundary boundary, FormatString firstFormat, FormatString secondFormat) =>
 (!firstFormat.Equals(secondFormat)).
 Implies(!Result.From(() => boundary.ToString(firstFormat, null)).Equals(Result.From(() => boundary.ToString(secondFormat, null)))).
 When(boundary.IsValid &&
      !Result.From(() => default(TComparer).ToString(boundary.Value, firstFormat, null)).Equals(
          Result.From(() => default(TComparer).ToString(boundary.Value, secondFormat, null)))).
 Or(!boundary.IsValid || !(boundary.Value is IFormattable));