Что такое Nullable тип?

Недавно услышал, что помимо всех других типов, в языке C# есть ещё и так называемые "Nullable" типы. Что это такое и в каких случаях это используется?

Частичный ответ на вопрос читайте по ссылке.