Where do you check if an object that you are passing to a method is null or not?
Should an object need to be tested before calling a method? or within the method tha
I would say that checking it n PrintAge seemed to make more sense as that is fulfiling the contract for the routine. You could, of course, replace the null checks with Debug.Assert() code to check at test time, but not at release time.