| void .ctor() | Public+1 flags | — | 0x00 |
| void .ctor(const string& tableName) | Public+1 flags | — | 0x08 |
| void .ctor(SerializationInfo info, const StreamingContext& context) | 2 flags | — | 0x10 |
| void GetObjectData(SerializationInfo info, const StreamingContext& context) | Public+2 flags | — | 0x10 |
| void SerializeDataTable(SerializationInfo info, const StreamingContext& context, bool isSingleTable, const SerializationFormat& remotingFormat) | Private | — | 0x10 |
| void DeserializeDataTable(SerializationInfo info, const StreamingContext& context, bool isSingleTable, const SerializationFormat& remotingFormat) | 1 flags | — | 0x10 |
| void SerializeTableSchema(SerializationInfo info, const StreamingContext& context, bool isSingleTable) | 1 flags | — | 0x10 |
| void DeserializeTableSchema(SerializationInfo info, const StreamingContext& context, bool isSingleTable) | 1 flags | — | 0x10 |
| void SerializeConstraints(SerializationInfo info, const StreamingContext& context, int serIndex, bool allConstraints) | 1 flags | — | 0x10 |
| void DeserializeConstraints(SerializationInfo info, const StreamingContext& context, int serIndex, bool allConstraints) | 1 flags | — | 0x10 |
| void SerializeExpressionColumns(SerializationInfo info, const StreamingContext& context, int serIndex) | 1 flags | — | 0x10 |
| void DeserializeExpressionColumns(SerializationInfo info, const StreamingContext& context, int serIndex) | 1 flags | — | 0x10 |
| void SerializeTableData(SerializationInfo info, const StreamingContext& context, int serIndex) | 1 flags | — | 0x10 |
| void DeserializeTableData(SerializationInfo info, const StreamingContext& context, int serIndex) | 1 flags | — | 0x10 |
| DataRowState ConvertToRowState(BitArray bitStates, int bitIndex) | Private | — | 0x08 |
| void GetRowAndColumnErrors(int rowIndex, Hashtable rowErrors, Hashtable colErrors) | 1 flags | — | 0x08 |
| void ConvertToRowError(int rowIndex, Hashtable rowErrors, Hashtable colErrors) | Private | — | 0x08 |
| bool get_CaseSensitive() | Public+1 flags | — | 0x01 |
| void set_CaseSensitive(bool value) | Public+1 flags | | 0x01 |
| bool get_AreIndexEventsSuspended() | 2 flags | | 0x01 |
| void RestoreIndexEvents(bool forceReset) | 1 flags | | 0x01 |
| void SuspendIndexEvents() | 1 flags | | 0x00 |
| bool get_IsTypedDataTable() | Private+1 flags | | 0x01 |
| bool SetCaseSensitiveValue(bool isCaseSensitive, bool userSet, bool resetIndexes) | 1 flags | | 0x01 |
| bool ShouldSerializeCaseSensitive() | 1 flags | | 0x01 |
| bool get_SelfNested() | 2 flags | | 0x01 |
| List<System.Data.Index> get_LiveIndexes() | 2 flags | | 0x08 |
| SerializationFormat get_RemotingFormat() | Public+1 flags | | 0x04 |
| void set_RemotingFormat(const SerializationFormat& value) | Public+1 flags | | 0x04 |
| int get_UKColumnPositionForInference() | 2 flags | | 0x04 |
| void set_UKColumnPositionForInference(int value) | 2 flags | | 0x04 |
| DataRelationCollection get_ChildRelations() | Public+1 flags | | 0x08 |
| DataColumnCollection get_Columns() | Public+1 flags | | 0x08 |
| CompareInfo get_CompareInfo() | Private+1 flags | | 0x08 |
| ConstraintCollection get_Constraints() | Public+1 flags | | 0x08 |
| void ResetConstraints() | Private | | 0x00 |
| DataSet get_DataSet() | Public+1 flags | | 0x08 |
| void SetDataSet(DataSet dataSet) | 1 flags | | 0x08 |
| DataView get_DefaultView() | Public+1 flags | | 0x08 |
| string get_DisplayExpressionInternal() | 2 flags | | 0x08 |
| bool get_EnforceConstraints() | 2 flags | | 0x01 |
| void set_EnforceConstraints(bool value) | 2 flags | | 0x01 |
| bool get_SuspendEnforceConstraints() | 2 flags | | 0x01 |
| void set_SuspendEnforceConstraints(bool value) | 2 flags | | 0x01 |
| void EnableConstraints() | 1 flags | | 0x00 |
| PropertyCollection get_ExtendedProperties() | Public+1 flags | | 0x08 |
| IFormatProvider get_FormatProvider() | 2 flags | | 0x08 |
| CultureInfo get_Locale() | Public+1 flags | | 0x08 |
| void set_Locale(CultureInfo value) | Public+1 flags | | 0x08 |
| bool SetLocaleValue(CultureInfo culture, bool userSet, bool resetIndexes) | 1 flags | | 0x08 |
| bool ShouldSerializeLocale() | 1 flags | | 0x01 |
| int get_MinimumCapacity() | Public+1 flags | | 0x04 |
| void set_MinimumCapacity(int value) | Public+1 flags | | 0x04 |
| int get_RecordCapacity() | 2 flags | | 0x04 |
| int get_ElementColumnCount() | 2 flags | | 0x04 |
| void set_ElementColumnCount(int value) | 2 flags | | 0x04 |
| DataRelationCollection get_ParentRelations() | Public+1 flags | | 0x08 |
| bool get_MergingData() | 2 flags | | 0x01 |
| void set_MergingData(bool value) | 2 flags | | 0x01 |
| DataRelation[] get_NestedParentRelations() | 2 flags | | 0x08 |
| bool get_SchemaLoading() | 2 flags | | 0x01 |
| void CacheNestedParent() | 1 flags | | 0x00 |
| DataRelation[] FindNestedParentRelations() | Private | | 0x08 |
| int get_NestedParentsCount() | 2 flags | | 0x04 |
| DataColumn[] get_PrimaryKey() | Public+1 flags | | 0x08 |
| void set_PrimaryKey(const DataColumn[]& value) | Public+1 flags | | 0x08 |
| DataRowCollection get_Rows() | Public+1 flags | | 0x08 |
| string get_TableName() | Public+1 flags | | 0x08 |
| void set_TableName(const string& value) | Public+1 flags | | 0x08 |
| string get_EncodedTableName() | 2 flags | | 0x08 |
| string GetInheritedNamespace(List<System.Data.DataTable> visitedTables) | Private | | 0x08 |
| string get_Namespace() | Public+1 flags | | 0x08 |
| void set_Namespace(const string& value) | Public+1 flags | | 0x08 |
| bool IsNamespaceInherited() | 1 flags | | 0x01 |
| void CheckCascadingNamespaceConflict(const string& realNamespace) | 1 flags | | 0x08 |
| void CheckNamespaceValidityForNestedRelations(const string& realNamespace) | 1 flags | | 0x08 |
| void CheckNamespaceValidityForNestedParentRelations(const string& ns, DataTable parentTable) | 1 flags | | 0x08 |
| void DoRaiseNamespaceChange() | 1 flags | | 0x00 |
| string get_Prefix() | Public+1 flags | | 0x08 |
| void set_Prefix(const string& value) | Public+1 flags | | 0x08 |
| DataColumn get_XmlText() | 2 flags | | 0x08 |
| void set_XmlText(DataColumn value) | 2 flags | | 0x08 |
| decimal get_MaxOccurs() | 2 flags | | 0x10 |
| void set_MaxOccurs(const decimal& value) | 2 flags | | 0x10 |
| decimal get_MinOccurs() | 2 flags | | 0x10 |
| void set_MinOccurs(const decimal& value) | 2 flags | | 0x10 |
| void SetKeyValues(const DataKey& key, const object[]& keyValues, int record) | 1 flags | | 0x08 |
| DataRow FindByIndex(Index ndx, const object[]& key) | 1 flags | | 0x08 |
| DataRow FindMergeTarget(DataRow row, const DataKey& key, Index ndx) | 1 flags | | 0x08 |
| void SetMergeRecords(DataRow row, int newRecord, int oldRecord, const DataRowAction& action) | Private | | 0x08 |
| DataRow MergeRow(DataRow row, DataRow targetRow, bool preserveChanges, Index idxSearch) | 1 flags | | 0x08 |
| DataTable CreateInstance() | 3 flags | | 0x08 |
| DataTable Clone() | Public+2 flags | | 0x08 |
| DataTable Clone(DataSet cloneDS) | 1 flags | | 0x08 |
| DataTable IncrementalCloneTo(DataTable sourceTable, DataTable targetTable) | Private | | 0x08 |
| DataTable CloneHierarchy(DataTable sourceTable, DataSet ds, Hashtable visitedMap) | Private | | 0x08 |
| DataTable CloneTo(DataTable clone, DataSet cloneDS, bool skipExpressionColumns) | Private | | 0x08 |
| ISite get_Site() | Public+2 flags | | 0x08 |
| void set_Site(ISite value) | Public+2 flags | | 0x08 |
| void AddRow(DataRow row, int proposedID) | 1 flags | | 0x08 |
| void InsertRow(DataRow row, int proposedID, int pos) | 1 flags | | 0x08 |
| void InsertRow(DataRow row, long proposedID, int pos, bool fireEvent) | 1 flags | | 0x08 |
| void CheckNotModifying(DataRow row) | 1 flags | | 0x08 |
| void Clear() | Public | | 0x00 |
| void Clear(bool clearAll) | 1 flags | | 0x01 |
| void CascadeAll(DataRow row, const DataRowAction& action) | 1 flags | | 0x08 |
| void CommitRow(DataRow row) | 1 flags | | 0x08 |
| int Compare(const string& s1, const string& s2) | 1 flags | | 0x08 |
| int Compare(const string& s1, const string& s2, CompareInfo comparer) | 1 flags | | 0x08 |
| int IndexOf(const string& s1, const string& s2) | 1 flags | | 0x08 |
| bool IsSuffix(const string& s1, const string& s2) | 1 flags | | 0x08 |
| void DeleteRow(DataRow row) | 1 flags | | 0x08 |
| string FormatSortString(const IndexField[]& indexDesc) | 1 flags | | 0x08 |
| void FreeRecord(ref int& record) | 1 flags | | 0x04 |
| Index GetIndex(const string& sort, const DataViewRowState& recordStates, IFilter rowFilter) | 1 flags | | 0x08 |
| Index GetIndex(const IndexField[]& indexDesc, const DataViewRowState& recordStates, IFilter rowFilter) | 1 flags | | 0x08 |
| IList System.ComponentModel.IListSource.GetList() | PrivateFinal+2 flags | | 0x08 |
| List<System.Data.DataViewListener> GetListeners() | 1 flags | | 0x08 |
| int GetSpecialHashCode(const string& name) | 1 flags | | 0x08 |
| void InsertRow(DataRow row, long proposedID) | 1 flags | | 0x08 |
| int NewRecord() | 1 flags | | 0x04 |
| int NewUninitializedRecord() | 1 flags | | 0x04 |
| int NewRecord(int sourceRecord) | 1 flags | | 0x04 |
| DataRow NewEmptyRow() | 1 flags | | 0x08 |
| DataRow NewUninitializedRow() | Private | | 0x08 |
| DataRow NewRow() | Public | | 0x08 |
| DataRow CreateEmptyRow() | 1 flags | | 0x08 |
| void NewRowCreated(DataRow row) | Private | | 0x08 |
| DataRow NewRow(int record) | 1 flags | | 0x08 |
| DataRow NewRowFromBuilder(DataRowBuilder builder) | 3 flags | | 0x08 |
| Type GetRowType() | 3 flags | | 0x08 |
| DataRow[] NewRowArray(int size) | 1 flags | | 0x08 |
| bool get_NeedColumnChangeEvents() | 2 flags | | 0x01 |
| void OnColumnChanging(DataColumnChangeEventArgs e) | 3 flags | | 0x08 |
| void OnColumnChanged(DataColumnChangeEventArgs e) | 3 flags | | 0x08 |
| void OnPropertyChanging(PropertyChangedEventArgs pcevent) | 3 flags | | 0x08 |
| void OnRemoveColumnInternal(DataColumn column) | 1 flags | | 0x08 |
| void OnRemoveColumn(DataColumn column) | 3 flags | | 0x08 |
| DataRowChangeEventArgs OnRowChanged(DataRowChangeEventArgs args, DataRow eRow, const DataRowAction& eAction) | Private | | 0x08 |
| DataRowChangeEventArgs OnRowChanging(DataRowChangeEventArgs args, DataRow eRow, const DataRowAction& eAction) | Private | | 0x08 |
| void OnRowChanged(DataRowChangeEventArgs e) | 3 flags | | 0x08 |
| void OnRowChanging(DataRowChangeEventArgs e) | 3 flags | | 0x08 |
| void OnRowDeleting(DataRowChangeEventArgs e) | 3 flags | | 0x08 |
| void OnRowDeleted(DataRowChangeEventArgs e) | 3 flags | | 0x08 |
| void OnTableCleared(DataTableClearEventArgs e) | 3 flags | | 0x08 |
| void OnTableClearing(DataTableClearEventArgs e) | 3 flags | | 0x08 |
| void OnTableNewRow(DataTableNewRowEventArgs e) | 3 flags | | 0x08 |
| IndexField[] ParseSortString(const string& sortString) | 1 flags | | 0x08 |
| void RaisePropertyChanging(const string& name) | 1 flags | | 0x08 |
| void RecordChanged(int record) | 1 flags | | 0x04 |
| void RecordChanged(const int[]& oldIndex, const int[]& newIndex) | 1 flags | | 0x08 |
| void RecordStateChanged(int record, const DataViewRowState& oldState, const DataViewRowState& newState) | 1 flags | | 0x04 |
| void RecordStateChanged(int record1, const DataViewRowState& oldState1, const DataViewRowState& newState1, int record2, const DataViewRowState& oldState2, const DataViewRowState& newState2) | 1 flags | | 0x04 |
| int[] RemoveRecordFromIndexes(DataRow row, const DataRowVersion& version) | 1 flags | | 0x08 |
| int[] InsertRecordToIndexes(DataRow row, const DataRowVersion& version) | 1 flags | | 0x08 |
| void SilentlySetValue(DataRow dr, DataColumn dc, const DataRowVersion& version, object newValue) | 1 flags | | 0x08 |
| void RemoveRow(DataRow row, bool check) | 1 flags | | 0x08 |
| void Reset() | Public+2 flags | | 0x00 |
| void ResetIndexes() | 1 flags | | 0x00 |
| void ResetInternalIndexes(DataColumn column) | 1 flags | | 0x08 |
| void RollbackRow(DataRow row) | 1 flags | | 0x08 |
| DataRowChangeEventArgs RaiseRowChanged(DataRowChangeEventArgs args, DataRow eRow, const DataRowAction& eAction) | Private | | 0x08 |
| DataRowChangeEventArgs RaiseRowChanging(DataRowChangeEventArgs args, DataRow eRow, const DataRowAction& eAction) | Private | | 0x08 |
| DataRowChangeEventArgs RaiseRowChanging(DataRowChangeEventArgs args, DataRow eRow, const DataRowAction& eAction, bool fireEvent) | Private | | 0x08 |
| void SetNewRecord(DataRow row, int proposedRecord, const DataRowAction& action, bool isInMerge, bool fireEvent, bool suppressEnsurePropertyChanged) | 1 flags | | 0x08 |
| void SetNewRecordWorker(DataRow row, int proposedRecord, const DataRowAction& action, bool isInMerge, bool suppressEnsurePropertyChanged, int position, bool fireEvent, ref Exception& deferredException) | Private | | 0x08 |
| void SetOldRecord(DataRow row, int proposedRecord) | 1 flags | | 0x08 |
| void RestoreShadowIndexes() | Private | | 0x00 |
| void SetShadowIndexes() | Private | | 0x00 |
| void ShadowIndexCopy() | 1 flags | | 0x00 |
| string ToString() | Public+1 flags | | 0x08 |
| bool UpdatingCurrent(DataRow row, const DataRowAction& action) | 1 flags | | 0x08 |
| DataColumn AddUniqueKey(int position) | 1 flags | | 0x08 |
| DataColumn AddUniqueKey() | 1 flags | | 0x08 |
| DataColumn AddForeignKey(DataColumn parentKey) | 1 flags | | 0x08 |
| void UpdatePropertyDescriptorCollectionCache() | 1 flags | | 0x00 |
| PropertyDescriptorCollection GetPropertyDescriptorCollection(const Attribute[]& attributes) | 1 flags | | 0x08 |
| XmlQualifiedName get_TypeName() | 2 flags | | 0x08 |
| void set_TypeName(XmlQualifiedName value) | 2 flags | | 0x08 |
| void Merge(DataTable table) | Public | | 0x08 |
| void Merge(DataTable table, bool preserveChanges, const MissingSchemaAction& missingSchemaAction) | Public | | 0x08 |
| void WriteXml(XmlWriter writer, const XmlWriteMode& mode, bool writeHierarchy) | Public | | 0x08 |
| bool CheckForClosureOnExpressions(DataTable dt, bool writeHierarchy) | Private | | 0x08 |
| bool CheckForClosureOnExpressionTables(List<System.Data.DataTable> tableList) | Private | | 0x08 |
| void WriteXmlSchema(XmlWriter writer, bool writeHierarchy) | Public | | 0x08 |
| void RestoreConstraint(bool originalEnforceConstraint) | Private | | 0x01 |
| bool IsEmptyXml(XmlReader reader) | Private | | 0x08 |
| XmlReadMode ReadXml(XmlReader reader, const XmlReadMode& mode, bool denyResolving) | 1 flags | | 0x08 |
| void ReadEndElement(XmlReader reader) | 1 flags | | 0x08 |
| void ReadXDRSchema(XmlReader reader) | 1 flags | | 0x08 |
| bool MoveToElement(XmlReader reader, int depth) | 1 flags | | 0x08 |
| void ReadXmlDiffgram(XmlReader reader) | Private | | 0x08 |
| void ReadXSDSchema(XmlReader reader, bool denyResolving) | 1 flags | | 0x08 |
| void ReadXmlSchema(XmlReader reader, bool denyResolving) | 1 flags | | 0x08 |
| void CreateTableList(DataTable currentTable, List<System.Data.DataTable> tableList) | Private | | 0x08 |
| void CreateRelationList(List<System.Data.DataTable> tableList, List<System.Data.DataRelation> relationList) | Private | | 0x08 |
| XmlSchemaComplexType GetDataTableSchema(XmlSchemaSet schemaSet) | PublicStatic | | 0x08 |
| XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() | PrivateFinal+2 flags | | 0x08 |
| XmlSchema GetSchema() | 3 flags | | 0x08 |
| void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) | PrivateFinal+2 flags | | 0x08 |
| void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) | PrivateFinal+2 flags | | 0x08 |
| void ReadXmlSerializable(XmlReader reader) | 3 flags | | 0x08 |
| Hashtable get_RowDiffId() | 2 flags | | 0x08 |
| int get_ObjectID() | 2 flags | | 0x04 |
| void AddDependentColumn(DataColumn expressionColumn) | 1 flags | | 0x08 |
| void RemoveDependentColumn(DataColumn expressionColumn) | 1 flags | | 0x08 |
| void EvaluateExpressions() | 1 flags | | 0x00 |
| void EvaluateExpressions(DataRow row, const DataRowAction& action, List<System.Data.DataRow> cachedRows) | 1 flags | | 0x08 |
| void EvaluateExpressions(DataColumn column) | 1 flags | | 0x08 |
| void EvaluateDependentExpressions(DataColumn column) | 1 flags | | 0x08 |
| void EvaluateDependentExpressions(List<System.Data.DataColumn> columns, DataRow row, const DataRowVersion& version, List<System.Data.DataRow> cachedRows) | 1 flags | | 0x08 |