If the user omits the "/isawesome" argument, an ArgumentException will be thrown from the As<T> method.

Alternate Names

If you want your HowAwesome property to be populated from an argument simply called "/level", you can do so using the ShortName property of the Display attribute (also found in the System.ComponentModel.DataAnnotations namespace), like so: