Open source C# library