c# part 2 updates