<PackageReference Include="NETStandard.Library" Version="2.0.2" />

System.Data.DataRelationCollection

namespace System.Data { public abstract class DataRelationCollection : InternalDataCollectionBase { public abstract DataRelation this[int index] { get; } public abstract DataRelation this[string name] { get; } public event CollectionChangeEventHandler CollectionChanged; protected DataRelationCollection(); public virtual DataRelation Add(DataColumn parentColumn, DataColumn childColumn); public virtual DataRelation Add(DataColumn[] parentColumns, DataColumn[] childColumns); public void Add(DataRelation relation); public virtual DataRelation Add(string name, DataColumn parentColumn, DataColumn childColumn); public virtual DataRelation Add(string name, DataColumn parentColumn, DataColumn childColumn, bool createConstraints); public virtual DataRelation Add(string name, DataColumn[] parentColumns, DataColumn[] childColumns); public virtual DataRelation Add(string name, DataColumn[] parentColumns, DataColumn[] childColumns, bool createConstraints); protected virtual void AddCore(DataRelation relation); public virtual void AddRange(DataRelation[] relations); public virtual bool CanRemove(DataRelation relation); public virtual void Clear(); public virtual bool Contains(string name); public void CopyTo(DataRelation[] array, int index); protected abstract DataSet GetDataSet(); public virtual int IndexOf(DataRelation relation); public virtual int IndexOf(string relationName); protected virtual void OnCollectionChanged(CollectionChangeEventArgs ccevent); protected virtual void OnCollectionChanging(CollectionChangeEventArgs ccevent); public void Remove(DataRelation relation); public void Remove(string name); public void RemoveAt(int index); protected virtual void RemoveCore(DataRelation relation); } }