Can IBackupPart be nested?
No, this is a deliberate architectural detail to prevent deadlock conditions where the nested IBackupPart nests its own parent. Besides, this also benefits the application by simplifying the generation of constituent parts of a particular business object. The application can be thorough about backing up and recovering a particular object without having to worry about delegational errors and nested deadlocks. If you need to back up more than one type of business entity, consider using the methods outlined in the next FAQ question.