internal static bool CheckProviderCompatibility <TOid>(IDbConnection connection,
                                                               IGeometryFactory geometryFactory,
                                                               string schema,
                                                               string tableName,
                                                               FeatureDataTable model,
                                                               out MsSqlServer2008Provider <TOid> provider)
        {
            MsSqlServer2008Provider <TOid> p = new MsSqlServer2008Provider <TOid>(geometryFactory,
                                                                                  connection.ConnectionString,
                                                                                  schema,
                                                                                  tableName,
                                                                                  model.PrimaryKey[0].ColumnName,
                                                                                  "Geom");

            FeatureDataTable fdt = p.CreateNewTable();

            if (FeatureDataTableModelIsCompatible(fdt, model))
            {
                provider = p;
                return(true);
            }

            provider = null;
            return(false);
        }