Руки вниз лучший ответ.

ли в .NET 4.0 конвертер, который поддерживает преобразования между обнуляемыми типами для сокращения инструкций, таких как:

bool? nullableBool = GetSomething();
byte? nbyte = nullableBool.HasValue ? (byte?)Convert.ToByte(nullableBool.Value) : null;

Ответы на вопрос(2)

Ваш ответ на вопрос