Upload CSharp part 2