Did D invent the 'lazy' evaluation. http://digitalmars.com/d/2.0/lazy-evaluation.html I've just noticed that there is a System.Lazy<T> class in .net 4.0 but havern't heard much more about it.