private static TaskGroup InternalCreateDefaultGroup(MailboxSession session) { TaskGroup taskGroup; using (DisposeGuard disposeGuard = default(DisposeGuard)) { taskGroup = TaskGroup.Create(session); taskGroup.GroupName = ClientStrings.MyTasks.ToString(session.InternalCulture); taskGroup.GroupClassId = FolderTreeData.MyFoldersClassId; disposeGuard.Add <TaskGroup>(taskGroup); ConflictResolutionResult conflictResolutionResult = taskGroup.Save(SaveMode.NoConflictResolution); if (conflictResolutionResult.SaveStatus != SaveResult.Success) { ExTraceGlobals.StorageTracer.TraceWarning <SmtpAddress>(0L, "Unable to create default group for user: {0}", session.MailboxOwner.MailboxInfo.PrimarySmtpAddress); throw new DefaultTaskGroupCreationException(); } taskGroup.Load(); disposeGuard.Success(); } return(taskGroup); }