public void Test_ReadOnlyRefEnumerable_DangerousCreate_Ok(int length, int step, int[] values)
        {
            Span <int> data = new[]
            {
                1, 2, 3, 4,
                5, 6, 7, 8,
                9, 10, 11, 12,
                13, 14, 15, 16
            };

            ReadOnlyRefEnumerable <int> enumerable = ReadOnlyRefEnumerable <int> .DangerousCreate(in data[0], length, step);

            int[] result = enumerable.ToArray();

            CollectionAssert.AreEqual(result, values);
        }
        public void Test_ReadOnlyRefEnumerable_Indexer(int step, int[] values)
        {
            Span <int> data = new[]
            {
                1, 2, 3, 4,
                5, 6, 7, 8,
                9, 10, 11, 12,
                13, 14, 15, 16
            };

            ReadOnlyRefEnumerable <int> enumerable = ReadOnlyRefEnumerable <int> .DangerousCreate(in data[0], values.Length, step);

            for (int i = 0; i < enumerable.Length; i++)
            {
                Assert.AreEqual(enumerable[i], values[i]);
            }
        }