NHibernate のエンティティ クラスの子オブジェクトのコレクションにIList、IEnumerable、ISetまたはを使用することの違いは何ですか? ICollectionすなわち:
public class Parent
{
public virtual int IdParent { set; get; }
public virtual IList<Child> Children { set; get; }
// Or
public virtual ISet<Child> Children { set; get; }
// Or so on...
}