Я использую тип "bool" для переменных, как я использовал в С++, и я пытаюсь поместить значения функций или свойств, которые, как я полагаю, будет логическим в моей переменной. Однако часто встречаются случаи, когда тип результата - "bool?" а не "bool", и неявное кастинг заканчивается.
В чем разница между двумя и когда каждый используется? Кроме того, следует ли использовать "bool?"? как тип моей переменной? Это лучшая практика?