/// <summary>
 /// Search images.
 /// </summary>
 /// <param name="keyword">The keyword.</param>
 /// <param name="resultCount">The count of result itmes.</param>
 /// <param name="imageSize">The size of image.</param>
 /// <param name="colorization">The specified colorization of image.</param>
 /// <param name="imageType">The special type of image.</param>
 /// <param name="fileType">The specified file type of image.</param>
 /// <returns>The result itmes.</returns>
 /// <remarks>Now, the max count of items Google given is <b>64</b>.</remarks>
 public IList <IImageResult> Search(
     string keyword,
     int resultCount,
     string imageSize,
     string colorization,
     string imageType,
     string fileType)
 {
     return(this.Search(
                keyword, resultCount, SafeLevel.GetDefault(), imageSize, colorization, imageType, fileType, null));
 }
 /// <summary>
 /// Search images.
 /// </summary>
 /// <param name="keyword">The keyword.</param>
 /// <param name="resultCount">The count of result itmes.</param>
 /// <param name="site">The specified domain. It will restrict the search to images within this domain.e.g., <c>photobucket.com</c>.</param>
 /// <returns>The result itmes.</returns>
 /// <remarks>Now, the max count of items Google given is <b>64</b>.</remarks>
 public IList <IImageResult> Search(string keyword, int resultCount, string site)
 {
     return(this.Search(
                keyword,
                resultCount,
                SafeLevel.GetDefault(),
                ImageSize.GetDefault(),
                Colorization.GetDefault(),
                ImageType.GetDefault(),
                ImageFileType.GetDefault(),
                site));
 }
 /// <summary>
 /// Begins an asynchronous request for searching images.
 /// </summary>
 /// <param name="keyword">The keyword.</param>
 /// <param name="resultCount">The count of result itmes.</param>
 /// <param name="site">The specified domain. It will restrict the search to images within this domain.e.g., <c>photobucket.com</c>.</param>
 /// <param name="callback">The <see cref="AsyncCallback"/> delegate.</param>
 /// <param name="state">An object containing state information for this asynchronous request.</param>
 /// <returns>An <see cref="IAsyncResult"/> that references the asynchronous request.</returns>
 public IAsyncResult BeginSearch(string keyword, int resultCount, string site,
                                 AsyncCallback callback,
                                 object state)
 {
     return(this.BeginSearch(
                keyword,
                resultCount,
                SafeLevel.GetDefault(),
                ImageSize.GetDefault(),
                Colorization.GetDefault(),
                ImageType.GetDefault(),
                ImageFileType.GetDefault(),
                site,
                callback,
                state));
 }
 /// <summary>
 /// Begins an asynchronous request for searching images.
 /// </summary>
 /// <param name="keyword">The keyword.</param>
 /// <param name="resultCount">The count of result itmes.</param>
 /// <param name="imageSize">The size of image.</param>
 /// <param name="colorization">The specified colorization of image.</param>
 /// <param name="imageType">The special type of image.</param>
 /// <param name="fileType">The specified file type of image.</param>
 /// <param name="callback">The <see cref="AsyncCallback"/> delegate.</param>
 /// <param name="state">An object containing state information for this asynchronous request.</param>
 /// <returns>An <see cref="IAsyncResult"/> that references the asynchronous request.</returns>
 public IAsyncResult BeginSearch(
     string keyword,
     int resultCount,
     string imageSize,
     string colorization,
     string imageType,
     string fileType,
     AsyncCallback callback,
     object state)
 {
     return(this.BeginSearch(
                keyword,
                resultCount,
                SafeLevel.GetDefault(),
                imageSize,
                colorization,
                imageType,
                fileType,
                null,
                callback,
                state));
 }
 /// <summary>
 /// Search web infos.
 /// </summary>
 /// <param name="keyword">The keyword.</param>
 /// <param name="resultCount">The count of result itmes.</param>
 /// <param name="language">The language you want to search.</param>
 /// <returns>The result itmes.</returns>
 /// <remarks>Now, the max count of items Google given is <b>64</b>.</remarks>
 public IList <IWebResult> Search(string keyword, int resultCount, string language)
 {
     return(this.Search(keyword, resultCount, language, SafeLevel.GetDefault()));
 }
 /// <summary>
 /// Begins an asynchronous request for searching web infos.
 /// </summary>
 /// <param name="keyword">The keyword.</param>
 /// <param name="resultCount">The count of result itmes.</param>
 /// <param name="language">The language you want to search.</param>
 /// <param name="callback">The <see cref="AsyncCallback"/> delegate.</param>
 /// <param name="state">An object containing state information for this asynchronous request.</param>
 /// <returns>An <see cref="IAsyncResult"/> that references the asynchronous request.</returns>
 public IAsyncResult BeginSearch(string keyword, int resultCount, string language, AsyncCallback callback, object state)
 {
     return(this.BeginSearch(keyword, resultCount, language, SafeLevel.GetDefault(), callback, state));
 }