http://www.codeproject.com/Articles/8656/C-Script-The-Missing-Puzzle-Piece
http://www.cnblogs.com/shanyou/p/3413585.html