C# entry classic (third edition) part4