Google API Client Library for .NET  1.10.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234567]
\NGoogle
 oNApis
 |oNAuth
 ||oNOAuth2
 ||oCGoogleJsonWebSignatureGoogle JSON Web Signature as specified in https://developers.google.com/accounts/docs/OAuth2ServiceAccount.
 ||oCJsonWebSignatureJSON Web Signature (JWS) implementation as specified in http://tools.ietf.org/html/draft-ietf-jose-json-web-signature-11.
 ||\CJsonWebTokenJSON Web Token (JWT) implementation as specified in http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-08.
 |oNDiscovery
 ||oCIParameterRepresents a parameter for a method.
 ||\CParameterRepresents a method's parameter.
 |oNDownload
 ||oCIDownloadProgressReports download progress.
 ||oCIMediaDownloaderMedia download which uses download file part by part, by ChunkSize.
 ||\CMediaDownloaderA media downloader implementation which handles media downloads. It supports downloading a media content in chunks, when each chunk size is defined by ChunkSize.
 |oNHttp
 ||oCBackOffHandlerA thread-safe back-off handler which handles an abnormal HTTP response or an exception with Google.Apis.Util.IBackOff.
 ||oCConfigurableHttpClientConfigurable HTTP client inherits from System.Net.Http.HttpClient and contains a reference to Google.Apis.Http.ConfigurableMessageHandler.
 ||oCConfigurableMessageHandlerA message handler which contains the main logic of our HTTP requests. It contains a list of IHttpUnsuccessfulResponseHandlers for handling abnormal responses, a list of IHttpExceptionHandlers for handling exception in a request and a list of IHttpExecuteInterceptors for intercepting a request before it has been sent to the server. It also contains important properties like number of tries, follow redirect, etc.
 ||oCExponentialBackOffInitializerAn initializer which adds exponential back-off as exception handler and \ or unsuccessful response handler by the given ExponentialBackOffPolicy.
 ||oCHttpClientFactoryThe default implementation of the HTTP client factory.
 ||oCIConfigurableHttpClientInitializerHTTP client initializer for changing the default behavior of HTTP client. Use this initializer to change default values like timeout and number of tries. You can also set different handlers and interceptors like IHttpUnsuccessfulResponseHandlers, IHttpExceptionHandlers and IHttpExecuteInterceptors.
 ||oCCreateHttpClientArgsArguments for creating a HTTP client.
 ||oCIHttpClientFactoryHTTP client factory creates configurable HTTP clients. A unique HTTP client should be created for each service.
 ||oCHandleExceptionArgsArgument class to IHttpExceptionHandler.HandleExceptionAsync.
 ||oCIHttpExceptionHandlerException handler is invoked when an exception is thrown during a HTTP request.
 ||oCIHttpExecuteInterceptorHTTP request execute interceptor to intercept a System.Net.Http.HttpRequestMessage before it has been sent. Sample usage is attaching "Authorization" header to a request.
 ||oCHandleUnsuccessfulResponseArgsArgument class to IHttpUnsuccessfulResponseHandler.HandleResponseAsync.
 ||oCIHttpUnsuccessfulResponseHandlerUnsuccessful response handler which is invoked when an abnormal HTTP response is returned when sending a HTTP request.
 ||\CMaxUrlLengthInterceptorIntercepts HTTP GET requests with a URLs longer than a specified maximum number of characters. The interceptor will change such requests as follows:

  • The request's method will be changed to POST
  • A X-HTTP-Method-Override header will be added with the value GET
  • Any query parameters from the URI will be moved into the body of the request.
  • If query parameters are moved, the content type is set to application/x-www-form-urlencoded
 |oNJson
 ||oCIJsonSerializerRepresents a JSON serializer.
 ||oCRFC3339DateTimeConverterA JSON converter which honers RFC 3339 and the serialized date is accepted by Google services.
 ||\CNewtonsoftJsonSerializerClass for serialization and deserialization of JSON documents using the Newtonsoft Library.
 |oNLogging
 ||oCILoggerDescribes a logging interface which is used for outputting messages.
 ||oCNullLoggerRepresents a NullLogger which does not do any logging.
 ||\CLog4NetLoggerA logger implementation which makes use of the log4net library.
 |oNRequests
 ||oNParameters
 ||oCBatchRequestA batch request which represents individual requests to Google servers. You should add a single service request using the Queue method and execute all individual requests using ExecuteAsync(). More information about the batch protocol is available in https://developers.google.com/storage/docs/json_api/v1/how-tos/batch
 ||oCClientServiceRequest< TResponse >Represents an abstract, strongly typed request base class to make requests to a service. Supports a strongly typed response.
 ||oCIClientServiceRequestA client service request which supports both sync and async execution to get the stream.
 ||oCIClientServiceRequest< TResponse >A client service request which inherits from IClientServiceRequest and represents a specific service request with the given response type. It supports both sync and async execution to get the response.
 ||oCIDirectResponseSchemaInterface containing additional response-properties which will be added to every schema type which is a direct response to a request.
 ||oCRequestBuilderUtility class for building a URI using BuildUri or a HTTP request using CreateRequest from the query and path parameters of a REST call.
 ||oCRequestErrorCollection of server errors
 ||\CSingleErrorA single server error
 |oNServices
 ||oCBaseClientServiceA base class for a client service which provides common mechanism for all services, like serialization and GZip support. It should be safe to use a single service instance to make server requests concurrently from multiple threads. This class adds a special Google.Apis.Http.IHttpExecuteInterceptor to the Google.Apis.Http.ConfigurableMessageHandler execute interceptor list, which uses the given Authenticator. It calls to its applying authentication method, and injects the "Authorization" header in the request. If the given Authenticator implements Google.Apis.Http.IHttpUnsuccessfulResponseHandler, this class adds the Authenticator to the Google.Apis.Http.ConfigurableMessageHandler's unsuccessful response handler list.
 ||\CIClientServiceClient service contains all the necessary information a Google service requires. Each concrete Google.Apis.Requests.IClientServiceRequest has a reference to a service for important properties like API key, application name, base Uri, etc. This service interface also contains serialization methods to serialize an object to stream and deserialize a stream into an object.
 |oNUpload
 ||oCIUploadProgressInterface reporting upload progress.
 ||oCResumableUpload< TRequest >Media upload which uses Google's resumable media upload protocol to upload data.
 ||\CResumableUpload< TRequest, TResponse >Media upload which uses Google's resumable media upload protocol to upload data. The version with two types contains both a request object and a response object.
 |oNUtil
 ||oNProtect
 ||oNStore
 ||oCExponentialBackOffImplementation of IBackOff that increases the back-off period for each retry attempt using a randomization function that grows exponentially. In addition, it also adds a randomize number of milliseconds for each attempt.
 ||oCIBackOffStrategy interface to control back-off between retry attempts.
 ||oCIClockClock wrapper for getting the current time.
 ||oCSystemClockA default clock implementation that wraps the System.DateTime.Now property.
 ||oCRepeatable< T >Repeatable class which allows you to both pass a single element, as well as an array, as a parameter value.
 ||oCRequestParameterAttributeAn attribute which is used to specially mark a property for reflective purposes, assign a name to the property and indicate it's location in the request as either in the path or query portion of the request URL.
 ||oCStandardResponse< InnerType >Calls to Google Api return StandardResponses as Json with two properties Data, being the return type of the method called and Error, being any errors that occure.
 ||\CStringValueAttributeDefines an attribute containing a string representation of the member.
 |\CISerializerSerialization interface that supports serialize and deserialize methods.
 \CGoogleApiExceptionRepresents an exception thrown by an API Service.