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));