RBXLegacy-src/Open.NAT/Open.Nat/Utils/Guard.cs

28 lines
713 B
C#

using System;
namespace Open.Nat
{
internal class Guard
{
private Guard()
{
}
internal static void IsInRange(int paramValue, int lowerBound, int upperBound, string paramName)
{
if (paramValue < lowerBound || paramValue > upperBound)
throw new ArgumentOutOfRangeException(paramName);
}
internal static void IsTrue(bool exp, string paramName)
{
if (!exp)
throw new ArgumentOutOfRangeException(paramName);
}
internal static void IsNotNull(object obj, string paramName)
{
if(obj == null) throw new ArgumentNullException(paramName);
}
}
}