diff --git a/Microsoft.Toolkit/Diagnostics/ThrowHelper.cs b/Microsoft.Toolkit/Diagnostics/ThrowHelper.cs index 12afe968..239ed10a 100644 --- a/Microsoft.Toolkit/Diagnostics/ThrowHelper.cs +++ b/Microsoft.Toolkit/Diagnostics/ThrowHelper.cs @@ -645,6 +645,39 @@ namespace Microsoft.Toolkit.Diagnostics throw new NotSupportedException(message, innerException); } + /// + /// Throws a new . + /// + /// Thrown with no parameters. + [DoesNotReturn] + public static void ThrowNullReferenceException() + { + throw new NullReferenceException(); + } + + /// + /// Throws a new . + /// + /// The message to include in the exception. + /// Thrown with the specified parameter. + [DoesNotReturn] + public static void ThrowNullReferenceException(string? message) + { + throw new NullReferenceException(message); + } + + /// + /// Throws a new . + /// + /// The message to include in the exception. + /// The inner to include. + /// Thrown with the specified parameter. + [DoesNotReturn] + public static void ThrowNullReferenceException(string? message, Exception? innerException) + { + throw new NullReferenceException(message, innerException); + } + /// /// Throws a new . /// diff --git a/Microsoft.Toolkit/Scalar.cs b/Microsoft.Toolkit/Scalar.cs deleted file mode 100644 index ba92ee03..00000000 --- a/Microsoft.Toolkit/Scalar.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System; - -namespace Microsoft.Toolkit -{ - /// - /// Class containing some constants - /// represented as Floating point numbers. - /// - public static class Scalar - { - // Pi related floating point constants - - /// - /// (float)Math.PI radians ( or 180 degrees). - /// - public const float Pi = (float)Math.PI; - - /// - /// Two times (float)Math.PI radians ( or 360 degrees). - /// - public const float TwoPi = 2f * Pi; - - /// - /// Half of (float)Math.PI radians ( or 90 degrees). - /// - public const float PiByTwo = Pi / 2f; - - /// - /// One third of (float)Math.PI radians ( or 60 degrees). - /// - public const float PiByThree = Pi / 3f; - - /// - /// One fourth of (float)Math.PI radians ( or 45 degrees). - /// - public const float PiByFour = Pi / 4f; - - /// - /// One sixth of (float)Math.PI radians ( or 30 degrees). - /// - public const float PiBySix = Pi / 6f; - - /// - /// Three times half of (float)Math.PI radians ( or 270 degrees). - /// - public const float ThreePiByTwo = 3f * Pi / 2f; - - // Conversion constants - - /// - /// 1 degree in radians. - /// - public const float DegreesToRadians = Pi / 180f; - - /// - /// 1 radian in degrees. - /// - public const float RadiansToDegrees = 180f / Pi; - } -}