public static void Positive(double argument, string argumentName)
 {
     if (argument <= 0)
     {
         throw Exception.ArgumentOutOfRange(argumentName, "Argument must be positive (> 0).");
     }
 }
 public static void Negative(double argument, string argumentName)
 {
     if (argument >= 0)
     {
         throw Exception.ArgumentOutOfRange(argumentName, "Argument must be negative (< 0).");
     }
 }
 public static void NegativeOrZero(decimal argument, string argumentName)
 {
     if (argument > 0)
     {
         throw Exception.ArgumentOutOfRange(argumentName, "Argument must be negative or zero (<= 0).");
     }
 }
 public static void PositiveOrZero(decimal argument, string argumentName)
 {
     if (argument < 0)
     {
         throw Exception.ArgumentOutOfRange(argumentName, "Argument must be positive or zero (>= 0).");
     }
 }