Google allows external applications to access their search engine through their search webservice. This webservice, and many others, was implemented via the Simple Object Access Protocol, or SOAP. SOAP is a ‘lightweight’ protocol that is ideal for exchanging information in web environments, since it provides a standard way for passing data between different types of systems. It is based on XML, and allows for the definition of simple objects and Remote Procedure Calls, or RPC (calling a method from your program that ‘lives’ on another server) and the RPC responses.
In order to take advantage of this web service using ASP.NET, we’re going to have to build a proxy class which will serve as an intermediary between our program and the web service. That sounds like a whole lot of work, but fear not, Microsoft has a utility (wsdl.exe) that automates this process for us.
For More Details : http://www.communitymx.com/content/article.cfm?page=2&cid=E8E8CE970C6AB073