part 2 Csharp