private Guid GetHierarchyMailboxGuidForUser() { Guid result; using (this.CheckDisposed("GetHierarchyMailboxGuidForUser")) { ExTraceGlobals.SessionTracer.TraceDebug((long)this.GetHashCode(), "PublicFolderSessionCache.GetHierarchyMailboxGuidForUser called"); Guid empty = Guid.Empty; bool flag; if (this.openSessionAsAdmin) { flag = PublicFolderSession.TryGetPrimaryHierarchyMailboxGuid(this.organizationId, out empty); } else { flag = PublicFolderSession.TryGetHierarchyMailboxGuidForUser(this.organizationId, this.connectAsPrincipal.MailboxInfo.MailboxGuid, this.connectAsPrincipal.DefaultPublicFolderMailbox, out empty); } if (!flag) { throw new ObjectNotFoundException(PublicFolderSession.GetNoPublicFoldersProvisionedError(this.organizationId)); } result = empty; } return(result); }