/// <summary>
        /// Helper function for testing the shapefile importer
        /// </summary>
        /// <param name="filename"></param>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public static bool OpenShapefile(string filename, string tableName)
        {
            string databaseFileName = Path.Combine(Path.GetDirectoryName(filename), "shape.dat");
            var    client           = new SqliteDataClient(databaseFileName);

            using (DbConnection conn = client.GetConnection())
            {
                return(ShapefileHelper.ImportShapefile(conn, client, filename, tableName, -1));
            }
        }
        /// <summary>
        /// Helper function for checking structure of existing Db
        /// </summary>
        /// <param name="client"></param>
        /// <returns></returns>
        public static DataTable GetSchema(SqliteDataClient client)
        {
            if (client == null)
            {
                return(null);
            }

            using (DbConnection conn = client.GetConnection())
            {
                //var dt = conn.GetSchema();
                return(conn.GetSchema("Tables"));
            }
        }
        /// <summary>
        /// Helper function for testing the shapefile importer
        /// </summary>
        /// <param name="filename"></param>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public static bool OpenShapefile(string filename, string tableName)
        {
            string databaseFileName = Path.Combine(Path.GetDirectoryName(filename), "shape.dat");
            var client = new SqliteDataClient(databaseFileName);

            using (DbConnection conn = client.GetConnection())
            {
                return ShapefileHelper.ImportShapefile(conn, client, filename, tableName, -1);
            }
        }
        /// <summary>
        /// Helper function for checking structure of existing Db
        /// </summary>
        /// <param name="client"></param>
        /// <returns></returns>
        public static DataTable GetSchema(SqliteDataClient client)
        {
            if (client == null)
                return null;

            using (DbConnection conn = client.GetConnection())
            {
                //var dt = conn.GetSchema();
                return conn.GetSchema("Tables");
            }
        }