public void UpdateBackingField(TfProviderField field, bool isSet) { if (isSet) { BackingField?.RemoveUpdatedBy(this); } else { BackingField?.RemoveUsedBy(this); } BackingField = field; if (isSet) { BackingField?.AddUpdatedBy(this); } else { BackingField?.AddUsedBy(this); } }