GSearch is a set of class libraries for searching Google from .NET 3.5 and Silverlight 2 managed code. GSearch uses the Google RESTful webservice API to execute searches and receive results, and supports the following search types: blogs, books, images, locations, news, patents, video, and web.
GSearch consists of a core assembly, GSearch.Core.dll, that is approximately 21k in size, along with a set of eight related asemblies that implement the specific search types. These range in size from 9k to 15k, and since an application needs to reference and distribute just the assemblies for the search types it uses, the overhead for adding search to your application is fairly small.
GSearch is available in two flavors: a library for .NET 3.5 applications, and one for Silverlight 2.0 applications. The source distribution includes solutions to build both. There are only two significant differences in the versions: first, the Silverlight library does not support blocking (synchronous) searches; and second, the Silverlight version is built against the Silverlight 2.0 runtime while the .NET version is built against the .NET framework 3.5 (SP1 to be precise).
GSearch has a project page on Codeplex. There you can access downloads of the runtimes or source, or connect directly to the SVN server to checkout a working copy. Or you can use my direct links below.
If you have any questions or comments please feel free to leave them in a comment post to this page, or email me. I will do my best to respond as quickly as possible.
This archive contains the GSearch.NET 1.0 runtimes for searching Google from .NET 3.5 managed code, a compiled class reference file, the GSearchPad example program, and a readme.txt with basic usage examples.
This archive contains the GSearch.SL2 1.0 runtimes for searching Google from Silverlight 2 managed code, a compiled class reference file, and a readme.txt with basic usage examples.
This archive contains the Visual Studio 2008 solutions, project files, and source code to build both versions of the libraries as well as the compiled help documents. It does not contain compiled runtimes, so if you aren’t actually going to build you will need one of the runtime archives linked above. The .NET solution requires the .NET Framework 3.5, while the Silverlight solution requires the Silverlight 2.0 runtime.