static void TestGeneral()
        {
            var thing = new Thing()
            {
                Name = "Albert",
                Aaaa = "This is thing1."
            };

            var thing2 = new Thing()
            {
                Name = "Ben",
                Aaaa = "This is thing2."
            };

            var thing3 = new Thing()
            {
                Name = "Calamity",
                Aaaa = "This is thing3."
            };

            var betterThing = new BetterThing()
            {
                Name = "BetterAlbert",
                Aaaa = "Better description"
            };

            //Initialize DB
            EzDb ezDb = new EzDb("Test.db", OperationModes.TAGLESS);

            //Test table conditional creation
            ezDb.VerifyType <Thing>();
            ezDb.VerifyType <BetterThing>();

            //Test Insert
            var listOfThings = new List <Thing>();

            listOfThings.Add(thing);
            listOfThings.Add(thing2);
            ezDb.Insert(listOfThings);
            ezDb.Insert(thing3);
            ezDb.Insert(betterThing);

            //Test Select
            Thing selectedThing = ezDb.SelectSingle <Thing>(thing3.Id);
            var   allThings     = ezDb.SelectAll <Thing>();

            //Test Update
            thing.Aaaa = "this is an updated thing";
            ezDb.Update(thing);

            //Test Delete
            ezDb.Delete(thing);

            //Test RawNonQuery
            ezDb.ExecuteRawNonQuery("UPDATE Things SET Description = 'Ben5' WHERE Name = 'Ben'");

            //Test RawQuery
            IEnumerable <Thing> things = ezDb.ExecuteRawQuery <Thing>("SELECT * FROM Things");
        }
        static void TestTagless()
        {
            //Initialize DB
            EzDb ezDb = new EzDb("Test.db", OperationModes.TAGLESS);

            var tagless = new Tagless()
            {
                Name          = "Ihavenotag",
                Description   = "A tag have not.",
                listOfStrings = new List <string>()
                {
                    "one", "two", "three", "four"
                },
                listofInts = new List <int>()
                {
                    1, 2, 3, 4
                }
            };

            ezDb.VerifyType <Tagless>();
            ezDb.Insert(tagless);
            var allTagless = ezDb.SelectAll <Tagless>();
        }