public void EditInDataGridViewTest()
 {
     TestShowInGrid(NonSerializableClass.GenerateList());
     TestShowInGrid(SerializableClass.GenerateList());
     TestShowInGrid(SerializableClass.GenerateListWithBoth());
     TestShowInGrid(SerializableBaseClass.GenerateList());
     TestShowInGrid(SerializableBaseClass2.GenerateListWithBothSerializableClasses());
     TestEditInDataGridView(null);
     TestShowInGrid(Enumerable.Range(1, 100));
 }
        public void DifferentItemTypesTest()
        {
            var listofNonSerializableClasses = SerializableClass.GenerateListWithBothSerializableClasses();
            var bindingSource = new BindingSource();

            Assert.IsTrue(bindingSource.BindEnumerable((IEnumerable)listofNonSerializableClasses, false));
            Assert.AreEqual(listofNonSerializableClasses, bindingSource.List);

            TestBindEnumerable(listofNonSerializableClasses);
            TestBindEnumerable(SerializableClass.GenerateListWithBoth());
        }