// Token: 0x06000F2B RID: 3883 RVA: 0x0005A858 File Offset: 0x00058A58
        internal static XElement GetDiagnosticInfo(DiagnosticsArgument arguments)
        {
            XElement xelement = new XElement("PublicFolderSplit");

            if (arguments.HasArgument("mailbox"))
            {
                Guid argument = arguments.GetArgument <Guid>("mailbox");
                if (PublicFolderSplitProcessor.SplitStates.ContainsKey(argument))
                {
                    PublicFolderSplitProcessor.AddSplitStateDiagnostic(argument, PublicFolderSplitProcessor.SplitStates[argument], xelement);
                }
                else
                {
                    string splitDate = PublicFolderSplitProcessor.SplitDates.ContainsKey(argument) ? PublicFolderSplitProcessor.SplitDates[argument].ToString() : string.Empty;
                    PublicFolderSplitProcessor.AddSplitDateDiagnostic(argument, splitDate, xelement);
                }
                return(xelement);
            }
            if (arguments.HasArgument("recent"))
            {
                foreach (Guid guid in PublicFolderSplitProcessor.SplitStates.Keys)
                {
                    PublicFolderSplitProcessor.AddSplitStateDiagnostic(guid, PublicFolderSplitProcessor.SplitStates[guid], xelement);
                }
            }
            if (arguments.HasArgument("old"))
            {
                foreach (Guid guid2 in PublicFolderSplitProcessor.SplitDates.Keys)
                {
                    PublicFolderSplitProcessor.AddSplitDateDiagnostic(guid2, PublicFolderSplitProcessor.SplitDates[guid2].ToString(), xelement);
                }
            }
            return(xelement);
        }