src/Shared/EntityFramework/Core/Objects/DataClasses/ComplexObject.cs
/// <summary>Notifies the change tracker that a property change is pending on a complex object.</summary>
/// <param name="property">The name of the changing property.</param>
/// <exception cref="T:System.ArgumentNullException"> property  is null.</exception>
Notifies the change tracker that a property change is pending on a complex object.
Notifies the change tracker that a property change is pending on a complex object .
protected override sealed void ReportPropertyChanging(
            string property)
        {
            Check.NotEmpty(property, "property");
            base.ReportPropertyChanging(property);
            ReportComplexPropertyChanging(null, this, property);
        }
protected override sealed void ReportPropertyChanging ( string property ) { Check . NotEmpty ( property , " " ) ; base . ReportPropertyChanging ( property ) ; ReportComplexPropertyChanging ( null , this , property ) ; }
Notifies the change tracker that a property change is pending on a complex object.
Notifies the change tracker that a property change is pending on a complex object .
// Since we are a ComplexObject, all changes (scalar or complex) are considered complex property changes            
property  is null.
property is null .
property
string
The name of the changing property.
The name of the changing property .