I ran your sample code and it indicates that that the proxy object is using 2.0.50727.5472.
I ran my script and verified that the following .NET Frameworks are installed via Microsoft's guidelines:
- 2 (Service Pack 2)
- 3 (Service Pack 2)
- 3.5 (Service Pack 1)
- 4 (Client)
- 4 (Full)
Why is the proxy object using v2 if I have 3, 3.5 and 4 installed? Why aren't the other versions identified?