public void Remove(State state) { if (state == null) { return; } if (DefaultStates.Contains(state.Abbreviation)) { DefaultStates.Remove(state.Abbreviation); } this.PropertyChanged += (o, e) => { if (string.Equals(e.PropertyName, "DefaultStates", StringComparison.OrdinalIgnoreCase)) { InitLazySelectedStates(); } }; }