Add new C# implementation
Merge pull request #238 from azyobuzin/master

Add new C# implementation