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) ); } }