Started on C# reference implementation