Argument
class Argument
using System.Runtime.CompilerServices;
namespace System.ClientModel.Internal
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
internal class Argument
{
public static void AssertNotNull<[System.Runtime.CompilerServices.Nullable(2)] T>(T value, string name)
{
if (value == null)
throw new ArgumentNullException(name);
}
public static void AssertNotNullOrEmpty(string value, string name)
{
if (value == null)
throw new ArgumentNullException(name);
if (value.Length == 0)
throw new ArgumentException("Value cannot be an empty string.", name);
}
public static void AssertInRange<T>(T value, T minimum, T maximum, string name) where T : IComparable<T>
{
if (((IComparable<T>)minimum).CompareTo(value) > 0)
throw new ArgumentOutOfRangeException(name, "Value is less than the minimum allowed.");
if (((IComparable<T>)maximum).CompareTo(value) < 0)
throw new ArgumentOutOfRangeException(name, "Value is greater than the maximum allowed.");
}
}
}