learn part of pro c# chap 12