public bool Matches(string parentTableName, string parentSchemaName, string parentColumnName, string referencedTableName, string referencedSchemaName, string referencedColumnName)
{
return string.Equals(ParentObjectName, parentTableName, StringComparison.OrdinalIgnoreCase)
&& string.Equals(ParentSchemaName, parentSchemaName, StringComparison.OrdinalIgnoreCase)
&& string.Equals(Columns.Single().ParentColumnName, parentColumnName, StringComparison.OrdinalIgnoreCase)
&& string.Equals(ReferencedObjectName, referencedTableName, StringComparison.OrdinalIgnoreCase)
&& string.Equals(ReferencedSchemaName, referencedSchemaName, StringComparison.OrdinalIgnoreCase)
&& string.Equals(Columns.Single().ReferencedColumnName, referencedColumnName, StringComparison.OrdinalIgnoreCase)
;
}