diff --git a/eng/Versions.props b/eng/Versions.props
index 9824bb7e0d0f24..782078811aef0d 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -50,7 +50,7 @@
4.0.0-4.final
4.0.0-4.final
- 7.0.0-preview1.21506.6
+ 7.0.0-preview1.21513.4
4.0.0-5.21453.15
diff --git a/src/libraries/System.Private.CoreLib/src/System/Byte.cs b/src/libraries/System.Private.CoreLib/src/System/Byte.cs
index 5e047136ae7536..a22d6ff385c085 100644
--- a/src/libraries/System.Private.CoreLib/src/System/Byte.cs
+++ b/src/libraries/System.Private.CoreLib/src/System/Byte.cs
@@ -285,11 +285,11 @@ object IConvertible.ToType(Type type, IFormatProvider? provider)
// IAdditionOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IAdditionOperators.operator +(byte left, byte right)
=> (byte)(left + right);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked byte IAdditionOperators.operator +(byte left, byte right)
// => checked((byte)(left + right));
@@ -297,30 +297,30 @@ object IConvertible.ToType(Type type, IFormatProvider? provider)
// IAdditiveIdentity
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IAdditiveIdentity.AdditiveIdentity => 0;
//
// IBinaryInteger
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IBinaryInteger.LeadingZeroCount(byte value)
=> (byte)(BitOperations.LeadingZeroCount(value) - 24);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IBinaryInteger.PopCount(byte value)
=> (byte)BitOperations.PopCount(value);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IBinaryInteger.RotateLeft(byte value, int rotateAmount)
=> (byte)((value << (rotateAmount & 7)) | (value >> ((8 - rotateAmount) & 7)));
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IBinaryInteger.RotateRight(byte value, int rotateAmount)
=> (byte)((value >> (rotateAmount & 7)) | (value << ((8 - rotateAmount) & 7)));
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IBinaryInteger.TrailingZeroCount(byte value)
=> (byte)(BitOperations.TrailingZeroCount(value << 24) - 24);
@@ -328,11 +328,11 @@ static byte IBinaryInteger.TrailingZeroCount(byte value)
// IBinaryNumber
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IBinaryNumber.IsPow2(byte value)
=> BitOperations.IsPow2((uint)value);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IBinaryNumber.Log2(byte value)
=> (byte)BitOperations.Log2(value);
@@ -340,19 +340,19 @@ static byte IBinaryNumber.Log2(byte value)
// IBitwiseOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IBitwiseOperators.operator &(byte left, byte right)
=> (byte)(left & right);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IBitwiseOperators.operator |(byte left, byte right)
=> (byte)(left | right);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IBitwiseOperators.operator ^(byte left, byte right)
=> (byte)(left ^ right);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IBitwiseOperators.operator ~(byte value)
=> (byte)(~value);
@@ -360,19 +360,19 @@ static byte IBinaryNumber.Log2(byte value)
// IComparisonOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator <(byte left, byte right)
=> left < right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator <=(byte left, byte right)
=> left <= right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator >(byte left, byte right)
=> left > right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator >=(byte left, byte right)
=> left >= right;
@@ -380,11 +380,11 @@ static byte IBinaryNumber.Log2(byte value)
// IDecrementOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IDecrementOperators.operator --(byte value)
=> --value;
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked byte IDecrementOperators.operator --(byte value)
// => checked(--value);
@@ -392,11 +392,11 @@ static byte IBinaryNumber.Log2(byte value)
// IDivisionOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IDivisionOperators.operator /(byte left, byte right)
=> (byte)(left / right);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked byte IDivisionOperators.operator /(byte left, byte right)
// => checked((byte)(left / right));
@@ -404,11 +404,11 @@ static byte IBinaryNumber.Log2(byte value)
// IEqualityOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IEqualityOperators.operator ==(byte left, byte right)
=> left == right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IEqualityOperators.operator !=(byte left, byte right)
=> left != right;
@@ -416,11 +416,11 @@ static byte IBinaryNumber.Log2(byte value)
// IIncrementOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IIncrementOperators.operator ++(byte value)
=> ++value;
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked byte IIncrementOperators.operator ++(byte value)
// => checked(++value);
@@ -428,21 +428,21 @@ static byte IBinaryNumber.Log2(byte value)
// IMinMaxValue
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IMinMaxValue.MinValue => MinValue;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IMinMaxValue.MaxValue => MaxValue;
//
// IModulusOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IModulusOperators.operator %(byte left, byte right)
=> (byte)(left % right);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked byte IModulusOperators.operator %(byte left, byte right)
// => checked((byte)(left % right));
@@ -450,18 +450,18 @@ static byte IBinaryNumber.Log2(byte value)
// IMultiplicativeIdentity
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IMultiplicativeIdentity.MultiplicativeIdentity => 1;
//
// IMultiplyOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IMultiplyOperators.operator *(byte left, byte right)
=> (byte)(left * right);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked byte IMultiplyOperators.operator *(byte left, byte right)
// => checked((byte)(left * right));
@@ -469,21 +469,21 @@ static byte IBinaryNumber.Log2(byte value)
// INumber
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte INumber.One => 1;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte INumber.Zero => 0;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte INumber.Abs(byte value)
=> value;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte INumber.Clamp(byte value, byte min, byte max)
=> Math.Clamp(value, min, max);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
static byte INumber.Create(TOther value)
{
@@ -550,7 +550,7 @@ static byte INumber.Create(TOther value)
}
}
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
static byte INumber.CreateSaturating(TOther value)
{
@@ -637,7 +637,7 @@ static byte INumber.CreateSaturating(TOther value)
}
}
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
static byte INumber.CreateTruncating(TOther value)
{
@@ -704,31 +704,31 @@ static byte INumber.CreateTruncating(TOther value)
}
}
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static (byte Quotient, byte Remainder) INumber.DivRem(byte left, byte right)
=> Math.DivRem(left, right);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte INumber.Max(byte x, byte y)
=> Math.Max(x, y);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte INumber.Min(byte x, byte y)
=> Math.Min(x, y);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte INumber.Parse(string s, NumberStyles style, IFormatProvider? provider)
=> Parse(s, style, provider);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte INumber.Parse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider)
=> Parse(s, style, provider);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte INumber.Sign(byte value)
=> (byte)((value == 0) ? 0 : 1);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
static bool INumber.TryCreate(TOther value, out byte result)
{
@@ -914,11 +914,11 @@ static bool INumber.TryCreate(TOther value, out byte result)
}
}
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool INumber.TryParse([NotNullWhen(true)] string? s, NumberStyles style, IFormatProvider? provider, out byte result)
=> TryParse(s, style, provider, out result);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool INumber.TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider, out byte result)
=> TryParse(s, style, provider, out result);
@@ -926,11 +926,11 @@ static bool INumber.TryParse(ReadOnlySpan s, NumberStyles style, IFo
// IParseable
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IParseable.Parse(string s, IFormatProvider? provider)
=> Parse(s, provider);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out byte result)
=> TryParse(s, NumberStyles.Integer, provider, out result);
@@ -938,15 +938,15 @@ static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatProv
// IShiftOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IShiftOperators.operator <<(byte value, int shiftAmount)
=> (byte)(value << shiftAmount);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IShiftOperators.operator >>(byte value, int shiftAmount)
=> (byte)(value >> shiftAmount);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static byte IShiftOperators.operator >>>(byte value, int shiftAmount)
// => (byte)(value >> shiftAmount);
@@ -954,11 +954,11 @@ static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatProv
// ISpanParseable
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte ISpanParseable.Parse(ReadOnlySpan s, IFormatProvider? provider)
=> Parse(s, NumberStyles.Integer, provider);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider? provider, out byte result)
=> TryParse(s, NumberStyles.Integer, provider, out result);
@@ -966,11 +966,11 @@ static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider?
// ISubtractionOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte ISubtractionOperators.operator -(byte left, byte right)
=> (byte)(left - right);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked byte ISubtractionOperators.operator -(byte left, byte right)
// => checked((byte)(left - right));
@@ -978,11 +978,11 @@ static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider?
// IUnaryNegationOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IUnaryNegationOperators.operator -(byte value)
=> (byte)(-value);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked byte IUnaryNegationOperators.operator -(byte value)
// => checked((byte)(-value));
@@ -990,11 +990,11 @@ static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider?
// IUnaryPlusOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static byte IUnaryPlusOperators.operator +(byte value)
=> (byte)(+value);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked byte IUnaryPlusOperators.operator +(byte value)
// => checked((byte)(+value));
#endif // FEATURE_GENERIC_MATH
diff --git a/src/libraries/System.Private.CoreLib/src/System/Char.cs b/src/libraries/System.Private.CoreLib/src/System/Char.cs
index 486e7e5d5d7d6c..7ee503eb793a1d 100644
--- a/src/libraries/System.Private.CoreLib/src/System/Char.cs
+++ b/src/libraries/System.Private.CoreLib/src/System/Char.cs
@@ -1065,11 +1065,11 @@ public static int ConvertToUtf32(string s, int index)
// IAdditionOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IAdditionOperators.operator +(char left, char right)
=> (char)(left + right);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked char IAdditionOperators.operator +(char left, char right)
// => checked((char)(left + right));
@@ -1077,30 +1077,30 @@ public static int ConvertToUtf32(string s, int index)
// IAdditiveIdentity
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IAdditiveIdentity.AdditiveIdentity => (char)0;
//
// IBinaryInteger
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IBinaryInteger.LeadingZeroCount(char value)
=> (char)(BitOperations.LeadingZeroCount(value) - 16);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IBinaryInteger.PopCount(char value)
=> (char)BitOperations.PopCount(value);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IBinaryInteger.RotateLeft(char value, int rotateAmount)
=> (char)((value << (rotateAmount & 15)) | (value >> ((16 - rotateAmount) & 15)));
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IBinaryInteger.RotateRight(char value, int rotateAmount)
=> (char)((value >> (rotateAmount & 15)) | (value << ((16 - rotateAmount) & 15)));
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IBinaryInteger.TrailingZeroCount(char value)
=> (char)(BitOperations.TrailingZeroCount(value << 16) - 16);
@@ -1108,11 +1108,11 @@ static char IBinaryInteger.TrailingZeroCount(char value)
// IBinaryNumber
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IBinaryNumber.IsPow2(char value)
=> BitOperations.IsPow2((uint)value);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IBinaryNumber.Log2(char value)
=> (char)BitOperations.Log2(value);
@@ -1120,19 +1120,19 @@ static char IBinaryNumber.Log2(char value)
// IBitwiseOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IBitwiseOperators.operator &(char left, char right)
=> (char)(left & right);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IBitwiseOperators.operator |(char left, char right)
=> (char)(left | right);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IBitwiseOperators.operator ^(char left, char right)
=> (char)(left ^ right);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IBitwiseOperators.operator ~(char value)
=> (char)(~value);
@@ -1140,19 +1140,19 @@ static char IBinaryNumber.Log2(char value)
// IComparisonOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator <(char left, char right)
=> left < right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator <=(char left, char right)
=> left <= right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator >(char left, char right)
=> left > right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator >=(char left, char right)
=> left >= right;
@@ -1160,11 +1160,11 @@ static char IBinaryNumber.Log2(char value)
// IDecrementOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IDecrementOperators.operator --(char value)
=> --value;
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked char IDecrementOperators.operator --(char value)
// => checked(--value);
@@ -1172,11 +1172,11 @@ static char IBinaryNumber.Log2(char value)
// IDivisionOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IDivisionOperators.operator /(char left, char right)
=> (char)(left / right);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked char IDivisionOperators.operator /(char left, char right)
// => checked((char)(left / right));
@@ -1184,11 +1184,11 @@ static char IBinaryNumber.Log2(char value)
// IEqualityOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IEqualityOperators.operator ==(char left, char right)
=> left == right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IEqualityOperators.operator !=(char left, char right)
=> left != right;
@@ -1196,11 +1196,11 @@ static char IBinaryNumber.Log2(char value)
// IIncrementOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IIncrementOperators.operator ++(char value)
=> ++value;
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked char IIncrementOperators.operator ++(char value)
// => checked(++value);
@@ -1208,21 +1208,21 @@ static char IBinaryNumber.Log2(char value)
// IMinMaxValue
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IMinMaxValue.MinValue => MinValue;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IMinMaxValue.MaxValue => MaxValue;
//
// IModulusOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IModulusOperators.operator %(char left, char right)
=> (char)(left % right);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked char IModulusOperators.operator %(char left, char right)
// => checked((char)(left % right));
@@ -1230,18 +1230,18 @@ static char IBinaryNumber.Log2(char value)
// IMultiplicativeIdentity
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IMultiplicativeIdentity.MultiplicativeIdentity => (char)1;
//
// IMultiplyOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IMultiplyOperators.operator *(char left, char right)
=> (char)(left * right);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked char IMultiplyOperators.operator *(char left, char right)
// => checked((char)(left * right));
@@ -1249,21 +1249,21 @@ static char IBinaryNumber.Log2(char value)
// INumber
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char INumber.One => (char)1;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char INumber.Zero => (char)0;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char INumber.Abs(char value)
=> value;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char INumber.Clamp(char value, char min, char max)
=> (char)Math.Clamp(value, min, max);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
static char INumber.Create(TOther value)
{
@@ -1330,7 +1330,7 @@ static char INumber.Create(TOther value)
}
}
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
static char INumber.CreateSaturating(TOther value)
{
@@ -1414,7 +1414,7 @@ static char INumber.CreateSaturating(TOther value)
}
}
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
static char INumber.CreateTruncating(TOther value)
{
@@ -1481,23 +1481,23 @@ static char INumber.CreateTruncating(TOther value)
}
}
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static (char Quotient, char Remainder) INumber.DivRem(char left, char right)
=> ((char, char))Math.DivRem(left, right);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char INumber.Max(char x, char y)
=> (char)Math.Max(x, y);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char INumber.Min(char x, char y)
=> (char)Math.Min(x, y);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char INumber.Parse(string s, NumberStyles style, IFormatProvider? provider)
=> Parse(s);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char INumber.Parse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider)
{
if (s.Length != 1)
@@ -1507,11 +1507,11 @@ static char INumber.Parse(ReadOnlySpan s, NumberStyles style, IForma
return s[0];
}
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char INumber.Sign(char value)
=> (char)((value == 0) ? 0 : 1);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
static bool INumber.TryCreate(TOther value, out char result)
{
@@ -1689,11 +1689,11 @@ static bool INumber.TryCreate(TOther value, out char result)
}
}
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool INumber.TryParse([NotNullWhen(true)] string? s, NumberStyles style, IFormatProvider? provider, out char result)
=> TryParse(s, out result);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool INumber.TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider, out char result)
{
if (s.Length != 1)
@@ -1709,11 +1709,11 @@ static bool INumber.TryParse(ReadOnlySpan s, NumberStyles style, IFo
// IParseable
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IParseable.Parse(string s, IFormatProvider? provider)
=> Parse(s);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out char result)
=> TryParse(s, out result);
@@ -1721,15 +1721,15 @@ static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatProv
// IShiftOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IShiftOperators.operator <<(char value, int shiftAmount)
=> (char)(value << shiftAmount);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IShiftOperators.operator >>(char value, int shiftAmount)
=> (char)(value >> shiftAmount);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static char IShiftOperators.operator >>>(char value, int shiftAmount)
// => (char)(value >> shiftAmount);
@@ -1737,7 +1737,7 @@ static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatProv
// ISpanParseable
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char ISpanParseable.Parse(ReadOnlySpan s, IFormatProvider? provider)
{
if (s.Length != 1)
@@ -1747,7 +1747,7 @@ static char ISpanParseable.Parse(ReadOnlySpan s, IFormatProvider? pr
return s[0];
}
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider? provider, out char result)
{
if (s.Length != 1)
@@ -1763,11 +1763,11 @@ static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider?
// ISubtractionOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char ISubtractionOperators.operator -(char left, char right)
=> (char)(left - right);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked char ISubtractionOperators.operator -(char left, char right)
// => checked((char)(left - right));
@@ -1775,11 +1775,11 @@ static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider?
// IUnaryNegationOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IUnaryNegationOperators.operator -(char value)
=> (char)(-value);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked char IUnaryNegationOperators.operator -(char value)
// => checked((char)(-value));
@@ -1787,11 +1787,11 @@ static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider?
// IUnaryPlusOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static char IUnaryPlusOperators.operator +(char value)
=> (char)(+value);
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked char IUnaryPlusOperators.operator +(char value)
// => checked((char)(+value));
#endif // FEATURE_GENERIC_MATH
diff --git a/src/libraries/System.Private.CoreLib/src/System/DateOnly.cs b/src/libraries/System.Private.CoreLib/src/System/DateOnly.cs
index 205520defbdc84..e6fbd541653294 100644
--- a/src/libraries/System.Private.CoreLib/src/System/DateOnly.cs
+++ b/src/libraries/System.Private.CoreLib/src/System/DateOnly.cs
@@ -836,19 +836,19 @@ public string ToString(string? format, IFormatProvider? provider)
// IComparisonOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator <(DateOnly left, DateOnly right)
=> left < right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator <=(DateOnly left, DateOnly right)
=> left <= right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator >(DateOnly left, DateOnly right)
=> left > right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator >=(DateOnly left, DateOnly right)
=> left >= right;
@@ -856,11 +856,11 @@ public string ToString(string? format, IFormatProvider? provider)
// IEqualityOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IEqualityOperators.operator ==(DateOnly left, DateOnly right)
=> left == right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IEqualityOperators.operator !=(DateOnly left, DateOnly right)
=> left != right;
@@ -868,21 +868,21 @@ public string ToString(string? format, IFormatProvider? provider)
// IMinMaxValue
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateOnly IMinMaxValue.MinValue => MinValue;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateOnly IMinMaxValue.MaxValue => MaxValue;
//
// IParseable
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateOnly IParseable.Parse(string s, IFormatProvider? provider)
=> Parse(s, provider, DateTimeStyles.None);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out DateOnly result)
=> TryParse(s, provider, DateTimeStyles.None, out result);
@@ -890,11 +890,11 @@ static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormat
// ISpanParseable
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateOnly ISpanParseable.Parse(ReadOnlySpan s, IFormatProvider? provider)
=> Parse(s, provider, DateTimeStyles.None);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider? provider, out DateOnly result)
=> TryParse(s, provider, DateTimeStyles.None, out result);
#endif // FEATURE_GENERIC_MATH
diff --git a/src/libraries/System.Private.CoreLib/src/System/DateTime.cs b/src/libraries/System.Private.CoreLib/src/System/DateTime.cs
index cc400c1ab32b12..1783d197b8ab8d 100644
--- a/src/libraries/System.Private.CoreLib/src/System/DateTime.cs
+++ b/src/libraries/System.Private.CoreLib/src/System/DateTime.cs
@@ -1513,11 +1513,11 @@ internal static bool TryCreate(int year, int month, int day, int hour, int minut
// IAdditionOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateTime IAdditionOperators.operator +(DateTime left, TimeSpan right)
=> left + right;
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked DateTime IAdditionOperators.operator +(DateTime left, TimeSpan right)
// => checked(left + right);
@@ -1525,7 +1525,7 @@ internal static bool TryCreate(int year, int month, int day, int hour, int minut
// IAdditiveIdentity
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static TimeSpan IAdditiveIdentity.AdditiveIdentity
=> default;
@@ -1533,19 +1533,19 @@ static TimeSpan IAdditiveIdentity.AdditiveIdentity
// IComparisonOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator <(DateTime left, DateTime right)
=> left < right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator <=(DateTime left, DateTime right)
=> left <= right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator >(DateTime left, DateTime right)
=> left > right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator >=(DateTime left, DateTime right)
=> left >= right;
@@ -1553,11 +1553,11 @@ static TimeSpan IAdditiveIdentity.AdditiveIdentity
// IEqualityOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IEqualityOperators.operator ==(DateTime left, DateTime right)
=> left == right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IEqualityOperators.operator !=(DateTime left, DateTime right)
=> left != right;
@@ -1565,21 +1565,21 @@ static TimeSpan IAdditiveIdentity.AdditiveIdentity
// IMinMaxValue
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateTime IMinMaxValue.MinValue => MinValue;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateTime IMinMaxValue.MaxValue => MaxValue;
//
// IParseable
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateTime IParseable.Parse(string s, IFormatProvider? provider)
=> Parse(s, provider);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out DateTime result)
=> TryParse(s, provider, DateTimeStyles.None, out result);
@@ -1587,11 +1587,11 @@ static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormat
// ISpanParseable
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateTime ISpanParseable.Parse(ReadOnlySpan s, IFormatProvider? provider)
=> Parse(s, provider, DateTimeStyles.None);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider? provider, out DateTime result)
=> TryParse(s, provider, DateTimeStyles.None, out result);
@@ -1599,19 +1599,19 @@ static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvi
// ISubtractionOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateTime ISubtractionOperators.operator -(DateTime left, TimeSpan right)
=> left - right;
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked DateTime ISubtractionOperators.operator -(DateTime left, TimeSpan right)
// => checked(left - right);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static TimeSpan ISubtractionOperators.operator -(DateTime left, DateTime right)
=> left - right;
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked TimeSpan ISubtractionOperators.operator -(DateTime left, DateTime right)
// => checked(left - right);
#endif // FEATURE_GENERIC_MATH
diff --git a/src/libraries/System.Private.CoreLib/src/System/DateTimeOffset.cs b/src/libraries/System.Private.CoreLib/src/System/DateTimeOffset.cs
index d546d0029f711c..1d4dc7dcfa3ffb 100644
--- a/src/libraries/System.Private.CoreLib/src/System/DateTimeOffset.cs
+++ b/src/libraries/System.Private.CoreLib/src/System/DateTimeOffset.cs
@@ -870,11 +870,11 @@ public static implicit operator DateTimeOffset(DateTime dateTime) =>
// IAdditionOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateTimeOffset IAdditionOperators.operator +(DateTimeOffset left, TimeSpan right)
=> left + right;
- // [RequiresPreviewFeatures]
+ // [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
// static checked DateTimeOffset IAdditionOperators.operator +(DateTimeOffset left, TimeSpan right)
// => checked(left + right);
@@ -882,26 +882,26 @@ public static implicit operator DateTimeOffset(DateTime dateTime) =>
// IAdditiveIdentity
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static TimeSpan IAdditiveIdentity.AdditiveIdentity => default;
//
// IComparisonOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator <(DateTimeOffset left, DateTimeOffset right)
=> left < right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator <=(DateTimeOffset left, DateTimeOffset right)
=> left <= right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator >(DateTimeOffset left, DateTimeOffset right)
=> left > right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IComparisonOperators.operator >=(DateTimeOffset left, DateTimeOffset right)
=> left >= right;
@@ -909,11 +909,11 @@ public static implicit operator DateTimeOffset(DateTime dateTime) =>
// IEqualityOperators
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IEqualityOperators.operator ==(DateTimeOffset left, DateTimeOffset right)
=> left == right;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IEqualityOperators.operator !=(DateTimeOffset left, DateTimeOffset right)
=> left != right;
@@ -921,21 +921,21 @@ public static implicit operator DateTimeOffset(DateTime dateTime) =>
// IMinMaxValue
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateTimeOffset IMinMaxValue.MinValue => MinValue;
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateTimeOffset IMinMaxValue.MaxValue => MaxValue;
//
// IParseable
//
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static DateTimeOffset IParseable.Parse(string s, IFormatProvider? provider)
=> Parse(s, provider);
- [RequiresPreviewFeatures]
+ [RequiresPreviewFeatures(Number.PreviewFeatureMessage, Url = Number.PreviewFeatureUrl)]
static bool IParseable