I have a case where I need to compare an original and current version of an EntityProperty, so I used the API "EntityProperty.GetValue(object entityBase, EntityVersion version)".
This API works for DataEntityProperty, but when it comes to NavigationScalarEntityProperty, it always returns the Current version.
See the screenshot attachment of my watch panel.