public static List <NonSerializableClass> GenerateListWithBoth()
        {
            var list = NonSerializableClass.GenerateList();

            list.AddRange(GenerateList().Cast <NonSerializableClass>());
            return(list);
        }
 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 DataTableSurrogateSerializeDeserializeTest()
        {
            TestDataTableSurrogateSerializeDeserialize(GeneralHelper.CopyToDataTable(NonSerializableClass.GenerateList()));
            TestDataTableSurrogateSerializeDeserialize(GeneralHelper.CopyToDataTable(SerializableClass.GenerateList()));
            var dt = new DataSet();
            var addressTypeEntityCollection = MetaSingletons.MetaData.AddressType.ToEntityCollection();

            addressTypeEntityCollection.CreateHierarchicalProjection(dt);
            TestDataTableSurrogateSerializeDeserialize(dt.Tables[0]);
            TestDataTableSurrogateSerializeDeserialize(GeneralHelper.CopyToDataTable(MetaDataHelper.GetPropertiesToDisplay(typeof(AddressTypeEntity))));
            //TestDataTableSurrogateSerializeDeserialize(GeneralHelper.CopyToDataTable(MetaSingletons.MetaData.AddressType));
        }
        public void CopyToDataTableTest()
        {
            var listofNonSerializableClasses = NonSerializableClass.GenerateList();

            CopyToDataTableAndAssert(listofNonSerializableClasses);
            CopyToDataTableAndAssert(MetaSingletons.MetaData.AddressType);
            listofNonSerializableClasses.Add(new SerializableClass {
                DateTimeField = DateTime.Now, IntField = listofNonSerializableClasses.Count, StringField = listofNonSerializableClasses.Count.ToString()
            });
            CopyToDataTableAndAssert(listofNonSerializableClasses, typeof(SerializableClass));
            var d = new DataGridView {
                AutoGenerateColumns = true, DataSource = listofNonSerializableClasses
            };

            listofNonSerializableClasses.Insert(0, new SerializableClass {
                DateTimeField = DateTime.Now, IntField = listofNonSerializableClasses.Count, StringField = listofNonSerializableClasses.Count.ToString()
            });
            CopyToDataTableAndAssert(listofNonSerializableClasses, typeof(SerializableClass));
            CopyToDataTableAndAssert(MetaDataHelper.GetPropertiesToSerialize(typeof(AddressTypeEntity)));
        }