class System.Data.DataRelationCollection
   inherits System.Data.InternalDataCollectionBase
   implements System.Collections.ICollection, System.Collections.IEnumerable
   abstract:

   def public abstract property Item as System.Data.DataRelation
      get.

   def public abstract property Item as System.Data.DataRelation
      get.

   def public event CollectionChanged signature void (input sender as System.Object, input e as System.ComponentModel.CollectionChangeEventArgs).

   constructor protected DataRelationCollection():
   end constructor.

   method public final void Add(input relation as System.Data.DataRelation):
   end method.

   method public void AddRange(input relations as System.Data.DataRelation extent):
   end method.

   method public System.Data.DataRelation Add(input name as character, input parentColumns as System.Data.DataColumn extent, input childColumns as System.Data.DataColumn extent):
   end method.

   method public System.Data.DataRelation Add(input name as character, input parentColumns as System.Data.DataColumn extent, input childColumns as System.Data.DataColumn extent, input createConstraints as logical):
   end method.

   method public System.Data.DataRelation Add(input parentColumns as System.Data.DataColumn extent, input childColumns as System.Data.DataColumn extent):
   end method.

   method public System.Data.DataRelation Add(input name as character, input parentColumn as System.Data.DataColumn, input childColumn as System.Data.DataColumn):
   end method.

   method public System.Data.DataRelation Add(input name as character, input parentColumn as System.Data.DataColumn, input childColumn as System.Data.DataColumn, input createConstraints as logical):
   end method.

   method public System.Data.DataRelation Add(input parentColumn as System.Data.DataColumn, input childColumn as System.Data.DataColumn):
   end method.

   method protected void AddCore(input relation as System.Data.DataRelation):
   end method.

   method public void Clear():
   end method.

   method public logical Contains(input name as character):
   end method.

   method public final void CopyTo(input array as System.Data.DataRelation extent, input index as integer):
   end method.

   method public integer IndexOf(input relation as System.Data.DataRelation):
   end method.

   method public integer IndexOf(input relationName as character):
   end method.

   method protected abstract System.Data.DataSet GetDataSet().

   method protected void OnCollectionChanged(input ccevent as System.ComponentModel.CollectionChangeEventArgs):
   end method.

   method protected void OnCollectionChanging(input ccevent as System.ComponentModel.CollectionChangeEventArgs):
   end method.

   method public logical CanRemove(input relation as System.Data.DataRelation):
   end method.

   method public final void Remove(input relation as System.Data.DataRelation):
   end method.

   method public final void RemoveAt(input index as integer):
   end method.

   method public final void Remove(input name as character):
   end method.

   method protected void RemoveCore(input relation as System.Data.DataRelation):
   end method.

end class.
