Here you can find info what properties are avaialable in each events.
It is also important how do you edit the list item.
A DLL is a dynamic librairy that contain managed code.
When we compile a project that create a Dll that contains everything except the file XML ... public token = 12345..99 = number of the assembly version = 22.214.171.124 If we want a new version we compile in VStudio with a new version number.
Everytime I need to code an event receiver I always face the problem of what to use in order to get the Changed Values and Original Values of the event Item.
Guess we all know the: Yet, at this moment (the moment right after you add a new document), the Before Properties has no usefull values like it should. So, not only the Update events are fired, when your are adding a new document (because infact the document is already saved), as the Before Properties work diferently from the standard Update action.
Have you changed the file, while changing Item Updated / Item Updating in your code?
With Item Updating, note that the list item has not yet been saved so you do not need to call System Update.
In your case, the question is going to be whether you will be able to retrieve the updated parent folder information within the Item Updating event. 2) you mention that I don't need to call System Update() at all, should I also avoid calling Update() ? SPItem Event Data Collection has an internal property named Properties that maintains the values from the list. System Update() Note that this way the Item Updated event handler will be called twice, so you need to make sure to only do the update if item[field Name] is different from folder Path in Assign Property To Field, to avoid infinite loop.
You know the After Properties subscript operator returns an object right?
Shouldn't you be casting to a string or calling To String()?