static void Main(string[] args)
        {
            try
            {
                reportConflicts = (args.Length == 1 && args[0].Length > 0 && args[0].ToUpperInvariant().Substring(1) == "REPORTCONFLICTS");

                var traverser = new CmsTraverser();
                traverser.TraversingPlaceholder += new CmsEventHandler(traverser_TraversingPlaceholder);
                traverser.TraverseSite(PublishingMode.Unpublished, false);

                SortResourcesToMove();

                var body = BuildEmailHtml();

                if (!String.IsNullOrEmpty(body))
                {
                    SendEmail(body);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
                throw;
            }
        }