Fixed as sugested -
- Removed duplicate unused files that were probably mistakenly pushed during the move from Google Code to GitHub.
- Changed WebClient async usage to DownloadDataTaskAsync instead of DownloadStringTaskAsync so that an intermediary string isn't created.
- Moved the query string creation from the WebClient .QueryString to a virtual method on MapsBaseRequest that returns a QueryStringParametersList.
- Moved BaseUrl to MapsBaseRequest class.
- Moved the Uri creation to the virtual GetUri() method of MapsBaseRequest class, which returns the full Uri including the query string.
- With the above three changes, URL signing was implemented. Added a new abstract class SignableRequest that inherits from MapsBaseRequest, and made all requests except Places (which uses the old API that doesn't support signing) inherit from SignableRequest. If credentials are provided, GetUri will produce a signed Uri.
- When a request fails due to providing incorrect credentials, an AuthorizationException will be thrown.
- Added the ability to control the number of HTTP and HTTPS connection limit on a per-engine basis, for use in high throughput scenarios.
- Added *.user to .gitignore.
- Advanced the file version to 0.12.0.0.
Merge commit 'a01b1644c3c9ed59fe19166584cde6d046c880e6' (NUnit via NuGet)
* DownloadData instead of OpenStream

* Not use therad pool  thread when prepering data before send in 'QueryGoogleAPIAsync'
nuget pkg update
Merged 8c5ae6c and 09a99a2.
More generic approach for creating query string in StaticMaps
updated readme - link to nuget package
- Made the methods of `MapsAPIGenericEngine` static. Class can be made static when backwards compatibility is dropped.
- Added the internal `GoogleMaps` class with the suggested API. This can be made the primary public surface API if it is acceptable.
- Added the` IResponseFor` marker interface to make sure the request/response types match up at compile time (instead of at run time where it would throw an exception).
- Added XML doc specifying the default number of connections.
- Made the methods of `MapsAPIGenericEngine` static. Class can be made static when backwards compatibility is dropped.
- Added the internal `GoogleMaps` class with the suggested API. This can be made the primary public surface API if it is acceptable.
- Added the` IResponseFor` marker interface to make sure the request/response types match up at compile time (instead of at run time where it would throw an exception).
- Added XML doc specifying the default number of connections.
Merge remote-tracking branch 'git-hub/master'
- Made the GoogleMaps public and added XML docs.
- Made GoogleMaps's constructor private.
- Marked the existing APIs with [Obsolete].
- Updated unit/integration tests and MapsApiTest to use the GoogleMaps class.
- Fixed "jpg-baselin" to "jpg-baseline" in StaticMapsEngine.
- Switched StaticMapsEngine to use QueryStringParametersList.
- Made StaticMaps tests use the the AAA pattern (Arrange-Act-Assert).
- Added support for cancellation.
- Added support for specifying a timeout.
- Added integrations tests for async operations, timeout and cancellation.
Added XML docs generation at build time to the 'Release' configuration. The three files that are built by this configuration (.dll, .pdb and .xml) should be used for creating the NuGet package.
- Added the NuGet package Microsoft.CompilerServices.AsyncTargetingPack as a dependency which provides Microsoft's official TaskEx class implimentation for .NET 4.0.
- Removed the unofficial TaskEx class.
- Removed the DownloadDataTaskAsync(WebClient, Uri) overload since it's already provided by AsyncTargetingPack.
- Fixed malformed XML comments.
- Fix bug where cancelling a request before the download has started was ignored.
- Made DownloadDataTaskAsync() unregister the event handler when done (to prevent memory leaks), in case these extension methods are used outside this library where the WebClient instance may be reused.
- Removed Subversion reference from solution file.
Implemented the Synchronous query
Version changed to 0.15.0.0
- Added timeout support to synchronous API so that synchronous APIs on the GoogleMaps class can be used in a truly synchronous fashion.
- Updated GoogleMaps class to use synchronous APIs.
- Added more integration tests since the code paths of sync and async have diverged.