protected virtual IEnumerable <TInterface> GetEnumerable() { return(underlyingCollection.Cast <TInterface>()); }