update CSharpPartTwo