File: Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Factory.g.cs
Project: ..\..\..\test\Generators\Microsoft.Gen.Metrics\Generated\Microsoft.Gen.Metrics.Generated.Tests.csproj (Microsoft.Gen.Metrics.Generated.Tests)

// <auto-generated/>
#nullable enable
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
internal static partial class GeneratedInstrumentsFactory
{
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, NoNamespaceCounterInstrument>
        _noNamespaceCounterInstrumentInstruments = new();
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, NoNamespaceHistogramInstrument>
        _noNamespaceHistogramInstrumentInstruments = new();
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    internal static NoNamespaceCounterInstrument CreateNoNamespaceCounterInstrument(global::System.Diagnostics.Metrics.Meter meter)
    {
        return _noNamespaceCounterInstrumentInstruments.GetOrAdd(meter, static _meter =>
            {
                var instrument = _meter.CreateCounter<long>(@"NoNamespaceCounterInstrument");
                return new NoNamespaceCounterInstrument(instrument);
            });
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    internal static NoNamespaceHistogramInstrument CreateNoNamespaceHistogramInstrument(global::System.Diagnostics.Metrics.Meter meter)
    {
        return _noNamespaceHistogramInstrumentInstruments.GetOrAdd(meter, static _meter =>
            {
                var instrument = _meter.CreateHistogram<long>(@"NoNamespaceHistogramInstrument");
                return new NoNamespaceHistogramInstrument(instrument);
            });
    }
}
 
namespace NestedClass.Metrics
{
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    internal static partial class GeneratedInstrumentsFactory
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::NestedClass.Metrics.NestedClassCounter>
            _nestedClassCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::NestedClass.Metrics.NestedClassHistogram>
            _nestedClassHistogramInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::NestedClass.Metrics.NestedClassCounter CreateNestedClassCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _nestedClassCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"NestedClassCounter");
                    return new global::NestedClass.Metrics.NestedClassCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::NestedClass.Metrics.NestedClassHistogram CreateNestedClassHistogram(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _nestedClassHistogramInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<int>(@"NestedClassHistogram");
                    return new global::NestedClass.Metrics.NestedClassHistogram(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::NestedClass.Metrics.MultiLevelNestedClassCounter>
            _multiLevelNestedClassCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::NestedClass.Metrics.MultiLevelNestedClassHistogram>
            _multiLevelNestedClassHistogramInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::NestedClass.Metrics.MultiLevelNestedClassCounter CreateMultiLevelNestedClassCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _multiLevelNestedClassCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"MultiLevelNestedClassCounter");
                    return new global::NestedClass.Metrics.MultiLevelNestedClassCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::NestedClass.Metrics.MultiLevelNestedClassHistogram CreateMultiLevelNestedClassHistogram(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _multiLevelNestedClassHistogramInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<int>(@"MultiLevelNestedClassHistogram");
                    return new global::NestedClass.Metrics.MultiLevelNestedClassHistogram(instrument);
                });
        }
    }
}
 
namespace NestedRecordClass.Metrics
{
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    internal static partial class GeneratedInstrumentsFactory
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::NestedRecordClass.Metrics.NestedRecordClassCounter>
            _nestedRecordClassCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::NestedRecordClass.Metrics.NestedRecordClassHistogram>
            _nestedRecordClassHistogramInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::NestedRecordClass.Metrics.NestedRecordClassCounter CreateNestedRecordClassCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _nestedRecordClassCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"NestedRecordClassCounter");
                    return new global::NestedRecordClass.Metrics.NestedRecordClassCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::NestedRecordClass.Metrics.NestedRecordClassHistogram CreateNestedRecordClassHistogram(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _nestedRecordClassHistogramInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<int>(@"NestedRecordClassHistogram");
                    return new global::NestedRecordClass.Metrics.NestedRecordClassHistogram(instrument);
                });
        }
    }
}
 
namespace NestedRecordStruct.Metrics
{
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    internal static partial class GeneratedInstrumentsFactory
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::NestedRecordStruct.Metrics.NestedRecordStructCounter>
            _nestedRecordStructCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::NestedRecordStruct.Metrics.NestedRecordStructHistogram>
            _nestedRecordStructHistogramInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::NestedRecordStruct.Metrics.NestedRecordStructCounter CreateNestedRecordStructCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _nestedRecordStructCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"NestedRecordStructCounter");
                    return new global::NestedRecordStruct.Metrics.NestedRecordStructCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::NestedRecordStruct.Metrics.NestedRecordStructHistogram CreateNestedRecordStructHistogram(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _nestedRecordStructHistogramInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<int>(@"NestedRecordStructHistogram");
                    return new global::NestedRecordStruct.Metrics.NestedRecordStructHistogram(instrument);
                });
        }
    }
}
 
namespace NestedStruct.Metrics
{
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    internal static partial class GeneratedInstrumentsFactory
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::NestedStruct.Metrics.NestedStructCounter>
            _nestedStructCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::NestedStruct.Metrics.NestedStructHistogram>
            _nestedStructHistogramInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::NestedStruct.Metrics.NestedStructCounter CreateNestedStructCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _nestedStructCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"NestedStructCounter");
                    return new global::NestedStruct.Metrics.NestedStructCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::NestedStruct.Metrics.NestedStructHistogram CreateNestedStructHistogram(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _nestedStructHistogramInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<int>(@"NestedStructHistogram");
                    return new global::NestedStruct.Metrics.NestedStructHistogram(instrument);
                });
        }
    }
}
 
namespace PublicMetrics
{
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    internal static partial class GeneratedInstrumentsFactory
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::PublicMetrics.PublicCounter>
            _publicCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::PublicMetrics.PublicHistogram>
            _publicHistogramInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::PublicMetrics.PublicCounter CreatePublicCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _publicCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"PublicCounter");
                    return new global::PublicMetrics.PublicCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::PublicMetrics.PublicHistogram CreatePublicHistogram(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _publicHistogramInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"PublicHistogram");
                    return new global::PublicMetrics.PublicHistogram(instrument);
                });
        }
    }
}
 
namespace TestClasses
{
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    internal static partial class GeneratedInstrumentsFactory
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericIntCounter0D>
            _genericIntCounter0DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericIntCounterExt0D>
            _genericIntCounterExt0DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.Counter0D>
            _counter0DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.MyNamedCounter>
            _myNamedCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExt0D>
            _counterExt0DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericIntCounter1D>
            _genericIntCounter1DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericIntCounterExt1D>
            _genericIntCounterExt1DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericFloatCounter1D>
            _genericFloatCounter1DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericFloatCounterExt1D>
            _genericFloatCounterExt1DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.Counter2D>
            _counter2DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExt2D>
            _counterExt2DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.Counter3D>
            _counter3DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExt3D>
            _counterExt3DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.Counter4D>
            _counter4DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExt4D>
            _counterExt4DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterS0D2>
            _counterS0D2Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExtS0D2>
            _counterExtS0D2Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterS1D1>
            _counterS1D1Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExtS1D1>
            _counterExtS1D1Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterS3D2>
            _counterS3D2Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExtS3D2>
            _counterExtS3D2Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterS5D5>
            _counterS5D5Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExtS5D5>
            _counterExtS5D5Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.TestCounter>
            _testCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.TestCounterExt>
            _testCounterExtInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterWithVariableParams>
            _counterWithVariableParamsInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExtWithVariableParams>
            _counterExtWithVariableParamsInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterX>
            _counterXInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExtX>
            _counterExtXInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterY>
            _counterYInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterExtY>
            _counterExtYInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.StrongTypeDecimalCounter>
            _strongTypeDecimalCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.StrongTypeDecimalCounterExt>
            _strongTypeDecimalCounterExtInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.StructTypeCounter>
            _structTypeCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.StructTypeCounterExt>
            _structTypeCounterExtInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.RecordClassTypeCounter>
            _recordClassTypeCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.GenericIntCounter0D CreateGenericIntCounter0D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericIntCounter0DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"GenericIntCounter0D");
                    return new global::TestClasses.GenericIntCounter0D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.GenericIntCounterExt0D CreateGenericIntCounterExt0D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericIntCounterExt0DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"GenericIntCounterExt0D");
                    return new global::TestClasses.GenericIntCounterExt0D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.Counter0D CreateCounter0D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counter0DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"Counter0D");
                    return new global::TestClasses.Counter0D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.MyNamedCounter CreateMyNamedCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _myNamedCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"MyNamedCounter");
                    return new global::TestClasses.MyNamedCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExt0D CreateCounterExt0D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExt0DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterExt0D");
                    return new global::TestClasses.CounterExt0D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.GenericIntCounter1D CreateGenericIntCounter1D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericIntCounter1DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"GenericIntCounter1D");
                    return new global::TestClasses.GenericIntCounter1D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.GenericIntCounterExt1D CreateGenericIntCounterExt1D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericIntCounterExt1DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"GenericIntCounterExt1D");
                    return new global::TestClasses.GenericIntCounterExt1D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.GenericFloatCounter1D CreateGenericFloatCounter1D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericFloatCounter1DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<float>(@"GenericFloatCounter1D");
                    return new global::TestClasses.GenericFloatCounter1D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.GenericFloatCounterExt1D CreateGenericFloatCounterExt1D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericFloatCounterExt1DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<float>(@"GenericFloatCounterExt1D");
                    return new global::TestClasses.GenericFloatCounterExt1D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.Counter2D CreateCounter2D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counter2DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"Counter2D");
                    return new global::TestClasses.Counter2D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExt2D CreateCounterExt2D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExt2DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterExt2D");
                    return new global::TestClasses.CounterExt2D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.Counter3D CreateCounter3D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counter3DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"Counter3D");
                    return new global::TestClasses.Counter3D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExt3D CreateCounterExt3D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExt3DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterExt3D");
                    return new global::TestClasses.CounterExt3D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.Counter4D CreateCounter4D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counter4DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"Counter4D");
                    return new global::TestClasses.Counter4D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExt4D CreateCounterExt4D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExt4DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterExt4D");
                    return new global::TestClasses.CounterExt4D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterS0D2 CreateCounterS0D2(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterS0D2Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterS0D2");
                    return new global::TestClasses.CounterS0D2(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExtS0D2 CreateCounterExtS0D2(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExtS0D2Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterExtS0D2");
                    return new global::TestClasses.CounterExtS0D2(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterS1D1 CreateCounterS1D1(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterS1D1Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterS1D1");
                    return new global::TestClasses.CounterS1D1(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExtS1D1 CreateCounterExtS1D1(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExtS1D1Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterExtS1D1");
                    return new global::TestClasses.CounterExtS1D1(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterS3D2 CreateCounterS3D2(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterS3D2Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterS3D2");
                    return new global::TestClasses.CounterS3D2(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExtS3D2 CreateCounterExtS3D2(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExtS3D2Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterExtS3D2");
                    return new global::TestClasses.CounterExtS3D2(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterS5D5 CreateCounterS5D5(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterS5D5Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterS5D5");
                    return new global::TestClasses.CounterS5D5(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExtS5D5 CreateCounterExtS5D5(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExtS5D5Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterExtS5D5");
                    return new global::TestClasses.CounterExtS5D5(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.TestCounter CreateTestCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _testCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"TestCounter");
                    return new global::TestClasses.TestCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.TestCounterExt CreateTestCounterExt(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _testCounterExtInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"TestCounterExt");
                    return new global::TestClasses.TestCounterExt(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterWithVariableParams CreateCounterWithVariableParams(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterWithVariableParamsInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"MyCounterMetric");
                    return new global::TestClasses.CounterWithVariableParams(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExtWithVariableParams CreateCounterExtWithVariableParams(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExtWithVariableParamsInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"MyCounterMetric");
                    return new global::TestClasses.CounterExtWithVariableParams(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterX CreateCounterX(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterXInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"MyMetric\Category\SingleSlash");
                    return new global::TestClasses.CounterX(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExtX CreateCounterExtX(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExtXInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"MyMetric\Category\SingleSlash");
                    return new global::TestClasses.CounterExtX(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterY CreateCounterY(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterYInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"MyMetric\Category\DoubleSlash");
                    return new global::TestClasses.CounterY(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterExtY CreateCounterExtY(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterExtYInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"MyMetric\Category\DoubleSlash");
                    return new global::TestClasses.CounterExtY(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.StrongTypeDecimalCounter CreateStrongTypeDecimalCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _strongTypeDecimalCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<decimal>(@"MyCounterStrongTypeMetric");
                    return new global::TestClasses.StrongTypeDecimalCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.StrongTypeDecimalCounterExt CreateStrongTypeDecimalCounterExt(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _strongTypeDecimalCounterExtInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<decimal>(@"MyCounterStrongTypeMetricExt");
                    return new global::TestClasses.StrongTypeDecimalCounterExt(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.StructTypeCounter CreateStructTypeCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _structTypeCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"MyCounterStructTypeMetric");
                    return new global::TestClasses.StructTypeCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.StructTypeCounterExt CreateStructTypeCounterExt(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _structTypeCounterExtInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"MyCounterStructTypeMetric");
                    return new global::TestClasses.StructTypeCounterExt(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.RecordClassTypeCounter CreateRecordClassTypeCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _recordClassTypeCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"MyCounterRecordClassTypeMetric");
                    return new global::TestClasses.RecordClassTypeCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.FileScopedNamespaceCounter>
            _fileScopedNamespaceCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.FileScopedNamespaceGenericDoubleCounter>
            _fileScopedNamespaceGenericDoubleCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.FileScopedNamespaceCounter CreateFileScopedNamespaceCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _fileScopedNamespaceCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"FileScopedNamespaceCounter");
                    return new global::TestClasses.FileScopedNamespaceCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.FileScopedNamespaceGenericDoubleCounter CreateFileScopedNamespaceGenericDoubleCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _fileScopedNamespaceGenericDoubleCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<double>(@"FileScopedNamespaceGenericDoubleCounter");
                    return new global::TestClasses.FileScopedNamespaceGenericDoubleCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.Histogram0D>
            _histogram0DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericIntHistogram0D>
            _genericIntHistogram0DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramExt0D>
            _histogramExt0DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericIntHistogramExt0D>
            _genericIntHistogramExt0DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.Histogram1D>
            _histogram1DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramExt1D>
            _histogramExt1DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.Histogram2D>
            _histogram2DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericIntHistogram2D>
            _genericIntHistogram2DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericIntHistogramExt2D>
            _genericIntHistogramExt2DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramExt2D>
            _histogramExt2DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.Histogram3D>
            _histogram3DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramExt3D>
            _histogramExt3DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.Histogram4D>
            _histogram4DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramExt4D>
            _histogramExt4DInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramS0D2>
            _histogramS0D2Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramExtS0D2>
            _histogramExtS0D2Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramS1D1>
            _histogramS1D1Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramExtS1D1>
            _histogramExtS1D1Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramS3D2>
            _histogramS3D2Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramExtS3D2>
            _histogramExtS3D2Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramS5D5>
            _histogramS5D5Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramExtS5D5>
            _histogramExtS5D5Instruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.TestHistogram>
            _testHistogramInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.TestHistogramExt>
            _testHistogramExtInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramWithVariableParams>
            _histogramWithVariableParamsInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramExtWithVariableParams>
            _histogramExtWithVariableParamsInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.StrongTypeHistogram>
            _strongTypeHistogramInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.StrongTypeHistogramExt>
            _strongTypeHistogramExtInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.StructTypeHistogram>
            _structTypeHistogramInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.StructTypeHistogramExt>
            _structTypeHistogramExtInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.Histogram0D CreateHistogram0D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogram0DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"Histogram0D");
                    return new global::TestClasses.Histogram0D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.GenericIntHistogram0D CreateGenericIntHistogram0D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericIntHistogram0DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<int>(@"GenericIntHistogram0D");
                    return new global::TestClasses.GenericIntHistogram0D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramExt0D CreateHistogramExt0D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramExt0DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramExt0D");
                    return new global::TestClasses.HistogramExt0D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.GenericIntHistogramExt0D CreateGenericIntHistogramExt0D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericIntHistogramExt0DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<int>(@"GenericIntHistogramExt0D");
                    return new global::TestClasses.GenericIntHistogramExt0D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.Histogram1D CreateHistogram1D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogram1DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"Histogram1D");
                    return new global::TestClasses.Histogram1D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramExt1D CreateHistogramExt1D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramExt1DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramExt1D");
                    return new global::TestClasses.HistogramExt1D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.Histogram2D CreateHistogram2D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogram2DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"Histogram2D");
                    return new global::TestClasses.Histogram2D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.GenericIntHistogram2D CreateGenericIntHistogram2D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericIntHistogram2DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<int>(@"GenericIntHistogram2D");
                    return new global::TestClasses.GenericIntHistogram2D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.GenericIntHistogramExt2D CreateGenericIntHistogramExt2D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericIntHistogramExt2DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<int>(@"GenericIntHistogramExt2D");
                    return new global::TestClasses.GenericIntHistogramExt2D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramExt2D CreateHistogramExt2D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramExt2DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramExt2D");
                    return new global::TestClasses.HistogramExt2D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.Histogram3D CreateHistogram3D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogram3DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"Histogram3D");
                    return new global::TestClasses.Histogram3D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramExt3D CreateHistogramExt3D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramExt3DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramExt3D");
                    return new global::TestClasses.HistogramExt3D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.Histogram4D CreateHistogram4D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogram4DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"Histogram4D");
                    return new global::TestClasses.Histogram4D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramExt4D CreateHistogramExt4D(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramExt4DInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramExt4D");
                    return new global::TestClasses.HistogramExt4D(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramS0D2 CreateHistogramS0D2(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramS0D2Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramS0D2");
                    return new global::TestClasses.HistogramS0D2(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramExtS0D2 CreateHistogramExtS0D2(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramExtS0D2Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramExtS0D2");
                    return new global::TestClasses.HistogramExtS0D2(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramS1D1 CreateHistogramS1D1(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramS1D1Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramS1D1");
                    return new global::TestClasses.HistogramS1D1(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramExtS1D1 CreateHistogramExtS1D1(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramExtS1D1Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramExtS1D1");
                    return new global::TestClasses.HistogramExtS1D1(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramS3D2 CreateHistogramS3D2(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramS3D2Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramS3D2");
                    return new global::TestClasses.HistogramS3D2(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramExtS3D2 CreateHistogramExtS3D2(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramExtS3D2Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramExtS3D2");
                    return new global::TestClasses.HistogramExtS3D2(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramS5D5 CreateHistogramS5D5(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramS5D5Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramS5D5");
                    return new global::TestClasses.HistogramS5D5(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramExtS5D5 CreateHistogramExtS5D5(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramExtS5D5Instruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramExtS5D5");
                    return new global::TestClasses.HistogramExtS5D5(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.TestHistogram CreateTestHistogram(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _testHistogramInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"TestHistogram");
                    return new global::TestClasses.TestHistogram(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.TestHistogramExt CreateTestHistogramExt(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _testHistogramExtInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"TestHistogramExt");
                    return new global::TestClasses.TestHistogramExt(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramWithVariableParams CreateHistogramWithVariableParams(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramWithVariableParamsInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"MyHistogramMetric");
                    return new global::TestClasses.HistogramWithVariableParams(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.HistogramExtWithVariableParams CreateHistogramExtWithVariableParams(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramExtWithVariableParamsInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"MyHistogramMetric");
                    return new global::TestClasses.HistogramExtWithVariableParams(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.StrongTypeHistogram CreateStrongTypeHistogram(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _strongTypeHistogramInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"MyHistogramStrongTypeMetric");
                    return new global::TestClasses.StrongTypeHistogram(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.StrongTypeHistogramExt CreateStrongTypeHistogramExt(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _strongTypeHistogramExtInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"MyHistogramStrongTypeMetricExt");
                    return new global::TestClasses.StrongTypeHistogramExt(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.StructTypeHistogram CreateStructTypeHistogram(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _structTypeHistogramInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"MyHistogramStructTypeMetric");
                    return new global::TestClasses.StructTypeHistogram(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.StructTypeHistogramExt CreateStructTypeHistogramExt(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _structTypeHistogramExtInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"MyHistogramStructTypeMetric");
                    return new global::TestClasses.StructTypeHistogramExt(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterFromRecordClass>
            _counterFromRecordClassInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterFromRecordClass CreateCounterFromRecordClass(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterFromRecordClassInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"CounterFromRecordClass");
                    return new global::TestClasses.CounterFromRecordClass(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterFromRecordStruct>
            _counterFromRecordStructInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterFromRecordStruct CreateCounterFromRecordStruct(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterFromRecordStructInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"CounterFromRecordStruct");
                    return new global::TestClasses.CounterFromRecordStruct(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterFromStruct>
            _counterFromStructInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        internal static global::TestClasses.CounterFromStruct CreateCounterFromStruct(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterFromStructInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<int>(@"CounterFromStruct");
                    return new global::TestClasses.CounterFromStruct(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterWithUnit>
            _counterWithUnitInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterWithUnitAndDims>
            _counterWithUnitAndDimsInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.CounterStrongTypeWithUnit>
            _counterStrongTypeWithUnitInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericDoubleCounterWithUnit>
            _genericDoubleCounterWithUnitInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramWithUnit>
            _histogramWithUnitInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramStrongTypeWithUnit>
            _histogramStrongTypeWithUnitInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.HistogramWithUnitAndDims>
            _histogramWithUnitAndDimsInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClasses.GenericIntHistogramWithUnit>
            _genericIntHistogramWithUnitInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::TestClasses.CounterWithUnit CreateCounterWithUnit(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterWithUnitInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterWithUnit", @"seconds");
                    return new global::TestClasses.CounterWithUnit(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::TestClasses.CounterWithUnitAndDims CreateCounterWithUnitAndDims(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterWithUnitAndDimsInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterWithUnitAndDims", @"bytes");
                    return new global::TestClasses.CounterWithUnitAndDims(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::TestClasses.CounterStrongTypeWithUnit CreateCounterStrongTypeWithUnit(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _counterStrongTypeWithUnitInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"CounterStrongTypeWithUnit", @"bytes");
                    return new global::TestClasses.CounterStrongTypeWithUnit(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::TestClasses.GenericDoubleCounterWithUnit CreateGenericDoubleCounterWithUnit(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericDoubleCounterWithUnitInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<double>(@"GenericDoubleCounterWithUnit", @"meters");
                    return new global::TestClasses.GenericDoubleCounterWithUnit(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::TestClasses.HistogramWithUnit CreateHistogramWithUnit(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramWithUnitInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramWithUnit", @"milliseconds");
                    return new global::TestClasses.HistogramWithUnit(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::TestClasses.HistogramStrongTypeWithUnit CreateHistogramStrongTypeWithUnit(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramStrongTypeWithUnitInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramStrongTypeWithUnit", @"s");
                    return new global::TestClasses.HistogramStrongTypeWithUnit(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::TestClasses.HistogramWithUnitAndDims CreateHistogramWithUnitAndDims(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _histogramWithUnitAndDimsInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"HistogramWithUnitAndDims", @"requests");
                    return new global::TestClasses.HistogramWithUnitAndDims(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::TestClasses.GenericIntHistogramWithUnit CreateGenericIntHistogramWithUnit(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _genericIntHistogramWithUnitInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<int>(@"GenericIntHistogramWithUnit", @"microseconds");
                    return new global::TestClasses.GenericIntHistogramWithUnit(instrument);
                });
        }
    }
}
 
namespace TestClassesNspace.Metrics
{
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
    internal static partial class GeneratedInstrumentsFactory
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClassesNspace.Metrics.OverlappingNamesCounter>
            _overlappingNamesCounterInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        private static global::System.Collections.Concurrent.ConcurrentDictionary<global::System.Diagnostics.Metrics.Meter, global::TestClassesNspace.Metrics.OverlappingNamesHistogram>
            _overlappingNamesHistogramInstruments = new();
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::TestClassesNspace.Metrics.OverlappingNamesCounter CreateOverlappingNamesCounter(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _overlappingNamesCounterInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateCounter<long>(@"OverlappingNamesCounter");
                    return new global::TestClassesNspace.Metrics.OverlappingNamesCounter(instrument);
                });
        }
 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Gen.Metrics", "10.9.0.0")]
        public static global::TestClassesNspace.Metrics.OverlappingNamesHistogram CreateOverlappingNamesHistogram(global::System.Diagnostics.Metrics.Meter meter)
        {
            return _overlappingNamesHistogramInstruments.GetOrAdd(meter, static _meter =>
                {
                    var instrument = _meter.CreateHistogram<long>(@"OverlappingNamesHistogram");
                    return new global::TestClassesNspace.Metrics.OverlappingNamesHistogram(instrument);
                });
        }
    }
}