http://www.2cto.com/kf/201011/77579.html http://www.soaspx.com/dotnet/csharp/csharp_20101104_6268.html