public static void DeleteBirthdayCalendar(MailboxSession session)
        {
            ExTraceGlobals.BirthdayCalendarTracer.TraceDebug <Guid>(0L, "BirthdayCalendar::DeleteBirthdayCalendar. MailboxGuid:{0}", session.MailboxGuid);
            StoreObjectId storeObjectId = session.RefreshDefaultFolder(DefaultFolderType.BirthdayCalendar);

            ExTraceGlobals.BirthdayCalendarTracer.TraceDebug <Guid, StoreObjectId>(0L, "BirthdayCalendar::DeleteBirthdayCalendar. RefreshDefaultFolder. MailboxGuid:{0}. FolderId: {1}", session.MailboxGuid, storeObjectId);
            if (storeObjectId == null)
            {
                ExTraceGlobals.BirthdayCalendarTracer.TraceDebug <Guid>(0L, "BirthdayCalendar::DeleteBirthdayCalendar. Folder doesn't exist. MailboxGuid:{0}", session.MailboxGuid);
                return;
            }
            try
            {
                ExTraceGlobals.BirthdayCalendarTracer.TraceDebug <Guid>(0L, "BirthdayCalendar::DeleteBirthdayCalendar. Perform default folder delete. MailboxGuid:{0}", session.MailboxGuid);
                session.DeleteDefaultFolder(DefaultFolderType.BirthdayCalendar, DeleteItemFlags.HardDelete);
            }
            catch (Exception ex)
            {
                ExTraceGlobals.BirthdayCalendarTracer.TraceError <Exception, string, Guid>(0L, "BirthdayCalendar::DeleteBirthdayCalendar. Unable to delete folder. Exception: {0}. Stack: {1}. MailboxGuid:{2}", ex, ex.StackTrace, session.MailboxGuid);
                throw;
            }
        }