http://www.blogjava.net/youxia/archive/2006/12/26/90112.html http://www.csharpwin.com/dotnetspace/12355r8262.shtml