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

namespace System.Data
{
public class ConstraintCollection // TypeDefIndex: 8334
{
	// Fields
	type#16969 _table;
	type#14452 _list;
	type#20868 _defaultNameIndex;
	type#16027 _onCollectionChanged;
	type#12940 _delayLoadingConstraints;
	type#15314 _fLoadForeignKeyConstraintsOnly;

	// Methods
	// RVA: -1
	internal type#28660 .ctor(type#16965 table) { }
	// RVA: -1
	protected virtual type#14448 get_List() { }
	// RVA: -1
	public type#16399 get_Item(type#20867 index) { }
	// RVA: -1
	internal type#16965 get_Table() { }
	// RVA: -1
	public type#16399 get_Item(type#26576 name) { }
	// RVA: -1
	public type#28660 Add(type#16399 constraint) { }
	// RVA: -1
	internal type#28660 Add(type#16399 constraint, type#15313 addUniqueWhenAddingForeign) { }
	// RVA: -1
	public type#16399 Add(type#26576 name, type#12963 columns, type#15313 primaryKey) { }
	// RVA: -1
	private type#28660 AddUniqueConstraint(type#28037 constraint) { }
	// RVA: -1
	private type#28660 AddForeignKeyConstraint(type#18686 constraint) { }
	// RVA: -1
	private type#15313 AutoGenerated(type#16399 constraint) { }
	// RVA: -1
	private type#28660 ArrayAdd(type#16399 constraint) { }
	// RVA: -1
	private type#28660 ArrayRemove(type#16399 constraint) { }
	// RVA: -1
	internal type#26576 AssignName() { }
	// RVA: -1
	private type#28660 BaseAdd(type#16399 constraint) { }
	// RVA: -1
	private type#28660 BaseGroupSwitch(type#12939 oldArray, type#20867 oldLength, type#12939 newArray, type#20867 newLength) { }
	// RVA: -1
	private type#28660 BaseRemove(type#16399 constraint) { }
	// RVA: -1
	internal type#15313 CanRemove(type#16399 constraint, type#15313 fThrowException) { }
	// RVA: -1
	public type#28660 Clear() { }
	// RVA: -1
	public type#15313 Contains(type#26576 name) { }
	// RVA: -1
	internal type#15313 Contains(type#26576 name, type#15313 caseSensitive) { }
	// RVA: -1
	internal type#16399 FindConstraint(type#16399 constraint) { }
	// RVA: -1
	internal type#28037 FindKeyConstraint(type#12963 columns) { }
	// RVA: -1
	internal type#28037 FindKeyConstraint(type#16890 column) { }
	// RVA: -1
	internal type#18686 FindForeignKeyConstraint(type#12963 parentColumns, type#12963 childColumns) { }
	// RVA: -1
	private static type#15313 CompareArrays(type#12963 a1, type#12963 a2) { }
	// RVA: -1
	internal type#20867 InternalIndexOf(type#26576 constraintName) { }
	// RVA: -1
	private type#26576 MakeName(type#20867 index) { }
	// RVA: -1
	private type#28660 OnCollectionChanged(type#16024 ccevent) { }
	// RVA: -1
	internal type#28660 RegisterName(type#26576 name) { }
	// RVA: -1
	public type#28660 Remove(type#16399 constraint) { }
	// RVA: -1
	internal type#28660 UnregisterName(type#26576 name) { }
}
}
