Meh. Argument null is probably the right exception anyways. So I think you were actually right although both would work.

As for the ctor check, i'm using the property accessor to set the value in the constructor, so this check will happen there as well so IMO I think we're good there.