internal bool NodeChanged()
{
if(Node.IsModified)
return true;
if (ExpectedVersionId != 0 && CurrentVersionId != 0 && ExpectedVersionId != CurrentVersionId)
return true;
if (ExpectedVersion != null && CurrentVersion != null && ExpectedVersion != CurrentVersion)
return true;
return false;
}