Detesto admitirlo, Pero luché con este otro día. Mi receptor de evento necesita actualizar un campo de su carpeta principal. Poco muestra cómo hacerlo:
privada void UpdateParentFolder(SPItemEventProperties propiedades)
{
SPFolder thisItemFolder = properties.ListItem.File.ParentFolder;
thisItemFolder.Item["Estado de aprobación de ZZ"] = "Buenas noticias, todo el mundo!";
thisItemFolder.Item.Update();
} // UpdateParentFolder
En este caso, Estoy trabajando con una biblioteca de documentos y las propiedades están viniendo de un evento ItemAdded.
El truco es que no se puede obtener la SPFolder del tema directamente desde el propio elemento (i.e. Propiedades.ListItem.Folder es null). En su lugar, ir a archivo asociado del elemento de la lista y conseguir la carpeta del archivo.
</final>