Full C# version available here!