CSharp part 1