/// <summary>
        /// Starts a new batch.
        /// </summary>
        /// <returns>The newly started batch.</returns>
        static public Batch StartBatch()
        {
            Batch batch = null;

            using (LogGroup logGroup = LogGroup.Start("Starting a batch of data operations.", LogLevel.Debug))
            {
                batch = new Batch();

                LogWriter.Debug("New batch added to the stack.");

                Batches.Push(batch);
            }

            return(batch);
        }