added some experimental C# bindings