public void ArraySegment_Frequencies()
        {
            //====================================================================================================
            //  Arrange
            //  reading data from files

            sw = Stopwatch.StartNew();

            //----------------------------------------------------------------------------------------------------
            // Act
            ArraySegment <int> data = new ArraySegment <int>(data01);
            IEnumerable <KeyValuePair <int, uint> > frequencies = data.Frequencies();

            sw.Stop();
            Console.WriteLine($"          frequencies        = {frequencies}");
            Console.WriteLine($"          size               = {data.Count()}");
            Console.WriteLine($"          elapsed[ticks]     = {sw.ElapsedTicks}");
            Console.WriteLine($"          elapsed[ms]        = {sw.Elapsed.TotalMilliseconds}");
            sw.Reset();
            //----------------------------------------------------------------------------------------------------
            // Assert
            #if NUNIT
            CollectionAssert.AreEquivalent
            (
                new Dictionary <int, uint>
            {
                { 3, 4 },
                { 2, 2 },
                { 4, 2 },
                { 1, 1 },
                { 5, 1 },
            }
                .ToList(),
                frequencies
            );
            #elif XUNIT
            Assert.Equal
            (
                new Dictionary <int, uint>
            {
                { 3, 4 },
                { 2, 2 },
                { 4, 2 },
                { 1, 1 },
                { 5, 1 },
            }
                .ToList(),
                frequencies
            );
            #elif MSTEST
            CollectionAssert.AreEquivalent
            (
                new Dictionary <int, uint>
            {
                { 3, 4 },
                { 2, 2 },
                { 4, 2 },
                { 1, 1 },
                { 5, 1 },
            }
                .ToList(),
                frequencies.ToArray()
            );
            #endif
            //====================================================================================================

            return;
        }