I would like to see this use the HasValue member of Nullable, and a comment as to why the unconventional use of the == operator to catch neither parameter specified or both parameters specified.