public void TestIDataViewSchemaInvalidate()
        {
            DataFrame df = MakeDataFrameWithAllMutableColumnTypes(10, withNulls: false);

            IDataView dataView = df;

            DataViewSchema schema = dataView.Schema;

            Assert.Equal(14, schema.Count);

            df.RemoveColumn("Bool");
            schema = dataView.Schema;
            Assert.Equal(13, schema.Count);

            BaseColumn boolColumn = new PrimitiveColumn <bool>("Bool", Enumerable.Range(0, (int)df.RowCount).Select(x => x % 2 == 1));

            df.InsertColumn(0, boolColumn);
            schema = dataView.Schema;
            Assert.Equal(14, schema.Count);
            Assert.Equal("Bool", schema[0].Name);

            BaseColumn boolClone = boolColumn.Clone();

            boolClone.SetName("BoolClone");
            df.SetColumn(1, boolClone);
            schema = dataView.Schema;
            Assert.Equal("BoolClone", schema[1].Name);
        }