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

namespace System.Data
{
public class Index // TypeDefIndex: 8430
{
	// Fields
	type#16969 _table;
	type#13139 _indexFields;
	type#4172 _comparison;
	type#16997 _recordStates;
	type#28712 _rowFilter;
	type#31767 _records;
	type#20868 _recordCount;
	type#20868 _refCount;
	type#9353 _listeners;
	type#15314 _suspendEvents;
	type#15322 _isSharable;
	type#15322 _hasRemoteAggregate;
	type#20873 s_objectTypeCount;
	type#20877 _objectID;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#16965 table, type#13137 indexFields, type#16995 recordStates, type#20114 rowFilter) { }
	// RVA: -1
	public type#28660 .ctor(type#16965 table, type#4170 comparison, type#16995 recordStates, type#20114 rowFilter) { }
	// RVA: -1
	private static type#13137 GetAllFields(type#16899 columns) { }
	// RVA: -1
	private type#28660 .ctor(type#16965 table, type#13137 indexFields, type#4170 comparison, type#16995 recordStates, type#20114 rowFilter) { }
	// RVA: -1
	public type#15313 Equal(type#13137 indexDesc, type#16995 recordStates, type#20114 rowFilter) { }
	// RVA: -1
	internal type#15313 get_HasRemoteAggregate() { }
	// RVA: -1
	internal type#20867 get_ObjectID() { }
	// RVA: -1
	public type#16995 get_RecordStates() { }
	// RVA: -1
	public type#20114 get_RowFilter() { }
	// RVA: -1
	public type#20867 GetRecord(type#20867 recordIndex) { }
	// RVA: -1
	public type#15313 get_HasDuplicates() { }
	// RVA: -1
	public type#20867 get_RecordCount() { }
	// RVA: -1
	private type#15313 AcceptRecord(type#20867 record) { }
	// RVA: -1
	private type#15313 AcceptRecord(type#20867 record, type#20114 filter) { }
	// RVA: -1
	internal type#28660 ListChangedAdd(type#16990 listener) { }
	// RVA: -1
	internal type#28660 ListChangedRemove(type#16990 listener) { }
	// RVA: -1
	public type#20867 get_RefCount() { }
	// RVA: -1
	public type#28660 AddRef() { }
	// RVA: -1
	public type#20867 RemoveRef() { }
	// RVA: -1
	private type#28660 ApplyChangeAction(type#20867 record, type#20867 action, type#20867 changeRecord) { }
	// RVA: -1
	public type#15313 CheckUnique() { }
	// RVA: -1
	private type#20867 CompareRecords(type#20867 record1, type#20867 record2) { }
	// RVA: -1
	private type#20867 CompareDataRows(type#20867 record1, type#20867 record2) { }
	// RVA: -1
	private type#20867 CompareDuplicateRecords(type#20867 record1, type#20867 record2) { }
	// RVA: -1
	private type#20867 CompareRecordToKey(type#20867 record1, type#13299 vals) { }
	// RVA: -1
	public type#28660 DeleteRecordFromIndex(type#20867 recordIndex) { }
	// RVA: -1
	private type#28660 DeleteRecord(type#20867 recordIndex) { }
	// RVA: -1
	private type#28660 DeleteRecord(type#20867 recordIndex, type#15313 fireEvent) { }
	// RVA: -1
	public type#10026 GetEnumerator(type#20867 startIndex) { }
	// RVA: -1
	public type#20867 GetIndex(type#20867 record) { }
	// RVA: -1
	private type#20867 GetIndex(type#20867 record, type#20867 changeRecord) { }
	// RVA: -1
	public type#13299 GetUniqueKeyValues() { }
	// RVA: -1
	private type#20867 FindNodeByKey(type#23705 originalKey) { }
	// RVA: -1
	private type#20867 FindNodeByKeys(type#13299 originalKey) { }
	// RVA: -1
	private type#20867 FindNodeByKeyRecord(type#20867 record) { }
	// RVA: -1
	private type#24936 GetRangeFromNode(type#20867 nodeId) { }
	// RVA: -1
	public type#24936 FindRecords(type#23705 key) { }
	// RVA: -1
	public type#24936 FindRecords(type#13299 key) { }
	// RVA: -1
	internal type#28660 FireResetEvent() { }
	// RVA: -1
	private type#20867 GetChangeAction(type#16995 oldState, type#16995 newState) { }
	// RVA: -1
	private static type#20867 GetReplaceAction(type#16995 oldState) { }
	// RVA: -1
	public type#16926 GetRow(type#20867 i) { }
	// RVA: -1
	public type#12968 GetRows(type#13299 values) { }
	// RVA: -1
	public type#12968 GetRows(type#24936 range) { }
	// RVA: -1
	private type#28660 InitRecords(type#20114 filter) { }
	// RVA: -1
	public type#20867 InsertRecordToIndex(type#20867 record) { }
	// RVA: -1
	private type#20867 InsertRecord(type#20867 record, type#15313 fireEvent) { }
	// RVA: -1
	public type#15313 IsKeyInIndex(type#23705 key) { }
	// RVA: -1
	public type#15313 IsKeyInIndex(type#13299 key) { }
	// RVA: -1
	public type#15313 IsKeyRecordInIndex(type#20867 record) { }
	// RVA: -1
	private type#15313 get_DoListChanged() { }
	// RVA: -1
	private type#28660 OnListChanged(type#22023 changedType, type#20867 newIndex, type#20867 oldIndex) { }
	// RVA: -1
	private type#28660 OnListChanged(type#22023 changedType, type#20867 index) { }
	// RVA: -1
	private type#28660 OnListChanged(type#22017 e) { }
	// RVA: -1
	private type#28660 MaintainDataView(type#22023 changedType, type#20867 record, type#15313 trackAddRemove) { }
	// RVA: -1
	public type#28660 Reset() { }
	// RVA: -1
	public type#28660 RecordChanged(type#20867 record) { }
	// RVA: -1
	public type#28660 RecordChanged(type#20867 oldIndex, type#20867 newIndex) { }
	// RVA: -1
	public type#28660 RecordStateChanged(type#20867 record, type#16995 oldState, type#16995 newState) { }
	// RVA: -1
	public type#28660 RecordStateChanged(type#20867 oldRecord, type#16995 oldOldState, type#16995 oldNewState, type#20867 newRecord, type#16995 newOldState, type#16995 newNewState) { }
	// RVA: -1
	internal type#16965 get_Table() { }
	// RVA: -1
	private type#28660 GetUniqueKeyValues(type#8372 list, type#20867 curNodeId) { }
	// RVA: -1
	internal static type#20867 IndexOfReference(type#8256 list, type#431 item) { }
}
}
