Tak jak już zdążyłeś zauważyć problem:
public bool ChangeToDoListElementStatus()
{
return !_todoListElementStatus;
}
Ta metoda jedynie zwraca odwrotność zmiennej _todoListElementStatus, ale nie zmienia jej wartości i to właśnie było problemem.
Edit: A tak przy okazji, to jaki cel ma ta funkcja, oprócz przypisania wartość?
public string SetTodoListElement(string todoListElementValue)
{
_todoListElementValue = todoListElementValue;
return _todoListElementValue;
}
Po co zwracasz tę wartość, która została podana w argumencie?