public void UsageMetrics_Concat()
        {
            var childMetricsmetric = new UsageMetrics();

            childMetricsmetric.BytesProcessed    = 12345;
            childMetricsmetric.DeadLetterCount   = 25;
            childMetricsmetric.ErrorCount        = 5;
            childMetricsmetric.WarningCount      = 12;
            childMetricsmetric.ProcessingMS      = 1235;
            childMetricsmetric.MessagesProcessed = 1235;
            childMetricsmetric.ActiveCount       = 19;

            var rolledUpMetrics = new UsageMetrics();

            rolledUpMetrics.BytesProcessed    = 500;
            rolledUpMetrics.DeadLetterCount   = 20;
            rolledUpMetrics.ErrorCount        = 38;
            rolledUpMetrics.MessagesProcessed = 20;
            rolledUpMetrics.ProcessingMS      = 123123;
            rolledUpMetrics.ActiveCount       = 38;
            rolledUpMetrics.WarningCount      = 15;

            rolledUpMetrics.Concat(childMetricsmetric);

            Assert.AreEqual(childMetricsmetric.BytesProcessed + 500, rolledUpMetrics.BytesProcessed);
            Assert.AreEqual(childMetricsmetric.DeadLetterCount + 20, rolledUpMetrics.DeadLetterCount);
            Assert.AreEqual(childMetricsmetric.ErrorCount + 38, rolledUpMetrics.ErrorCount);
            Assert.AreEqual(20, rolledUpMetrics.MessagesProcessed);
            Assert.AreEqual(childMetricsmetric.ProcessingMS + 123123, rolledUpMetrics.ProcessingMS);
            Assert.AreEqual(childMetricsmetric.WarningCount + 15, rolledUpMetrics.WarningCount);
            Assert.AreEqual(childMetricsmetric.ActiveCount + 38, rolledUpMetrics.ActiveCount);
        }