lazylist

LazyList<T> vs System.Lazy<List<T>> in ASP.NET MVC 2?

In Rob Conery's Storefront series, Rob makes extensive use of the LazyList<..> construct to pull data from IQueryables. How does this differ from the System.Lazy<...> construct now available in .NET 4.0 (and perhaps earlier)? More depth based on DoctaJones' great answer: Would you recommend one over the other if I wanted to opera...

Rob conery's LazyList in .net 4.0, is this good enough?

Can you suggest any further improvements that can be made with .net 4.0 in mind? public class LazyList<T> : IList<T> { public LazyList() { myLazyList = new Lazy<IList<T>>(() => { return new List<T>(); }); } public LazyList(IQueryable<T> query) { myLazyList = new Lazy<ILis...