High Performance, Immutable Data Structures for .NET