public ObjectName ResolveColumn(string catalog, string schema, string table, string column) { EnsureColumnNames(); var result = columnNames.FirstOrDefault(v => Matches(v, catalog, schema, table, column)); if (result == null) throw new InvalidOperationException("Couldn't resolve to a column."); return result; }