Full commit of Csharp part 1 and 2