Added an IfNotNull overload that lets you specify the default value.