Я бы этого не делал. То, что строка не равна "true"
, не означает, что она равна "false"
. Это простой способ пропустить неприятные ошибки. Я думаю, вам следует разобрать строку
bool value;
if(!Boolean.TryParse(MyValue, out value)) {
// it did not parse
}
// it parsed
Это, скорее всего, будет правильно, и это более читабельно. Плюс, культурные проблемы просто оказались под ковром.