C# Nullable Type

How does it work?

When is it useful?

It is useful when we do NOT want to assume that the user (or client application, or data source...) provided the default value, when in fact the user (or client app...) provided no value.

StackOverflow:

Reference Source: