DataRowCollection : InternalDataCollectionBase
InternalDataCollectionBase : ICollection, IEnumerable
So , DataRowCollection indirectly inherites IEnumerable. Generally , If a class inherites IEnumerable we can apply linq operations . But in DataRowCollection this fails . Why?