| void .ctor(DataColumn column) | Public+1 flags | | 0x08 |
| void .ctor(const string& name, const DataColumn[]& columns) | Public+1 flags | | 0x08 |
| void .ctor(const DataColumn[]& columns) | Public+1 flags | | 0x08 |
| void .ctor(const string& name, const string[]& columnNames, bool isPrimaryKey) | Public+1 flags | | 0x08 |
| void .ctor(const string& name, const DataColumn[]& columns, bool isPrimaryKey) | Public+1 flags | | 0x08 |
| string[] get_ColumnNames() | 2 flags | | 0x08 |
| Index get_ConstraintIndex() | 2 flags | | 0x08 |
| void ConstraintIndexClear() | 1 flags | | 0x00 |
| void ConstraintIndexInitialize() | 1 flags | | 0x00 |
| void CheckState() | 2 flags | | 0x00 |
| void NonVirtualCheckState() | Private | | 0x00 |
| void CheckCanAddToCollection(ConstraintCollection constraints) | 2 flags | | 0x08 |
| bool CanBeRemovedFromCollection(ConstraintCollection constraints, bool fThrowException) | 2 flags | | 0x08 |
| bool CanEnableConstraint() | 2 flags | | 0x01 |
| bool IsConstraintViolated() | 2 flags | | 0x01 |
| void CheckConstraint(DataRow row, const DataRowAction& action) | 2 flags | | 0x08 |
| bool ContainsColumn(DataColumn column) | 2 flags | | 0x08 |
| Constraint Clone(DataSet destination) | 2 flags | | 0x08 |
| Constraint Clone(DataSet destination, bool ignorNSforTableLookup) | 2 flags | | 0x08 |
| UniqueConstraint Clone(DataTable table) | 1 flags | | 0x08 |
| DataColumn[] get_Columns() | Public+3 flags | | 0x08 |
| DataColumn[] get_ColumnsReference() | 2 flags | | 0x08 |
| bool get_IsPrimaryKey() | Public+1 flags | | 0x01 |
| void Create(const string& constraintName, const DataColumn[]& columns) | Private | | 0x08 |
| bool Equals(object key2) | Public+1 flags | | 0x08 |
| int GetHashCode() | Public+1 flags | | 0x04 |
| void set_InCollection(bool value) | 3 flags | | 0x01 |
| DataKey get_Key() | 2 flags | | 0x08 |
| DataTable get_Table() | Public+2 flags | | 0x08 |