http://www.cnblogs.com/foundation/archive/2009/01/05/1369346.html http://www.soaspx.com/dotnet/csharp/csharp_20101230_6999.html