http://blog.sina.com.cn/s/blog_602089010100gg93.html
http://www.csharpwin.com/csharpspace/7918r2128.shtml