Make things csharp friendly, add more csharp docs (2)