public void MergeSchemaToKeyedTableWithDifferentKeyNameButSameTypeShouldKeepKeyButAddOtherColumns()
        {
            FeatureDataTable table = new FeatureDataTable();
            FeatureProvider provider = DataSourceHelper.CreateFeatureDatasource();
            provider.ExecuteIntersectionQuery(provider.GetExtents(), table);

            FeatureDataTable<Guid> target = new FeatureDataTable<Guid>("GID");

            table.MergeSchema(target);

            DataTableHelper.AssertTableStructureIdentical(table, target);
		}
        public void MergeSchemaToIdenticalTableShouldRemainIdentical()
        {
            FeatureDataTable table = new FeatureDataTable();
            FeatureProvider provider = DataSourceHelper.CreateFeatureDatasource();
            provider.ExecuteIntersectionQuery(provider.GetExtents(), table);

            FeatureDataTable target = new FeatureDataTable();
            provider.ExecuteIntersectionQuery(provider.GetExtents(), target);

            table.MergeSchema(target);

			DataTableHelper.AssertTableStructureIdentical(table, target);
        }