Based on the improvements of the C# programming language towards functional programming and motivated by the FC++ functional library for C++ we introduce the FC# functional library for C#. FC# itself is an internal DSL to C# therefore solutions created using FC# can be embedded into native C#. FC# has a couple of useful features for programmers who like functional concepts or who write multi-paradigm programs. The most important features we support are lazy lists, basic list filtering and composition operations, high performance, extensibility, and easy integration with C#. To achieve it the following capabilities of the C# 3.0 language are exploited: enumerators, lambda expressions, type inference, currying, and extension methods.
These details are provided for information only. No information here is legal advice and should not be used as such.