public int ResolveColumnCount(string catalog, string schema, string table, string column)
{
EnsureColumnNames();
if (String.IsNullOrEmpty(catalog) &&
String.IsNullOrEmpty(schema) &&
String.IsNullOrEmpty(table) &&
String.IsNullOrEmpty(column))
return columnNames.Length;
return columnNames.Count(v => Matches(v, catalog, schema, table, column));
}