internal DataRecordObjectView(IObjectViewData <DbDataRecord> viewData, object eventDataSource, RowType rowType, Type propertyComponentType)
            : base(viewData, eventDataSource)
        {
            if (!typeof(IDataRecord).IsAssignableFrom(propertyComponentType))
            {
                propertyComponentType = typeof(IDataRecord);
            }

            _rowType = rowType;
            _propertyDescriptorsCache = MaterializedDataRecord.CreatePropertyDescriptorCollection(_rowType, propertyComponentType, true);
        }
 internal ObjectView(IObjectViewData <TElement> viewData, object eventDataSource)
 {
     this._viewData = viewData;
     this._listener = new ObjectViewListener((IObjectView)this, (IList)this._viewData.List, eventDataSource);
 }