http://blog.csdn.net/comsharp/archive/2009/03/06/3962871.aspx
http://blog.csdn.net/comsharp/archive/2009/03/05/3959377.aspx
http://blog.csdn.net/comsharp/archive/2009/03/06/3962871.aspx
http://blog.csdn.net/comsharp/archive/2009/03/05/3959377.aspx