internal PropertyValueBag([NotNull] ObservableObject observableObject, [NotNull] PropertyPropertyAccessor propertyAccessor) { this.propertyAccessor = propertyAccessor; try { currentValue = propertyAccessor.Getter(observableObject); isValueValid = true; } catch (Exception e) { EventSource.Log.UnableInitiallyToReadProperty(propertyAccessor.ObjectTypeName, propertyAccessor.Name, e.ToString()); } }