public ProcessStreamXmlContextStageArgs(FA mode, StreamXmlStage stage
                                                    , Engine.XmlFilePriority firstPriority
                                                    , Engine.XmlFilePriority lastPriorityPlusOne)
            {
                Mode                = mode;
                Stage               = stage;
                FirstPriority       = firstPriority;
                LastPriorityPlusOne = lastPriorityPlusOne;

                Tasks          = null;
                TaskExceptions = null;
                Tasks          = new List <Task <bool> >();
                TaskExceptions = new List <Exception>();
            }
        private void ProcessStreamXmlContexts(ref bool r, FA mode
                                              , StreamXmlStage firstStage       // = StreamXmlStage.Preload
                                              , StreamXmlStage lastStagePlusOne // = StreamXmlStage.kNumberOf
                                              , Engine.XmlFilePriority firstPriority       = Engine.XmlFilePriority.Lists
                                              , Engine.XmlFilePriority lastPriorityPlusOne = Engine.XmlFilePriority.kNumberOf
                                              )
        {
            SetupStreamXmlContexts();

            for (var s = firstStage; s < lastStagePlusOne; s++)
            {
                var args = new ProcessStreamXmlContextStageArgs(mode, s, firstPriority, lastPriorityPlusOne);
                ProcessStreamXmlContextStage(ref r, args);
            }
        }