private static void AssertCustomCounterReported(TelemetryItem[] counterItems, string metricName, bool reported = true)
        {
            bool counterReported = counterItems.Any(
                item =>
                {
                    var metricData = item as TelemetryItem<MetricData>;

                    return metricData != null && metricData.Data.BaseData.Metrics[0].Name == metricName;
                });

            if (reported)
            {
                Assert.IsTrue(counterReported);
            }
            else
            {
                Assert.IsFalse(counterReported);
            }
        }
        private static void AssertDefaultCounterReported(TelemetryItem[] counterItems, string categoryName, string counterName, bool reported = true)
        {
            bool counterReported = counterItems.Any(
                item =>
                {
                    var perfData = item as TelemetryItem<PerformanceCounterData>;

                    return perfData != null && perfData.Data.BaseData.CategoryName == categoryName
                           && perfData.Data.BaseData.CounterName == counterName;
                });

            if (reported)
            {
                Assert.IsTrue(counterReported);
            }
            else
            {
                Assert.IsFalse(counterReported);
            }
        }