Functional data structures for .NET/Mono/Unity