Functional Library for C#