Restructured to make C# version a project of it's own.