public void PropertyValueRead(DataContainer dataContainer, PropertyDefinition propertyDefinition, object value, ValueAccess valueAccess) { ArgumentUtility.CheckNotNull("dataContainer", dataContainer); ArgumentUtility.CheckNotNull("propertyDefinition", propertyDefinition); Assertion.DebugAssert(dataContainer.HasDomainObject, "DataContainerEventListener is only used for registered DataContainers."); _eventSink.RaisePropertyValueReadEvent(dataContainer.DomainObject, propertyDefinition, value, valueAccess); }