add references from http://www.cnblogs.com/Open_Source/archive/2011/07/17/2108747.html