Почему ваша частная собственность обнуляется, а ваша собственность c - нет?
Я бы удалил вашу частную собственность и изменил бы вашу собственность c:
public bool IsError { get; set; }
Так как вы никогда не собираетесь возвращать 'null', зачем вам делать это опцией?
Edit:
Я также думаю, что это приведет к бесконечному l oop вашего IsError устанавливаемое свойство:
set {
this._isError = value;
this.isError = value;
}
Вы устанавливаете свойство publi c в установщике свойств publi c. Здесь достаточно указать только частное свойство, так как вы возвращаете значение частного свойства в своем геттере.
Хотя это только примечание, я все равно удалил бы частное свойство и просто использовал
public bool IsError { get; set; }