public string Stop()
        {
            string
                result = "List is empty";

            List <ThreadWithLogger>
            ListThreadsWithLoggers;

            if ((ListThreadsWithLoggers = (List <ThreadWithLogger>)Application[ListThreadsSignature]) != null)
            {
                result = string.Empty;
                ListThreadsWithLoggers.ForEach((item) =>
                {
                    if (!item.Thread.IsAlive)
                    {
                        return;
                    }

                    item.Logger.SetShouldStop();

                    if (result != string.Empty)
                    {
                        result += " ";
                    }

                    result += item.Thread.Name + "(Stopped)";
                });
            }

            return(result);
        }
        public string Start()
        {
            ThreadWithLogger
                ThreadWithLogger = null;

            List <ThreadWithLogger>
            ListThreadsWithLoggers;

            if ((ListThreadsWithLoggers = (List <ThreadWithLogger>)Application[ListThreadsSignature]) == null)
            {
                Application[ListThreadsSignature] = ListThreadsWithLoggers = new List <ThreadWithLogger>();
            }

            for (int i = 0; i < 5; ++i)
            {
                ThreadWithLogger = new ThreadWithLogger(i, (i + 1) * 10, (i + 1) * 1000);
                ListThreadsWithLoggers.Add(ThreadWithLogger);
            }

            return(DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fffffff tt"));
        }
        public string Show()
        {
            string
                result = "List is empty";

            List <ThreadWithLogger>
            ListThreadsWithLoggers;

            if ((ListThreadsWithLoggers = (List <ThreadWithLogger>)Application[ListThreadsSignature]) != null)
            {
                result = string.Empty;
                ListThreadsWithLoggers.ForEach((item) =>
                {
                    if (result != string.Empty)
                    {
                        result += " ";
                    }

                    result += item.Thread.Name + "(IsAlive=" + item.Thread.IsAlive.ToString().ToLower() + ")";
                });
            }

            return(result);
        }