Play Erik Meijer, Immo Landwerth, and Andrew Arnott: Immutable Collections for .NET