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);
        }