Cita: No entiendo porque funciona shareoint de esta manera,
Lo que pasa es que cuando programas bajo la API de sharepoint muchas veces las listas, componentes, items, etc no los actualiza en el momento, tienes que estar haciendo refresh de los mismos o en su defecto crear nuevos objetos para que haya independencia
intenta hacerlo de ésta forma
Cita: ...
...
roleAsig = New SPRoleAssignment(User)
roleAsig.RoleDefinitionBindings.Add(roleDef)
roleAsig = New SPRoleAssignment(User) 'crea el objeto nuevamente
folderDestino.Item.RoleAssignments.Add(roleAsig)
folderDestino.Update()
si esto no te funciona intenta crear un objeto folderDestino donde no hagas referencia a ninguno y solamente hagas el update
Espero haber sido claro
Cualquier cosa por aqui seguimos
Saludos