Might want to do Throw<ArgumentOutOfRangeException>.If(value < 0, "value");