// Assembly: System.Data
// Full name: System.Data.ForeignKeyConstraint

namespace System.Data
{
public class ForeignKeyConstraint // TypeDefIndex: 8404
{
	// Fields
	type#25446 _deleteRule;
	type#25446 _updateRule;
	type#14053 _acceptRejectRule;
	type#16914 _childKey;
	type#16914 _parentKey;
	type#26578 _constraintName;
	type#13455 _parentColumnNames;
	type#13455 _childColumnNames;
	type#26578 _parentTableName;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#12963 parentColumns, type#12963 childColumns) { }
	// RVA: -1
	public type#28660 .ctor(type#26576 constraintName, type#12963 parentColumns, type#12963 childColumns) { }
	// RVA: -1
	public type#28660 .ctor(type#26576 constraintName, type#26576 parentTableName, type#13453 parentColumnNames, type#13453 childColumnNames, type#14052 acceptRejectRule, type#25445 deleteRule, type#25445 updateRule) { }
	// RVA: -1
	internal type#16913 get_ChildKey() { }
	// RVA: -1
	public virtual type#12963 get_Columns() { }
	// RVA: -1
	public virtual type#16965 get_Table() { }
	// RVA: -1
	internal type#13453 get_ParentColumnNames() { }
	// RVA: -1
	internal type#13453 get_ChildColumnNames() { }
	// RVA: -1
	internal virtual type#28660 CheckCanAddToCollection(type#16401 constraints) { }
	// RVA: -1
	internal virtual type#15313 CanBeRemovedFromCollection(type#16401 constraints, type#15313 fThrowException) { }
	// RVA: -1
	internal type#15313 IsKeyNull(type#13299 values) { }
	// RVA: -1
	internal virtual type#15313 IsConstraintViolated() { }
	// RVA: -1
	internal virtual type#15313 CanEnableConstraint() { }
	// RVA: -1
	internal type#28660 CascadeCommit(type#16926 row) { }
	// RVA: -1
	internal type#28660 CascadeDelete(type#16926 row) { }
	// RVA: -1
	internal type#28660 CascadeRollback(type#16926 row) { }
	// RVA: -1
	internal type#28660 CascadeUpdate(type#16926 row) { }
	// RVA: -1
	internal type#28660 CheckCanClearParentTable(type#16965 table) { }
	// RVA: -1
	internal type#28660 CheckCanRemoveParentRow(type#16926 row) { }
	// RVA: -1
	internal type#28660 CheckCascade(type#16926 row, type#16929 action) { }
	// RVA: -1
	internal virtual type#28660 CheckConstraint(type#16926 childRow, type#16929 action) { }
	// RVA: -1
	private type#28660 NonVirtualCheckState() { }
	// RVA: -1
	internal virtual type#28660 CheckState() { }
	// RVA: -1
	public virtual type#14052 get_AcceptRejectRule() { }
	// RVA: -1
	public virtual type#28660 set_AcceptRejectRule(type#14052 value) { }
	// RVA: -1
	internal virtual type#15313 ContainsColumn(type#16890 column) { }
	// RVA: -1
	internal virtual type#16399 Clone(type#16949 destination) { }
	// RVA: -1
	internal virtual type#16399 Clone(type#16949 destination, type#15313 ignorNSforTableLookup) { }
	// RVA: -1
	internal type#18686 Clone(type#16965 destination) { }
	// RVA: -1
	private type#28660 Create(type#26576 relationName, type#12963 parentColumns, type#12963 childColumns) { }
	// RVA: -1
	public virtual type#25445 get_DeleteRule() { }
	// RVA: -1
	public virtual type#28660 set_DeleteRule(type#25445 value) { }
	// RVA: -1
	public virtual type#15313 Equals(type#23705 key) { }
	// RVA: -1
	public virtual type#20867 GetHashCode() { }
	// RVA: -1
	public virtual type#12963 get_RelatedColumns() { }
	// RVA: -1
	internal type#12963 get_RelatedColumnsReference() { }
	// RVA: -1
	internal type#16913 get_ParentKey() { }
	// RVA: -1
	internal type#16919 FindParentRelation() { }
	// RVA: -1
	public virtual type#16965 get_RelatedTable() { }
	// RVA: -1
	public virtual type#25445 get_UpdateRule() { }
	// RVA: -1
	public virtual type#28660 set_UpdateRule(type#25445 value) { }
}
}
