csharp sdk spec