public static ArgBase <int> IsNegative(this ArgBase <int> arg) { if (arg.Value >= 0) { arg.ThrowNegativeValueExpected(); } return(arg); }