private static void ValidateIndexer(params bool[] dynamicFlags)
        {
            if (dynamicFlags == null)
            {
                Assert.False(DynamicFlagsCustomTypeInfo.GetFlag(null, 0));
            }
            else
            {
                var builder = ArrayBuilder <bool> .GetInstance(dynamicFlags.Length);

                builder.AddRange(dynamicFlags);
                var customTypeInfo = DynamicFlagsCustomTypeInfo.ToBytes(builder);
                builder.Free();

                AssertEx.All(
                    dynamicFlags.Select(
                        (f, i) => f == DynamicFlagsCustomTypeInfo.GetFlag(customTypeInfo, i)
                        ),
                    x => x
                    );
                Assert.False(
                    DynamicFlagsCustomTypeInfo.GetFlag(customTypeInfo, dynamicFlags.Length)
                    );
            }
        }