made IList & List public

added access controls to List<T> & made the interface & class public