Although all the above code is given in C#,
Visual Studio.NET's wizards
generate code in any language supported by Visual Studio.NET.
So,
for example,
we could get it to generate a Web Service written in
Visual Basic.NET ...
... and use that from a proxy class
whose code is provided in C#, ...
... or vice-versa.
Or,
if we are using a Web Service that is provided by someone
else,
we may not know whether
the Web Service is written in the same language as
our proxy class.