headfirstC#中的赛狗日实验,源码有较详细的注释。