- split the int? AsInteger( bool emptyStringAsZero = true) string extension into int AsInteger() and int? AsIntegerOrNull().  This eliminates the confusion of when AsInteger will return 0 or null