(I’m using the British English term “number plate”, known as “license plate” in the US and some other countries.)

The above code should not be using a guard clause and should not raise an ArgumentNullException. It should throw some kind of model* exception, since it is encapsulating a rule which has been identified in the domain of the application. The code is not de-referencing numberPlate so it doesn’t need a guard clause: