Поскольку bool.ToString () возвращает «True» или «False», я бы выбрал «Null». Я также переписал бы это как:
return b.HasValue ? b.ToString() : "Null";
Редактировать: Я забираю это обратно. bool? .ToString () возвращает пустую строку, поэтому я бы решил, основываясь на том, что удобнее. Если человеку необходимо прочитать вывод, тогда «Null» - лучший выбор; если это нужно только использовать в коде, тогда пустая строка - это хорошо. Если вы идете с пустой строкой, это так просто:
return b.ToString();