zhuyiyi 7 months ago
parent
commit
8b845a27c2
61 changed files with 26833 additions and 2245 deletions
  1. BIN
      Bin/AjaxControlToolkit.dll
  2. BIN
      Bin/AjaxControlToolkit.dll.refresh
  3. BIN
      Bin/Aliyun.OSS.Core.dll
  4. BIN
      Bin/Aliyun.OSS.Core.dll.refresh
  5. BIN
      Bin/Aliyun.OSS.Core.pdb
  6. 9116 0
      Bin/Aliyun.OSS.Core.xml
  7. BIN
      Bin/HtmlAgilityPack.dll
  8. BIN
      Bin/HtmlAgilityPack.dll.refresh
  9. BIN
      Bin/HtmlAgilityPack.pdb
  10. 2997 0
      Bin/HtmlAgilityPack.xml
  11. BIN
      Bin/MSharp.Framework.Core.dll
  12. BIN
      Bin/MSharp.Framework.Core.dll.refresh
  13. BIN
      Bin/MSharp.Framework.Core.pdb
  14. 7377 0
      Bin/MSharp.Framework.Core.xml
  15. BIN
      Bin/MSharp.Framework.dll
  16. BIN
      Bin/MSharp.Framework.dll.refresh
  17. 1413 0
      Bin/MSharp.Framework.xml
  18. BIN
      Bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll
  19. BIN
      Bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll.refresh
  20. 1075 0
      Bin/Microsoft.Extensions.DependencyInjection.Abstractions.xml
  21. BIN
      Bin/Microsoft.Extensions.DependencyInjection.dll
  22. BIN
      Bin/Microsoft.Extensions.DependencyInjection.dll.refresh
  23. 244 0
      Bin/Microsoft.Extensions.DependencyInjection.xml
  24. BIN
      Bin/Newtonsoft.Json.dll
  25. BIN
      Bin/Newtonsoft.Json.dll.refresh
  26. 3995 2095
      Bin/Newtonsoft.Json.xml
  27. BIN
      Bin/SiteCore.dll
  28. BIN
      Bin/SiteCore.pdb
  29. BIN
      Bin/System.Configuration.ConfigurationManager.dll
  30. BIN
      Bin/System.Configuration.ConfigurationManager.dll.refresh
  31. BIN
      Bin/System.Data.SqlClient.dll
  32. BIN
      Bin/System.Data.SqlClient.dll.refresh
  33. BIN
      Bin/System.Drawing.Common.dll
  34. BIN
      Bin/System.Drawing.Common.dll.refresh
  35. BIN
      Bin/System.IO.dll
  36. BIN
      Bin/System.IO.dll.refresh
  37. BIN
      Bin/System.Net.Http.dll
  38. 1 0
      Bin/System.Net.Http.dll.refresh
  39. BIN
      Bin/System.Runtime.dll
  40. BIN
      Bin/System.Runtime.dll.refresh
  41. BIN
      Bin/System.Security.AccessControl.dll
  42. BIN
      Bin/System.Security.AccessControl.dll.refresh
  43. BIN
      Bin/System.Security.Cryptography.Algorithms.dll
  44. BIN
      Bin/System.Security.Cryptography.Algorithms.dll.refresh
  45. BIN
      Bin/System.Security.Cryptography.Encoding.dll
  46. BIN
      Bin/System.Security.Cryptography.Encoding.dll.refresh
  47. BIN
      Bin/System.Security.Cryptography.Primitives.dll
  48. BIN
      Bin/System.Security.Cryptography.Primitives.dll.refresh
  49. BIN
      Bin/System.Security.Cryptography.X509Certificates.dll
  50. BIN
      Bin/System.Security.Cryptography.X509Certificates.dll.refresh
  51. BIN
      Bin/System.Security.Permissions.dll
  52. BIN
      Bin/System.Security.Permissions.dll.refresh
  53. BIN
      Bin/System.Security.Principal.Windows.dll
  54. BIN
      Bin/System.Security.Principal.Windows.dll.refresh
  55. 140 113
      Web.config
  56. 20 8
      copydownload.aspx.cs
  57. 23 0
      packages.config
  58. 1 0
      supplierBuildFile.aspx
  59. 343 0
      supplierBuildFile.aspx.cs
  60. 59 26
      supplierDownload.aspx.cs
  61. 29 3
      uploadFile.aspx.cs

BIN
Bin/AjaxControlToolkit.dll


BIN
Bin/AjaxControlToolkit.dll.refresh


BIN
Bin/Aliyun.OSS.Core.dll


BIN
Bin/Aliyun.OSS.Core.dll.refresh


BIN
Bin/Aliyun.OSS.Core.pdb


+ 9116 - 0
Bin/Aliyun.OSS.Core.xml

@@ -0,0 +1,9116 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Aliyun.OSS.Core</name>
+    </assembly>
+    <members>
+        <member name="T:Aliyun.OSS.Commands.DeleteBucketTaggingCommand">
+            <summary>
+            Delete bucket tagging command.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Commands.DeleteLiveChannelCommand">
+            <summary>
+            Delete LiveChannel command.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Commands.DeleteObjectTaggingCommand">
+            <summary>
+            Delete object tagging command.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Commands.SetBucketRefererCommand">
+            <summary>
+            Description of SetBucketRefererCommand.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Commands.DeleteBucketLifecycleCommand">
+            <summary>
+            Delete bucket lifecycle command.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Commands.GetBucketInfoCommand">
+            <summary>
+            Get bucket info command.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Commands.GetBucketStatCommand">
+            <summary>
+            Get bucket info command.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.ClientConfiguration">
+            <summary>
+            The client configuration that specifies the network parameters.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.ConnectionLimit">
+            <summary>
+            Max Http connection connection count. By default it's 512.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.UserAgent">
+            <summary>
+            User-Agent in requests to OSS
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.ProxyHost">
+            <summary>
+            Proxy host
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.ProxyPort">
+            <summary>
+            Proxy port
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.ProxyUserName">
+            <summary>
+            Proxy user name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.ProxyPassword">
+            <summary>
+            Proxy user password
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.ProxyDomain">
+            <summary>
+            The proxy user name's domain for authentication
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.ConnectionTimeout">
+            <summary>
+            Connection timeout in milliseconds
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.MaxErrorRetry">
+            <summary>
+            Max error retry count
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.Protocol">
+            <summary>
+            Protocols used to access OSS (HTTP or HTTPS)
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.IsCname">
+            <summary>
+            If the endpoint is the CName.
+            If it's CName, ListBuckets is not supported.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.ProgressUpdateInterval">
+            <summary>
+            The progress update interval in terms of data upload/download's delta in bytes. By default it's 4096 bytes.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.EnalbeMD5Check">
+            <summary>
+            Flag of enabling MD5 checksum.
+            When EnalbeMD5Check is set true, MD5 will be checked and CRC check will be skipped whenever MD5 is applicable.  
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.EnableCrcCheck">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Aliyun.OSS.Common.ClientConfiguration"/> enable
+            crc check.
+            When EnalbeMD5Check is set true, MD5 will be checked and CRC check will be skipped whenever MD5 is applicable.  
+            </summary>
+            <value><c>true</c> if enable crc check; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="M:Aliyun.OSS.Common.ClientConfiguration.SetCustomEpochTicks(System.Int64)">
+            <summary>
+            <para>Sets the custom base time</para>
+            <para>
+            OSS's token validation logic depends on the time. It requires that there's no more than 15 min time difference between client and OSS server.
+            This API calculates the difference between local time to epoch time. Later one other APIs use this difference to offset the local time before sending request to OSS. 
+            </para>
+            </summary>
+            <param name="epochTicks">Custom Epoch ticks (in seconds)</param>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.TickOffset">
+            <summary>
+            Gets the difference between customized epoch time and local time, in seconds
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.DirectWriteStreamThreshold">
+            <summary>
+            Gets or sets the direct write stream threshold.
+            The theshold is the file size threshold that when the uploading file size is more than this value, the HttpWebRequest will not use write buffer to save the memory.
+            </summary>
+            <value>The direct write stream threshold.</value>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.MaxPartCachingSize">
+            <summary>
+            Gets or sets the size of the max part caching size
+            In multipart upload (resumable upload), if the part size is no bigger than MaxPartCachingSize, it will cache the whole part data before sending the data out. 
+            </summary>
+            <value>The size of the max part caching.</value>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.PreReadBufferCount">
+            <summary>
+            Gets or sets the pre read buffer count in resumable upload.
+            The max value could be the same size of MaxResumableUploadThreads;
+            </summary>
+            <value>The pre read buffer count.</value>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.UseSingleThreadReadInResumableUpload">
+            <summary>
+            When uploading a file with resumable upload, the default behavior is to read the source file in multiple-threading.
+            But in old HDD, single thread read may be faster. And when the read speed is the bottleneck, try to change this parameter to compare the result. 
+            </summary>
+            <value><c>true</c> if use single thread read in resumable upload; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.UseNewServiceClient">
+            <summary>
+            Use new ServiceClient's implementation.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.VerifyObjectStrict">
+            <summary>
+            A flag of verifying object name strictly. By default it's true.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ClientConfiguration.SignatureVersion">
+            <summary>
+            SignatureVersion used to sign the request to OSS
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.ClientConfiguration.GetDefaultUserAgent">
+            <summary>
+            Gets the default user agent
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Authentication.DefaultCredentials">
+            <summary>
+            Default Credential class
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Authentication.DefaultCredentials.AccessKeyId">
+            <inheritdoc/>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Authentication.DefaultCredentials.AccessKeySecret">
+            <inheritdoc/>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Authentication.DefaultCredentials.SecurityToken">
+            <inheritdoc/>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Authentication.DefaultCredentials.UseToken">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Authentication.DefaultCredentials.#ctor(System.String,System.String,System.String)">
+            <summary>
+            creates a instance of <see cref="T:Aliyun.OSS.Common.Authentication.DefaultCredentials"/>
+            </summary>
+            <param name="accessKeyId">OSS access key Id</param>
+            <param name="accessKeySecret">OSS access secret</param>
+            <param name="securityToken">STS security token</param>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Authentication.DefaultCredentialsProvider">
+            <summary>
+            Default ICredentialProvider implementation
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Authentication.DefaultCredentialsProvider.#ctor(Aliyun.OSS.Common.Authentication.ICredentials)">
+            <summary>
+            Creates a instance of <see cref="T:Aliyun.OSS.Common.Authentication.DefaultCredentialsProvider"/>
+            </summary>
+            <param name="creds"><see cref="T:Aliyun.OSS.Common.Authentication.ICredentials"/>ICredentials instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Authentication.DefaultCredentialsProvider.SetCredentials(Aliyun.OSS.Common.Authentication.ICredentials)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Authentication.DefaultCredentialsProvider.GetCredentials">
+            <inheritdoc/>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Authentication.ICredentialsProvider">
+            <summary>
+            ICredentialsProvider Interface
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Authentication.ICredentialsProvider.SetCredentials(Aliyun.OSS.Common.Authentication.ICredentials)">
+            <summary>
+            Sets the <see cref="T:Aliyun.OSS.Common.Authentication.ICredentials"/> instance
+            </summary>
+            <param name="creds">An instance of <see cref="T:Aliyun.OSS.Common.Authentication.ICredentials"/></param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Authentication.ICredentialsProvider.GetCredentials">
+            <summary>
+            Gets an instance of <see cref="T:Aliyun.OSS.Common.Authentication.ICredentials"/>
+            </summary>
+            <returns><see cref="T:Aliyun.OSS.Common.Authentication.ICredentials"/>ICredential instance</returns>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Authentication.ICredentials">
+            <summary>
+            ICredential interface
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Authentication.ICredentials.AccessKeyId">
+            <summary>
+            OSS access key Id
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Authentication.ICredentials.AccessKeySecret">
+            <summary>
+            OSS access key secret
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Authentication.ICredentials.SecurityToken">
+            <summary>
+            STS security token
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Authentication.ICredentials.UseToken">
+            <summary>
+            FLag of using STS's SecurityToken
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.Communication.ExecutionContext._responseHandlers">
+            <summary>
+            List of HTTP response handlers. 
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ExecutionContext.Signer">
+            <summary>
+            Gets or sets the request signer.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ExecutionContext.Credentials">
+            <summary>
+            Gets or sets the credentials.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ExecutionContext.ResponseHandlers">
+            <summary>
+            Gets the list of <see cref="T:Aliyun.OSS.Common.Handlers.IResponseHandler" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ExecutionContext.Command">
+            <summary>
+            Gets or sets a concrete command associate with this context.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Communication.ServiceClientNewImpl">
+            <summary>
+            The new implementation for ServiceClient under dotnet core
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ServiceMessage.Headers">
+            <summary>
+            Gets the dictionary of HTTP headers.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ServiceMessage.Content">
+            <summary>
+            Gets or sets the content stream.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Communication.HttpMethod">
+            <summary>
+            Represents a HTTP method.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.Communication.HttpMethod.Get">
+            <summary>
+            Represents HTTP GET. Default value.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.Communication.HttpMethod.Delete">
+            <summary>
+            Represents HTTP DELETE.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.Communication.HttpMethod.Head">
+            <summary>
+            Represents HTTP HEAD.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.Communication.HttpMethod.Post">
+            <summary>
+            Represents HTTP POST.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.Communication.HttpMethod.Put">
+            <summary>
+            Represents HTTP PUT.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.Communication.HttpMethod.Options">
+            <summary>
+            Represents HTTP OPTIONS.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Communication.IServiceClient">
+            <summary>
+            Represent the channel that communicates with an Aliyun Open Service.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Communication.IServiceClient.Send(Aliyun.OSS.Common.Communication.ServiceRequest,Aliyun.OSS.Common.Communication.ExecutionContext)">
+            <summary>
+            Sends a request to the service.
+            </summary>
+            <param name="request">The request data.</param>
+            <param name="context">The execution context.</param>
+            <returns>The response data.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Communication.IServiceClient.BeginSend(Aliyun.OSS.Common.Communication.ServiceRequest,Aliyun.OSS.Common.Communication.ExecutionContext,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins to send a request to the service asynchronously.
+            </summary>
+            <param name="request">The request data.</param>
+            <param name="context">The execution context.</param>
+            <param name="callback">User callback.</param>
+            <param name="state">User state.</param>
+            <returns>An instance of <see cref="T:System.IAsyncResult"/>.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Communication.IServiceClient.EndSend(System.IAsyncResult)">
+            <summary>
+            Ends the asynchronous operation.
+            </summary>
+            <param name="asyncResult">An instance of <see cref="T:System.IAsyncResult"/>.</param>
+            <returns>The response data.</returns>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ServiceRequest.Endpoint">
+            <summary>
+            Gets or sets the endpoint.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ServiceRequest.ResourcePath">
+            <summary>
+            Gets or sets the resource path of the request URI.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ServiceRequest.Method">
+            <summary>
+            Gets or sets the HTTP method.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ServiceRequest.Parameters">
+            <summary>
+            Gets the dictionary of the request parameters.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ServiceRequest.IsRepeatable">
+            <summary>
+            Gets whether the request can be repeated.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ServiceRequest.UseChunkedEncoding">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Aliyun.OSS.Common.Communication.ServiceRequest"/>
+            use chunked encoding.
+            </summary>
+            <value><c>true</c> if use chunked encoding; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Communication.ServiceRequest.ParametersInUri">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Aliyun.OSS.Common.Communication.ServiceRequest"/>
+            parameters in URL.
+            </summary>
+            <value><c>true</c> if parameters in URL; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Communication.ServiceRequest.BuildRequestUri">
+            <summary>
+            Build the request URI from the request message.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Communication.ServiceResponse.EnsureSuccessful">
+            <summary>
+            Throws the exception from communication if the status code is not 2xx.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Communication.RetryableServiceClient">
+            <summary>
+            Implementation of <see cref="T:Aliyun.OSS.Common.Communication.IServiceClient"/> that will auto-retry HTTP requests 
+            when encountering some specific exceptions or failures.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Communication.ServiceClientImpl">
+            <summary>
+            The default  implementation of <see cref="T:Aliyun.OSS.Common.Communication.ServiceClient"/> that
+            used to communicate with Aliyun OSS via HTTP protocol.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Communication.ServiceClientImpl.HttpAsyncResult">
+            <summary>
+            Represents the async operation of requests in <see cref="T:Aliyun.OSS.Common.Communication.ServiceClientImpl"/>.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Communication.ServiceClientImpl.ResponseImpl">
+            <summary>
+            Represents the response data of <see cref="T:Aliyun.OSS.Common.Communication.ServiceClientImpl"/> requests.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Communication.ServiceClient">
+            <summary>
+            The default implementation of <see cref="T:Aliyun.OSS.Common.Communication.IServiceClient" />.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.ClientException">
+            <summary>
+            Exception thrown by the SDK for errors that occur within the SDK.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.ClientException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Constructs a new instance of the ClientException class with serialized data.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashingWrapper.Dispose(System.Boolean)">
+            <summary>
+            Implements the Dispose pattern
+            </summary>
+            <param name="disposing">Whether this object is being disposed via a call to Dispose
+            or garbage collected.</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashingWrapper.Dispose">
+            <summary>
+            Disposes of all managed and unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Internal.HashStream">
+            <summary>
+            A wrapper stream that calculates a hash of the base stream as it
+            is being read.
+            The calculated hash is only available after the stream is closed or
+            CalculateHash is called. After calling CalculateHash, any further reads
+            on the streams will not change the CalculatedHash.
+            If an ExpectedHash is specified and is not equal to the calculated hash,
+            Close or CalculateHash methods will throw an ClientException.
+            If CalculatedHash is calculated for only the portion of the stream that
+            is read.
+            </summary>
+            <exception cref="T:Aliyun.OSS.Common.ClientException">
+            Exception thrown during Close() or CalculateHash(), if ExpectedHash is set and
+            is different from CalculateHash that the stream calculates, provided that
+            CalculatedHash is not a zero-length byte array.
+            </exception>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.HashStream.Algorithm">
+            <summary>
+            Algorithm to use to calculate hash.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.HashStream.FinishedHashing">
+            <summary>
+            True if hashing is finished and no more hashing should be done;
+            otherwise false.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.HashStream.CurrentPosition">
+            <summary>
+            Current position in the stream.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.HashStream.CalculatedHash">
+            <summary>
+            Calculated hash for the stream.
+            This value is set only after the stream is closed.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.HashStream.ExpectedHash">
+            <summary>
+            Expected hash value. Compared against CalculatedHash upon Close().
+            If the hashes are different, an ClientException is thrown.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.HashStream.ExpectedLength">
+            <summary>
+            Expected length of stream.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream.#ctor(System.IO.Stream,System.Int64)">
+            <summary>
+            Initializes an HashStream with a hash algorithm and a base stream.
+            </summary>
+            <param name="baseStream">Stream to calculate hash for.</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream.#ctor(System.IO.Stream,System.Byte[],System.Int64)">
+            <summary>
+            Initializes an HashStream with a hash algorithm and a base stream.
+            </summary>
+            <param name="baseStream">Stream to calculate hash for.</param>
+            <param name="expectedHash">
+            Expected hash. Will be compared against calculated hash on stream close.
+            Pass in null to disable check.
+            </param>
+            <param name="expectedLength">
+            Expected length of the stream. If the reading stops before reaching this
+            position, CalculatedHash will be set to empty array.
+            </param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Reads a sequence of bytes from the current stream and advances the position
+            within the stream by the number of bytes read.
+            </summary>
+            <param name="buffer">
+            An array of bytes. When this method returns, the buffer contains the specified
+            byte array with the values between offset and (offset + count - 1) replaced
+            by the bytes read from the current source.
+            </param>
+            <param name="offset">
+            The zero-based byte offset in buffer at which to begin storing the data read
+            from the current stream.
+            </param>
+            <param name="count">
+            The maximum number of bytes to be read from the current stream.
+            </param>
+            <returns>
+            The total number of bytes read into the buffer. This can be less than the
+            number of bytes requested if that many bytes are not currently available,
+            or zero (0) if the end of the stream has been reached.
+            </returns>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Write the specified buffer, offset and count.
+            </summary>
+            <returns>The write.</returns>
+            <param name="buffer">Buffer.</param>
+            <param name="offset">Offset.</param>
+            <param name="count">Count.</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream.Close">
+            <summary>
+            Closes the underlying stream and finishes calculating the hash.
+            If an ExpectedHash is specified and is not equal to the calculated hash,
+            this method will throw an ClientException.
+            </summary>
+            <exception cref="T:Aliyun.OSS.Common.ClientException">
+            If ExpectedHash is set and is different from CalculateHash that the stream calculates.
+            </exception>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.HashStream.CanSeek">
+            <summary>
+            Gets a value indicating whether the current stream supports seeking.
+            HashStream does not support seeking, this will always be false.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.HashStream.Position">
+            <summary>
+            Gets or sets the position within the current stream.
+            HashStream does not support seeking, attempting to set Position
+            will throw NotSupportedException.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Sets the position within the current stream.
+            HashStream does not support seeking, attempting to call Seek
+            will throw NotSupportedException.
+            </summary>
+            <param name="offset">A byte offset relative to the origin parameter.</param>
+            <param name="origin">
+            A value of type System.IO.SeekOrigin indicating the reference point used
+            to obtain the new position.</param>
+            <returns>The new position within the current stream.</returns>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.HashStream.Length">
+            <summary>
+            Gets the overridden length used to construct the HashStream
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream.CalculateHash">
+            <summary>
+            Calculates the hash for the stream so far and disables any further
+            hashing.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream.Reset">
+            <summary>
+            Resets the hash stream to starting state.
+            Use this if the underlying stream has been modified and needs
+            to be rehashed without reconstructing the hierarchy.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream.ValidateBaseStream">
+            <summary>
+            Validates the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream.CompareHashes(System.Byte[],System.Byte[])">
+            <summary>
+            Compares two hashes (arrays of bytes).
+            </summary>
+            <param name="expected">Expected hash.</param>
+            <param name="actual">Actual hash.</param>
+            <returns>
+            True if the hashes are identical; otherwise false.
+            </returns>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Internal.HashStream`1">
+            <summary>
+            A wrapper stream that calculates a hash of the base stream as it
+            is being read or written.
+            The calculated hash is only available after the stream is closed or
+            CalculateHash is called. After calling CalculateHash, any further reads
+            on the streams will not change the CalculatedHash.
+            If an ExpectedHash is specified and is not equal to the calculated hash,
+            Close or CalculateHash methods will throw an ClientException.
+            If base stream's position is not 0 or HashOnReads is true and the entire stream is
+            not read, the CalculatedHash will be set to an empty byte array and
+            comparison to ExpectedHash will not be made.
+            </summary>
+            <exception cref="T:Aliyun.OSS.Common.ClientException">
+            Exception thrown during Close() or CalculateHash(), if ExpectedHash is set and
+            is different from CalculateHash that the stream calculates, provided that
+            CalculatedHash is not a zero-length byte array.
+            </exception>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.HashStream`1.#ctor(System.IO.Stream,System.Byte[],System.Int64)">
+            <summary>
+            Initializes an HashStream with a hash algorithm and a base stream.
+            </summary>
+            <param name="baseStream">Stream to calculate hash for.</param>
+            <param name="expectedHash">
+            Expected hash. Will be compared against calculated hash on stream close.
+            Pass in null to disable check.
+            </param>
+            <param name="expectedLength">
+            Expected length of the stream. If the reading stops before reaching this
+            position, CalculatedHash will be set to empty array.
+            </param>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Internal.MD5Stream">
+            <summary>
+            A wrapper stream that calculates an MD5 hash of the base stream as it
+            is being read or written.
+            The calculated hash is only available after the stream is closed or
+            CalculateHash is called. After calling CalculateHash, any further reads
+            on the streams will not change the CalculatedHash.
+            If an ExpectedHash is specified and is not equal to the calculated hash,
+            Close or CalculateHash methods will throw an ClientException.
+            If base stream's position is not 0 or HashOnReads is true and the entire stream is
+            not read, the CalculatedHash will be set to an empty byte array and
+            comparison to ExpectedHash will not be made.
+            </summary>
+            <exception cref="T:Aliyun.OSS.Common.ClientException">
+            Exception thrown during Close() or CalculateHash(), if ExpectedHash is set and
+            is different from CalculateHash that the stream calculates, provided that
+            CalculatedHash is not a zero-length byte array.
+            </exception>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.MD5Stream.#ctor(System.IO.Stream,System.Byte[],System.Int64)">
+            <summary>
+            Initializes an MD5Stream with a base stream.
+            </summary>
+            <param name="baseStream">Stream to calculate hash for.</param>
+            <param name="expectedHash">
+            Expected hash. Will be compared against calculated hash on stream close.
+            Pass in null to disable check.
+            </param>
+            <param name="expectedLength">
+            Expected length of the stream. If the reading stops before reaching this
+            position, CalculatedHash will be set to empty array.
+            </param>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Internal.PartialWrapperStream">
+            <summary>
+            This class is used to wrap a stream for a particular segment of a stream.  It 
+            makes that segment look like you are reading from beginning to end of the stream.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.Internal.WrapperStream">
+            <summary>
+            A wrapper stream.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.WrapperStream.BaseStream">
+            <summary>
+            Base stream.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.WrapperStream.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes WrapperStream with a base stream.
+            </summary>
+            <param name="baseStream"></param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.WrapperStream.GetNonWrapperBaseStream">
+            <summary>
+            Returns the first base non-WrapperStream.
+            </summary>
+            <returns>First base stream that is non-WrapperStream.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.WrapperStream.GetSeekableBaseStream">
+            <summary>
+            Returns the first base non-WrapperStream.
+            </summary>
+            <returns>First base stream that is non-WrapperStream.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.WrapperStream.GetNonWrapperBaseStream(System.IO.Stream)">
+            <summary>
+            Returns the first base non-WrapperStream.
+            </summary>
+            <param name="stream">Potential WrapperStream</param>
+            <returns>Base non-WrapperStream.</returns>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.WrapperStream.CanRead">
+            <summary>
+            Gets a value indicating whether the current stream supports reading.
+            True if the stream supports reading; otherwise, false.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.WrapperStream.CanSeek">
+            <summary>
+            Gets a value indicating whether the current stream supports seeking.
+            True if the stream supports seeking; otherwise, false.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.WrapperStream.CanWrite">
+            <summary>
+            Gets a value indicating whether the current stream supports writing.
+            True if the stream supports writing; otherwise, false.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.WrapperStream.Close">
+            <summary>
+            Closes the current stream and releases any resources (such as sockets and
+            file handles) associated with the current stream.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.WrapperStream.Length">
+            <summary>
+            Gets the length in bytes of the stream.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.WrapperStream.Position">
+            <summary>
+            Gets or sets the position within the current stream.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.WrapperStream.ReadTimeout">
+            <summary>
+            Gets or sets a value, in miliseconds, that determines how long the stream
+            will attempt to read before timing out.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.Internal.WrapperStream.WriteTimeout">
+            <summary>
+            Gets or sets a value, in miliseconds, that determines how long the stream
+            will attempt to write before timing out.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.WrapperStream.Flush">
+            <summary>
+            Clears all buffers for this stream and causes any buffered data to be written
+            to the underlying device.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.WrapperStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Reads a sequence of bytes from the current stream and advances the position
+            within the stream by the number of bytes read.
+            </summary>
+            <param name="buffer">
+            An array of bytes. When this method returns, the buffer contains the specified
+            byte array with the values between offset and (offset + count - 1) replaced
+            by the bytes read from the current source.
+            </param>
+            <param name="offset">
+            The zero-based byte offset in buffer at which to begin storing the data read
+            from the current stream.
+            </param>
+            <param name="count">
+            The maximum number of bytes to be read from the current stream.
+            </param>
+            <returns>
+            The total number of bytes read into the buffer. This can be less than the
+            number of bytes requested if that many bytes are not currently available,
+            or zero (0) if the end of the stream has been reached.
+            </returns>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.WrapperStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Sets the position within the current stream.
+            </summary>
+            <param name="offset">A byte offset relative to the origin parameter.</param>
+            <param name="origin">
+            A value of type System.IO.SeekOrigin indicating the reference point used
+            to obtain the new position.</param>
+            <returns>The new position within the current stream.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.WrapperStream.SetLength(System.Int64)">
+            <summary>
+            Sets the length of the current stream.
+            </summary>
+            <param name="value">The desired length of the current stream in bytes.</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.Internal.WrapperStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Writes a sequence of bytes to the current stream and advances the current
+            position within this stream by the number of bytes written.
+            </summary>
+            <param name="buffer">
+            An array of bytes. This method copies count bytes from buffer to the current stream.
+            </param>
+            <param name="offset">
+            The zero-based byte offset in buffer at which to begin copying bytes to the
+            current stream.
+            </param>
+            <param name="count">The number of bytes to be written to the current stream.</param>
+        </member>
+        <member name="T:Aliyun.OSS.Common.OssErrorCode">
+            <summary>
+            The OSS (Object Storage Service) Erro code definitions
+            </summary>
+            <seealso cref="P:OssException.ErrorCode" />。
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.AccessDenied">
+            <summary>
+            Access Denied
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.BucketAlreadyExists">
+            <summary>
+            Bucket already exists
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.BucketNotEmtpy">
+            <summary>
+            Bucket is not empty (so that deletion will not work)
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.EntityTooLarge">
+            <summary>
+            Entity is too large
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.EntityTooSmall">
+            <summary>
+            Entity is too small (this could happen when trying to use multipart upload for a small file.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.FileGroupTooLarge">
+            <summary>
+            File group is too large.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidLinkName">
+            <summary>
+            Object Link has the same name of the object it points to.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.LinkPartNotExist">
+            <summary>
+            Object Link points to a non-existing object.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.ObjectLinkTooLarge">
+            <summary>
+            Object Link's object count is more than 1. One symlink could only point to one object.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.FieldItemTooLong">
+            <summary>
+            The item is too long in the post request.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.FilePartInterity">
+            <summary>
+            File part has been changed.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.FilePartNotExist">
+            <summary>
+            File part does not exist
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.FilePartStale">
+            <summary>
+            File part has been expired.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.IncorrectNumberOfFilesInPOSTRequest">
+            <summary>
+            File count is invalid in the post.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidArgument">
+            <summary>
+            Invalid argument
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidAccessKeyId">
+            <summary>
+            Access ID does not exist
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidBucketName">
+            <summary>
+            Invalid bucket name
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidDigest">
+            <summary>
+            Invalid digest
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidTargetBucketForLogging">
+            <summary>
+            Invalid target bucket for logginbg
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidObjectName">
+            <summary>
+            Invalid object name
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidPart">
+            <summary>
+            Invalid part
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidPartOrder">
+            <summary>
+            Invalid part order (the part Ids must be in ascending order)
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidPolicyDocument">
+            <summary>
+            Invalid policy document
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InternalError">
+            <summary>
+            OSS internal error (possibly OSS bug)
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.MalformedXML">
+            <summary>
+            Malformed XML
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.MalformedPOSTRequest">
+            <summary>
+            Malformed body in the post request.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.MaxPOSTPreDataLengthExceededError">
+            <summary>
+            The non-content body size in a file upload request is too big
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.MethodNotAllowed">
+            <summary>
+            HTTP Method is not allowed.(for example some CORS rules could define allowed methods)
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.MissingArgument">
+            <summary>
+            Missing argument
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.MissingContentLength">
+            <summary>
+            Missing content length--in HTTP post/put requests, the content length is needed.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.NoSuchBucket">
+            <summary>
+            Bucket does not exist.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.NoSuchKey">
+            <summary>
+            Object does not exist in OSS
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.NoSuchUpload">
+            <summary>
+            Multipart Upload ID does not exist
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.NotImplemented">
+            <summary>
+            Not implemented methods
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.PreconditionFailed">
+            <summary>
+            Precondition failed.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.RequestTimeTooSkewed">
+            <summary>
+            The time skew is too big (more than 15 minutes)
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.RequestTimeout">
+            <summary>
+            Request timeout
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.RequestIsNotMultiPartContent">
+            <summary>
+            Invalid content-type in the post request.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.SignatureDoesNotMatch">
+            <summary>
+            Signature does not match
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.TooManyBuckets">
+            <summary>
+            Bucket counts exceeds the limit
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.InvalidEncryptionAlgorithmError">
+            <summary>
+            Invalid Encryption Algorithems error
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.NoSuchWebsiteConfiguration">
+            <summary>
+            The source bucket is not enabled with static website
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.NoSuchCORSConfiguration">
+            <summary>
+            CORS rules do not exist
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.NotModified">
+            <summary>
+            304 Not modified
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Common.OssErrorCode.CallbackFailed">
+            <summary>
+            203 callback call failed
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Common.OssException">
+            <summary>
+            This is the expected exception that is thrown when accessing OSS.
+            </summary>
+            <seealso cref="T:Aliyun.OSS.Common.ServiceException" />
+        </member>
+        <member name="M:Aliyun.OSS.Common.OssException.#ctor">
+            <summary>
+            Initializes a new <see cref="T:Aliyun.OSS.Common.OssException"/> instance
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.OssException.#ctor(System.String)">
+            <summary>
+            Initializes a new <see cref="T:Aliyun.OSS.Common.OssException"/>instance
+            </summary>
+            <param name="message">Error message for the exception</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.OssException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a <see cref="T:Aliyun.OSS.Common.OssException"/> instance
+            </summary>
+            <param name="info">Serialization information</param>
+            <param name="context">The context information</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.OssException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new <see cref="T:Aliyun.OSS.Common.OssException"/> instance
+            </summary>
+            <param name="message">Error Message</param>
+            <param name="innerException">Inner exceptions</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.OssException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Override the<see cref="M:System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"/>methods
+            </summary>
+            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/>,Serialization information about the object</param>
+            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/> Context information</param>
+        </member>
+        <member name="T:Aliyun.OSS.Common.ServiceException">
+            <summary>
+            <para>
+            The exception returned from OSS server side.
+            </para>
+            <para>  
+            <see cref="T:Aliyun.OSS.Common.ServiceException" />is used for wrap the error messages from OSS server side.
+            For example, if Access key Id does not exist, it will throw <see cref="T:Aliyun.OSS.Common.ServiceException" />.
+            The exception has the error codes for caller to handle.
+            </para>
+            <para>
+            <see cref="T:System.Net.WebException" /> means there's network issue when OSS client sends request to OSS server.
+            For example, if the network is not available, it will throw <see cref="T:System.Net.WebException" />.
+            </para>
+            <para>
+            <see cref="T:System.InvalidOperationException" /> means the client code handnle parse or handle the response. In this case it might means the response is incomplete or the SDK 
+            does not match the OSS's response, in which case the SDK needs the upgrade.
+            </para>
+            Generally speaking, caller only needs to handle <see cref="T:Aliyun.OSS.Common.ServiceException" />. It means the request has been processed by OSS (so network is not an issue),
+            but the request could not be processed by OSS correctly. The error code of ServiceException could help to understand the issue and the caller could handle it properly.
+            <para>
+            
+            </para>
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ServiceException.ErrorCode">
+            <summary>
+            The error code getter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ServiceException.RequestId">
+            <summary>
+            The requestId getter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Common.ServiceException.HostId">
+            <summary>
+            Host ID getter
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.ServiceException.#ctor">
+            <summary>
+            Creates a <see cref="T:Aliyun.OSS.Common.ServiceException"/> instance.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Common.ServiceException.#ctor(System.String)">
+            <summary>
+            Creates a new <see cref="T:Aliyun.OSS.Common.ServiceException"/> instance.
+            </summary>
+            <param name="message">The error messag</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.ServiceException.#ctor(System.String,System.Exception)">
+            <summary>
+            Creates a new <see cref="T:Aliyun.OSS.Common.ServiceException"/>instance.
+            </summary>
+            <param name="message">Error messag</param>
+            <param name="innerException">internal exception</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.ServiceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Creates a new <see cref="T:Aliyun.OSS.Common.ServiceException"/> instance.
+            </summary>
+            <param name="info">serialization information</param>
+            <param name="context">context information</param>
+        </member>
+        <member name="M:Aliyun.OSS.Common.ServiceException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Overrides <see cref="M:System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"/> method
+            </summary>
+            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/>serialization information instance</param>
+            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/>context information</param>
+        </member>
+        <member name="T:Aliyun.OSS.BucketEncryptionResult">
+            <summary>
+            The result class of the operation to get bucket encryption config
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketEncryptionResult.SSEAlgorithm">
+            <summary>
+            Server-side encryption method.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketEncryptionResult.KMSMasterKeyID">
+            <summary>
+            The CMK id.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.BucketMetadata">
+            <summary>
+            OSS bucket's metadata, which is the collection of 'key,value' pair.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketMetadata.HttpMetadata">
+            <summary>
+            Gets HTTP standard headers and their values.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketMetadata.BucketRegion">
+            <summary>
+            Gets or sets the bucket region(location)
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.BucketMetadata.AddHeader(System.String,System.String)">
+            <summary>
+            Adds one HTTP header and its value.
+            </summary>
+            <param name="key">header name</param>
+            <param name="value">header value</param>
+        </member>
+        <member name="T:Aliyun.OSS.BucketLocationResult">
+            <summary>
+            The result class of the operation to get bucket's location.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketLocationResult.Location">
+            <summary>
+            The bucket location.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CompleteBucketWormRequest">
+            <summary>
+            The request class of the operation to CompleteBucketWorm.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteBucketWormRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteBucketWormRequest.WormId">
+            <summary>
+            Gets the worm id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.CompleteBucketWormRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a instance of <see cref="T:Aliyun.OSS.CompleteBucketWormRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="id">wormId</param>
+        </member>
+        <member name="T:Aliyun.OSS.CreateBucketRequest">
+            <summary>
+            The request class of the operation to set the bucket's lifecycle configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateBucketRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateBucketRequest.StorageClass">
+            <summary>
+            Gets the bucket StorageClass
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateBucketRequest.ACL">
+            <summary>
+            Gets the bucket ACL
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateBucketRequest.DataRedundancyType">
+            <summary>
+            Gets the bucket DataRedundancyType
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.CreateBucketRequest.#ctor(System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.CreateBucketRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="M:Aliyun.OSS.CreateBucketRequest.#ctor(System.String,Aliyun.OSS.StorageClass,Aliyun.OSS.CannedAccessControlList)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.CreateBucketRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="storageClass">the bucket storage class</param>
+            <param name="acl">the bucket acl</param>
+        </member>
+        <member name="T:Aliyun.OSS.CreateLiveChannelResult">
+            <summary>
+            The result class of the operation to create live channel.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelResult.PublishUrl">
+            <summary>
+            The publish url.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelResult.PlayUrl">
+            <summary>
+            The play url.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSelectObjectMetaInputFormat.CompressionType">
+            <summary>
+            Specifies the compression type of the object. Valid values: None, GZIP.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CreateSelectObjectMetaCSVInputFormat">
+            <summary>
+            Describes how a CSV-formatted input object is formatted.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSelectObjectMetaCSVInputFormat.RecordDelimiter">
+            <summary>
+            Specifies the value used to separate individual records.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSelectObjectMetaCSVInputFormat.FieldDelimiter">
+            <summary>
+            Specifies the value used to separate individual fields in a record.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSelectObjectMetaCSVInputFormat.QuoteCharacter">
+            <summary>
+            Specifies the value used for escaping where the field delimiter is part of the value.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CreateSelectObjectMetaJSONInputFormat">
+            <summary>
+            Describes how a JSON-formatted input object is formatted.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSelectObjectMetaJSONInputFormat.Type">
+            <summary>
+            Specifies the type of the input JSON object. Valid values: DOCUMENT, LINES.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CreateSelectObjectMetaRequest">
+            <summary>
+            The request class of the operation to create the meta of select object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSelectObjectMetaRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSelectObjectMetaRequest.Key">
+            <summary>
+            Gets the object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSelectObjectMetaRequest.InputFormat">
+            <summary>
+            Gets or sets the input format
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSelectObjectMetaRequest.OverwriteIfExists">
+            <summary>
+            Gets or sets the overwrite flag
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.CreateSelectObjectMetaRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.CreateSelectObjectMetaRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">key</param>
+        </member>
+        <member name="T:Aliyun.OSS.CreateSelectObjectMetaResult">
+            <summary>
+            The result class of the operation to create the meta of select object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSelectObjectMetaResult.ErrorMessage">
+            <summary>
+            Gets or sets the ErrorMessage.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CreateSymlinkResult">
+            <summary>
+            The result class for create symlink operation.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSymlinkResult.ETag">
+            <summary>
+            ETag getter/setter. ETag is calculated in the OSS server side by using the 128bit MD5 result on the object content. It's the hex string.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSymlinkResult.VersionId">
+            <summary>
+            Gets or sets the version id.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteBucketInventoryConfigurationRequest">
+            <summary>
+            The request class of the operation to delete the bucket's inventory configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteBucketInventoryConfigurationRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteBucketInventoryConfigurationRequest.Id">
+            <summary>
+            Gets the inventory configuration id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteBucketInventoryConfigurationRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.DeleteBucketInventoryConfigurationRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="id">inventory configuration id</param>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteBucketTaggingRequest">
+            <summary>
+            The request class of the operation to delete the bucket's tagging.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteBucketTaggingRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteBucketTaggingRequest.Tags">
+            <summary>
+            Gets or sets the tags.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteBucketTaggingRequest.#ctor(System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.DeleteBucketTaggingRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteBucketTaggingRequest.#ctor(System.String,System.Collections.Generic.IList{Aliyun.OSS.Tag})">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.DeleteBucketTaggingRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="tags">tag list</param>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteBucketTaggingRequest.AddTag(Aliyun.OSS.Tag)">
+            <summary>
+            Adds a tag
+            </summary>
+            <param name="tag"></param>
+        </member>
+        <member name="T:Aliyun.OSS.DeletedObjectSummary">
+            <summary>
+            a deleted object summary information.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeletedObjectSummary.Key">
+            <summary>
+            Gets or sets the object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeletedObjectSummary.VersionId">
+            <summary>
+            Gets or sets the version of a object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeletedObjectSummary.DeleteMarker">
+            <summary>
+            Gets or sets if it is a delete marker of a object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeletedObjectSummary.DeleteMarkerVersionId">
+            <summary>
+            Gets or sets the version of a delete marker.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteLiveChannelRequest">
+            <summary>
+            The request class of the operation to delete the live channel.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteLiveChannelRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteLiveChannelRequest.ChannelName">
+            <summary>
+            Gets or sets the channel name
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteLiveChannelRequest.#ctor(System.String,System.String)">
+            <summary>
+            Delete a new instance of <see cref="T:Aliyun.OSS.DeleteLiveChannelRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="channelName">live channel name</param>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteMarkerSummary">
+            <summary>
+            <see cref="T:Aliyun.OSS.OssObject" /> of a delete marker summary information.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteMarkerSummary.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteMarkerSummary.Key">
+            <summary>
+            Gets or sets the object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteMarkerSummary.VersionId">
+            <summary>
+            Gets or sets the version of a object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteMarkerSummary.IsLatest">
+            <summary>
+            Gets or sets if it is the latest version of a object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteMarkerSummary.LastModified">
+            <summary>
+            Gets the last modified time.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteMarkerSummary.Owner">
+            <summary>
+            Get's the object's <see cref="P:Aliyun.OSS.DeleteMarkerSummary.Owner" />.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteMarkerSummary.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.DeleteMarkerSummary" />.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteMarkerSummary.ToString">
+            <summary>
+            Gets the serialization result in string.
+            </summary>
+            <returns>serialization result in string</returns>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteObjectRequest">
+            <summary>
+            The request class of the operation to delete an object from OSS.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectRequest.Key">
+            <summary>
+            Gets or sets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteObjectRequest.#ctor(System.String,System.String)">
+            <summary>
+            Delete a new instance of <see cref="T:Aliyun.OSS.DeleteObjectRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteObjectResult">
+            <summary>
+            The result class for delete object operation.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectResult.VersionId">
+            <summary>
+            Gets or sets the version id.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectResult.DeleteMarker">
+            <summary>
+            Gets or sets the delete marker.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteObjectTaggingRequest">
+            <summary>
+            The request class of the operation to delete the object tagging.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectTaggingRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectTaggingRequest.Key">
+            <summary>
+            Gets or sets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectTaggingRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectTaggingRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteObjectTaggingRequest.#ctor(System.String,System.String)">
+            <summary>
+            Delete a new instance of <see cref="T:Aliyun.OSS.DeleteObjectTaggingRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteObjectVersionsRequest">
+            <summary>
+            The request class of the operation to delete multiple objects with version id in OSS.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectVersionsRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectVersionsRequest.Quiet">
+            <summary>
+            Gets quiet mode flag. By default it's true;
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectVersionsRequest.Objects">
+            <summary>
+            Returns the object list where the caller could add or remove key 
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectVersionsRequest.EncodingType">
+            <summary>
+            Gets or sets encoding-type value. By default it's HttpUtils.UrlEncodingType.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectVersionsRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteObjectVersionsRequest.#ctor(System.String,System.Collections.Generic.IList{Aliyun.OSS.ObjectIdentifier})">
+            <summary>
+            Creates an instance with bucket name and keys. Quiet mode is true by default.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="objects">object lists to delete</param>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteObjectVersionsRequest.#ctor(System.String,System.Collections.Generic.IList{Aliyun.OSS.ObjectIdentifier},System.Boolean)">
+            <summary>
+            Creates an instance with bucket name, objects and quiet flag.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="objects">object keys to delete</param>
+            <param name="quiet">true: quiet mode; false: detail mode</param>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteObjectVersionsResult">
+            <summary>
+            Description of DeleteObjectVersionsResult.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectVersionsResult.DeletedObjectSummaries">
+            <summary>
+            The iterator of <see cref="T:Aliyun.OSS.DeletedObjectSummary" /> that meet the requirements in the DeleteObjectVersionsRequest.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectVersionsResult.EncodingType">
+            <summary>
+            gets or sets EncodingType
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.ExtendBucketWormRequest">
+            <summary>
+            The request class of the operation to ExtendBucketWorm.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ExtendBucketWormRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ExtendBucketWormRequest.RetentionPeriodInDays">
+            <summary>
+            Gets the RetentionPeriodInDays
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ExtendBucketWormRequest.WormId">
+            <summary>
+            Gets the worm id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ExtendBucketWormRequest.#ctor(System.String,System.Int32,System.String)">
+            <summary>
+            Creates a instance of <see cref="T:Aliyun.OSS.ExtendBucketWormRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="days">RetentionPeriodInDays</param>
+            <param name="id">wormId</param>
+        </member>
+        <member name="T:Aliyun.OSS.GenerateRtmpPresignedUriRequest">
+            <summary>
+            The request class of the operation to sign the rtmp URL
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GenerateRtmpPresignedUriRequest.BucketName">
+            <summary>
+            Bucket name getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GenerateRtmpPresignedUriRequest.ChannelName">
+            <summary>
+            Channel name getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GenerateRtmpPresignedUriRequest.PlaylistName">
+            <summary>
+            Playlist name getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GenerateRtmpPresignedUriRequest.Expiration">
+            <summary>
+            Getter/setter of the expiration time of the signed URL.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GenerateRtmpPresignedUriRequest.QueryParams">
+            <summary>
+            Gets or sets query parameters
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GenerateRtmpPresignedUriRequest.AddQueryParam(System.String,System.String)">
+            <summary>
+            Add a query parameter
+            </summary>
+            <param name="param">param name</param>
+            <param name="value">param value</param>
+        </member>
+        <member name="M:Aliyun.OSS.GenerateRtmpPresignedUriRequest.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.GenerateRtmpPresignedUriRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="channelName">object key</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetBucketInventoryConfigurationRequest">
+            <summary>
+            The request class of the operation to get the bucket's inventory configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetBucketInventoryConfigurationRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetBucketInventoryConfigurationRequest.Id">
+            <summary>
+            Gets the inventory configuration id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GetBucketInventoryConfigurationRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.GetBucketInventoryConfigurationRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="id">inventory configuration id</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetBucketPolicyResult">
+            <summary>
+            The result class of the operation to get bucket's policy.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetBucketPolicyResult.Policy">
+            <summary>
+            The bucket's policy.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.GetBucketRequestPaymentResult">
+            <summary>
+            The result class of the operation to get bucket's request payment.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetBucketRequestPaymentResult.Payer">
+            <summary>
+            Gets the request payment
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.GetBucketStorageCapacityResult">
+            <summary>
+            The result class of the operation to get bucket's storage capacity.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetBucketStorageCapacityResult.StorageCapacity">
+            <summary>
+            The bucket storage capacity.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.GetBucketTaggingResult">
+            <summary>
+            The result class of the operation to get bucket's tagging.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.GetBucketTaggingResult._tags">
+            <summary>
+            The bucket tagging.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.GetBucketVersioningResult">
+            <summary>
+            The result class of the operation to get bucket's versioning configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetBucketVersioningResult.Status">
+            <summary>
+            Gets the versioning status
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.GetBucketWormResult">
+            <summary>
+            The result class of the operation to get bucket worm.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetBucketWormResult.WormId">
+            <summary>
+            Set or Gets the worm id
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetBucketWormResult.State">
+            <summary>
+            Set or Gets the bucket worm state
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetBucketWormResult.RetentionPeriodInDays">
+            <summary>
+            Set or Gets the retention period in days
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetBucketWormResult.CreationDate">
+            <summary>
+            Set or Gets the creation date
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.GetLiveChannelHistoryRequest">
+            <summary>
+            The request class of the operation to get live channel history.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelHistoryRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelHistoryRequest.ChannelName">
+            <summary>
+            Gets or sets the channel name
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GetLiveChannelHistoryRequest.#ctor(System.String,System.String)">
+            <summary>
+            Gets a new instance of <see cref="T:Aliyun.OSS.GetLiveChannelHistoryRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="channelName">live channel name</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetLiveChannelHistoryResult">
+            <summary>
+            The result class of the operation to get live channel history.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelHistoryResult.LiveRecords">
+            <summary>
+            The iterator of <see cref="T:Aliyun.OSS.LiveRecord" />.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.GetLiveChannelInfoRequest">
+            <summary>
+            The request class of the operation to get live channel info.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelInfoRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelInfoRequest.ChannelName">
+            <summary>
+            Gets or sets the channel name
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GetLiveChannelInfoRequest.#ctor(System.String,System.String)">
+            <summary>
+            Gets a new instance of <see cref="T:Aliyun.OSS.GetLiveChannelInfoRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="channelName">live channel name</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetLiveChannelInfoResult">
+            <summary>
+            The result class of the operation to get live channel info.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelInfoResult.Description">
+            <summary>
+            Gets or sets the description
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelInfoResult.Status">
+            <summary>
+            Gets or sets the status
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelInfoResult.Type">
+            <summary>
+            Gets or sets the type
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelInfoResult.FragDuration">
+            <summary>
+            Gets or sets the frag duration
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelInfoResult.FragCount">
+            <summary>
+            Gets or sets the frag count
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelInfoResult.PlaylistName">
+            <summary>
+            Gets or sets playlist name
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.GetLiveChannelStatRequest">
+            <summary>
+            The request class of the operation to get live channel stat.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatRequest.ChannelName">
+            <summary>
+            Gets or sets the channel name
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GetLiveChannelStatRequest.#ctor(System.String,System.String)">
+            <summary>
+            Gets a new instance of <see cref="T:Aliyun.OSS.GetLiveChannelStatRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="channelName">live channel name</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetLiveChannelStatResult">
+            <summary>
+            The result class of the operation to get live channel stat.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.Status">
+            <summary>
+            Gets or sets the Status
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.ConnectedTime">
+            <summary>
+            Gets or sets the connected time
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.RemoteAddr">
+            <summary>
+            Gets or sets the remote address
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.Width">
+            <summary>
+            Gets or sets the video width
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.Height">
+            <summary>
+            Gets or sets the video height
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.FrameRate">
+            <summary>
+            Gets or sets the video frame rate
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.VideoBandwidth">
+            <summary>
+            Gets or sets the video bandwidth
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.VideoCodec">
+            <summary>
+            Gets or sets the video codec
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.SampleRate">
+            <summary>
+            Gets or sets the audio sample rate
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.AudioBandwidth">
+            <summary>
+            Gets or sets the audio bandwidth
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetLiveChannelStatResult.AudioCodec">
+            <summary>
+            Gets or sets the audio codec
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.GetObjectAclRequest">
+            <summary>
+            The request class of the operation to get the object ACL.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectAclRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectAclRequest.Key">
+            <summary>
+            Gets or sets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectAclRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectAclRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GetObjectAclRequest.#ctor(System.String,System.String)">
+            <summary>
+            Delete a new instance of <see cref="T:Aliyun.OSS.GetObjectAclRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetObjectMetadataRequest">
+            <summary>
+            The request class of the operation to get the object meta.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectMetadataRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectMetadataRequest.Key">
+            <summary>
+            Gets or sets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectMetadataRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectMetadataRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GetObjectMetadataRequest.#ctor(System.String,System.String)">
+            <summary>
+            Delete a new instance of <see cref="T:Aliyun.OSS.GetObjectAclRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetObjectTaggingRequest">
+            <summary>
+            The request class of the operation to get the object tagging.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectTaggingRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectTaggingRequest.Key">
+            <summary>
+            Gets or sets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectTaggingRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectTaggingRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GetObjectTaggingRequest.#ctor(System.String,System.String)">
+            <summary>
+            Delete a new instance of <see cref="T:Aliyun.OSS.GetObjectTaggingRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetObjectTaggingResult">
+            <summary>
+            The result class of the operation to get bucket's tagging.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.GetObjectTaggingResult.tags">
+            <summary>
+            The bucket tagging.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectTaggingResult.VersionId">
+            <summary>
+            Gets or sets the version id.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.GetSymlinkRequest">
+            <summary>
+            The request class of the operation to get the object symlink.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetSymlinkRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetSymlinkRequest.Key">
+            <summary>
+            Gets or sets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetSymlinkRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetSymlinkRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GetSymlinkRequest.#ctor(System.String,System.String)">
+            <summary>
+            Delete a new instance of <see cref="T:Aliyun.OSS.GetSymlinkRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetVodPlaylistRequest">
+            <summary>
+            The request class of the operation to get a vod playlist.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetVodPlaylistRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetVodPlaylistRequest.ChannelName">
+            <summary>
+            Gets or sets the channel name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetVodPlaylistRequest.StartTime">
+            <summary>
+            Gets or sets the start time
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetVodPlaylistRequest.EndTime">
+            <summary>
+            Gets or sets the end time
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GetVodPlaylistRequest.#ctor(System.String,System.String)">
+            <summary>
+            Sets a new instance of <see cref="T:Aliyun.OSS.GetVodPlaylistRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="channelName">live channel name</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetVodPlaylistResult">
+            <summary>
+            The result class of the operation to get vod's playlist.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetVodPlaylistResult.Playlist">
+            <summary>
+            The vod's playlist.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InitiateBucketWormResult">
+            <summary>
+            The result class of the operation to initiate bucket worm.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateBucketWormResult.WormId">
+            <summary>
+            Set or Gets the worm id
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventoryFilter">
+            <summary>
+            The inventory filter class definition
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryFilter.Prefix">
+            <summary>
+            Gets or sets the prefix value
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.InventoryFilter.#ctor(System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventoryFilter" />.
+            </summary>
+            <param name="prefix">the prefix that an object must have to be included in the inventory results.</param>
+        </member>
+        <member name="M:Aliyun.OSS.InventoryFilter.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventoryFilter" />.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventorySchedule">
+            <summary>
+            The inventory schedule class definition
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventorySchedule.Frequency">
+            <summary>
+            Gets or sets the frequency value.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.InventorySchedule.#ctor(Aliyun.OSS.InventoryFrequency)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventorySchedule" />.
+            </summary>
+            <param name="frequency"> how frequently inventory results are produced.</param>
+        </member>
+        <member name="M:Aliyun.OSS.InventorySchedule.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventorySchedule" />.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventorySSEOSS">
+            <summary>
+            The inventory SSE-OSS class definition
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.InventorySSEOSS.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventorySSEOSS" />.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventorySSEKMS">
+            <summary>
+            The inventory SSE-KMS class definition
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventorySSEKMS.KeyId">
+            <summary>
+            Gets or sets the KMS key id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.InventorySSEKMS.#ctor(System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventorySSEKMS" />.
+            </summary>
+            <param name="keyId">the KMS key id used to encrypt the inventory contents.</param>
+        </member>
+        <member name="M:Aliyun.OSS.InventorySSEKMS.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventorySSEKMS" />.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventoryEncryption">
+            <summary>
+            The inventory encryption class definition
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryEncryption.SSEOSS">
+            <summary>
+            Gets or sets the SSE-OSS encryption.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryEncryption.SSEKMS">
+            <summary>
+            Gets or sets the SSE-KMS encryption.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.InventoryEncryption.#ctor(Aliyun.OSS.InventorySSEOSS)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventoryEncryption" />.
+            </summary>
+            <param name="sSEOSS">specifies the use of SSE-OSS to encrypt delivered inventory results.</param>
+        </member>
+        <member name="M:Aliyun.OSS.InventoryEncryption.#ctor(Aliyun.OSS.InventorySSEKMS)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventoryEncryption" />.
+            </summary>
+            <param name="sSEKMS">specifies the use of SSE-KMS to encrypt delivered inventory results.</param>
+        </member>
+        <member name="M:Aliyun.OSS.InventoryEncryption.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventoryEncryption" />.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventoryOSSBucketDestination">
+            <summary>
+            The inventory destination for OSS bucket class definition
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryOSSBucketDestination.Format">
+            <summary>
+            Gets or sets the output format of the inventory results.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryOSSBucketDestination.AccountId">
+            <summary>
+            Gets or sets the account ID that owns the destination bucket.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryOSSBucketDestination.RoleArn">
+            <summary>
+            Gets or sets the name of the role arn.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryOSSBucketDestination.Bucket">
+            <summary>
+            Gets or sets the bucket where inventory results will be published.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryOSSBucketDestination.Prefix">
+            <summary>
+            Gets or sets the prefix that is prepended to all inventory results.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryOSSBucketDestination.Encryption">
+            <summary>
+            Gets or sets the type of server-side encryption used to encrypt the inventory results.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.InventoryOSSBucketDestination.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventoryOSSBucketDestination" />.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventoryDestination">
+            <summary>
+            The inventory destination class definition
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryDestination.OSSBucketDestination">
+            <summary>
+            Gets or sets the OSS bucket information.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.InventoryDestination.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InventoryDestination" />.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventoryConfiguration">
+            <summary>
+            The inventory configuration class definition
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryConfiguration.Id">
+            <summary>
+            Gets or sets the ID used to identify the inventory configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryConfiguration.IsEnabled">
+            <summary>
+            Gets or sets the status of the inventory.
+            If set to true, an inventory list is generated.
+            If set to false, no inventory list is generated.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryConfiguration.Filter">
+            <summary>
+            Gets or sets the inventory filter.
+            The inventory only includes objects that meet the filter's criteria.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryConfiguration.Destination">
+            <summary>
+            Gets or sets information about where to publish the inventory results.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryConfiguration.Schedule">
+            <summary>
+            Gets or sets the schedule for generating inventory results.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryConfiguration.IncludedObjectVersions">
+            <summary>
+            Gets or sets object versions to include in the inventory list.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InventoryConfiguration.OptionalFields">
+            <summary>
+            Gets or sets the optional fields that are included in the inventory result.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InitiateBucketWormRequest">
+            <summary>
+            The request class of the operation to initiate bucket worm.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateBucketWormRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateBucketWormRequest.RetentionPeriodInDays">
+            <summary>
+            Gets the retention period in days
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.InitiateBucketWormRequest.#ctor(System.String,System.Int32)">
+            <summary>
+            Creates a instance of <see cref="T:Aliyun.OSS.InitiateBucketWormRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="days">RetentionPeriodInDays</param>
+        </member>
+        <member name="T:Aliyun.OSS.ListBucketInventoryConfigurationRequest">
+            <summary>
+            The request class of the operation to list the bucket's inventory configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketInventoryConfigurationRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketInventoryConfigurationRequest.ContinuationToken">
+            <summary>
+            Gets the inventory continuation token
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ListBucketInventoryConfigurationRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.ListBucketInventoryConfigurationRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="token">continuation token</param>
+        </member>
+        <member name="T:Aliyun.OSS.ListLiveChannelRequest">
+            <summary>
+            The request class of the operation to list the live channel.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListLiveChannelRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListLiveChannelRequest.Prefix">
+            <summary>
+            Gets or sets the live channel name prefix to list (optional)
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListLiveChannelRequest.Marker">
+            <summary>
+            Gets or sets the marker of the live channel name.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListLiveChannelRequest.MaxKeys">
+            <summary>
+            Gets or sets the max entries to return. By default is 100.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ListLiveChannelRequest.#ctor(System.String)">
+            <summary>
+            Creates an instance of <see cref="T:Aliyun.OSS.ListLiveChannelRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="T:Aliyun.OSS.ListLiveChannelResult">
+            <summary>
+            The result class of the operation to list live channel.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListLiveChannelResult.Prefix">
+            <summary>
+            Gets or sets the live channel name prefix(optional).
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListLiveChannelResult.Marker">
+            <summary>
+            Gets or sets the live channel name marker.Its value should be same as the ListLiveChannelRequest.Marker.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListLiveChannelResult.MaxKeys">
+            <summary>
+            Gets or sets the max entries to return.
+            By default it's 100.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListLiveChannelResult.IsTruncated">
+            <summary>
+            Gets or sets the flag of truncated. If it's true, means not all live channels have been returned.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListLiveChannelResult.NextMarker">
+            <summary>
+            Gets the next marker's value. Assign this value to the next call's ListLiveChannelRequest.marker.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListLiveChannelResult.LiveChannels">
+            <summary>
+            Gets the live channel iterator.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.ListObjectVersionsRequest">
+            <summary>
+            The request class of the operation to list the summary about the versions(<see cref="T:Aliyun.OSS.ObjectVersionSummary" />)
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectVersionsRequest.BucketName">
+            <summary>
+            Gets or sets bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectVersionsRequest.Prefix">
+            <summary>
+            Gets or sets the object name prefix. The names of the returned object must be prefixed by this value.
+            It's optional. If it's not set, then there's no requirement on the object name.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectVersionsRequest.KeyMarker">
+            <summary>
+            Gets or sets the marker value. The name of returned objects must be greater than this value in lexicographic order.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectVersionsRequest.VersionIdMarker">
+            <summary>
+            Gets or sets the version id marker value.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectVersionsRequest.MaxKeys">
+            <summary>
+            Gets or sets the max entries to return.
+            By default it's 100.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectVersionsRequest.Delimiter">
+            <summary>
+            Gets or sets the delimiter for grouping the returned objects based on their keys.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectVersionsRequest.EncodingType">
+            <summary>
+            Gets or sets encoding-type.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectVersionsRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ListObjectVersionsRequest.#ctor(System.String)">
+            <summary>
+            Creates an instance of <see cref="T:Aliyun.OSS.ListObjectVersionsRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="P:Aliyun.OSS.LiveChannel.Name">
+            <summary>
+            Gets or sets the name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LiveChannel.Description">
+            <summary>
+            Gets or sets the name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LiveChannel.Status">
+            <summary>
+            Gets or sets the status
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LiveChannel.LastModified">
+            <summary>
+            Gets or sets the last modified time
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LiveChannel.PublishUrl">
+            <summary>
+            Gets or sets the publish url
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LiveChannel.PlayUrl">
+            <summary>
+            Gets or sets the play url
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LiveRecord.StartTime">
+            <summary>
+            Gets or sets the start time
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LiveRecord.EndTime">
+            <summary>
+            Gets or sets the end time
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LiveRecord.RemoteAddr">
+            <summary>
+            Gets or sets the remote address
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.ObjectIdentifier">
+            <summary>
+            The object's identifier.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectIdentifier.Key">
+            <summary>
+            the object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectIdentifier.VersionId">
+            <summary>
+            the object version id.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectIdentifier.#ctor(System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.ObjectIdentifier" />.
+            </summary>
+            <param name="key">object name</param>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectIdentifier.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.ObjectIdentifier" />.
+            </summary>
+            <param name="key">object name</param>
+            <param name="versionId">the object version id</param>
+        </member>
+        <member name="T:Aliyun.OSS.ObjectVersionList">
+            <summary>
+            The result class of the operation to list object versions.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.BucketName">
+            <summary>
+            Gets bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.NextKeyMarker">
+            <summary>
+            Gets the next key maker value for the value of <see cref="P:ListObjectVersionsRequest.KeyMarker" /> in the next call.
+            If the result is not truncated, this value is null.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.NextVersionIdMarker">
+            <summary>
+            Gets the next version id maker value for the value of <see cref="P:ListObjectVersionsRequest.VersionIdMarker" /> in the next call.
+            If the result is not truncated, this value is null.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.IsTruncated">
+            <summary>
+            Flag of truncated result.
+            True: the result is truncated (there's more data to list).
+            False: no more data in server side to return.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.KeyMarker">
+            <summary>
+            The object key's marker. The value comes from <see cref="P:ListObjectVersionsRequest.KeyMarker" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.VersionIdMarker">
+            <summary>
+            The version id's marker. The value comes from <see cref="P:ListObjectVersionsRequest.VersionIdMarker" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.MaxKeys">
+            <summary>
+            The max keys to list. The value comes from <see cref="P:ListObjectVersionsRequest.MaxKeys" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.Prefix">
+            <summary>
+            The object key's prefix. The value comes from <see cref="P:ListObjectVersionsRequest.Prefix" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.Delimiter">
+            <summary>
+            The delimiter for grouping object. The value comes from <see cref="P:ListObjectVersionsRequest.Delimiter" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.ObjectVersionSummaries">
+            <summary>
+            The iterator of <see cref="T:Aliyun.OSS.ObjectVersionSummary" /> that meet the requirements in the ListObjectVersionsRequest.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.DeleteMarkerSummaries">
+            <summary>
+            The iterator of <see cref="T:Aliyun.OSS.DeleteMarkerSummary" /> that meet the requirements in the ListObjectVersionsRequest.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionList.CommonPrefixes">
+            <summary>
+            The common prefixes in the result. The objects returned do not include the objects under these common prefixes (folders).
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectVersionList.#ctor(System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.ObjectVersionList" />.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+        </member>
+        <member name="T:Aliyun.OSS.ObjectVersionSummary">
+            <summary>
+            <see cref="T:Aliyun.OSS.OssObject" /> of a version summary information, no object data.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionSummary.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionSummary.Key">
+            <summary>
+            Gets or sets the object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionSummary.VersionId">
+            <summary>
+            Gets or sets the version of a object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionSummary.IsLatest">
+            <summary>
+            Gets or sets if it is the latest version of a object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionSummary.ETag">
+            <summary>
+            Gets or sets the ETag which is the MD5 summry in hex string of the object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionSummary.Size">
+            <summary>
+            Gets or sets the size of the object in bytes.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionSummary.LastModified">
+            <summary>
+            Gets or sets the last modified time.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionSummary.StorageClass">
+            <summary>
+            Gets or sets the object's storage class.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionSummary.Owner">
+            <summary>
+            Gets or sets the object's <see cref="P:Aliyun.OSS.ObjectVersionSummary.Owner" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectVersionSummary.Type">
+            <summary>
+            Gets or sets the object's type.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectVersionSummary.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.ObjectVersionSummary" />.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectVersionSummary.ToString">
+            <summary>
+            Gets the serialization result in string.
+            </summary>
+            <returns>serialization result in string</returns>
+        </member>
+        <member name="T:Aliyun.OSS.PostVodPlaylistRequest">
+            <summary>
+            The request class of the operation to create a vod playlist.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PostVodPlaylistRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PostVodPlaylistRequest.ChannelName">
+            <summary>
+            Gets or sets the channel name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PostVodPlaylistRequest.PlaylistName">
+            <summary>
+            Gets or sets the playlist name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PostVodPlaylistRequest.StartTime">
+            <summary>
+            Gets or sets the start time
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PostVodPlaylistRequest.EndTime">
+            <summary>
+            Gets or sets the end time
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.PostVodPlaylistRequest.#ctor(System.String,System.String)">
+            <summary>
+            Sets a new instance of <see cref="T:Aliyun.OSS.PostVodPlaylistRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="channelName">live channel name</param>
+        </member>
+        <member name="T:Aliyun.OSS.ProcessObjectRequest">
+            <summary>
+            The request class of the operation to process the object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ProcessObjectRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ProcessObjectRequest.Key">
+            <summary>
+            Gets or sets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ProcessObjectRequest.Process">
+            <summary>
+            Gets or sets the process
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ProcessObjectRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.ProcessObjectRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="T:Aliyun.OSS.ProcessObjectResult">
+            <summary>
+            The result class of the operation to process the object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ProcessObjectResult.Content">
+            <summary>
+            Gets the content of result
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.RestoreObjectRequest">
+            <summary>
+            The request class of the operation to restore an object from OSS.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.RestoreObjectRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.RestoreObjectRequest.Key">
+            <summary>
+            Gets or sets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.RestoreObjectRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.RestoreObjectRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.RestoreObjectRequest.Days">
+            <summary>
+            Gets or sets the Days
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.RestoreObjectRequest.Tier">
+            <summary>
+            Gets or sets the TierType
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.RestoreObjectRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.RestoreObjectRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="M:Aliyun.OSS.RestoreObjectRequest.IsUseDefaultParameter">
+            <summary>
+            Flag of using default parameters.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectInputFormat.CompressionType">
+            <summary>
+            Specifies the compression type of the object. Valid values: None, GZIP.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SelectObjectCSVInputFormat">
+            <summary>
+            Describes how a CSV-formatted input object is formatted.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVInputFormat.RecordDelimiter">
+            <summary>
+            Specifies the value used to separate individual records.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVInputFormat.FieldDelimiter">
+            <summary>
+            Specifies the value used to separate individual fields in a record.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVInputFormat.QuoteCharacter">
+            <summary>
+            Specifies the value used for escaping where the field delimiter is part of the value.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVInputFormat.CommentCharacter">
+            <summary>
+            Specifies the comment character used in the object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVInputFormat.Range">
+            <summary>
+            Specifies the query range. The following two query methods are supported: 
+            Query by row: line-range=start-end 
+            Query by split: split-range=start-end 
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVInputFormat.FileHeaderInfo">
+            <summary>
+            Specifies the first line of input. Valid values: None, Ignore, Use.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVInputFormat.AllowQuotedRecordDelimiter">
+            <summary>
+            Specifies whether the CSV object contains line breaks in quotation marks (")
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SelectObjectJSONInputFormat">
+            <summary>
+            Describes how a JSON-formatted input object is formatted.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectJSONInputFormat.Type">
+            <summary>
+            Specifies the type of the input JSON object. Valid values: DOCUMENT, LINES.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectJSONInputFormat.Range">
+            <summary>
+            Specifies the query range. The following two query methods are supported: 
+            Query by row: line-range=start-end 
+            Query by split: split-range=start-end 
+            This parameter can only be used when the JSON Type is LINES.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectJSONInputFormat.ParseJsonNumberAsString">
+            <summary>
+            Specifies whether to parse integers and floating-point numbers in a JSON object into strings.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectOutputFormat.OutputRawData">
+            <summary>
+            Specifies whether to output in raw format. Default value is fasle.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectOutputFormat.EnablePayloadCrc">
+            <summary>
+            Specifies whether to include  a CRC-32 value for each frame. 
+            This value is used to verify frame data.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SelectObjectCSVOutputFormat">
+            <summary>
+            Describes how CSV-formatted results are formatted.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVOutputFormat.RecordDelimiter">
+            <summary>
+            Specifies the value used to separate individual records.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVOutputFormat.FieldDelimiter">
+            <summary>
+            Specifies the value used to separate individual fields in a record.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVOutputFormat.KeepAllColumns">
+            <summary>
+            Specifies whether to include that all columns in the CSV object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectCSVOutputFormat.OutputHeader">
+            <summary>
+            Specifies whether to include the header information of the CSV object in the beginning of the returned.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SelectObjectJSONOutputFormat">
+            <summary>
+            Describes how JSON-formatted results are formatted.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectJSONOutputFormat.RecordDelimiter">
+            <summary>
+            Specifies the value used to separate individual records in the output.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectOptions.SkipPartialDataRecord">
+            <summary>
+            Specifies whether to ignore rows without data.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectOptions.MaxSkippedRecordsAllowed">
+            <summary>
+            Specifies the maximum allowed number of skipped rows.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SelectObjectRequest">
+            <summary>
+            The request class of the operation to select object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectRequest.Key">
+            <summary>
+            Gets the object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectRequest.Expression">
+            <summary>
+            Gets or sets The SQL Expression.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectRequest.InputFormat">
+            <summary>
+            Gets or sets the format of the data in the object that is being queried.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectRequest.OutputFormat">
+            <summary>
+            Gets or sets the format of the data that you want the server to return in response.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SelectObjectRequest.Options">
+            <summary>
+            Gets or sets the options when quering the data.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SelectObjectRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.SelectObjectRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">key</param>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketEncryptionRequest">
+            <summary>
+            The request class of the operation to set bucket encryption configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketEncryptionRequest.BucketName">
+            <summary>
+            Gets bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketEncryptionRequest.SSEAlgorithm">
+            <summary>
+            Gets server-side encryption method.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketEncryptionRequest.KMSMasterKeyID">
+            <summary>
+            Gets the CMK id.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketEncryptionRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.SetBucketEncryptionRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="algorithm">server-side encryption method</param>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketEncryptionRequest.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.SetBucketEncryptionRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="algorithm">server-side encryption method</param>
+            <param name="id">the CMK id</param>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketPolicyRequest">
+            <summary>
+            The request class of the operation to set the bucket Policy.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketPolicyRequest.Policy">
+            <summary>
+            Gets the bucket policy
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketPolicyRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketPolicyRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a instance of <see cref="T:Aliyun.OSS.SetBucketPolicyRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="policy">policy text</param>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketRequestPaymentRequest">
+            <summary>
+            The request class of the operation to set the bucket request payment.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketRequestPaymentRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketRequestPaymentRequest.Payer">
+            <summary>
+            Gets the request payment
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketRequestPaymentRequest.#ctor(System.String,Aliyun.OSS.RequestPayer)">
+            <summary>
+            Creates a instance of <see cref="T:Aliyun.OSS.SetBucketRequestPaymentRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="payer">request payer</param>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketStorageCapacityRequest">
+            <summary>
+            The request class of the operation to set the bucket storage capacity
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketStorageCapacityRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketStorageCapacityRequest.StorageCapacity">
+            <summary>
+            The bucket storage capacity
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketStorageCapacityRequest.#ctor(System.String,System.Int64)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.SetBucketStorageCapacityRequest" />.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.OssObject" />bucket name</param>
+            <param name="storageCapacity">storage capacity</param>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketTaggingRequest">
+            <summary>
+            The request class of the operation to set the bucket's tagging.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketTaggingRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketTaggingRequest.Tags">
+            <summary>
+            Gets or sets the tags.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketTaggingRequest.#ctor(System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.SetBucketTaggingRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketTaggingRequest.#ctor(System.String,System.Collections.Generic.IList{Aliyun.OSS.Tag})">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.SetBucketTaggingRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="tags">tag list</param>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketTaggingRequest.AddTag(Aliyun.OSS.Tag)">
+            <summary>
+            Adds a tag
+            </summary>
+            <param name="tag"></param>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketVersioningRequest">
+            <summary>
+            The request class of the operation to set the bucket versioning configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketVersioningRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketVersioningRequest.Status">
+            <summary>
+            Gets the versioning status
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketVersioningRequest.#ctor(System.String,Aliyun.OSS.VersioningStatus)">
+            <summary>
+            Creates a instance of <see cref="T:Aliyun.OSS.SetBucketVersioningRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="status">versioning status</param>
+        </member>
+        <member name="T:Aliyun.OSS.CreateLiveChannelRequest">
+            <summary>
+            The request class of the operation to create a live channel.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.ChannelName">
+            <summary>
+            Gets or sets the channel name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.Description">
+            <summary>
+            Gets or sets the description
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.Status">
+            <summary>
+            Gets or sets the status
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.Type">
+            <summary>
+            Gets or sets the type
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.FragDuration">
+            <summary>
+            Gets or sets the frag duration
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.FragCount">
+            <summary>
+            Gets or sets the frag count
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.PlaylistName">
+            <summary>
+            Gets or sets playlist name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.RoleName">
+            <summary>
+            Gets or sets role name of snapshot
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.DestBucket">
+            <summary>
+            Gets or sets destination bucket of snapshot
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.NotifyTopic">
+            <summary>
+            Gets or sets notify topic of snapshot
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateLiveChannelRequest.Interval">
+            <summary>
+            Gets or sets interval of snapshot
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.CreateLiveChannelRequest.#ctor(System.String,System.String)">
+            <summary>
+            Set a new instance of <see cref="T:Aliyun.OSS.CreateLiveChannelRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="channelName">live channel name</param>
+        </member>
+        <member name="T:Aliyun.OSS.SetLiveChannelStatusRequest">
+            <summary>
+            The request class of the operation to set the live channel stauts.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetLiveChannelStatusRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetLiveChannelStatusRequest.ChannelName">
+            <summary>
+            Gets or sets the channel name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetLiveChannelStatusRequest.Status">
+            <summary>
+            Gets or sets the status
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetLiveChannelStatusRequest.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Set a new instance of <see cref="T:Aliyun.OSS.SetLiveChannelStatusRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="channelName">live channel name</param>
+            <param name="status">status</param>
+        </member>
+        <member name="T:Aliyun.OSS.SetObjectTaggingRequest">
+            <summary>
+            The request class of the operation to set the object's tagging.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetObjectTaggingRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetObjectTaggingRequest.Key">
+            <summary>
+            Gets the object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetObjectTaggingRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetObjectTaggingRequest.Tags">
+            <summary>
+            Gets or sets the tagging.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetObjectTaggingRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.SetObjectTaggingRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="M:Aliyun.OSS.SetObjectTaggingRequest.AddTag(Aliyun.OSS.Tag)">
+            <summary>
+            Adds a tag
+            </summary>
+            <param name="tag">tag</param>
+        </member>
+        <member name="T:Aliyun.OSS.Model.GetBucketInventoryConfigurationResult">
+            <summary>
+            The result class of the operation to get bucket's inventory configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Model.GetBucketInventoryConfigurationResult.Configuration">
+            <summary>
+            The bucket inventory configuration.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Model.ListBucketInventoryConfigurationResult">
+            <summary>
+            The result class of the operation to list bucket's inventory configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketInventoryConfigurationResult.IsTruncated">
+            <summary>
+            Gets or sets the flag of truncated.
+            If it's true, means not all configurations have been returned.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketInventoryConfigurationResult.NextContinuationToken">
+            <summary>
+            Gets the next continuation token.
+            Assign this value to the next call's ListBucketInventoryConfigurationRequest.ContinuationToken.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketInventoryConfigurationResult.Configurations">
+            <summary>
+            Gets the inventory configuration iterator.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Model.StreamResult">
+            <summary>
+            Base class for responses that return a stream.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Model.StreamResult.Dispose">
+            <summary>
+            Disposes of all managed and unmanaged resources.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Model.StreamResult.ResponseStream">
+            <summary>
+            An open stream read from to get the data from OSS. In order to
+            use this stream without leaking the underlying resource, please
+            wrap access to the stream within a using block.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Model.StreamResult.IsSetResponseStream">
+            <summary>
+            Check to see if Body property is set
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Model.GenericResult">
+            <summary>
+            Abstract class for Response objects, contains only metadata, 
+            and no result information.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Model.GenericResult.HttpStatusCode">
+            <summary>
+            Returns the status code of the HTTP response.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Model.GenericResult.RequestId">
+            <summary>
+            Gets and sets the RequestId property.
+            ID that uniquely identifies a request. Aliyun keeps track of request IDs. If you have a question about a request, include the request ID in your correspondence.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Model.GenericResult.ContentLength">
+            <summary>
+            Returns the content length of the HTTP response.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Model.GenericResult.ResponseMetadata">
+            <summary>
+            Contains additional information about the request, such as the md5 value of the object.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Model.ListBucketResult">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResult.Name">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResult.Prefix">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResult.EncodingType">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResult.Marker">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResult.MaxKeys">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResult.Delimiter">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResult.IsTruncated">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResult.NextMarker">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResult.Contents">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResult.CommonPrefixes">
+            <remarks/>
+        </member>
+        <member name="T:Aliyun.OSS.Model.ListBucketResultContents">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResultContents.Key">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResultContents.LastModified">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResultContents.ETag">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResultContents.Type">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResultContents.Size">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResultContents.StorageClass">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResultContents.Owner">
+            <remarks/>
+        </member>
+        <member name="T:Aliyun.OSS.Model.ListBucketResultCommonPrefixes">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.ListBucketResultCommonPrefixes.Prefix">
+            <remarks/>
+        </member>
+        <member name="P:Aliyun.OSS.Model.RestoreObjectResult.VersionId">
+            <summary>
+            Gets or sets the version id.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketInventoryConfigurationRequest">
+            <summary>
+            The request class of the operation to set the bucket inventory configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketInventoryConfigurationRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketInventoryConfigurationRequest.Configuration">
+            <summary>
+            Gets the inventory configuration
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketInventoryConfigurationRequest.#ctor(System.String,Aliyun.OSS.InventoryConfiguration)">
+            <summary>
+            Creates a instance of <see cref="T:Aliyun.OSS.SetBucketInventoryConfigurationRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="configuration">inventory configuration</param>
+        </member>
+        <member name="P:Aliyun.OSS.Tag.Key">
+            <summary>
+            Gets or sets the tag key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Tag.Value">
+            <summary>
+            Gets or sets the tag value
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.BucketWormState">
+            <summary>
+            The worm state of a bucket
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventoryFormat">
+            <summary>
+            The output format of the inventory results
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventoryFrequency">
+            <summary>
+            How frequently inventory results are produced
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventoryIncludedObjectVersions">
+            <summary>
+            Object versions to include in the inventory list
+            All, the list includes all the object versions, which adds the version-related fields VersionId , IsLatest , and DeleteMarker to the list
+            Current, the list does not contain these version-related fields.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InventoryOptionalField">
+            <summary>
+            The optional fields that are included in the inventory results
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.DataRedundancyType">
+            <summary>
+            Disaster recovery of OSS Bucket
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.RequestPayer">
+            <summary>
+            The enum of who pays the request fees
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SignatureVersion">
+            <summary>
+            supported signature version definition. V1 is the default one.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.SignatureVersion.V1">
+            <summary>
+            V1
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.SignatureVersion.V4">
+            <summary>
+            V4
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.TierType">
+            <summary>
+            The mode of restoring an object
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.VersioningStatus">
+            <summary>
+            The enum of versioning status
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.VersioningStatus.Off">
+            <summary>
+            OSS bucket versioning status indicating that versioning is off for a
+            bucket. By default, all buckets start off with versioning off. Once you
+            enable versioning for a bucket, you can never set the status back to
+            Off". You can only suspend versioning on a bucket once you've enabled.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.VersioningStatus.Enabled">
+            <summary>
+            OSS bucket versioning status indicating that versioning is enabled for a
+            bucket.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.VersioningStatus.Suspended">
+            <summary>
+            OSS bucket versioning status indicating that versioning is suspended for a
+            bucket. Use the "Suspended" status when you want to disable versioning on
+            a bucket that has versioning enabled.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.StreamTransferProgressArgs.#ctor(System.Int64,System.Int64,System.Int64)">
+            <summary>
+            The constructor takes the number of
+            currently transferred bytes and the
+            total number of bytes to be transferred
+            </summary>
+            <param name="incrementTransferred">The number of bytes transferred since last event</param>
+            <param name="transferred">The number of bytes transferred</param>
+            <param name="total">The total number of bytes to be transferred</param>
+        </member>
+        <member name="P:Aliyun.OSS.StreamTransferProgressArgs.PercentDone">
+            <summary>
+            Gets the percentage of transfer completed
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.StreamTransferProgressArgs.IncrementTransferred">
+            <summary>
+            Gets the number of bytes transferred since last event
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.StreamTransferProgressArgs.TransferredBytes">
+            <summary>
+            Gets the number of bytes transferred
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.StreamTransferProgressArgs.TotalBytes">
+            <summary>
+            Gets the total number of bytes to be transferred
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.StreamTransferProgressArgs.ToString">
+            <summary>
+            Returns a string representation of this object
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:Aliyun.OSS.AppendObjectRequest">
+            <summary>
+            The request which is used to append data into an object (existing or non-existing)
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectRequest.BucketName">
+            <summary>
+            Bucket name getter/setter.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectRequest.Key">
+            <summary>
+            Object key getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectRequest.ObjectMetadata">
+            <summary>
+            Object metadata getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectRequest.Position">
+            <summary>
+            Position getter/setter. The position is the start index for the appending. 
+            Initially it could be the length of the object (length could be got from the GetObjectmeta). Then it could be got from the previous result of AppendObjectRequest.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectRequest.InitCrc">
+            <summary>
+            Gets or sets the init crc.
+            </summary>
+            <value>The init crc.</value>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectRequest.Content">
+            <summary>
+            The content to append
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectRequest.StreamTransferProgress">
+            <summary>
+            Progress callback getter and setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectRequest.TrafficLimit">
+            <summary>
+            Gets or sets the traffic limit, the unit is bit/s
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.AppendObjectRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.AppendObjectRequest" />
+            </summary>
+            <param name="bucketName"> bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="T:Aliyun.OSS.AppendObjectResult">
+            <summary>
+            The result class for appending operation.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectResult.ETag">
+            <summary>
+            ETag getter/setter. ETag is calculated in the OSS server side by using the 128bit MD5 result on the object content. It's the hex string.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectResult.NextAppendPosition">
+            <summary>
+            The next append position
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectResult.HashCrc64Ecma">
+            <summary>
+            The CRC value of the object. It's calculated by ECMA-182.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AppendObjectResult.VersionId">
+            <summary>
+            Gets or sets the version id.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.PutObjectRequest">
+            <summary>
+            The request class of the operation to put an object to OSS.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectRequest.Key">
+            <summary>
+            Gets or sets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectRequest.Content">
+            <summary>
+            Gets or sets object content stream
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectRequest.UseChunkedEncoding">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Aliyun.OSS.PutObjectRequest"/> use chunked encoding.
+            </summary>
+            <value><c>true</c> if use chunked encoding; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectRequest.StreamTransferProgress">
+            <summary>
+            Gets or sets the transfer progress callback
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectRequest.Metadata">
+            <summary>
+            Gets or sets the object metadata.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectRequest.Process">
+            <summary>
+            Gets or sets the process method.The result will be in <see cref="P:PutObjectResult.ResponseStream" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectRequest.TrafficLimit">
+            <summary>
+            Gets or sets the traffic limit, the unit is bit/s
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectRequest.StorageClass">
+            <summary>
+            Gets or sets the storage class for object
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.PutObjectRequest.#ctor(System.String,System.String,System.IO.Stream)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.PutObjectRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+            <param name="content">content to upload</param>
+        </member>
+        <member name="M:Aliyun.OSS.PutObjectRequest.#ctor(System.String,System.String,System.IO.Stream,Aliyun.OSS.ObjectMetadata)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.PutObjectRequest" />
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+            <param name="content">content to upload</param>
+            <param name="metadata">metadata to set</param>
+        </member>
+        <member name="M:Aliyun.OSS.PutObjectRequest.#ctor(System.String,System.String,System.IO.Stream,Aliyun.OSS.ObjectMetadata,System.Boolean)">
+            <summary>
+            Puts the object result.
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+            <param name="key">Key.</param>
+            <param name="content">Content.</param>
+            <param name="metadata">Metadata.</param>
+            <param name="useChunkedEncoding">If set to <c>true</c> use chunked encoding.</param>
+        </member>
+        <member name="M:Aliyun.OSS.PutObjectRequest.IsNeedResponseStream">
+            <summary>
+            Returns true if the request has the Process property or has the callback in metadata.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.PutObjectRequest.IsCallbackRequest">
+            <summary>
+            Returns true if the request has the callback in Metadata property.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SetObjectAclRequest">
+            <summary>
+            The request class of the operation to set the object ACL.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetObjectAclRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetObjectAclRequest.Key">
+            <summary>
+            Gets the object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetObjectAclRequest.ACL">
+            <summary>
+            Gets the ACL.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetObjectAclRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetObjectAclRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetObjectAclRequest.#ctor(System.String,System.String,Aliyun.OSS.CannedAccessControlList)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.SetObjectAclRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+            <param name="acl">access control list</param>
+        </member>
+        <member name="T:Aliyun.OSS.ObjectMetadata">
+            <summary>
+            OSS object's metadata, which is the collection of 'key,value' pair.
+            <para>
+            It includes user's custom metadata, as well as standard HTTP headers such as Content-Length, ETag, etc.
+            </para>
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.ObjectMetadata.Aes256ServerSideEncryption">
+            <summary>
+            256 bit ASE encryption algorithm. 
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.UserMetadata">
+            <summary>
+            Gets the user's custom metadata.
+            </summary>
+            <remarks>
+            In OSS server side, it will add "x-oss-meta-" as the prefix for the keys of custom metadata. 
+            However, here the key in UserMetadata should not include "x-oss-meta-".
+            And the key is case insensitive--in fact all the keys returned from server will be in lowercase anyway.
+            For example, for a key MyUserMeta, it will be myusermeta from the result of GetObjectMetadata().
+            </remarks>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.HttpMetadata">
+            <summary>
+            Gets HTTP standard headers and their values.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.LastModified">
+            <summary>
+            Gets or sets the last modified timestamp of the OSS object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.ExpirationTime">
+            <summary>
+            Gets or sets the expiration time of the object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.ContentLength">
+            <summary>
+            Gets or sets the content length of the object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.ContentType">
+            <summary>
+            Gets or sets the content type of the objeft. It's the standard MIME type.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.ContentEncoding">
+            <summary>
+            Gets or sets the content encoding of the object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.CacheControl">
+            <summary>
+            Gets or sets the value of HTTP Cache-Control header.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.ContentDisposition">
+            <summary>
+            Gets or sets the value of HTTP Content-Disposition header.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.ETag">
+            <summary>
+            Gets or sets the value of HTTP ETag header. Note that this is set by OSS server. 
+            To set the Content-MD5 value, use HTTP COntent-MD5 header instead.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.ContentMd5">
+            <summary>
+            Gets or sets the HTTP Content-MD5 header, which is the MD5 summary in Hex string of the object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.Crc64">
+            <summary>
+            Gets or sets the crc64.
+            </summary>
+            <value>The crc64.</value>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.ServerSideEncryption">
+            <summary>
+            Gets or sets the server side encryption algorithm. Only AES256 is support for now.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.ObjectType">
+            <summary>
+            Gets the object type (Normal or Appendable)
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectMetadata.VersionId">
+            <summary>
+            Gets the object version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectMetadata.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.ObjectMetadata" />.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectMetadata.AddHeader(System.String,System.Object)">
+            <summary>
+            Adds one HTTP header and its value.
+            </summary>
+            <param name="key">header name</param>
+            <param name="value">header value</param>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectMetadata.Populate(System.Collections.Generic.IDictionary{System.String,System.String})">
+            <summary>
+            Populates the request header dictionary with the metdata and user metadata.
+            </summary>
+            <param name="requestHeaders"></param>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectMetadata.Populate(System.Net.HttpWebRequest)">
+            <summary>
+            Populates the request header dictionary with the metdata and user metadata.
+            </summary>
+            <param name="webRequest"></param>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectMetadata.HasCallbackHeader(Aliyun.OSS.ObjectMetadata)">
+            <summary>
+            Get the flag which indicates if the metadata specifies the callback.
+            </summary>
+            <param name="metadata">The metadata object to check</param>
+            <returns></returns>
+        </member>
+        <member name="T:Aliyun.OSS.Transform.XmlStreamSerializer`1">
+            <summary>
+            Serialize an object of type TRequest to XML stream.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Transform.XmlStreamDeserializer`1">
+            <summary>
+            Deserialize an object of type T from XML stream.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Transform.XmlStreamDeserializer`1.Deserialize(System.IO.Stream)">
+            <summary>
+            Deserialize an object of type T, then close the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Transform.GetBucketLifecycleDeserializer.TryParseEnum(System.String,Aliyun.OSS.RuleStatus@)">
+            <summary>
+            TryParseEnum does not exist in .net 2.0. But we need to support .net 2.0
+            </summary>
+            <param name="value">The string value to parse from.</param>
+            <param name="status">The parsed value </param>
+            <returns>True: the parse succeeds; False: the parse fails</returns>
+        </member>
+        <member name="T:Aliyun.OSS.Util.AsyncResult">
+            <summary>
+            The implementation of <see cref="T:System.IAsyncResult"/>
+            that represents the status of an async operation.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Util.AsyncResult.AsyncState">
+            <summary>
+            Gets a user-defined object that qualifies or contains information about an asynchronous operation.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Util.AsyncResult.AsyncWaitHandle">
+            <summary>
+            Gets a <see cref="T:System.Threading.WaitHandle"/> that is used to wait for an asynchronous operation to complete. 
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Util.AsyncResult.CompletedSynchronously">
+            <summary>
+            Gets a value that indicates whether the asynchronous operation completed synchronously.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Util.AsyncResult.IsCompleted">
+            <summary>
+            Gets a value that indicates whether the asynchronous operation has completed.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Util.AsyncResult.#ctor(System.AsyncCallback,System.Object)">
+            <summary>
+            Initializes an instance of <see cref="T:Aliyun.OSS.Util.AsyncResult"/>.
+            </summary>
+            <param name="callback">The callback method when the async operation completes.</param>
+            <param name="state">A user-defined object that qualifies or contains information about an asynchronous operation.</param>
+        </member>
+        <member name="M:Aliyun.OSS.Util.AsyncResult.Complete(System.Exception)">
+            <summary>
+            Completes the async operation with an exception.
+            </summary>
+            <param name="ex">Exception from the async operation.</param>
+        </member>
+        <member name="M:Aliyun.OSS.Util.AsyncResult.WaitForCompletion">
+            <summary>
+            When called in the dervied classes, wait for completion.
+            It throws exception if the async operation ends with an exception.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Util.AsyncResult.NotifyCompletion">
+            <summary>
+            When called in the derived classes, notify operation completion
+            by setting <see cref="P:AsyncWaitHandle"/> and calling the user callback.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Util.AsyncResult.Dispose">
+            <summary>
+            Disposes the object and release resource.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Util.AsyncResult.Dispose(System.Boolean)">
+            <summary>
+            When overrided in the derived classes, release resources.
+            </summary>
+            <param name="disposing">Whether the method is called <see cref="M:Dispose"/></param>
+        </member>
+        <member name="T:Aliyun.OSS.Util.AsyncResult`1">
+            <summary>
+            Represents the status of an async operation.
+            It also holds the result of the operation.
+            </summary>
+            <typeparam name="T">Type of the operation result.</typeparam>
+        </member>
+        <member name="F:Aliyun.OSS.Util.AsyncResult`1._result">
+            <summary>
+            The result of the async operation.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Util.AsyncResult`1.#ctor(System.AsyncCallback,System.Object)">
+            <summary>
+            Initializes an instance of <see cref="T:Aliyun.OSS.Util.AsyncResult`1"/>.
+            </summary>
+            <param name="callback">The callback method when the async operation completes.</param>
+            <param name="state">A user-defined object that qualifies or contains information about an asynchronous operation.</param>
+        </member>
+        <member name="M:Aliyun.OSS.Util.AsyncResult`1.GetResult">
+            <summary>
+            Gets result and release resources.
+            </summary>
+            <returns>The instance of result.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.AsyncResult`1.Complete(`0)">
+            <summary>
+            Sets result and notify completion.
+            </summary>
+            <param name="result">The instance of result.</param>
+        </member>
+        <member name="T:Aliyun.OSS.Util.CallbackBodyType">
+            <summary>
+            Callback body's format type. The OSS will issue a post request to the callback url with the data specified in the request's callbackbody header.
+            <para>
+            OSS does not validate the data sent to callback url.
+            </para>
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.CallbackBodyType.Url">
+            <summary>
+            Url encoded. 
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.CallbackBodyType.Json">
+            <summary>
+            Json encoded 
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Util.CallbackHeaderBuilder">
+            <summary>
+            The callback header's builder
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Util.CallbackHeaderBuilder.CallbackUrl">
+            <summary>
+            Gets or sets the callback url such as “http://callback.oss.demo.com:9000”
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Util.CallbackHeaderBuilder.CallbackHost">
+            <summary>
+            Gets or sets the callback host.By default it's <see cref="P:Aliyun.OSS.Util.CallbackHeaderBuilder.CallbackUrl"/>
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Util.CallbackHeaderBuilder.CallbackBody">
+            <summary>
+            Gets or sets the callback body.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Util.CallbackHeaderBuilder.CallbackBodyType">
+            <summary>
+            Gets or sets the callback body type.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Util.CallbackHeaderBuilder.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.Util.CallbackHeaderBuilder" />
+            </summary>
+            <param name="callbackUrl">callback url</param>
+            <param name="callbackBody">callback body</param>
+        </member>
+        <member name="M:Aliyun.OSS.Util.CallbackHeaderBuilder.#ctor(System.String,System.String,System.String,Aliyun.OSS.Util.CallbackBodyType)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.Util.CallbackHeaderBuilder" />
+            </summary>
+            <param name="callbackUrl">callback url</param>
+            <param name="callbackHost"> callback host</param>
+            <param name="callbackBody">callback body</param>
+            <param name="callbackBodyType">callback body type</param>
+        </member>
+        <member name="M:Aliyun.OSS.Util.CallbackHeaderBuilder.Build">
+            <summary>
+            Builds the callback header.
+            </summary>
+            <returns>the callback header</returns>
+        </member>
+        <member name="T:Aliyun.OSS.Util.CallbackVariableHeaderBuilder">
+            <summary>
+            The callback variable header builder.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Util.CallbackVariableHeaderBuilder.CallbackVariable">
+            <summary>
+            Gets the callback variable dictionary.
+            </summary>
+            <remarks>
+            The custom parameter's key must start with "x:" and be in lowercase.
+            </remarks>
+        </member>
+        <member name="M:Aliyun.OSS.Util.CallbackVariableHeaderBuilder.AddCallbackVariable(System.String,System.String)">
+            <summary>
+            Adds the callback variable
+            </summary>
+            <param name="key">the custom variable, must start with "x:"</param>
+            <param name="value">the value of the custom variable.</param>
+        </member>
+        <member name="M:Aliyun.OSS.Util.CallbackVariableHeaderBuilder.Build">
+            <summary>
+            Builds the callback variables' header value
+            </summary>
+            <returns>The callback variables' header value</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.DateUtils.FormatRfc822Date(System.DateTime)">
+            <summary>
+            Format an instance of <see cref="T:System.DateTime" /> to a GMT format string.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Util.DateUtils.ParseRfc822Date(System.String)">
+            <summary>
+            Format a GMT format string to an instance of <see cref="T:System.DateTime" />.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.DateUtils.FormatIso8601Date(System.DateTime)">
+            <summary>
+            Format an instance of <see cref="T:System.DateTime" /> to string in iso-8601 format.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Util.DateUtils.ParseIso8601Date(System.String)">
+            <summary>
+            Format a iso-8601 format string to an instance of <see cref="T:System.DateTime" />.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.DateUtils.FormatUnixTime(System.DateTime)">
+            <summary>
+            Format an instance of <see cref="T:System.DateTime" /> to string in unix time format.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Util.OssFunc`2">
+            <summary>
+            The equvalent delegate of .Net4.0's System.Func. This is to make this code compatible with .Net 2.0
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Util.OssAction">
+            <summary>
+            The equvalent delegate of .Net 4.0's System.Action.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Util.OssUtils">
+            <summary>
+            Some common utility methods and constants
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.MaxFileSize">
+            <summary>
+            Max normal file size: 5G
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.MaxPrefixStringSize">
+            <summary>
+            Max prefix length
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.MaxMarkerStringSize">
+            <summary>
+            Marker's max length.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.MaxDelimiterStringSize">
+            <summary>
+            Max delimiter length.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.MaxReturnedKeys">
+            <summary>
+            Max keys to return in one call.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.DeleteObjectsUpperLimit">
+            <summary>
+            Max objects to delete in multiple object deletion call.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.BucketCorsRuleLimit">
+            <summary>
+            Max CORS rule count per bucket
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.LifecycleRuleLimit">
+            <summary>
+            Max lifecycle rule count per bucket.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.ObjectNameLengthLimit">
+            <summary>
+            Max object key's length.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.PartNumberUpperLimit">
+            <summary>
+            Max part number's upper limit.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.DefaultPartSize">
+            <summary>
+            Default part size.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.PartSizeLowerLimit">
+            <summary>
+            Minimal part size in multipart upload or copy.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.MaxPathLength">
+            <summary>
+            Max file path length.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Util.OssUtils.MinPathLength">
+            <summary>
+            Min file path
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.IsBucketNameValid(System.String)">
+            <summary>
+            Check if the bucket name is valid,.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <returns>true:valid bucket name</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.IsObjectKeyValid(System.String)">
+            <summary>
+            validates the object key
+            </summary>
+            <param name="key">object key</param>
+            <returns>true:valid object key</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.IsObjectKeyValid(System.String,System.Boolean)">
+            <summary>
+            validates the object key
+            </summary>
+            <param name="key">object key</param>
+            <param name="strict">flag</param>
+            <returns>true:valid object key</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.IsIp(System.Uri)">
+            <summary>
+            checks if the endpoint is in IP format.
+            </summary>
+            <param name="endpoint">endpoint to check</param>
+            <returns>true: the endpoint is ip.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.UrlEncodeKey(System.String)">
+            <summary>
+            Applies the Url encoding on the key
+            </summary>
+            <param name="key">the object key to encode</param>
+            <returns>The encoded key</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.TrimQuotes(System.String)">
+            <summary>
+            Trims quotes in the ETag
+            </summary>
+            <param name="eTag">The Etag to trim</param>
+            <returns>The Etag without the quotes</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.ComputeContentMd5(System.IO.Stream,System.Int64)">
+            <summary>
+            Compute the MD5 on the input stream with the given size.
+            </summary>
+            <param name="input">The input stream</param>
+            <param name="partSize">the part size---it could be less than the stream size</param>
+            <returns>MD5 digest value</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.ComputeContentCrc64(System.IO.Stream,System.Int64)">
+            <summary>
+            Computes the content crc64.
+            </summary>
+            <returns>The content crc64.</returns>
+            <param name="input">Input.</param>
+            <param name="length">stream length</param>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.IsWebpageValid(System.String)">
+            <summary>
+            Checks if the webpage url is valid.
+            </summary>
+            <param name="webpage">The wenpage url to check</param>
+            <returns>true: the url is valid.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.IsLoggingPrefixValid(System.String)">
+            <summary>
+            Checks if the logging prefix is valid.
+            </summary>
+            <param name="loggingPrefix">The logging prefix to check</param>
+            <returns>true:valid logging prefix</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.SetupProgressListeners(System.IO.Stream,System.Int64,System.Int64,System.Int64,System.Object,System.EventHandler{Aliyun.OSS.StreamTransferProgressArgs})">
+            <summary>
+            Sets up the progress listeners
+            </summary>
+            <param name="originalStream">The content stream</param>
+            <param name="contentLength">The length of originalStream</param>
+            <param name="totalBytesRead">The length which has read</param>
+            <param name="progressUpdateInterval">The interval at which progress needs to be published</param>
+            <param name="sender">The objects which is trigerring the progress changes</param>
+            <param name="callback">The callback which will be invoked when the progress changed event is trigerred</param>
+            <returns>an <see cref="T:Aliyun.OSS.Common.Internal.EventStream"/> object, incase the progress is setup, else returns the original stream</returns>
+        </member>
+        <member name="M:Aliyun.OSS.Util.OssUtils.InvokeInBackground``1(System.EventHandler{``0},``0,System.Object)">
+            <summary>
+            Calls a specific EventHandler in a background thread
+            </summary>
+            <param name="handler"></param>
+            <param name="args"></param>
+            <param name="sender"></param>
+        </member>
+        <member name="M:Aliyun.OSS.Util.Crc64.Combine(System.UInt64,System.UInt64,System.Int64)">
+            <summary>
+            Return the CRC-64 of two sequential blocks, where summ1 is the CRC-64 of the 
+            first block, summ2 is the CRC-64 of the second block, and len2 is the length
+            of the second block.
+            </summary>
+            <returns>The combined crc</returns>
+            <param name="crc1">Crc1.</param>
+            <param name="crc2">Crc2.</param>
+            <param name="len2">Len2.</param>
+        </member>
+        <member name="T:Aliyun.OSS.RuleStatus">
+            <summary>
+            Lifecycle rule status
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.RuleStatus.Enabled">
+            <summary>
+            Enable the rule
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.RuleStatus.Disabled">
+            <summary>
+            Disable the rule
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.LifecycleRule">
+            <summary>
+            Lifecycle rule definition class, which represents one rule of Lifecycle
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.ID">
+            <summary>
+            Gets or sets the rule Id
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.Prefix">
+            <summary>
+            Gets or sets the prefix of the files the rule applied to. 
+            If it's null, then the rule is applied to the whole bucket.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.Status">
+            <summary>
+            The rule status
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.ExpriationDays">
+            <summary>
+            The expiration days.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.ExpirationTime">
+            <summary>
+            The expiration time.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.CreatedBeforeDate">
+            <summary>
+            Gets or sets the created before date.
+            </summary>
+            <value>The created before date.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.ExpiredObjectDeleteMarker">
+            <summary>
+            Gets or sets the expired object delete marker.
+            </summary>
+            <value>The expired object delete marker.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.Transitions">
+            <summary>
+            Gets or sets the transition.
+            </summary>
+            <value>The transition.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.AbortMultipartUpload">
+            <summary>
+            Gets or sets the abort multipart upload.
+            </summary>
+            <value>The abort multipart upload.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.Tags">
+            <summary>
+            Gets or sets the object tags.
+            </summary>
+            <value>The object tags.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.NoncurrentVersionExpiration">
+            <summary>
+            Gets or sets the noncurrent version expiration.
+            </summary>
+            <value>The noncurrent version expiration.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.NoncurrentVersionTransitions">
+            <summary>
+            Gets or sets the noncurrent version transition.
+            </summary>
+            <value>The noncurrent version transition.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.Filter">
+            <summary>
+            Gets or sets the fitler.
+            </summary>
+            <value>fitler.</value>
+        </member>
+        <member name="M:Aliyun.OSS.LifecycleRule.Equals(Aliyun.OSS.LifecycleRule)">
+            <summary>
+            Determines whether the specified <see cref="T:Aliyun.OSS.LifecycleRule"/> is equal to the current <see cref="T:Aliyun.OSS.LifecycleRule"/>.
+            </summary>
+            <param name="obj">The <see cref="T:Aliyun.OSS.LifecycleRule"/> to compare with the current <see cref="T:Aliyun.OSS.LifecycleRule"/>.</param>
+            <returns><c>true</c> if the specified <see cref="T:Aliyun.OSS.LifecycleRule"/> is equal to the current
+            <see cref="T:Aliyun.OSS.LifecycleRule"/>; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.LifecycleRule.Validate">
+            <summary>
+            Validate this instance.
+            </summary>
+            <returns>The validate result.</returns>
+        </member>
+        <member name="T:Aliyun.OSS.LifecycleRule.LifeCycleExpiration">
+            <summary>
+            Life cycle expiration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleExpiration.Days">
+            <summary>
+            Gets or sets the days.
+            </summary>
+            <value>The days.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleExpiration.CreatedBeforeDate">
+            <summary>
+            Gets or sets the expiration time.
+            </summary>
+            <value>The expiration time.</value>
+        </member>
+        <member name="M:Aliyun.OSS.LifecycleRule.LifeCycleExpiration.Validate">
+            <summary>
+            Validate this instance.
+            </summary>
+            <returns>The validate result.</returns>
+        </member>
+        <member name="T:Aliyun.OSS.LifecycleRule.LifeCycleTransition">
+            <summary>
+            Life cycle transition.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleTransition.LifeCycleExpiration">
+            <summary>
+            Gets or sets the life cycle expiration.
+            </summary>
+            <value>The life cycle expiration.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleTransition.StorageClass">
+            <summary>
+            Gets or sets the storage class.
+            </summary>
+            <value>The storage class.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleTransition.IsAccessTime">
+            <summary>
+            Gets or sets the IsAccessTime.
+            </summary>
+            <value>IsAccessTime.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleTransition.ReturnToStdWhenVisit">
+            <summary>
+            Gets or sets the ReturnToStdWhenVisit.
+            </summary>
+            <value>ReturnToStdWhenVisit.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleTransition.AllowSmallFile">
+            <summary>
+            Gets or sets the AllowSmallFile.
+            </summary>
+            <value>AllowSmallFile.</value>
+        </member>
+        <member name="M:Aliyun.OSS.LifecycleRule.LifeCycleTransition.Equals(Aliyun.OSS.LifecycleRule.LifeCycleTransition)">
+            <summary>
+            Determines whether the specified <see cref="T:Aliyun.OSS.LifecycleRule.LifeCycleTransition"/> is equal to
+            the current <see cref="T:Aliyun.OSS.LifecycleRule.LifeCycleTransition"/>.
+            </summary>
+            <param name="transition">The <see cref="T:Aliyun.OSS.LifecycleRule.LifeCycleTransition"/> to compare with the current <see cref="T:Aliyun.OSS.LifecycleRule.LifeCycleTransition"/>.</param>
+            <returns><c>true</c> if the specified <see cref="T:Aliyun.OSS.LifecycleRule.LifeCycleTransition"/> is equal to the
+            current <see cref="T:Aliyun.OSS.LifecycleRule.LifeCycleTransition"/>; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="T:Aliyun.OSS.LifecycleRule.LifeCycleNoncurrentVersionExpiration">
+            <summary>
+            Life cycle noncurrent version expiration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleNoncurrentVersionExpiration.NoncurrentDays">
+            <summary>
+            Gets or sets the noncurrent days.
+            </summary>
+            <value>The noncurrent days.</value>
+        </member>
+        <member name="T:Aliyun.OSS.LifecycleRule.LifeCycleNoncurrentVersionTransition">
+            <summary>
+            Life cycle noncurrent version transition.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleNoncurrentVersionTransition.NoncurrentDays">
+            <summary>
+            Gets or sets the noncurrent days.
+            </summary>
+            <value>The noncurrent days.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleNoncurrentVersionTransition.StorageClass">
+            <summary>
+            Gets or sets the storage class.
+            </summary>
+            <value>The storage class.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleNoncurrentVersionTransition.IsAccessTime">
+            <summary>
+            Gets or sets the IsAccessTime.
+            </summary>
+            <value>IsAccessTime.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleNoncurrentVersionTransition.ReturnToStdWhenVisit">
+            <summary>
+            Gets or sets the ReturnToStdWhenVisit.
+            </summary>
+            <value>ReturnToStdWhenVisit.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleNoncurrentVersionTransition.AllowSmallFile">
+            <summary>
+            Gets or sets the AllowSmallFile.
+            </summary>
+            <value>AllowSmallFile.</value>
+        </member>
+        <member name="T:Aliyun.OSS.LifecycleRule.LifeCycleNot">
+            <summary>
+            Life cycle Not.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleNot.Prefix">
+            <summary>
+            Gets or sets the Prefixs.
+            </summary>
+            <value>Prefix.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleNot.Tag">
+            <summary>
+            Gets or sets the Tag.
+            </summary>
+            <value>Tag.</value>
+        </member>
+        <member name="T:Aliyun.OSS.LifecycleRule.LifeCycleFilter">
+            <summary>
+            Life cycle Filter.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleFilter.Not">
+            <summary>
+            Gets or sets the Not.
+            </summary>
+            <value>Not.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleFilter.ObjectSizeGreaterThan">
+            <summary>
+            Gets or sets the ObjectSizeLessThan.
+            </summary>
+            <value>ObjectSizeLessThan.</value>
+        </member>
+        <member name="P:Aliyun.OSS.LifecycleRule.LifeCycleFilter.ObjectSizeLessThan">
+            <summary>
+            Gets or sets the ObjectSizeLessThan.
+            </summary>
+            <value>ObjectSizeLessThan.</value>
+        </member>
+        <member name="T:Aliyun.OSS.ListBucketsResult">
+            <summary>
+            The result class of the operation to list buckets.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketsResult.Prefix">
+            <summary>
+            Gets or sets the bucket name prefix(optional).
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketsResult.Marker">
+            <summary>
+            Gets or sets the bucket name marker.Its value should be same as the ListBucketsRequest.Marker.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketsResult.MaxKeys">
+            <summary>
+            Gets or sets the max entries to return.
+            By default it's 100.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketsResult.IsTruncated">
+            <summary>
+            Gets or sets the flag of truncated. If it's true, means not all buckets have been returned.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketsResult.NextMaker">
+            <summary>
+            Gets the next marker's value. Assign this value to the next call's ListBucketRequest.marker.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketsResult.Buckets">
+            <summary>
+            Gets the bucket iterator.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.ListBucketsRequest">
+            <summary>
+            The request class of the operation to list <see cref="T:Aliyun.OSS.Bucket" /> of the current account.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketsRequest.Prefix">
+            <summary>
+            Gets or sets the bucket name prefix to list (optional)
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketsRequest.Marker">
+            <summary>
+            Gets or sets the marker of the bucket name. The buckets to return whose names are greater than this value in lexicographic order.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketsRequest.MaxKeys">
+            <summary>
+            Gets or sets the max entries to return. By default is 100.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListBucketsRequest.Tag">
+            <summary>
+            Gets or sets the bucket tag
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.MatchMode">
+            <summary>
+            The match mode enum
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.MatchMode.Unknown">
+            <summary>
+            Unknown
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.MatchMode.Exact">
+            <summary>
+            Exactly match
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.MatchMode.StartWith">
+            <summary>
+            Match the prefix only
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.MatchMode.Range">
+            <summary>
+            Match the size range. For example, the policy could be applied the files of size between 1KB to 4KB.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.TupleType">
+            <summary>
+            Tuplre type enum.!-- Currently only two tuple {key:value} and three tuple type (tuple1,tuple2,tuple3) are supported.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.AbstractConditionItem">
+            <summary>
+            The abstract Condition Item.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.EqualConditionItem">
+            <summary>
+            EqualConditionItem definition
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.StartWithConditionItem">
+            <summary>
+            StartwithConditionItem definition.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.RangeConditionItem">
+            <summary>
+            Content size's RangeConditionItem definition.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.PolicyConditions">
+            <summary>
+            Conditions list. It specifies all valid fields in the post form.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.PolicyConditions.CondContentLengthRange">
+            <summary>
+            Content length range
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.PolicyConditions.CondCacheControl">
+            <summary>
+            The cache control behavior for downloading files
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.PolicyConditions.CondContentType">
+            <summary>
+            Content types defined in RFC2616
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.PolicyConditions.CondContentDisposition">
+            <summary>
+            Content disposition behavior 
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.PolicyConditions.CondContentEncoding">
+            <summary>
+            The content encoding
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.PolicyConditions.CondExpires">
+            <summary>
+            Expiration time
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.PolicyConditions.CondKey">
+            <summary>
+            object key
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.PolicyConditions.CondSuccessActionRedirect">
+            <summary>
+            redirect upon success
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.PolicyConditions.CondSuccessActionStatus">
+            <summary>
+            The action status upon success
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.PolicyConditions.CondXOssMetaPrefix">
+            <summary>
+            The custom metadata prefix
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.PolicyConditions.AddConditionItem(System.String,System.String)">
+            <summary>
+            Adds a condition item with exact MatchMode
+            </summary>
+            <param name="name">Condition name</param>
+            <param name="value">Condition value</param>
+        </member>
+        <member name="M:Aliyun.OSS.PolicyConditions.AddConditionItem(Aliyun.OSS.MatchMode,System.String,System.String)">
+            <summary>
+            Adds a condition item with specified MatchMode
+            </summary>
+            <param name="matchMode">Conditions match mode</param>
+            <param name="name">Condition name</param>
+            <param name="value">Condition value</param>
+        </member>
+        <member name="M:Aliyun.OSS.PolicyConditions.AddConditionItem(System.String,System.Int64,System.Int64)">
+            <summary>
+            Adds a condition with range match mode.
+            </summary>
+            <param name="name">Condition name</param>
+            <param name="min">Range's low end</param>
+            <param name="max">Range's high end</param>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketLifecycleRequest">
+            <summary>
+            The request class of the operation to set the bucket's lifecycle configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketLifecycleRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketLifecycleRequest.LifecycleRules">
+            <summary>
+            Gets or sets the Lifecycle rule list.Each bucket can have up to 1000 rules.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketLifecycleRequest.#ctor(System.String)">
+            <summary>
+            Creates a new intance of <see cref="T:Aliyun.OSS.SetBucketLifecycleRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketLifecycleRequest.AddLifecycleRule(Aliyun.OSS.LifecycleRule)">
+            <summary>
+            Adds a LifeCycle rule
+            </summary>
+            <param name="lifecycleRule"></param>
+        </member>
+        <member name="T:Aliyun.OSS.Protocol">
+            <summary>
+            supported protocol definition. HTTP is the default one.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Protocol.Http">
+            <summary>
+            HTTP
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Protocol.Https">
+            <summary>
+            HTTPs
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketRefererRequest">
+            <summary>
+            The request of the operation to set bucket referer.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketRefererRequest.BucketName">
+            <summary>
+            Gets the bucket name.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketRefererRequest.AllowEmptyReferer">
+            <summary>
+            Gets the flag of allowing empty referer.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketRefererRequest.RefererList">
+            <summary>
+            Gets the referer list.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketRefererRequest.#ctor(System.String)">
+            <summary>
+            Creates the instance of SetBucketRefererRequest
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketRefererRequest.#ctor(System.String,System.Collections.Generic.IList{System.String})">
+            <summary>
+            Creates the instance of <see cref="T:Aliyun.OSS.SetBucketRefererRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="refererList">referer list </param>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketRefererRequest.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean)">
+            <summary>
+            Creates the instance of <see cref="T:Aliyun.OSS.SetBucketRefererRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="refererList">referer list</param>
+            <param name="allowEmptyReferer">allowEmptyReferer flag</param>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketRefererRequest.ClearRefererList">
+            <summary>
+            Clears the referer list.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteObjectsRequest">
+            <summary>
+            The request class of the operation to delete multiple objects in OSS.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectsRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectsRequest.Quiet">
+            <summary>
+            Gets quiet mode flag. By default it's true;
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectsRequest.Keys">
+            <summary>
+            Returns the keys list where the caller could add or remove key 
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectsRequest.EncodingType">
+            <summary>
+            Gets or sets encoding-type value. By default it's HttpUtils.UrlEncodingType.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectsRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteObjectsRequest.#ctor(System.String,System.Collections.Generic.IList{System.String})">
+            <summary>
+            Creates an instance with bucket name and keys. Quiet mode is true by default.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="keys">object lists to delete</param>
+        </member>
+        <member name="M:Aliyun.OSS.DeleteObjectsRequest.#ctor(System.String,System.Collections.Generic.IList{System.String},System.Boolean)">
+            <summary>
+            Creates an instance with bucket name, keys and quiet flag.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="keys">object keys to delete</param>
+            <param name="quiet">true: quiet mode; false: detail mode</param>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteObjectsResult">
+            <summary>
+            Description of DeleteObjectsResult.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectsResult.Keys">
+            <summary>
+            gets or sets deleted keys
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectsResult.EncodingType">
+            <summary>
+            gets or sets EncodingType
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.DeleteObjectsResult.DeletedObject">
+            <summary>
+            Deleted object class. Key is its only property.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DeleteObjectsResult.DeletedObject.Key">
+            <summary>
+            Gets or sets deleted key
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketAclRequest">
+            <summary>
+            The request class of the operation to set the bucket ACL.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketAclRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketAclRequest.ACL">
+            <summary>
+            Gets the ACL
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketAclRequest.#ctor(System.String,Aliyun.OSS.CannedAccessControlList)">
+            <summary>
+            Creates a instance of <see cref="T:Aliyun.OSS.SetBucketAclRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="acl">user acl</param>
+        </member>
+        <member name="T:Aliyun.OSS.UploadPartCopyRequest">
+            <summary>
+            The request class of the operation to upload the source object as a part of the target object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.TargetBucket">
+            <summary>
+            Gets the target bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.TargetKey">
+            <summary>
+            Gets the target key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.UploadId">
+            <summary>
+            Gets the upload Id.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.PartNumber">
+            <summary>
+            Gets or sets the part number.
+            Every part upload will have a part number (from 1 to 10000).
+            For a given upload id, the part number is the Id of the part and determine the position of the part in the whole file.
+            If the same part number is uploaded with new data, the original data will be overwritten.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.PartSize">
+            <summary>
+            Gets or sets the part size
+            Except the last part, other parts' size should be at least 5MB.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.Md5Digest">
+            <summary>
+            Gets or sets the MD5 checksum for the part's data.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.SourceKey">
+            <summary>
+            Gets or sets the source object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.SourceBucket">
+            <summary>
+            Gets or sets the source bucket
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.BeginIndex">
+            <summary>
+            Gets or sets the beginning index of the source object to copy from.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.MatchingETagConstraints">
+            <summary>
+            Gets the constraints of matching ETag. If the source object's ETag matches any one in the list, the copy will be proceeded.
+            Otherwise returns error code 412 (precondition failed).
+            </summary>        
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.NonmatchingETagConstraints">
+            <summary>
+            Gets the constraints of non-matching ETag. If the source object's ETag does not match any one in the list, the copy will be proceeded.
+            Otherwise returns error code 412 (precondition failed).
+            </summary>       
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.UnmodifiedSinceConstraint">
+            <summary>
+            Gets or sets the constraints of unmodified timestamp threshold. If the value is same or greater than the actual last modified time, proceed the copy.
+            Otherwise returns 412 (precondition failed).
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.ModifiedSinceConstraint">
+            <summary>
+            Gets or sets the constraints of modified timestamp threshold. If the value is smaller than the actual last modified time,  proceed the copy.
+            Otherwise returns 412 (precondition failed).
+            </summary>   
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.TrafficLimit">
+            <summary>
+            Gets or sets the traffic limit, the unit is bit/s
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.UploadPartCopyResult">
+            <summary>
+            The result class of the operation to upload a source file as the target object's one part.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyResult.ETag">
+            <summary>
+            The ETag of the source object
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyResult.PartNumber">
+            <summary>
+            The part number of the target object
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyResult.Crc64">
+            <summary>
+            Gets or sets the crc64.
+            </summary>
+            <value>The crc64.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyResult.Length">
+            <summary>
+            Gets or sets the length.
+            </summary>
+            <value>The length.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyResult.PartETag">
+            <summary>
+            Gets the wrapper class of the part number and ETag.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartCopyResult.CopySourceVersionId">
+            <summary>
+            Gets or sets the copy source version id.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.AbortMultipartUploadRequest">
+            <summary>
+            The request to abort a multipart upload. It specifies all parameters needed for the operation.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AbortMultipartUploadRequest.BucketName">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.OssObject" />'s <see cref="T:Aliyun.OSS.Bucket" /> name.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AbortMultipartUploadRequest.Key">
+             <summary>
+            <see cref="T:Aliyun.OSS.OssObject" /> getter
+             </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AbortMultipartUploadRequest.UploadId">
+            <summary>
+            UploadId getter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AbortMultipartUploadRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.AbortMultipartUploadRequest.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new intance <see cref="T:Aliyun.OSS.AbortMultipartUploadRequest" /> with bucket name, object key and upload Id.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object name</param>
+            <param name="uploadId">Upload Id to cancel. It could be got from<see cref="T:Aliyun.OSS.InitiateMultipartUploadResult"/></param>
+        </member>
+        <member name="T:Aliyun.OSS.AccessControlList">
+            <summary>
+            The class defines "Access control list"(ACL).
+            It contains a list of <see cref="T:Aliyun.OSS.Grant"/> instances, each specifies a <see cref="T:Aliyun.OSS.IGrantee" /> and
+            a <see cref="T:Aliyun.OSS.Permission" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AccessControlList.Grants">
+            <summary>
+            Gets the iterator of <see cref="T:Aliyun.OSS.Grant" /> list.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AccessControlList.Owner">
+            <summary>
+            Owner getter and setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.AccessControlList.ACL">
+            <summary>
+            ACL getter or setter
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.AccessControlList.#ctor">
+            <summary>
+            Constructor.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.AccessControlList.GrantPermission(Aliyun.OSS.IGrantee,Aliyun.OSS.Permission)">
+            <summary>
+            Grants permission to a <see cref="T:Aliyun.OSS.IGrantee" /> instance with specified <see cref="T:Aliyun.OSS.Permission" />.
+            Currently the supported grantee is <see cref="P:Aliyun.OSS.GroupGrantee.AllUsers" />.
+            </summary>
+            <param name="grantee">The grantee</param>
+            <param name="permission">The permission</param>
+        </member>
+        <member name="M:Aliyun.OSS.AccessControlList.RevokeAllPermissions(Aliyun.OSS.IGrantee)">
+            Revoke all permissions on a specific grantee.
+            @param grantee
+                      The grantee, currently only <see cref="P:Aliyun.OSS.GroupGrantee.AllUsers" /> is supported.
+            <summary>
+            Invoke the <see cref="T:Aliyun.OSS.IGrantee" /> instance's all permissions.
+            </summary>
+            <param name="grantee">The grantee instanc</param>
+        </member>
+        <member name="M:Aliyun.OSS.AccessControlList.ToString">
+            <summary>
+            Return the string that has the owner and ACL list information.
+            </summary>
+            <returns>The serialized information in a string</returns>
+        </member>
+        <member name="T:Aliyun.OSS.Bucket">
+            <summary>
+            Bucket is the OSS namespace, which could be thought as storage space.
+            </summary>
+             <remarks>
+            <para>
+            Bucket is globally unique across the whole OSS and is immutable. Every object must be stored at one and only one bucket.
+            An application, such as picture sharing website, could have one or more bucket. And each account could only create up to 10 buckets.
+            But in every bucket, there's no limit in terms of data size and object count.
+            </para>
+            <para>
+            Bucket naming rules
+            <list type="">
+             <item>Can only have lowercase letter, number or dash (-)</item>
+             <item>Can only start with lowercase letter or number</item>
+             <item>The length must be between 3 and 63</item>
+            </list>
+            </para>
+             </remarks>
+        </member>
+        <member name="P:Aliyun.OSS.Bucket.Location">
+            <summary>
+            Bucket location getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Bucket.Name">
+            <summary>
+            Bucket name getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Bucket.Owner">
+            <summary>
+            Bucket <see cref="P:Aliyun.OSS.Bucket.Owner" /> getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Bucket.CreationDate">
+            <summary>
+            Bucket creation time getter/setter
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Bucket.#ctor(System.String)">
+            <summary>
+            Creats a new <see cref="T:Aliyun.OSS.Bucket" /> instance with the specified name.
+            </summary>
+            <param name="name">Bucket name</param>
+        </member>
+        <member name="M:Aliyun.OSS.Bucket.ToString">
+            <summary>
+            Returns the bucket's serialization information in string.
+            </summary>
+            <returns>The serialization information in string</returns>
+        </member>
+        <member name="T:Aliyun.OSS.BucketLoggingResult">
+            <summary>
+            The result class of the operation to get bucket logging config
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketLoggingResult.TargetBucket">
+            <summary>
+            Target bucket.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketLoggingResult.TargetPrefix">
+            <summary>
+            Target logging file's prefix. If it's empty, the OSS system will name the file instead.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.BucketWebsiteResult">
+            <summary>
+            The result class of the operation to get bucket's static website config.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketWebsiteResult.IndexDocument">
+            <summary>
+            The index page for the static website.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketWebsiteResult.ErrorDocument">
+            <summary>
+            The error page for the static website.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CannedAccessControlList">
+            <summary>
+            The enum of canned access control list.
+            <para>
+            This is a quick way to grant permissions to all users
+            </para>
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.CannedAccessControlList.Private">
+            <summary>
+            Private read and write.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.CannedAccessControlList.PublicRead">
+            <summary>
+            Public read, private write.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.CannedAccessControlList.PublicReadWrite">
+            <summary>
+            public read or write---everyone can read and write the data.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.CannedAccessControlList.Default">
+            <summary>
+            Default permission, inherits from the bucket.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CompleteMultipartUploadRequest">
+            <summary>
+            The request class of operation to complete a multipart upload
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteMultipartUploadRequest.BucketName">
+            <summary>
+            Bucket name getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteMultipartUploadRequest.Key">
+            <summary>
+            Object key getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteMultipartUploadRequest.UploadId">
+            <summary>
+            Upload Id's getter/setter. 
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteMultipartUploadRequest.PartETags">
+            <summary>
+            <see cref="T:Aliyun.OSS.PartETag" /> list getter. 
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteMultipartUploadRequest.Metadata">
+            <summary>
+            <see cref="T:Aliyun.OSS.ObjectMetadata" /> getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteMultipartUploadRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.CompleteMultipartUploadRequest.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a <see cref="T:Aliyun.OSS.CompleteMultipartUploadRequest" /> instance by bucket name, object key and upload Id.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+            <param name="uploadId">Upload Id, which is got from <see cref="T:Aliyun.OSS.InitiateMultipartUploadResult"/></param>
+        </member>
+        <member name="M:Aliyun.OSS.CompleteMultipartUploadRequest.IsNeedResponseStream">
+            <summary>
+            Flag of containing the http body in the response.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.CompleteMultipartUploadRequest.IsCallbackRequest">
+            <summary>
+            Flag of containing the callback parameters in the request.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CompleteMultipartUploadResult">
+            <summary>
+            The result class of operation to complete a multipart upload.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteMultipartUploadResult.BucketName">
+            <summary>
+            Bucket name getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteMultipartUploadResult.Key">
+            <summary>
+            Object key's getter/setter.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CompleteMultipartUploadResult.Location">
+            <summary>
+            The new object' URL
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CopyObjectRequest">
+            <summary>
+            The request class of the operation to copy an existing object to another one. The destination object could be a non-existing or existing object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.SourceBucketName">
+            <summary>
+            Source bucket name's getter/setter.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.SourceKey">
+            <summary>
+            Source object key's getter/setter.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.DestinationBucketName">
+            <summary>
+            Destination bucket name's getter/setter.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.DestinationKey">
+            <summary>
+            Destination object key's getter/setter.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.NewObjectMetadata">
+            <summary>
+            Destination object's metadata getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.MatchingETagConstraints">
+            <summary>
+            ETag maching contraints---that is for the copy operation to execute, the source object's ETag must match one of the ETags in this property. 
+            If not, return 412 as HTTP code (precondition failed)
+            </summary>        
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.NonmatchingETagConstraints">
+            <summary>
+            ETag non-matching contraints---that is for the copy operation to execute, the source object's ETag must not match any of the ETags in this property. 
+            If matches any, return 412 as HTTP code (precondition failed)
+            </summary>       
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.UnmodifiedSinceConstraint">
+            <summary>
+            Unmodified timestamp threshold----that is for the copy operation to execute, the file's last modified time must be smaller than this property;
+            Otherwise return 412 as HTTP code (precondition failed)
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.ModifiedSinceConstraint">
+            <summary>
+            Modified timestamp threshold----that is for the copy operation to execute, the file's last modified time must be same or greater than this property;
+            Otherwise return 412 as HTTP code (precondition failed)
+            </summary>   
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.TrafficLimit">
+            <summary>
+            Gets or sets the traffic limit, the unit is bit/s
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectRequest.SourceVersionId">
+            <summary>
+            Gets or sets the source key version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.CopyObjectRequest.#ctor(System.String,System.String,System.String,System.String)">
+            <summary>
+            Creates a new <see cref="T:Aliyun.OSS.CopyObjectRequest" /> instance
+            </summary>
+            <param name="sourceBucketName">source object's bucket name</param>
+            <param name="sourceKey">source object key</param>
+            <param name="destinationBucketName">destination object's bucket name</param>
+            <param name="destinationKey">destination object key</param>
+        </member>
+        <member name="T:Aliyun.OSS.CopyObjectResult">
+            <summary>
+            Result class for the copy object operation.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectResult.LastModified">
+            <summary>
+            Last modified timestamp getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectResult.ETag">
+            <summary>
+            New object's ETag
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectResult.VersionId">
+            <summary>
+            Gets or sets the version id.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CopyObjectResult.CopySourceVersionId">
+            <summary>
+            Gets or sets the copy source version id.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CORSRule">
+            <summary>
+            Defining a cross origin resource sharing rule
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CORSRule.AllowedOrigins">
+            <summary>
+            Allowed origins. One origin could contain at most one wildcard (*).
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CORSRule.AllowedMethods">
+            <summary>
+            Allowed HTTP Method. Valid values are GET,PUT,DELETE,POST,HEAD.
+            This property is to specify the value of Access-Control-Allow-Methods header in the preflight response.
+            It means the allowed methods in the actual CORS request. 
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CORSRule.AllowedHeaders">
+            <summary>
+            Get or set Allowed Headers.
+            This property is to specify the value of Access-Control-Allowed-Headers in the preflight response.
+            It defines the allowed headers in the actual CORS request.
+            Each allowed header can have up to one wildcard (*).
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CORSRule.ExposeHeaders">
+            <summary>
+            Get or set exposed headers in the CORS response. Wildcard(*) is not allowed.
+            This property is to specify the value of Access-Control-Expose-Headers in the preflight response.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CORSRule.MaxAgeSeconds">
+            <summary>
+            HTTP Access-Control-Max-Age's getter and setter, in seconds.
+            The Access-Control-Max-Age header indicates how long the results of a preflight request (OPTIONS) can be cached in a preflight result cache.
+            The max value is 999999999.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.CORSRule.AddAllowedOrigin(System.String)">
+            <summary>
+            Adds one allowed origin.
+            </summary>
+            <param name="allowedOrigin">Allowed origin </param>
+        </member>
+        <member name="M:Aliyun.OSS.CORSRule.AddAllowedMethod(System.String)">
+            <summary>
+            Adds one allowed HTTP method
+            </summary>
+            <param name="allowedMethod">allowed http method, such as GET,PUT,DELETE,POST,HEAD</param>
+        </member>
+        <member name="M:Aliyun.OSS.CORSRule.AddAllowedHeader(System.String)">
+            <summary>
+            Adds a allowed header.
+            </summary>
+            <param name="allowedHeader">allowed header</param>
+        </member>
+        <member name="M:Aliyun.OSS.CORSRule.AddExposeHeader(System.String)">
+            <summary>
+            adds an expose header.
+            </summary>
+            <param name="exposedHeader">an expose-header</param>
+        </member>
+        <member name="M:Aliyun.OSS.CORSRule.CountOfAsterisk(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Gets the wildcard count from the parameter items.
+            </summary>
+            <param name="items">items to count wildcard from</param>
+            <returns>wildcard count</returns>
+        </member>
+        <member name="M:Aliyun.OSS.CORSRule.InAllowedMethods(System.String)">
+            <summary>
+            Checks if a method is allowed.
+            </summary>
+            <param name="allowedMethod">the http method to check</param>
+            <returns>True:the method is allowed; False: The method is not allowed</returns>
+        </member>
+        <member name="T:Aliyun.OSS.GeneratePresignedUriRequest">
+            <summary>
+            The request class of the operation to sign the URL
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.Method">
+            <summary>
+            HTTP method getter/setter.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.BucketName">
+            <summary>
+            Bucket name getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.Key">
+            <summary>
+            Object key getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.ContentType">
+            <summary>
+            Getter/setter of the target file's content-type header.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.ContentMd5">
+            <summary>
+            Getter/setter of the target file's MD5.
+            Note that the setter should only be called by the SDK internally.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.Expiration">
+            <summary>
+            Getter/setter of the expiration time of the signed URL.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.Process">
+            <summary>
+            Process getter/setter.
+            Process is specific to image files on which a specific operation (such as resize, sharpen,etc ) could be applied.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.Callback">
+            <summary>
+            Callback getter/setter, encoded in base64
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.CallbackVar">
+            <summary>
+            Callback parameters, in base64
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.ResponseHeaders">
+            <summary>
+            ResponseHeaders getter/setter
+            Response headers is to ask OSS service to return these headers (and their values) in the response.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.UserMetadata">
+            <summary>
+            Gets or sets the UserMetadata dictionary. 
+            The SDK will automatically add the x-oss-meta- as the prefix of the metadata. 
+            So the key in this property should not include x-oss-meta- prefix anymore.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GeneratePresignedUriRequest.QueryParams">
+            <summary>
+            Gets or sets query parameters
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GeneratePresignedUriRequest.AddUserMetadata(System.String,System.String)">
+            <summary>
+            Add a user metadata
+            The metaItem should not start with 'x-oss-meta-'.
+            </summary>
+            <param name="metaItem">meta name</param>
+            <param name="value">value of the metaItem</param>
+        </member>
+        <member name="M:Aliyun.OSS.GeneratePresignedUriRequest.AddQueryParam(System.String,System.String)">
+            <summary>
+            Add a query parameter
+            </summary>
+            <param name="param">param name</param>
+            <param name="value">param value</param>
+        </member>
+        <member name="M:Aliyun.OSS.GeneratePresignedUriRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.GeneratePresignedUriRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="M:Aliyun.OSS.GeneratePresignedUriRequest.#ctor(System.String,System.String,Aliyun.OSS.SignHttpMethod)">
+            <summary>
+            Creates a <see cref="T:Aliyun.OSS.GeneratePresignedUriRequest" /> instance.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+            <param name="httpMethod">http method</param>
+        </member>
+        <member name="T:Aliyun.OSS.GetObjectRequest">
+            <summary>
+            The request class for getting object from OSS.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.BucketName">
+            <summary>
+            Gets or sets <see cref="T:Aliyun.OSS.Bucket" /> name.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.Key">
+            <summary>
+            Gets or sets <see cref="T:Aliyun.OSS.OssObject" /> key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.Range">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.OssObject" /> range to read
+            </summary>
+            <remarks>
+            Calls <see cref="M:Aliyun.OSS.GetObjectRequest.SetRange(System.Int64,System.Int64)" /> to set. If it's not set, returns null.
+            </remarks>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.Process">
+            <summary>
+            Gets or sets <see cref="T:Aliyun.OSS.OssObject" />'s process method (such as resize, sharpen, etc)
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.UnmodifiedSinceConstraint">
+            <summary>
+            Gets or sets "If-Unmodified-Since" parameter
+            </summary>
+            <remarks>
+            It means if its value is same or later than the actual last modified time, the file will be downloaded. 
+            Otherwise, return precondition failed (412).
+            </remarks>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.ModifiedSinceConstraint">
+            <summary>
+            Gets or sets "If-Modified-Since".
+            </summary>
+            <remarks>
+            It means if its value is smaller the actual last modified time, the file will be downloaded. 
+            Otherwise, return precondition failed (412).
+            </remarks>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.StreamTransferProgress">
+            <summary>
+            Gets or sets the progress callback
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.MatchingETagConstraints">
+            <summary>
+            Gets the ETag matching constraint list. If the actual ETag matches any one in the constraint list, the file will be downloaded.
+            Otherwise, returns precondition failed.
+            The corresponding http header is "If-Match".
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.NonmatchingETagConstraints">
+            <summary>
+            Gets the ETag non-matching constraint list. If the actual ETag does not match any one in the constraint list, the file will be downloaded.
+            Otherwise, returns precondition failed.
+            The corresponding http header is "If-None-Match".
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.ResponseHeaders">
+            <summary>
+            Gets the overrided response headers.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.TrafficLimit">
+            <summary>
+            Gets or sets the traffic limit, the unit is bit/s
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GetObjectRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GetObjectRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.GetObjectRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="M:Aliyun.OSS.GetObjectRequest.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.GetObjectRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key name</param>
+            <param name="process">The process method for image file in OSS</param>
+        </member>
+        <member name="M:Aliyun.OSS.GetObjectRequest.SetRange(System.Int64,System.Int64)">
+            <summary>
+            Sets the read range of the target object (optional).
+            It follows the HTTP header "Range"'s semantic 
+            </summary>
+            <param name="start">
+            The start value in the range.
+            <para>
+            If the value is non-negative, it means the start index of the object to read. 
+            If the value is -1, it means the start index is determined by end parameter and thus the end parameter must not be -1.
+            For example, if the end is 100, then the start is bytes=-100 (bytes is the total length of the object). It means to read the last 100 bytes of the object.
+            </para>
+            </param>
+            <param name="end">
+            The end value of the range. And it must be smaller than the total length of the object.
+            <para>
+            If the value is non-negative, it means the end index of the object to read.
+            If the value is -1, it means the end is the object's last byte and start must not be -1.
+            For example, if the start is 99 and end is -1, it means to read the whole object except the first 99 bytes.
+            </para>
+            </param>
+        </member>
+        <member name="M:Aliyun.OSS.GetObjectRequest.Populate(System.Collections.Generic.IDictionary{System.String,System.String})">
+            <summary>
+            Populate the http headers according to the properties of this object.
+            </summary>
+            <param name="headers">The generated http headers</param>
+        </member>
+        <member name="T:Aliyun.OSS.Grant">
+            <summary>
+            The access control grant class definition
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Grant.Grantee">
+            <summary>
+            The grantee instance
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Grant.Permission">
+            <summary>
+            The granted permission
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Grant.#ctor(Aliyun.OSS.IGrantee,Aliyun.OSS.Permission)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.Grant" />.
+            </summary>
+            <param name="grantee">the grantee instance----cannot be null</param>
+            <param name="permission">the permission instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.Grant.Equals(System.Object)">
+            <summary>
+            Checks if two <see cref="T:Aliyun.OSS.Grant" /> instances equal.
+            </summary>
+            <param name="obj">The other grant instance to compare with</param>
+            <returns></returns>
+        </member>
+        <member name="M:Aliyun.OSS.Grant.GetHashCode">
+            <summary>
+            Gets the hash code
+            </summary>
+            <returns>hash code</returns>
+        </member>
+        <member name="T:Aliyun.OSS.GroupGrantee">
+            <summary>
+            It defines a group of user that could be granted with permission.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.GroupGrantee.Identifier">
+            <summary>
+            The grantee's identifier.
+            </summary>
+            <remarks>
+            Only supports gets operation. Calling the setter will trigger <see cref="T:System.NotSupportedException" />.
+            </remarks>
+        </member>
+        <member name="P:Aliyun.OSS.GroupGrantee.AllUsers">
+            <summary>
+            AllUsers means the <see cref="T:Aliyun.OSS.Bucket" /> or <see cref="T:Aliyun.OSS.OssObject" /> could be accessed by anonymous users.
+            That is all users could access the resource.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.GroupGrantee.#ctor(System.String)">
+            <summary>
+            Sets the identifier.
+            </summary>
+            <param name="identifier">the grantee's Id</param>
+        </member>
+        <member name="M:Aliyun.OSS.GroupGrantee.Equals(System.Object)">
+            <summary>
+            Checks if two <see cref="T:Aliyun.OSS.GroupGrantee"/> instances equal
+            </summary>
+            <param name="obj">The other instance to compare with</param>
+            <returns></returns>
+        </member>
+        <member name="M:Aliyun.OSS.GroupGrantee.GetHashCode">
+            <summary>
+            Gets the hash code.
+            </summary>
+            <returns>hash code</returns>
+        </member>
+        <member name="T:Aliyun.OSS.IGrantee">
+            <summary>
+            The interface for the grantee entity
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.IGrantee.Identifier">
+            <summary>
+            Gets or sets the grantee entity's identifier.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.InitiateMultipartUploadRequest">
+            <summary>
+            The request class of the operation to initiate a multipart upload
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateMultipartUploadRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name to upload files to.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateMultipartUploadRequest.Key">
+            <summary>
+            Gets or sets the target <see cref="T:Aliyun.OSS.OssObject" /> key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateMultipartUploadRequest.EncodingType">
+            <summary>
+            Gets or sets the encoding-type value
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateMultipartUploadRequest.ObjectMetadata">
+            <summary>
+            Gets or sets <see cref="P:Aliyun.OSS.InitiateMultipartUploadRequest.ObjectMetadata" />
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateMultipartUploadRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.InitiateMultipartUploadRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InitiateMultipartUploadRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+        </member>
+        <member name="M:Aliyun.OSS.InitiateMultipartUploadRequest.#ctor(System.String,System.String,Aliyun.OSS.ObjectMetadata)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.InitiateMultipartUploadRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+            <param name="objectMetadata">Object's <see cref="P:Aliyun.OSS.InitiateMultipartUploadRequest.ObjectMetadata"/></param>
+        </member>
+        <member name="T:Aliyun.OSS.InitiateMultipartUploadResult">
+            <summary>
+            The result class of the operation to initiate a multipart upload.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateMultipartUploadResult.BucketName">
+            <summary>
+            Gets or sets bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateMultipartUploadResult.Key">
+            <summary>
+            Gets or sets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.InitiateMultipartUploadResult.UploadId">
+            <summary>
+            Gets or sets the upload Id
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.IOss">
+            <summary>
+            The Object Storage Service (OSS) entry point interface.
+            </summary>
+            <remarks>
+            <para>
+            OSS is the highly scalable, secure, inexpensive and reliable cloud storage service.
+            This interface is to access all the functionality OSS provides.
+            The same functionality could be done in web console.
+            Multimedia sharing web app, network disk, or enterprise data backup app could be easily built based on OSS.
+            </para>
+            <para>
+            OSS website:http://www.aliyun.com/product/oss
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SwitchCredentials(Aliyun.OSS.Common.Authentication.ICredentials)">
+            <summary>
+            Switches the user credentials
+            </summary>
+            <param name="creds">The credential instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetEndpoint(System.Uri)">
+            <summary>
+            Sets the endpoint
+            </summary>
+            <param name="endpoint">Endpoint value</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CreateBucket(System.String)">
+            <summary>
+            Creates a new bucket
+            </summary>
+            <param name="bucketName">The bucket name. It must be globably unique.</param>
+            <returns><see cref="T:Aliyun.OSS.Bucket" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CreateBucket(System.String,System.Nullable{Aliyun.OSS.StorageClass})">
+            <summary>
+            Creates the bucket with specified storage class.
+            </summary>
+            <returns>The bucket.</returns>
+            <param name="bucketName">Bucket name.</param>
+            <param name="storageClass">Storage class.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CreateBucket(Aliyun.OSS.CreateBucketRequest)">
+            <summary>
+            Creates a bucket
+            </summary>
+            <returns>The bucket.</returns>
+            <param name="createBucketRequest"><see cref="T:Aliyun.OSS.CreateBucketRequest"/></param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteBucket(System.String)">
+            <summary>
+            Deletes a empty bucket.If the bucket is not empty, this will fail.
+            </summary>
+            <param name="bucketName">The bucket name to delete</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ListBuckets">
+            <summary>
+            List all buckets under the current account.
+            </summary>
+            <returns>All <see cref="T:Aliyun.OSS.Bucket" /> instances</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ListBuckets(Aliyun.OSS.ListBucketsRequest)">
+            <summary>
+            Lists all buckets according to the ListBucketsRequest, which could have filters by prefix, marker, etc.
+            </summary>
+            <param name="listBucketsRequest"><see cref="T:Aliyun.OSS.ListBucketsRequest"/> instance</param>
+            <returns><see cref="T:Aliyun.OSS.ListBucketsResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketInfo(System.String)">
+            <summary>
+            Gets the bucket information.
+            </summary>
+            <returns>The bucket information.</returns>
+            <param name="bucketName">Bucket name.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketStat(System.String)">
+            <summary>
+            Gets the bucket stat.
+            </summary>
+            <returns>The bucket stat.</returns>
+            <param name="bucketName">Bucket name.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketAcl(System.String,Aliyun.OSS.CannedAccessControlList)">
+            <summary>
+            Sets the bucket ACL
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="acl"><see cref="T:Aliyun.OSS.CannedAccessControlList" /> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketAcl(Aliyun.OSS.SetBucketAclRequest)">
+            <summary>
+            Sets the bucket ACL
+            </summary>
+            <param name="setBucketAclRequest"></param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketAcl(System.String)">
+            <summary>
+            Gets the bucket ACL
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns>Bucket ACL<see cref="T:Aliyun.OSS.AccessControlList" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketLocation(System.String)">
+            <summary>
+            Gets the bucket location
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <returns>bucket location</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketMetadata(System.String)">
+            <summary>
+            Gets the bucket metadata
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <returns><see cref="T:Aliyun.OSS.BucketMetadata" />metadata</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketCors(Aliyun.OSS.SetBucketCorsRequest)">
+            <summary>
+            Sets the CORS rules for the <see cref="T:Aliyun.OSS.Bucket" />
+            </summary>
+            <param name="setBucketCorsRequest"></param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketCors(System.String)">
+            <summary>
+            Gets the <see cref="T:Aliyun.OSS.Bucket" /> CORS rules.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <returns>CORS rules</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteBucketCors(System.String)">
+            <summary>
+            Deletes the CORS rules on the <see cref="T:Aliyun.OSS.Bucket" />
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketLogging(Aliyun.OSS.SetBucketLoggingRequest)">
+            <summary>
+            Sets <see cref="T:Aliyun.OSS.Bucket" /> logging config
+            OSS will log the access information on this bucket, according to the logging config
+            The hourly log file will be stored in the target bucket.
+            </summary>
+            <param name="setBucketLoggingRequest"></param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketLogging(System.String)">
+            <summary>
+            Gets the bucket logging config
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns>The logging config result</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteBucketLogging(System.String)">
+            <summary>
+            Deletes the <see cref="T:Aliyun.OSS.Bucket" /> logging config
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketWebsite(Aliyun.OSS.SetBucketWebsiteRequest)">
+            <summary>
+            Sets <see cref="T:Aliyun.OSS.Bucket" /> static website config
+            </summary>
+            <param name="setBucketWebSiteRequest"><see cref="T:Aliyun.OSS.SetBucketWebsiteRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketWebsite(System.String)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> static website config
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns><see cref="T:Aliyun.OSS.BucketWebsiteResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteBucketWebsite(System.String)">
+            <summary>
+            Deletes the <see cref="T:Aliyun.OSS.Bucket" /> static website config
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" />的名称。</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketReferer(Aliyun.OSS.SetBucketRefererRequest)">
+            <summary>
+            Sets the <see cref="T:Aliyun.OSS.Bucket" /> referer config
+            </summary>
+            <param name="setBucketRefererRequest">The requests that contains the Referer whitelist</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketReferer(System.String)">
+            <summary>
+            Gets the <see cref="T:Aliyun.OSS.Bucket" /> referer config
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns>Referer config</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketLifecycle(Aliyun.OSS.SetBucketLifecycleRequest)">
+            <summary>
+            Sets <see cref="T:Aliyun.OSS.Bucket" /> lifecycle rule
+            </summary>
+            <param name="setBucketLifecycleRequest">the <see cref="T:Aliyun.OSS.SetBucketLifecycleRequest" /> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteBucketLifecycle(System.String)">
+            <summary>
+            Deletes the bucket's all lifecycle rules.
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketLifecycle(System.String)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> lifecycle instance. 
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <returns>Lifecycle list</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketStorageCapacity(Aliyun.OSS.SetBucketStorageCapacityRequest)">
+            <summary>
+            Sets <see cref="T:Aliyun.OSS.Bucket" /> storage capacity
+            </summary>
+            <param name="setBucketStorageCapacityRequest"><see cref="T:Aliyun.OSS.SetBucketStorageCapacityRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketStorageCapacity(System.String)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> storage capacity
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns><see cref="T:Aliyun.OSS.GetBucketStorageCapacityResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DoesBucketExist(System.String)">
+            <summary>
+            Checks if the bucket exists
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns>
+            True when the bucket exists under the current user;
+            Otherwise returns false.
+            </returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketPolicy(Aliyun.OSS.SetBucketPolicyRequest)">
+            <summary>
+            Sets <see cref="T:Aliyun.OSS.Bucket" /> policy
+            </summary>
+            <param name="setBucketPolicyRequest"><see cref="T:Aliyun.OSS.SetBucketPolicyRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketPolicy(System.String)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> policy
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns><see cref="T:Aliyun.OSS.GetBucketPolicyResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteBucketPolicy(System.String)">
+            <summary>
+            Deletes <see cref="T:Aliyun.OSS.Bucket" /> policy.
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketTagging(Aliyun.OSS.SetBucketTaggingRequest)">
+            <summary>
+            Sets <see cref="T:Aliyun.OSS.Bucket" /> bucket tagging
+            </summary>
+            <param name="setBucketTaggingRequest"><see cref="T:Aliyun.OSS.SetBucketTaggingRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteBucketTagging(System.String)">
+            <summary>
+            Deletes the bucket's tagging.
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteBucketTagging(Aliyun.OSS.DeleteBucketTaggingRequest)">
+            <summary>
+            Deletes the bucket's tagging.
+            </summary>
+            <param name="deleteBucketTaggingRequest">DeleteBucketTaggingRequest.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketTagging(System.String)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> bucket tagging
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns><see cref="T:Aliyun.OSS.GetBucketTaggingResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketRequestPayment(Aliyun.OSS.SetBucketRequestPaymentRequest)">
+            <summary>
+            Sets <see cref="T:Aliyun.OSS.Bucket" /> bucket request payment
+            </summary>
+            <param name="setBucketRequestPaymentRequest"><see cref="T:Aliyun.OSS.SetBucketRequestPaymentRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketRequestPayment(System.String)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> bucket request payment
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns><see cref="T:Aliyun.OSS.GetBucketRequestPaymentResult"/></returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketEncryption(Aliyun.OSS.SetBucketEncryptionRequest)">
+            <summary>
+            Sets <see cref="T:Aliyun.OSS.Bucket" /> bucket encryption rule
+            </summary>
+            <param name="setBucketEncryptionRequest"><see cref="T:Aliyun.OSS.SetBucketEncryptionRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteBucketEncryption(System.String)">
+            <summary>
+            Deletes bucket encryption rule
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketEncryption(System.String)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> bucket encryption rule
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns><see cref="T:Aliyun.OSS.BucketEncryptionResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketVersioning(Aliyun.OSS.SetBucketVersioningRequest)">
+            <summary>
+            Sets <see cref="T:Aliyun.OSS.Bucket" /> bucket versioning
+            </summary>
+            <param name="setBucketVersioningRequest"><see cref="T:Aliyun.OSS.SetBucketEncryptionRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketVersioning(System.String)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> bucket versioning
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns><see cref="T:Aliyun.OSS.GetBucketVersioningResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetBucketInventoryConfiguration(Aliyun.OSS.SetBucketInventoryConfigurationRequest)">
+            <summary>
+            Sets <see cref="T:Aliyun.OSS.Bucket" /> bucket inventory configuration
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.SetBucketInventoryConfigurationRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteBucketInventoryConfiguration(Aliyun.OSS.DeleteBucketInventoryConfigurationRequest)">
+            <summary>
+            Deletes <see cref="T:Aliyun.OSS.Bucket" /> bucket inventory configuration
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.DeleteBucketInventoryConfigurationRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketInventoryConfiguration(Aliyun.OSS.GetBucketInventoryConfigurationRequest)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> bucket inventory configuration
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.GetBucketInventoryConfigurationRequest"/> instance</param>
+            <returns><see cref="T:Aliyun.OSS.Model.GetBucketInventoryConfigurationResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ListBucketInventoryConfiguration(Aliyun.OSS.ListBucketInventoryConfigurationRequest)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> bucket inventory configuration
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.ListBucketInventoryConfigurationRequest"/> instance</param>
+            <returns><see cref="T:Aliyun.OSS.Model.ListBucketInventoryConfigurationResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.InitiateBucketWorm(Aliyun.OSS.InitiateBucketWormRequest)">
+            <summary>
+            InitiateBucketWorm
+            </summary>
+            <returns><see cref="T:Aliyun.OSS.InitiateBucketWormResult"/> instance</returns>
+            <param name="request"><see cref="T:Aliyun.OSS.InitiateBucketWormRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.AbortBucketWorm(System.String)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Bucket" /> AbortBucketWorm
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CompleteBucketWorm(Aliyun.OSS.CompleteBucketWormRequest)">
+            <summary>
+            CompleteBucketWorm
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.CompleteBucketWormRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ExtendBucketWorm(Aliyun.OSS.ExtendBucketWormRequest)">
+            <summary>
+            ExtendBucketWorm
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.ExtendBucketWormRequest"/> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetBucketWorm(System.String)">
+            <summary>
+            GetBucketWormResult
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+            <returns><see cref="T:Aliyun.OSS.GetBucketWormResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ListObjects(System.String)">
+            <summary>
+            Lists all objects under the <see cref="T:Aliyun.OSS.Bucket" />
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" /> list</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginListObjects(System.String,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to list objects.The returned object is type of OssObjectSummary.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" />list</returns>
+            <param name="callback">callback when the list is done</param>
+            <param name="state">state object in the callback</param>
+            <returns>IAsyncResult instance.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ListObjects(System.String,System.String)">
+            <summary>
+            Lists object with specified prefix
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="prefix"><see cref="P:Aliyun.OSS.OssObject.Key" /> prefix</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" /> instances list</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginListObjects(System.String,System.String,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to list objects under the specified bucket and prefix
+            The returned object is type of OssObjectSummary.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="prefix"><see cref="P:Aliyun.OSS.OssObject.Key" /> prefix</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" /> list</returns>
+            <param name="callback">callback instance</param>
+            <param name="state">callback state</param>
+            <returns>IAsyncResult instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ListObjects(Aliyun.OSS.ListObjectsRequest)">
+            <summary>
+            Lists objects according to the ListObjectsRequest.
+            The returned object is type of OssObjectSummary.
+            </summary>
+            <param name="listObjectsRequest"><see cref="T:Aliyun.OSS.ListObjectsRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" /> list</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginListObjects(Aliyun.OSS.ListObjectsRequest,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to list objects under the specified <see cref="T:Aliyun.OSS.Bucket" /> with specified filters in <see cref="T:Aliyun.OSS.ListObjectsRequest" />
+            </summary>
+            <param name="listObjectsRequest"><see cref="T:Aliyun.OSS.ListObjectsRequest"/> instance</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" /> list</returns>
+            <param name="callback">callback instance</param>
+            <param name="state">callback state object</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.EndListObjects(System.IAsyncResult)">
+            <summary>
+            Ends the async call of listing objects.
+            </summary>
+            <param name="asyncResult">The asyncResult instance returned by BeginListObjects call</param>
+            <returns><see cref="T:Aliyun.OSS.ObjectListing"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ListObjectVersions(Aliyun.OSS.ListObjectVersionsRequest)">
+            <summary>
+            Lists object vesions according to the ListObjectVersionsRequest.
+            The returned object is type of OssObjectSummary.
+            </summary>
+            <param name="listObjectVersionsRequest"><see cref="T:Aliyun.OSS.ListObjectVersionsRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" /> list</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutObject(System.String,System.String,System.IO.Stream)">
+            <summary>
+            Puts object to the specified bucket with specified object key.
+            </summary>
+            <param name="bucketName">specified bucket name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="content"><see cref="P:Aliyun.OSS.OssObject.Content" /></param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginPutObject(System.String,System.String,System.IO.Stream,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call of uploading object to specified bucket.
+            </summary>
+            <param name="bucketName">target <see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="content"><see cref="P:Aliyun.OSS.OssObject.Content" /></param>
+            <param name="callback">callback instance</param>
+            <param name="state">callback state</param>
+            <returns>The IAsyncResult instance for EndPutObject()</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutObject(System.String,System.String,System.IO.Stream,Aliyun.OSS.ObjectMetadata)">
+            <summary>
+            Uploads the content to object under the specified bucket and object key.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="content"><see cref="P:Aliyun.OSS.OssObject.Content" /></param>
+            <param name="metadata"><see cref="T:Aliyun.OSS.OssObject" /> metadata</param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutObject(Aliyun.OSS.PutObjectRequest)">
+            <summary>
+            Upload a <see cref="T:Aliyun.OSS.OssObject" /> according to <see cref="T:Aliyun.OSS.PutObjectRequest" />.
+            </summary>
+            <param name="putObjectRequest"><see cref="T:Aliyun.OSS.PutObjectRequest" />instance</param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" />instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginPutObject(System.String,System.String,System.IO.Stream,Aliyun.OSS.ObjectMetadata,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to upload object
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="content"><see cref="P:Aliyun.OSS.OssObject.Content" /></param>
+            <param name="metadata"><see cref="T:Aliyun.OSS.OssObject" /> metadata</param>
+            <param name="callback">callback instance</param>
+            <param name="state">callback state</param>
+            <returns>IAsyncResult instance for EndPutObject()</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginPutObject(Aliyun.OSS.PutObjectRequest,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to upload object
+            </summary>
+            <param name="putObjectRequest"><see cref="T:Aliyun.OSS.PutObjectRequest" /> instance</param>
+            <param name="callback">callback object</param>
+            <param name="state">state object</param>
+            <returns>IAsyncResult instance for EndPutObject()</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutObject(System.String,System.String,System.String)">
+            <summary>
+            Uploads a local file to OSS under the specified bucket
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="fileToUpload">local file path to upload</param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginPutObject(System.String,System.String,System.String,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to upload local file to OSS under the specified bucket.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="fileToUpload">local file path to upload</param>
+            <param name="callback">callback instance</param>
+            <param name="state">callback state</param>
+            <returns>IAyncResult instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutObject(System.String,System.String,System.String,Aliyun.OSS.ObjectMetadata)">
+            <summary>
+            Uploads a local file with specified metadata to OSS.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="fileToUpload">local file path</param>
+            <param name="metadata"><see cref="T:Aliyun.OSS.OssObject" />metadata</param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginPutObject(System.String,System.String,System.String,Aliyun.OSS.ObjectMetadata,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to upload object with specified metadata.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="fileToUpload">local file to upload</param>
+            <param name="metadata"><see cref="T:Aliyun.OSS.OssObject" /> metadata</param>
+            <param name="callback">callback instance</param>
+            <param name="state">callback state</param>
+            <returns>IAsyncResult instance for EndPutObject</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.EndPutObject(System.IAsyncResult)">
+            <summary>
+             Ends the async call to upload the object.
+             When it's called, the actual upload has already been done.
+            </summary>
+            <param name="asyncResult">IAsyncResult instance</param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutBigObject(System.String,System.String,System.String,Aliyun.OSS.ObjectMetadata,System.Nullable{System.Int64})">
+            <summary>
+            Deprecated method.Please use ResumableUploadObject.
+            Uploads the specified file with optional part size.
+            If the file size is not bigger than the part size, then use normal file upload.
+            Otherwise use multipart upload.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">target object key</param>
+            <param name="fileToUpload">local file path to upload</param>
+            <param name="metadata"><see cref="T:Aliyun.OSS.OssObject" /> metadata</param>
+            <param name="partSize">Part size.If it's not specified, then use <see cref="F:Aliyun.OSS.Util.OssUtils.DefaultPartSize"/>.
+            If the part size is less than <see cref="F:Aliyun.OSS.Util.OssUtils.PartSizeLowerLimit"/>, it will be changed to <see cref="F:Aliyun.OSS.Util.OssUtils.PartSizeLowerLimit"/> automatically.
+            </param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutBigObject(System.String,System.String,System.IO.Stream,Aliyun.OSS.ObjectMetadata,System.Nullable{System.Int64})">
+            <summary>
+            Deprecated method. Use ResumableUploadObject instead.
+            Upload the specified file to OSS.
+            If the file size is same or less than the part size, use normal file upload instead.
+            Otherwise it will use multipart file upload.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="content"><see cref="P:Aliyun.OSS.OssObject.Content" /></param>
+            <param name="metadata"><see cref="T:Aliyun.OSS.OssObject" /> metadata</param>
+            <param name="partSize">Part size. If it's not specified or the value is less than <see cref="F:Aliyun.OSS.Util.OssUtils.PartSizeLowerLimit"/>, 
+            then use <see cref="F:Aliyun.OSS.Util.OssUtils.DefaultPartSize"/> instead.
+            </param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutObject(System.Uri,System.String)">
+            <summary>
+            Uploads the file via the signed url.
+            </summary>
+            <param name="signedUrl">Signed url</param>
+            <param name="fileToUpload">File to upload</param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutObject(System.Uri,System.IO.Stream)">
+            <summary>
+            Uploads the instream via the signed url.
+            </summary>
+            <param name="signedUrl">Signed url</param>
+            <param name="content">content stream</param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutObject(System.Uri,System.String,Aliyun.OSS.ObjectMetadata)">
+            <summary>
+            Uploads the file via the signed url with the metadata.
+            </summary>
+            <param name="signedUrl">The signed url</param>
+            <param name="fileToUpload">Local file path</param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+            <param name="metadata"><see cref="T:Aliyun.OSS.OssObject" /> metadata</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PutObject(System.Uri,System.IO.Stream,Aliyun.OSS.ObjectMetadata)">
+            <summary>
+            Uploads the stream via the signed url with the metadata.
+            </summary>
+            <param name="signedUrl">Signed url</param>
+            <param name="content">content stream</param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+            <param name="metadata"><see cref="T:Aliyun.OSS.OssObject" /> metadata</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ResumableUploadObject(System.String,System.String,System.String,Aliyun.OSS.ObjectMetadata,System.String,System.Nullable{System.Int64},System.EventHandler{Aliyun.OSS.StreamTransferProgressArgs})">
+            <summary>
+            Resumable file upload. It automaticlly uses multipart upload upon big file and also support resume upload after a failed upload.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> instance</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /> instance</param>
+            <param name="fileToUpload">file to upload</param>
+            <param name="metadata"><see cref="T:Aliyun.OSS.OssObject" /> metadata</param>
+            <param name="checkpointDir">Check point dir. If it's not specified, then no checkpoint file is saved and thus resumable file upload is not supported.</param>
+            <param name="partSize">Part size. If it's not specified, or the size is smaller than <see cref="F:Aliyun.OSS.Util.OssUtils.PartSizeLowerLimit"/>
+            then <see cref="F:Aliyun.OSS.Util.OssUtils.DefaultPartSize"/> is used instead.
+            </param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance </returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ResumableUploadObject(System.String,System.String,System.IO.Stream,Aliyun.OSS.ObjectMetadata,System.String,System.Nullable{System.Int64},System.EventHandler{Aliyun.OSS.StreamTransferProgressArgs})">
+            <summary>
+            Resumable file upload. It automaticlly uses multipart upload upon big file and also support resume upload after a failed upload.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="content"><see cref="P:Aliyun.OSS.OssObject.Content" />. Content is disposed after the call finishes.</param>
+            <param name="metadata"><see cref="T:Aliyun.OSS.OssObject" /> metadata</param>
+            <param name="checkpointDir">Check point dir. If it's not specified, then no checkpoint file is saved and thus resumable file upload is not supported.</param>
+            <param name="partSize">Part size. If it's not specified, or the size is smaller than <see cref="F:Aliyun.OSS.Util.OssUtils.PartSizeLowerLimit"/>
+            then <see cref="F:Aliyun.OSS.Util.OssUtils.DefaultPartSize"/> is used instead.
+            </param>
+            <returns><see cref="T:Aliyun.OSS.PutObjectResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ResumableUploadObject(Aliyun.OSS.UploadObjectRequest)">
+            <summary>
+            Resumables the upload object.
+            The request.UploadStream will be disposed once the call finishes.
+            </summary>
+            <returns>The upload object.</returns>
+            <param name="request">Upload Request.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.AppendObject(Aliyun.OSS.AppendObjectRequest)">
+            <summary>
+            Appends object to OSS according to the <see cref="T:Aliyun.OSS.AppendObjectRequest" />
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.AppendObjectRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.AppendObjectResult" /> result</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginAppendObject(Aliyun.OSS.AppendObjectRequest,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to append object to OSS.
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.AppendObjectRequest" /> instance</param>
+            <param name="callback">callback instance</param>
+            <param name="state">state object</param>
+            <returns>IAsyncResut instance for EndAppendObject call</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.EndAppendObject(System.IAsyncResult)">
+            <summary>
+            Ends the async call to append object to OSS. WHen it's called, the actual upload has been done.
+            </summary>
+            <param name="asyncResult">The IAsyncResult instance returned from BeginAppendObjet</param>
+            <returns><see cref="T:Aliyun.OSS.AppendObjectResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CreateSymlink(System.String,System.String,System.String)">
+            <summary>
+            Creates the symlink of the target object
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+            <param name="symlink">Symlink.</param>
+            <param name="target">Target.</param>
+            <returns><see cref="T:Aliyun.OSS.CreateSymlinkResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CreateSymlink(Aliyun.OSS.CreateSymlinkRequest)">
+            <summary>
+            Creates the symlink of the target object
+            </summary>
+            <param name="createSymlinkRequest">Create symlink request.</param>
+            <returns><see cref="T:Aliyun.OSS.CreateSymlinkResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetSymlink(System.String,System.String)">
+            <summary>
+            Gets the target file of the symlink.
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+            <param name="symlink">Symlink </param>
+            <returns>OssSymlink object</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetSymlink(Aliyun.OSS.GetSymlinkRequest)">
+            <summary>
+            Gets the target file of the symlink.
+            </summary>
+            <param name="getSymlinkRequest">Get symlink request.</param>
+            <returns>OssSymlink object</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetObject(System.String,System.String)">
+            <summary>
+            Gets object
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key"/></param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetObject(System.Uri)">
+            <summary>
+            Gets object via signed url
+            </summary>
+            <param name="signedUrl">The signed url of HTTP GET method</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetObject(Aliyun.OSS.GetObjectRequest)">
+            <summary>
+            Gets object via the bucket name and key name in the <see cref="T:Aliyun.OSS.GetObjectRequest" /> instance.
+            </summary>
+            <param name="getObjectRequest"> The request parameter</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" /> instance. The caller needs to dispose the object.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginGetObject(Aliyun.OSS.GetObjectRequest,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to get object according to the <see cref="T:Aliyun.OSS.GetObjectRequest"/> instance.
+            </summary>
+            <param name="getObjectRequest"> request parameter</param>
+            <param name="callback">callback instance</param>
+            <param name="state">callback state</param>
+            <returns>IAsyncResult instance for EndGetObject()</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginGetObject(System.String,System.String,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to get object by the bucket and key information.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">object key</param>
+            <param name="callback">callback instance</param>
+            <param name="state">state instance</param>
+            <returns>ISyncResult instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.EndGetObject(System.IAsyncResult)">
+            <summary>
+            Ends the async call to get the object.
+            </summary>
+            <param name="asyncResult">The AsyncResult instance returned from BeginGetObject()</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetObject(Aliyun.OSS.GetObjectRequest,System.IO.Stream)">
+            <summary>
+            Gets the object and assign the data to the stream.
+            </summary>
+            <param name="getObjectRequest">request parameter</param>
+            <param name="output">output stream</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" /> metadata</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ResumableDownloadObject(Aliyun.OSS.DownloadObjectRequest)">
+            <summary>
+            Download a file.
+            Internally it may use multipart download in case the file is big
+            </summary>
+            <returns>The metadata object</returns>
+            <param name="request">DownloadObjectRequest instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetObjectMetadata(System.String,System.String)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.OssObject" /> metadata.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" />metadata</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetObjectMetadata(Aliyun.OSS.GetObjectMetadataRequest)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.OssObject" /> metadata.
+            </summary>
+            <param name="request">GetObjectMetadataRequest instance</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" />metadata</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetSimplifiedObjectMetadata(Aliyun.OSS.GetObjectMetadataRequest)">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.OssObject" /> metadata.
+            </summary>
+            <param name="request">GetObjectMetadataRequest instance</param>
+            <returns><see cref="T:Aliyun.OSS.OssObject" />metadata</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteObject(System.String,System.String)">
+            <summary>
+            Deletes <see cref="T:Aliyun.OSS.OssObject" />
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <returns><see cref="T:Aliyun.OSS.DeleteObjectResult" />instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteObject(Aliyun.OSS.DeleteObjectRequest)">
+            <summary>
+            Deletes <see cref="T:Aliyun.OSS.OssObject" />
+            </summary>
+            <param name="deleteObjectRequest">the request parameter</param>
+            <returns><see cref="T:Aliyun.OSS.DeleteObjectResult" />instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteObjects(Aliyun.OSS.DeleteObjectsRequest)">
+            <summary>
+            Deletes multiple objects
+            </summary>
+            <param name="deleteObjectsRequest">the request parameter</param>
+            <returns>delete object result</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteObjectVersions(Aliyun.OSS.DeleteObjectVersionsRequest)">
+            <summary>
+            Deletes multiple objects with version id
+            </summary>
+            <param name="deleteObjectVersionsRequest">the request parameter</param>
+            <returns>delete object result</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CopyObject(Aliyun.OSS.CopyObjectRequest)">
+            <summary>
+            copy an object to another one in OSS.
+            </summary>
+            <param name="copyObjectRequst">The request parameter</param>
+            <returns>copy object result</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginCopyObject(Aliyun.OSS.CopyObjectRequest,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to copy an object
+            </summary>
+            <param name="copyObjectRequst">the request parameter</param>
+            <param name="callback">callback instance</param>
+            <param name="state">callback state</param>
+            <returns>The IAsyncResult instance for EndCopyObject()</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.EndCopyResult(System.IAsyncResult)">
+            <summary>
+            Ends the async call to copy an object.
+            </summary>
+            <param name="asyncResult">The IAsyncResult instance returned from BeginCopyObject()</param>
+            <returns><see cref="T:Aliyun.OSS.CopyObjectResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CopyBigObject(Aliyun.OSS.CopyObjectRequest,System.Nullable{System.Int64},System.String)">
+            <summary>
+            Deprecated. Use ResumableCopyObject instead.
+            Copy the specified file with optional checkpoint support.
+            </summary>
+            <param name="copyObjectRequest">the request parameter</param>
+            <param name="partSize">part size. If the part size is not specified, or less than <see cref="F:Aliyun.OSS.Util.OssUtils.DefaultPartSize"/>,
+            <see cref="F:Aliyun.OSS.Util.OssUtils.PartSizeLowerLimit"/> will be used instead.
+            </param>
+            <param name="checkpointDir">The checkpoint file folder. If it's not specified, checkpoint information is not stored and resumnable upload will not be supported in this case.</param>
+            <returns><see cref="T:Aliyun.OSS.CopyObjectResult" /> instance.</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ResumableCopyObject(Aliyun.OSS.CopyObjectRequest,System.String,System.Nullable{System.Int64})">
+            <summary>
+            Resumable object copy.
+            If the file size is less than part size, normal file upload is used; otherwise multipart upload is used.
+            </summary>
+            <param name="copyObjectRequest">request parameter</param>
+            <param name="checkpointDir">checkpoint file folder </param>
+            <param name="partSize">The part size. 
+            </param>
+            <returns><see cref="T:Aliyun.OSS.CopyObjectResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ModifyObjectMeta(System.String,System.String,Aliyun.OSS.ObjectMetadata,System.Nullable{System.Int64},System.String)">
+            <summary>
+            Modify the object metadata. 
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <param name="newMeta">new metadata</param>
+            <param name="checkpointDir">check point folder. It must be specified to store the checkpoint information</param>
+            <param name="partSize">Part size, it's no less than <see cref="F:Aliyun.OSS.Util.OssUtils.DefaultPartSize"/>
+            </param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DoesObjectExist(System.String,System.String)">
+            <summary>
+            Checks if the object exists
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <returns>true:object exists;false:otherwise</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetObjectAcl(System.String,System.String,Aliyun.OSS.CannedAccessControlList)">
+            <summary>
+            Sets the object ACL
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /> key</param>
+            <param name="acl"><see cref="T:Aliyun.OSS.CannedAccessControlList" /> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetObjectAcl(Aliyun.OSS.SetObjectAclRequest)">
+            <summary>
+            Sets the object ACL
+            </summary>
+            <param name="setObjectAclRequest"></param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetObjectAcl(System.String,System.String)">
+            <summary>
+            Gets the object ACL 
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <returns><see cref="T:Aliyun.OSS.AccessControlList" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetObjectAcl(Aliyun.OSS.GetObjectAclRequest)">
+            <summary>
+            Gets the object ACL
+            </summary>
+            <param name="getObjectAclRequest"></param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.RestoreObject(System.String,System.String)">
+            <summary>
+            Restores the object.
+            </summary>
+            <returns>The object.</returns>
+            <param name="bucketName">Bucket name.</param>
+            <param name="key">Key.</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.RestoreObject(Aliyun.OSS.RestoreObjectRequest)">
+            <summary>
+            Restores the object.
+            </summary>
+            <returns>The object.</returns>
+            <param name="restoreObjectRequest"></param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetObjectTagging(Aliyun.OSS.SetObjectTaggingRequest)">
+            <summary>
+            Sets the object tagging
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.SetObjectTaggingRequest" /> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetObjectTagging(System.String,System.String)">
+            <summary>
+            Gets the object tagging 
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+            <returns><see cref="T:Aliyun.OSS.GetObjectTaggingResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetObjectTagging(Aliyun.OSS.GetObjectTaggingRequest)">
+            <summary>
+            Gets the object tagging
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.GetObjectTaggingRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.GetObjectTaggingResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteObjectTagging(System.String,System.String)">
+            <summary>
+            Deletes object tagging
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+            <param name="key"><see cref="P:Aliyun.OSS.OssObject.Key" /></param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteObjectTagging(Aliyun.OSS.DeleteObjectTaggingRequest)">
+            <summary>
+            Deletes the object tagging
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.DeleteObjectTaggingRequest" /> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SelectObject(Aliyun.OSS.SelectObjectRequest)">
+            <summary>
+            Gets the contents of a object based on a SQL statement. 
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.SelectObjectRequest" /> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CreateSelectObjectMeta(Aliyun.OSS.CreateSelectObjectMetaRequest)">
+            <summary>
+            Creates the meta of a select object
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.CreateSelectObjectMetaRequest" /> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ProcessObject(Aliyun.OSS.ProcessObjectRequest)">
+            <summary>
+            Processes the object
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.ProcessObjectRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.ProcessObjectRequest" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GeneratePresignedUri(Aliyun.OSS.GeneratePresignedUriRequest)">
+            <summary>
+            Generates a signed url
+            </summary>
+            <param name="generatePresignedUriRequest">request parameter</param>
+            <returns>The signed url. The user could use this url to access the object directly</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GeneratePresignedUri(System.String,System.String)">
+            <summary>
+            Generates the signed url with default expiration time (15 min) that supports HTTP GET method.
+            </summary>
+            <param name="bucketName">Bucket name</param>
+            <param name="key">Object key</param>
+            <returns>Signed uri</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GeneratePresignedUri(System.String,System.String,System.DateTime)">
+            <summary>
+            Generates the pre-signed GET url with specified expiration time
+            </summary>
+            <param name="bucketName">Bucket name</param>
+            <param name="key">Object key</param>
+            <param name="expiration">Uri expiration time</param>
+            <returns>signed url</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GeneratePresignedUri(System.String,System.String,Aliyun.OSS.SignHttpMethod)">
+            <summary>
+            Generates the pre-signed url with specified expiration time that supports the specified HTTP method
+            </summary>
+            <param name="bucketName">Bucket name</param>
+            <param name="key">Object key</param>
+            <param name="method">HTTP method</param>
+            <returns>signed url</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GeneratePresignedUri(System.String,System.String,System.DateTime,Aliyun.OSS.SignHttpMethod)">
+            <summary>
+            Generates the presigned url with specified method and specified expiration time.
+            </summary>
+            <param name="bucketName">Bucket name</param>
+            <param name="key">Object key</param>
+            <param name="expiration">Uri expiration time</param>
+            <param name="method">HTTP method</param>
+            <returns>signed url</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GeneratePostPolicy(System.DateTime,Aliyun.OSS.PolicyConditions)">
+            <summary>
+            Generates the post policy
+            </summary>
+            <param name="expiration">policy expiration time</param>
+            <param name="conds">policy conditions</param>
+            <returns>policy string</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ListMultipartUploads(Aliyun.OSS.ListMultipartUploadsRequest)">
+            <summary>
+            Lists ongoing multipart uploads 
+            </summary>
+            <param name="listMultipartUploadsRequest">request parameter</param>
+            <returns><see cref="T:Aliyun.OSS.MultipartUploadListing" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.InitiateMultipartUpload(Aliyun.OSS.InitiateMultipartUploadRequest)">
+            <summary>
+            Initiate a multipart upload
+            </summary>
+            <param name="initiateMultipartUploadRequest">request parameter</param>
+            <returns><see cref="T:Aliyun.OSS.InitiateMultipartUploadResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.AbortMultipartUpload(Aliyun.OSS.AbortMultipartUploadRequest)">
+            <summary>
+            Aborts a multipart upload
+            </summary>
+            <param name="abortMultipartUploadRequest">request parameter</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.UploadPart(Aliyun.OSS.UploadPartRequest)">
+            <summary>
+            Uploads a part
+            </summary>
+            <param name="uploadPartRequest">request parameter</param>
+            <returns><see cref="T:Aliyun.OSS.UploadPartResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginUploadPart(Aliyun.OSS.UploadPartRequest,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to upload a part
+            </summary>
+            <param name="uploadPartRequest">request parameter</param>
+            <param name="callback">callback instance</param>
+            <param name="state">callback state</param>
+            <returns>IAsyncResult instance for EndUploadPart()</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.EndUploadPart(System.IAsyncResult)">
+            <summary>
+            Ends the async call to upload a part.
+            </summary>
+            <param name="asyncResult">IAsyncResult instance returned from BeginUploadPart()</param>
+            <returns><see cref="T:Aliyun.OSS.UploadPartResult" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.UploadPartCopy(Aliyun.OSS.UploadPartCopyRequest)">
+            <summary>
+            Copy an existing object as one part of a multipart upload.
+            </summary>
+            <param name="uploadPartCopyRequest">request parameter</param>
+            <returns><see cref="T:Aliyun.OSS.UploadPartCopyResult"/> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.BeginUploadPartCopy(Aliyun.OSS.UploadPartCopyRequest,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins the async call to copy an existing object as one part of a multipart upload.
+            </summary>
+            <param name="uploadPartCopyRequest">request parameter</param>
+            <param name="callback">callback instance</param>
+            <param name="state">callback state</param>
+            <returns>IAsyncResult instance for EndUploadPartCopy()</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.EndUploadPartCopy(System.IAsyncResult)">
+            <summary>
+            Ends the async call to copy an existing object as one part of a multipart upload.
+            </summary>
+            <param name="asyncResult">IAsyncResult instance</param>
+            <returns>The upload result</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ListParts(Aliyun.OSS.ListPartsRequest)">
+            <summary>
+            Lists successfully uploaded parts of a specific upload id
+            </summary>
+            <param name="listPartsRequest">request parameter</param>
+            <returns><see cref="T:Aliyun.OSS.PartListing" /> instance</returns>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CompleteMultipartUpload(Aliyun.OSS.CompleteMultipartUploadRequest)">
+            <summary>
+            Completes a multipart upload. 
+            </summary>
+            <param name="completeMultipartUploadRequest">the request parameter</param>
+            <returns><see cref="T:Aliyun.OSS.CompleteMultipartUploadResult" /> instance</returns>        
+        </member>
+        <member name="M:Aliyun.OSS.IOss.CreateLiveChannel(Aliyun.OSS.CreateLiveChannelRequest)">
+            <summary>
+            Creates a live channel
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.CreateLiveChannelRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.CreateLiveChannelResult" /> instance</returns>        
+        </member>
+        <member name="M:Aliyun.OSS.IOss.ListLiveChannel(Aliyun.OSS.ListLiveChannelRequest)">
+            <summary>
+            Lists live channels
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.ListLiveChannelRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.ListLiveChannelResult" /> instance</returns>        
+        </member>
+        <member name="M:Aliyun.OSS.IOss.DeleteLiveChannel(Aliyun.OSS.DeleteLiveChannelRequest)">
+            <summary>
+            Deletes a live channel
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.DeleteLiveChannelRequest" /> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.SetLiveChannelStatus(Aliyun.OSS.SetLiveChannelStatusRequest)">
+            <summary>
+            Sets the live channel status
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.SetLiveChannelStatusRequest" /> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetLiveChannelInfo(Aliyun.OSS.GetLiveChannelInfoRequest)">
+            <summary>
+            Gets the live channel information
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.GetLiveChannelInfoRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.GetLiveChannelInfoResult" /> instance</returns>        
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetLiveChannelStat(Aliyun.OSS.GetLiveChannelStatRequest)">
+            <summary>
+            Gets the live channel status
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.GetLiveChannelStatRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.GetLiveChannelStatResult" /> instance</returns>        
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetLiveChannelHistory(Aliyun.OSS.GetLiveChannelHistoryRequest)">
+            <summary>
+            Gets the live channel history
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.GetLiveChannelHistoryRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.GetLiveChannelHistoryResult" /> instance</returns>        
+        </member>
+        <member name="M:Aliyun.OSS.IOss.PostVodPlaylist(Aliyun.OSS.PostVodPlaylistRequest)">
+            <summary>
+            Creates a vod playlist
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.PostVodPlaylistRequest" /> instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GetVodPlaylist(Aliyun.OSS.GetVodPlaylistRequest)">
+            <summary>
+            Gets a vod playlist
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.GetVodPlaylistRequest" /> instance</param>
+            <returns><see cref="T:Aliyun.OSS.GetVodPlaylistResult" /> instance</returns>        
+        </member>
+        <member name="M:Aliyun.OSS.IOss.GenerateRtmpPresignedUri(Aliyun.OSS.GenerateRtmpPresignedUriRequest)">
+            <summary>
+            Generates a rtmp signed url
+            </summary>
+            <param name="request"><see cref="T:Aliyun.OSS.GenerateRtmpPresignedUriRequest" /> instance</param>
+            <returns>The signed url. The user could use this url to push stream directly</returns>
+        </member>
+        <member name="T:Aliyun.OSS.ListMultipartUploadsRequest">
+            <summary>
+            The request class of the operation to list ongoing multipart uploads.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListMultipartUploadsRequest.BucketName">
+            <summary>
+            Gets the bucket name that these multipart uploads belong to.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListMultipartUploadsRequest.Delimiter">
+            <summary>
+            Gets or sets the delimiter for grouping the result.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListMultipartUploadsRequest.MaxUploads">
+            <summary>
+            Gets or sets the max entries to list.
+            By default it's 1000. The max value is 1000.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListMultipartUploadsRequest.KeyMarker">
+            <summary>
+            Gets or sets the key marker.
+            The key marker and upload id marker filter the multipart uploads to return.
+            If the upload-id-marker is not set, then the returned uploads whose target object name are greater than key-marker.
+            If the uploader-id-marker is set, then beside the target object's requirement above, the returned uploads Ids must be greater than the upliad-id-marker.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListMultipartUploadsRequest.Prefix">
+            <summary>
+            Gets or sets the target object's prefix of these multipart uploads.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListMultipartUploadsRequest.UploadIdMarker">
+            <summary>
+            Gets or sets upload-id-marker.
+            The key marker and upload id marker filter the multipart uploads to return.
+            If the key-marker is not set, the upload-id-marker is ignored by OSS.
+            If the key marker is set, then:
+                All target objects' name must be greater than key-marker value in lexicographic order.
+                And all the Upload IDs returned must be greater than upload-id-marker.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListMultipartUploadsRequest.EncodingType">
+            <summary>
+            Gets or sets encoding-type value.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListMultipartUploadsRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ListMultipartUploadsRequest.#ctor(System.String)">
+            <summary>
+            Creates an instance of <see cref="T:Aliyun.OSS.ListMultipartUploadsRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="T:Aliyun.OSS.ListObjectsRequest">
+            <summary>
+            The request class of the operation to list objects' summary(<see cref="T:Aliyun.OSS.OssObjectSummary" />)
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectsRequest.BucketName">
+            <summary>
+            Gets or sets bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectsRequest.Prefix">
+            <summary>
+            Gets or sets the object name prefix. The names of the returned object must be prefixed by this value.
+            It's optional. If it's not set, then there's no requirement on the object name.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectsRequest.Marker">
+            <summary>
+            Gets or sets the marker value. The name of returned objects must be greater than this value in lexicographic order.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectsRequest.MaxKeys">
+            <summary>
+            Gets or sets the max entries to return.
+            By default it's 100.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectsRequest.Delimiter">
+            <summary>
+            Gets or sets the delimiter for grouping the returned objects based on their keys.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectsRequest.EncodingType">
+            <summary>
+            Gets or sets encoding-type.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListObjectsRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ListObjectsRequest.#ctor(System.String)">
+            <summary>
+            Creates an instance of <see cref="T:Aliyun.OSS.ListObjectsRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="T:Aliyun.OSS.ListPartsRequest">
+            <summary>
+            The request class of operation to list parts of a ongoing multipart upload.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListPartsRequest.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListPartsRequest.Key">
+            <summary>
+            Gets or sets the target object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListPartsRequest.MaxParts">
+            <summary>
+            Gets or sets the max parts to return.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListPartsRequest.PartNumberMarker">
+            <summary>
+            Gets or sets the part number marker. It will only list the parts whose numbers are greater than the property.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListPartsRequest.EncodingType">
+            <summary>
+            Gets encoding-type.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListPartsRequest.UploadId">
+            <summary>
+            Gets UploadId.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ListPartsRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ListPartsRequest.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates an instance of <see cref="T:Aliyun.OSS.ListPartsRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="key">target object key</param>
+            <param name="uploadId">upload Id</param>
+        </member>
+        <member name="T:Aliyun.OSS.RefererConfiguration">
+            <summary>
+            Referer Configuration
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.RefererConfiguration.AllowEmptyReferer">
+            <summary>
+            Flag of allowing empty referer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.RefererConfiguration.RefererList">
+            <summary>
+            Gets or sets the referer list
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.RefererConfiguration.RefererListModel">
+            <summary>
+            referer list model
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.RefererConfiguration.RefererListModel.Referers">
+            <summary>
+            referer list
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.MultipartUpload">
+            <summary>
+            The mutipart upload class definition.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUpload.Key">
+            <summary>
+            Gets or sets the target object's key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUpload.UploadId">
+            <summary>
+            Gets or sets the upload Id.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUpload.StorageClass">
+            <summary>
+            Gets or sets the target object's storage class.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUpload.Initiated">
+            <summary>
+            The initiated timestamp of the multipart upload.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.MultipartUpload.ToString">
+            <summary>
+            Gets the serialization string
+            </summary>
+            <returns>the serilization string</returns>
+        </member>
+        <member name="T:Aliyun.OSS.MultipartUploadListing">
+            <summary>
+            The result class of the operation to list ongoing multipart uploads.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.BucketName">
+            <summary>
+            bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.KeyMarker">
+            <summary>
+            The key marker from <see cref="P:ListMultipartUploadsRequest.KeyMarker" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.Delimiter">
+            <summary>
+            The delimiter from <see cref="P:ListMultipartUploadsRequest.Delimiter" />
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.Prefix">
+            <summary>
+            The prefix from <see cref="P:ListMultipartUploadsRequest.Prefix" />
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.UploadIdMarker">
+            <summary>
+            The upload Id marker from <see cref="P:ListMultipartUploadsRequest.UploadIdMarker" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.MaxUploads">
+            <summary>
+            The max upload count from <see cref="P:ListMultipartUploadsRequest.MaxUploads" />
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.IsTruncated">
+            <summary>
+            The flag which indciates if there's more data to return in OSS server side.
+            “true” means there's more data to return.
+            “false” means no more data to return.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.NextKeyMarker">
+            <summary>
+            Gets the next key marker value. If the IsTruncated is true, this could be the next list call's KeyMarker value.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.NextUploadIdMarker">
+            <summary>
+            Gets the next upload id marker value. If the IsTruncated is true, this value could be the next list call's UploadIdMarker value.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.MultipartUploads">
+            <summary>
+            The iterator of all multipart upload returned.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.MultipartUploadListing.CommonPrefixes">
+            <summary>
+            Gets all the common prefixes (which could be thought as virtual 'folder').
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.MultipartUploadListing.#ctor(System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.MultipartUploadListing" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="M:Aliyun.OSS.MultipartUploadListing.AddMultipartUpload(Aliyun.OSS.MultipartUpload)">
+            <summary>
+            Adds a <see cref="T:Aliyun.OSS.MultipartUpload"/> instance---internal only.
+            </summary>
+            <param name="multipartUpload">a multipart upload instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.MultipartUploadListing.AddCommonPrefix(System.String)">
+            <summary>
+            Adds a prefix---internal only.
+            </summary>
+            <param name="prefix">The prefix</param>
+        </member>
+        <member name="T:Aliyun.OSS.ObjectListing">
+            <summary>
+            The result class of the operation to list objects.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectListing.BucketName">
+            <summary>
+            Gets bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectListing.NextMarker">
+            <summary>
+            Gets the next maker value for the value of <see cref="P:ListObjectRequest.Marker" /> in the next call.
+            If the result is not truncated, this value is null.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectListing.IsTrunked">
+            <summary>
+            Obsolete property.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectListing.IsTruncated">
+            <summary>
+            Flag of truncated result.
+            True: the result is truncated (there's more data to list).
+            False: no more data in server side to return.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectListing.Marker">
+            <summary>
+            The object key's marker. The value comes from <see cref="P:ListObjectRequest.Marker" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectListing.MaxKeys">
+            <summary>
+            The max keys to list. The value comes from <see cref="P:ListObjectRequest.MaxKeys" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectListing.Prefix">
+            <summary>
+            The object key's prefix. The value comes from <see cref="P:ListObjectRequest.Prefix" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectListing.Delimiter">
+            <summary>
+            The delimiter for grouping object. The value comes from <see cref="P:ListObjectRequest.Delimiter" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectListing.ObjectSummaries">
+            <summary>
+            The iterator of <see cref="T:Aliyun.OSS.OssObjectSummary" /> that meet the requirements in the ListOjectRequest.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ObjectListing.CommonPrefixes">
+            <summary>
+            The common prefixes in the result. The objects returned do not include the objects under these common prefixes (folders).
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.ObjectListing.#ctor(System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.ObjectListing" />.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.Bucket" /> name</param>
+        </member>
+        <member name="T:Aliyun.OSS.OssClient">
+            <summary>
+            The OSS's access entry point interface's implementation.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates an instance of <see cref="T:Aliyun.OSS.OssClient" /> with OSS endpoint, access key Id, access key secret (cound be found from web console).
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="accessKeyId">OSS access key Id</param>
+            <param name="accessKeySecret">OSS key secret</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.String,System.String,System.String,System.String)">
+            <summary>
+            Creates an instance of <see cref="T:Aliyun.OSS.OssClient" /> with OSS endpoint, access key Id, access key secret (cound be found from web console) and STS token.
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="accessKeyId">STS's temp access key Id</param>
+            <param name="accessKeySecret">STS's temp access key secret</param>
+            <param name="securityToken">STS security token</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.String,System.String,System.String,Aliyun.OSS.Common.ClientConfiguration)">
+            <summary>
+            Creates an instance of <see cref="T:Aliyun.OSS.OssClient" /> with OSS endpoint, access key Id, access key secret and client configuration. 
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="accessKeyId">OSS access key Id</param>
+            <param name="accessKeySecret">OSS access key secret</param>
+            <param name="configuration">client side configuration</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.String,System.String,System.String,System.String,Aliyun.OSS.Common.ClientConfiguration)">
+            <summary>
+            Creates an instance of <see cref="T:Aliyun.OSS.OssClient" /> with OSS endpoint, access key Id, access key secret (cound be found from web console) and STS token.
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="accessKeyId">STS's temp access key Id</param>
+            <param name="accessKeySecret">STS's temp access key secret</param>
+            <param name="securityToken">STS security token</param>
+            <param name="configuration">client side configuration</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.String,Aliyun.OSS.Common.Authentication.ICredentialsProvider)">
+            <summary>
+            Creates an instance with specified credential information.
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="credsProvider">Credentials information</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.String,Aliyun.OSS.Common.Authentication.ICredentialsProvider,Aliyun.OSS.Common.ClientConfiguration)">
+            <summary>
+            Creates an instance with specified credential information and client side configuration.
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="credsProvider">Credentials provider</param>
+            <param name="configuration">client side configuration</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.Uri,System.String,System.String)">
+            <summary>
+            Creates an instance with specified endpoint, access key Id and access key secret. 
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="accessKeyId">OSS access key Id</param>
+            <param name="accessKeySecret">OSS access key secret</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.Uri,System.String,System.String,System.String)">
+            <summary>
+            Creates an instance with specified endpoint, access key Id and access key secret and STS token. 
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="accessKeyId">STS access key Id</param>
+            <param name="accessKeySecret">STS security token</param>
+            <param name="securityToken">STS security token</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.Uri,System.String,System.String,Aliyun.OSS.Common.ClientConfiguration)">
+            <summary>
+            Creates an instance with specified endpoint, access key Id and access key secret and configuration. 
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="accessKeyId">OSS access key id</param>
+            <param name="accessKeySecret">OSS access key secret</param>
+            <param name="configuration">client side configuration</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.Uri,System.String,System.String,System.String,Aliyun.OSS.Common.ClientConfiguration)">
+            <summary>
+            Creates an instance with specified endpoint, access key Id, access key secret, STS security token and configuration. 
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="accessKeyId">STS access key</param>
+            <param name="accessKeySecret">STS access key secret</param>
+            <param name="securityToken">STS security token</param>
+            <param name="configuration">client side configuration</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.Uri,Aliyun.OSS.Common.Authentication.ICredentialsProvider)">
+            <summary>
+            Creates an instance with specified endpoint and credential information. 
+            </summary>
+            <param name="endpoint">OSS的访问地址。</param>
+            <param name="credsProvider">Credentials提供者。</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.#ctor(System.Uri,Aliyun.OSS.Common.Authentication.ICredentialsProvider,Aliyun.OSS.Common.ClientConfiguration)">
+            <summary>
+            Creates an instance with specified endpoint, credential information and credential information. 
+            </summary>
+            <param name="endpoint">OSS endpoint</param>
+            <param name="credsProvider">Credentials information</param>
+            <param name="configuration">client side configuration</param>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SwitchCredentials(Aliyun.OSS.Common.Authentication.ICredentials)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetEndpoint(System.Uri)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetRegion(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetCloudBoxId(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CreateBucket(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CreateBucket(System.String,System.Nullable{Aliyun.OSS.StorageClass})">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CreateBucket(Aliyun.OSS.CreateBucketRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteBucket(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ListBuckets">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ListBuckets(Aliyun.OSS.ListBucketsRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketInfo(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketStat(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketAcl(System.String,Aliyun.OSS.CannedAccessControlList)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketAcl(Aliyun.OSS.SetBucketAclRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketAcl(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketLocation(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketMetadata(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketCors(Aliyun.OSS.SetBucketCorsRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketCors(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteBucketCors(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketLogging(Aliyun.OSS.SetBucketLoggingRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketLogging(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteBucketLogging(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketWebsite(Aliyun.OSS.SetBucketWebsiteRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketWebsite(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteBucketWebsite(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketReferer(Aliyun.OSS.SetBucketRefererRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketReferer(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketLifecycle(Aliyun.OSS.SetBucketLifecycleRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteBucketLifecycle(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketLifecycle(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketStorageCapacity(Aliyun.OSS.SetBucketStorageCapacityRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketStorageCapacity(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketTagging(Aliyun.OSS.SetBucketTaggingRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteBucketTagging(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteBucketTagging(Aliyun.OSS.DeleteBucketTaggingRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketTagging(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DoesBucketExist(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketPolicy(Aliyun.OSS.SetBucketPolicyRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketPolicy(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteBucketPolicy(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketRequestPayment(Aliyun.OSS.SetBucketRequestPaymentRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketRequestPayment(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketEncryption(Aliyun.OSS.SetBucketEncryptionRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteBucketEncryption(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketEncryption(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketVersioning(Aliyun.OSS.SetBucketVersioningRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketVersioning(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetBucketInventoryConfiguration(Aliyun.OSS.SetBucketInventoryConfigurationRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteBucketInventoryConfiguration(Aliyun.OSS.DeleteBucketInventoryConfigurationRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketInventoryConfiguration(Aliyun.OSS.GetBucketInventoryConfigurationRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ListBucketInventoryConfiguration(Aliyun.OSS.ListBucketInventoryConfigurationRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.InitiateBucketWorm(Aliyun.OSS.InitiateBucketWormRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.AbortBucketWorm(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CompleteBucketWorm(Aliyun.OSS.CompleteBucketWormRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ExtendBucketWorm(Aliyun.OSS.ExtendBucketWormRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetBucketWorm(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ListObjects(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginListObjects(System.String,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ListObjects(System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginListObjects(System.String,System.String,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ListObjects(Aliyun.OSS.ListObjectsRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginListObjects(Aliyun.OSS.ListObjectsRequest,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.EndListObjects(System.IAsyncResult)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutObject(System.String,System.String,System.IO.Stream)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginPutObject(System.String,System.String,System.IO.Stream,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutObject(System.String,System.String,System.IO.Stream,Aliyun.OSS.ObjectMetadata)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginPutObject(System.String,System.String,System.IO.Stream,Aliyun.OSS.ObjectMetadata,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutObject(Aliyun.OSS.PutObjectRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginPutObject(Aliyun.OSS.PutObjectRequest,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutObject(System.String,System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginPutObject(System.String,System.String,System.String,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutObject(System.String,System.String,System.String,Aliyun.OSS.ObjectMetadata)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginPutObject(System.String,System.String,System.String,Aliyun.OSS.ObjectMetadata,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.EndPutObject(System.IAsyncResult)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutObject(System.Uri,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutObject(System.Uri,System.String,Aliyun.OSS.ObjectMetadata)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutObject(System.Uri,System.IO.Stream)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutObject(System.Uri,System.IO.Stream,Aliyun.OSS.ObjectMetadata)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutBigObject(System.String,System.String,System.String,Aliyun.OSS.ObjectMetadata,System.Nullable{System.Int64})">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PutBigObject(System.String,System.String,System.IO.Stream,Aliyun.OSS.ObjectMetadata,System.Nullable{System.Int64})">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ResumableUploadObject(System.String,System.String,System.String,Aliyun.OSS.ObjectMetadata,System.String,System.Nullable{System.Int64},System.EventHandler{Aliyun.OSS.StreamTransferProgressArgs})">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.AppendObject(Aliyun.OSS.AppendObjectRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginAppendObject(Aliyun.OSS.AppendObjectRequest,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.EndAppendObject(System.IAsyncResult)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CreateSymlink(System.String,System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CreateSymlink(Aliyun.OSS.CreateSymlinkRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetSymlink(System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetSymlink(Aliyun.OSS.GetSymlinkRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetObject(System.Uri)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetObject(System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginGetObject(System.String,System.String,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetObject(Aliyun.OSS.GetObjectRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginGetObject(Aliyun.OSS.GetObjectRequest,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.EndGetObject(System.IAsyncResult)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetObject(Aliyun.OSS.GetObjectRequest,System.IO.Stream)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetObjectMetadata(System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetObjectMetadata(Aliyun.OSS.GetObjectMetadataRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetSimplifiedObjectMetadata(Aliyun.OSS.GetObjectMetadataRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ResumableDownloadObject(Aliyun.OSS.DownloadObjectRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteObject(System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteObject(Aliyun.OSS.DeleteObjectRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteObjects(Aliyun.OSS.DeleteObjectsRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteObjectVersions(Aliyun.OSS.DeleteObjectVersionsRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CopyObject(Aliyun.OSS.CopyObjectRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginCopyObject(Aliyun.OSS.CopyObjectRequest,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.EndCopyResult(System.IAsyncResult)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CopyBigObject(Aliyun.OSS.CopyObjectRequest,System.Nullable{System.Int64},System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ResumableCopyObject(Aliyun.OSS.CopyObjectRequest,System.String,System.Nullable{System.Int64})">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ModifyObjectMeta(System.String,System.String,Aliyun.OSS.ObjectMetadata,System.Nullable{System.Int64},System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DoesObjectExist(System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetObjectAcl(System.String,System.String,Aliyun.OSS.CannedAccessControlList)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetObjectAcl(Aliyun.OSS.SetObjectAclRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetObjectAcl(System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.RestoreObject(System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.RestoreObject(Aliyun.OSS.RestoreObjectRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetObjectTagging(Aliyun.OSS.SetObjectTaggingRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteObjectTagging(System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteObjectTagging(Aliyun.OSS.DeleteObjectTaggingRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetObjectTagging(System.String,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetObjectTagging(Aliyun.OSS.GetObjectTaggingRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SelectObject(Aliyun.OSS.SelectObjectRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CreateSelectObjectMeta(Aliyun.OSS.CreateSelectObjectMetaRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ProcessObject(Aliyun.OSS.ProcessObjectRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GeneratePresignedUri(System.String,System.String)">
+            <inheritdoc/>        
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GeneratePresignedUri(System.String,System.String,System.DateTime)">
+            <inheritdoc/> 
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GeneratePresignedUri(System.String,System.String,Aliyun.OSS.SignHttpMethod)">
+            <inheritdoc/>        
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GeneratePresignedUri(System.String,System.String,System.DateTime,Aliyun.OSS.SignHttpMethod)">
+            <inheritdoc/>  
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GeneratePresignedUri(Aliyun.OSS.GeneratePresignedUriRequest)">
+            <inheritdoc/>        
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GeneratePostPolicy(System.DateTime,Aliyun.OSS.PolicyConditions)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ListMultipartUploads(Aliyun.OSS.ListMultipartUploadsRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.InitiateMultipartUpload(Aliyun.OSS.InitiateMultipartUploadRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.AbortMultipartUpload(Aliyun.OSS.AbortMultipartUploadRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.UploadPart(Aliyun.OSS.UploadPartRequest)">
+            <inheritdoc/>        
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginUploadPart(Aliyun.OSS.UploadPartRequest,System.AsyncCallback,System.Object)">
+            <inheritdoc/>        
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.EndUploadPart(System.IAsyncResult)">
+            <inheritdoc/>        
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.UploadPartCopy(Aliyun.OSS.UploadPartCopyRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.BeginUploadPartCopy(Aliyun.OSS.UploadPartCopyRequest,System.AsyncCallback,System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.EndUploadPartCopy(System.IAsyncResult)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ListParts(Aliyun.OSS.ListPartsRequest)">
+            <inheritdoc/>                
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CompleteMultipartUpload(Aliyun.OSS.CompleteMultipartUploadRequest)">
+            <inheritdoc/>                
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.CreateLiveChannel(Aliyun.OSS.CreateLiveChannelRequest)">
+            <inheritdoc/>                
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.ListLiveChannel(Aliyun.OSS.ListLiveChannelRequest)">
+            <inheritdoc/>                
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.DeleteLiveChannel(Aliyun.OSS.DeleteLiveChannelRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.SetLiveChannelStatus(Aliyun.OSS.SetLiveChannelStatusRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetLiveChannelInfo(Aliyun.OSS.GetLiveChannelInfoRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetLiveChannelStat(Aliyun.OSS.GetLiveChannelStatRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetLiveChannelHistory(Aliyun.OSS.GetLiveChannelHistoryRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.PostVodPlaylist(Aliyun.OSS.PostVodPlaylistRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GetVodPlaylist(Aliyun.OSS.GetVodPlaylistRequest)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Aliyun.OSS.OssClient.GenerateRtmpPresignedUri(Aliyun.OSS.GenerateRtmpPresignedUriRequest)">
+            <inheritdoc/>        
+        </member>
+        <member name="T:Aliyun.OSS.OssObject">
+            <summary>
+            Base class for OSS's object.
+            </summary>
+            <remarks>
+            <para>
+            In OSS, every file is an object.
+            Object consists of key, data and metadata. Key is the object name which must be unique under the bucket.
+            Data is the object's content. And user metadata is the key-value pair collection that has the object's additional description.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Aliyun.OSS.OssObject.Key">
+            <summary>
+            Gets or sets object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssObject.BucketName">
+            <summary>
+            Gets or sets object's bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssObject.Metadata">
+            <summary>
+            Gets or sets object's metadata.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssObject.Content">
+            <summary>
+            Gets or sets object's content stream.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.OssObject.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.OssObject" />---internal only.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.OssObject.#ctor(System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.OssObject" /> with the key name.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.OssObjectSummary">
+            <summary>
+            <see cref="T:Aliyun.OSS.OssObject" />'s summary information, no object data.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssObjectSummary.BucketName">
+            <summary>
+            Gets or sets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssObjectSummary.Key">
+            <summary>
+            Gets or sets the object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssObjectSummary.ETag">
+            <summary>
+            Gets or sets the ETag which is the MD5 summry in hex string of the object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssObjectSummary.Size">
+            <summary>
+            Gets or sets the size of the object in bytes.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssObjectSummary.LastModified">
+            <summary>
+            Gets the last modified time.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssObjectSummary.StorageClass">
+            <summary>
+            Gets the object's storage class.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssObjectSummary.Owner">
+            <summary>
+            Get's the object's <see cref="P:Aliyun.OSS.OssObjectSummary.Owner" />.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.OssObjectSummary.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.OssObjectSummary" />.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.OssObjectSummary.ToString">
+            <summary>
+            Gets the serialization result in string.
+            </summary>
+            <returns>serialization result in string</returns>
+        </member>
+        <member name="T:Aliyun.OSS.Domain.OssResources">
+            <summary>
+              一个强类型的资源类,用于查找本地化的字符串等。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Domain.OssResources.ResourceManager">
+            <summary>
+              返回此类使用的缓存的 ResourceManager 实例。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Domain.OssResources.Culture">
+            <summary>
+              重写当前线程的 CurrentUICulture 属性,对
+              使用此强类型资源类的所有资源查找执行重写。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Domain.OssResources.BucketNameInvalid">
+             <summary>
+               查找类似 Invalid bucket name. The bucket naming rules:
+            1) Can only contain lowercase letter, number or dash(-);
+            2) Starts and ends with lowercase letter or number;
+            3) The length must be between 3 to 63 bytes. 的本地化字符串。
+             </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Domain.OssResources.EndpointNotSupportedProtocal">
+            <summary>
+              查找类似 Not supported protocol in the endpoint. The supported protocols are HTTP or HTTPS. So the endpoint must start with &quot;http://&quot; or &quot;https://&quot;. 的本地化字符串。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Domain.OssResources.ObjectKeyInvalid">
+            <summary>
+              查找类似 Invalid Object Key. Its length must be between 1 to 1023. 的本地化字符串。
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Owner">
+            <summary>
+            The owner of the OSS object.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Owner.Id">
+            <summary>
+            Gets or sets the owner Id.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Owner.DisplayName">
+            <summary>
+            Gets or sets the owner name.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Owner.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.Owner" />---internal only,.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Owner.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.Owner" /> with owner id and name.
+            </summary>
+            <param name="id">Owner id.</param>
+            <param name="displayName">Owner display name</param>
+        </member>
+        <member name="M:Aliyun.OSS.Owner.ToString">
+            <summary>
+            Gets <see cref="T:Aliyun.OSS.Owner"/> serialization result in string.
+            </summary>
+            <returns><see cref="T:Aliyun.OSS.Owner"/> serialization result in string</returns>
+        </member>
+        <member name="T:Aliyun.OSS.Part">
+            <summary>
+            The part's summary information in a multipart upload. It does not have the actual content data.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Part.PartNumber">
+            <summary>
+            Parts number.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Part.LastModified">
+            <summary>
+            Part's last updated time (typically it's just the upload time)
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Part.ETag">
+            <summary>
+            The Etag of the part content.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Part.Size">
+            <summary>
+            Size of the part content, in bytes.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.Part.ToString">
+            <summary>
+            The serialization string
+            </summary>
+            <returns>the serialization string</returns>
+        </member>
+        <member name="P:Aliyun.OSS.Part.PartETag">
+            <summary>
+            Gets the <see cref="P:Aliyun.OSS.Part.PartETag" /> instance which consists of the part number and the ETag.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.PartETag">
+            <summary>
+            The class consists of part ETag and Part number. It's used in the request to complete the multipart upload.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartETag.PartNumber">
+            <summary>
+            Gets or sets the part number.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartETag.ETag">
+            <summary>
+            Gets or sets the ETag, which is the 128 bit MD5 digest in hex string.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartETag.Crc64">
+            <summary>
+            Gets or sets the crc64.
+            </summary>
+            <value>The crc64.</value>
+        </member>
+        <member name="P:Aliyun.OSS.PartETag.Length">
+            <summary>
+            Gets or sets the length.
+            </summary>
+            <value>The length.</value>
+        </member>
+        <member name="M:Aliyun.OSS.PartETag.#ctor(System.Int32,System.String,System.String,System.Int64)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.PartETag" />.
+            </summary>
+            <param name="partNumber">Part number</param>
+            <param name="eTag">Etag</param>
+            <param name="crc64">crc64</param>
+            <param name="length">length</param>
+        </member>
+        <member name="T:Aliyun.OSS.PartListing">
+            <summary>
+            The result class of the operation to list the parts of a multipart upload.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartListing.BucketName">
+            <summary>
+            Gets bucket name.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartListing.Key">
+            <summary>
+            Gets target object key.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartListing.UploadId">
+            <summary>
+            Gets the value from <see cref="P:ListPartsRequest.UploadId" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartListing.PartNumberMarker">
+            <summary>
+            Gets the value from <see cref="P:ListPartsRequest.PartNumberMarker" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartListing.NextPartNumberMarker">
+            <summary>
+            If the result does not have all data, the response will have the value of this property for the next call to start with
+            That is assign this value to the PartNumberMarker property in the next call.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartListing.MaxParts">
+            <summary>
+            The max parts to return. The value comes from <see cref="P:ListPartsRequest.MaxParts" />.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartListing.IsTruncated">
+            <summary>
+            Flag if the result is truncated.
+            “true” means it's truncated;“false” means the result is complete.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PartListing.Parts">
+            <summary>
+            Gets the parts iterator.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.PartListing.AddPart(Aliyun.OSS.Part)">
+            <summary>
+            Adds a <see cref="T:Aliyun.OSS.Part"/> information---internal only
+            </summary>
+            <param name="part">one part instance</param>
+        </member>
+        <member name="M:Aliyun.OSS.PartListing.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.PartListing" />---internal only.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Permission">
+            <summary>
+            Permission enum definition
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Permission.Read">
+            <summary>
+            read only
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.Permission.FullControl">
+            <summary>
+            ful control
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.PutObjectResult">
+            <summary>
+            The request class of the operatoin to upload an object
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectResult.ETag">
+            <summary>
+            Gets or sets the Etag.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.PutObjectResult.VersionId">
+            <summary>
+            Gets or sets the version id.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.ResponseHeaderOverrides">
+            <summary>
+            The class to contains the headers the caller hopes to get from the OSS response.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ResponseHeaderOverrides.ContentType">
+            <summary>
+            Gets or sets content-type. If it's not specified, returns null.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ResponseHeaderOverrides.ContentLanguage">
+            <summary>
+            Gets or sets content-language.If it's not specified, returns null.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ResponseHeaderOverrides.Expires">
+            <summary>
+            Gets or sets the expires header. If it's not specified, returns null.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ResponseHeaderOverrides.CacheControl">
+            <summary>
+            Gets or sets the cache-control header.If it's not specified, returns null.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ResponseHeaderOverrides.ContentDisposition">
+            <summary>
+            Gets or sets the Content-Disposition header.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.ResponseHeaderOverrides.ContentEncoding">
+            <summary>
+            Gets or sets the Content-Encoding header.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketCorsRequest">
+            <summary>
+            The request class of the operation to set the bucket CORS
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketCorsRequest.BucketName">
+            <summary>
+            Gets bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketCorsRequest.CORSRules">
+            <summary>
+            Gets or sets the CORS list. Each bucket can have up to 10 rules.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketCorsRequest.#ctor(System.String)">
+            <summary>
+            Creates a new instance of<see cref="T:Aliyun.OSS.SetBucketCorsRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketCorsRequest.AddCORSRule(Aliyun.OSS.CORSRule)">
+            <summary>
+            Add a CORRule instance.
+            </summary>
+            <param name="corsRule"></param>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketLoggingRequest">
+            <summary>
+            The request class of the operation to set bucket logging configuration.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketLoggingRequest.BucketName">
+            <summary>
+            Gets bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketLoggingRequest.TargetBucket">
+            <summary>
+            Gets the target bucket name of the logging file
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketLoggingRequest.TargetPrefix">
+            <summary>
+            Gets the target prefix.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketLoggingRequest.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.SetBucketLoggingRequest" />.
+            </summary>
+            <param name="bucketName">bucket name</param>
+            <param name="targetBucket">target bucket</param>
+            <param name="targetPrefix">target prefix</param>
+        </member>
+        <member name="T:Aliyun.OSS.SetBucketWebsiteRequest">
+            <summary>
+            The request class of the operation to set the bucket static website configuration
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketWebsiteRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketWebsiteRequest.IndexDocument">
+            <summary>
+            Index page
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketWebsiteRequest.ErrorDocument">
+            <summary>
+            Error page
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.SetBucketWebsiteRequest.Configuration">
+            <summary>
+            Website configuration in xml format
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketWebsiteRequest.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.SetBucketWebsiteRequest" />.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.OssObject" />bucket name</param>
+            <param name="indexDocument">index page</param>
+            <param name="errorDocument">error page</param>
+        </member>
+        <member name="M:Aliyun.OSS.SetBucketWebsiteRequest.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Aliyun.OSS.SetBucketWebsiteRequest" />.
+            </summary>
+            <param name="bucketName"><see cref="T:Aliyun.OSS.OssObject" />bucket name</param>
+            <param name="configuration">website configuration in xml format</param>
+        </member>
+        <member name="T:Aliyun.OSS.SignHttpMethod">
+            <summary>
+            Sign HTTP method enum definition
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.SignHttpMethod.Get">
+            <summary>
+            Represents HTTP GET. Default value.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.SignHttpMethod.Delete">
+            <summary>
+            Represents HTTP DELETE.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.SignHttpMethod.Head">
+            <summary>
+            Represents HTTP HEAD.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.SignHttpMethod.Post">
+            <summary>
+            Represents HTTP POST.
+            </summary>
+        </member>
+        <member name="F:Aliyun.OSS.SignHttpMethod.Put">
+            <summary>
+            Represents HTTP PUT.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.UploadPartRequest">
+            <summary>
+            The request class of the operation to upload part
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartRequest.BucketName">
+            <summary>
+            Gets the bucket name
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartRequest.Key">
+            <summary>
+            Gets the object key
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartRequest.UploadId">
+            <summary>
+            Gets the upload Id
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartRequest.PartNumber">
+            <summary>
+            Gets the part number which is between 1 to 10000.
+            Each part has the Part number as its Id and for a given upload Id, the part number determine the part's position in the whole file.
+            If there's another part upload with the same part number under the same upload Id, the existing data will be overwritten.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartRequest.PartSize">
+            <summary>
+            Gets or sets the part size.
+            Except the last part, all other parts size are at least 5MB.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartRequest.Md5Digest">
+            <summary>
+            Gets or sets the part data's MD5.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartRequest.InputStream">
+            <summary>
+            Gets or sets the part's input stream.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartRequest.StreamTransferProgress">
+            <summary>
+            Gets or sets the progress callback.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartRequest.TrafficLimit">
+            <summary>
+            Gets or sets the traffic limit, the unit is bit/s
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.UploadPartResult">
+            <summary>
+            The result class of the operation to upload part.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartResult.ETag">
+            <summary>
+            Gets or sets Object ETag
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartResult.PartNumber">
+            <summary>
+            Gets or sets Part number
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartResult.Crc64">
+            <summary>
+            Gets or sets the crc64.
+            </summary>
+            <value>The crc64.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartResult.Length">
+            <summary>
+            Gets or sets the length.
+            </summary>
+            <value>The length.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadPartResult.PartETag">
+            <summary>
+            Gets the PartEtag instance which consists of a part number and the part's ETag
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.Properties.Resources">
+            <summary>
+              一个强类型的资源类,用于查找本地化的字符串等。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Properties.Resources.ResourceManager">
+            <summary>
+              返回此类使用的缓存的 ResourceManager 实例。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Properties.Resources.Culture">
+            <summary>
+              重写当前线程的 CurrentUICulture 属性,对
+              使用此强类型资源类的所有资源查找执行重写。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Properties.Resources.ExceptionEndOperationHasBeenCalled">
+            <summary>
+              查找类似 The EndOperation has been called on this asyncResult. 的本地化字符串。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Properties.Resources.ExceptionIfArgumentStringIsNullOrEmpty">
+            <summary>
+              查找类似 The parameter is empty or null. 的本地化字符串。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Properties.Resources.ExceptionInvalidResponse">
+            <summary>
+              查找类似 The response is invalid or unable to parse. 的本地化字符串。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Properties.Resources.ExceptionUnknownError">
+            <summary>
+              查找类似 Unknown error is returned from Server. 的本地化字符串。
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.Properties.Resources.MimeData">
+             <summary>
+               查找类似 xlsx    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
+            xltx    application/vnd.openxmlformats-officedocument.spreadsheetml.template
+            potx    application/vnd.openxmlformats-officedocument.presentationml.template
+            ppsx    application/vnd.openxmlformats-officedocument.presentationml.slideshow
+            pptx    application/vnd.openxmlformats-officedocument.presentationml.presentation
+            sldx    application/vnd.openxmlformats-officedocument.presentationml.slide
+            docx    application/vnd.openxmlformats-of [字符串的其余部分被截断]&quot;; 的本地化字符串。
+             </summary>
+        </member>
+        <member name="T:Aliyun.OSS.StorageClass">
+            <summary>
+            Storage class of OSS Bucket
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.BucketInfo">
+            <summary>
+            The bucket information class
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfo.Bucket">
+            this is to map the XML structure like below: 
+            <BucketInfo>
+                <Bucket>
+                     ..
+                </Bucket>
+            </BucketInfo>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.Location">
+            <summary>
+            Bucket location getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.Name">
+            <summary>
+            Bucket name getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.Owner">
+            <summary>
+            Bucket <see cref="P:Aliyun.OSS.BucketInfoEntry.Owner" /> getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.CreationDate">
+            <summary>
+            Bucket creation time getter/setter
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.ExtranetEndpoint">
+            <summary>
+            Gets or sets the extranet endpoint.
+            </summary>
+            <value>The extranet endpoint.</value>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.IntranetEndpoint">
+            <summary>
+            Gets or sets the intranet endpoint.
+            </summary>
+            <value>The intranet endpoint.</value>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.StorageClass">
+            <summary>
+            Gets or sets the storage class.
+            </summary>
+            <value>The storage class.</value>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.AccessControlList">
+            <summary>
+            Gets or sets the access control list.
+            </summary>
+            <value>The access control list.</value>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.DataRedundancyType">
+            <summary>
+            Gets or sets the disaster recovery.
+            </summary>
+            <value>The access control list.</value>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.ServerSideEncryptionRule">
+            <summary>
+            Gets or sets server-side encryption rule.
+            </summary>
+            <value>The access control list.</value>
+        </member>
+        <member name="P:Aliyun.OSS.BucketInfoEntry.Versioning">
+            <summary>
+            Gets or sets versioning status.
+            </summary>
+            <value>bucket versioning status.</value>
+        </member>
+        <member name="M:Aliyun.OSS.BucketInfoEntry.#ctor(System.String)">
+            <summary>
+            Creats a new <see cref="T:Aliyun.OSS.Bucket" /> instance with the specified name.
+            </summary>
+            <param name="name">Bucket name</param>
+        </member>
+        <member name="M:Aliyun.OSS.BucketInfoEntry.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Aliyun.OSS.Bucket"/> class.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.BucketInfoEntry.ToString">
+            <summary>
+            Returns the bucket's serialization information in string.
+            </summary>
+            <returns>The serialization information in string</returns>
+        </member>
+        <member name="T:Aliyun.OSS.BucketStat">
+            <summary>
+            Bucket state.
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.CreateSymlinkRequest">
+            <summary>
+            Create symlink request.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSymlinkRequest.ObjectMetadata">
+            <summary>
+            Gets or sets the object metadata of the Symlink (not the target object).
+            </summary>
+            <value>The object metadata.</value>
+        </member>
+        <member name="P:Aliyun.OSS.CreateSymlinkRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="T:Aliyun.OSS.OssSymlink">
+            <summary>
+            The result object of GetSymlink
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.OssSymlink.ObjectMetadata">
+            <summary>
+            Gets or sets the symlink's metadata.
+            </summary>
+            <value>The symlink's metadata.</value>
+        </member>
+        <member name="P:Aliyun.OSS.OssSymlink.Target">
+            <summary>
+            Gets or sets the target.
+            </summary>
+            <value>The target.</value>
+        </member>
+        <member name="P:Aliyun.OSS.OssSymlink.Symlink">
+            <summary>
+            Gets or sets the symlink.
+            </summary>
+            <value>The symlink.</value>
+        </member>
+        <member name="M:Aliyun.OSS.ResumableUploadManager.DoResumableUploadFileMultiThread(System.String,System.String,Aliyun.OSS.ResumableContext,System.IO.FileStream,System.EventHandler{Aliyun.OSS.StreamTransferProgressArgs})">
+            <summary>
+            Do the resumable upload with multithread from file stream.
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+            <param name="key">Key.</param>
+            <param name="resumableContext">Resumable context.</param>
+            <param name="fs">Fs.</param>
+            <param name="uploadProgressCallback">Upload progress callback.</param>
+        </member>
+        <member name="M:Aliyun.OSS.ResumableUploadManager.DoResumableUploadPreReadMultiThread(System.String,System.String,Aliyun.OSS.ResumableContext,System.IO.Stream,System.EventHandler{Aliyun.OSS.StreamTransferProgressArgs})">
+            <summary>
+            Do the resumable upload with multithread from non file stream
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+            <param name="key">Key.</param>
+            <param name="resumableContext">Resumable context.</param>
+            <param name="fs">Fs.</param>
+            <param name="uploadProgressCallback">Upload progress callback.</param>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.BucketName">
+            <summary>
+            Gets or sets the name of the bucket.
+            </summary>
+            <value>The name of the bucket.</value>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.Key">
+            <summary>
+            Gets or sets the key.
+            </summary>
+            <value>The key.</value>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.DownloadFile">
+            <summary>
+            Gets or sets the download file.
+            </summary>
+            <value>The download file.</value>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.PartSize">
+            <summary>
+            Gets or sets the size of the part.
+            </summary>
+            <value>The size of the part.</value>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.ParallelThreadCount">
+            <summary>
+            Gets or sets the parallel thread count.
+            </summary>
+            <value>The parallel thread count.</value>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.CheckpointDir">
+            <summary>
+            Gets or sets the checkpoint file.
+            </summary>
+            <value>The checkpoint file.</value>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.UnmodifiedSinceConstraint">
+            <summary>
+            Gets or sets "If-Unmodified-Since" parameter
+            </summary>
+            <remarks>
+            It means if its value is same or later than the actual last modified time, the file will be downloaded. 
+            Otherwise, return precondition failed (412).
+            </remarks>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.ModifiedSinceConstraint">
+            <summary>
+            Gets or sets "If-Modified-Since".
+            </summary>
+            <remarks>
+            It means if its value is smaller the actual last modified time, the file will be downloaded. 
+            Otherwise, return precondition failed (412).
+            </remarks>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.StreamTransferProgress">
+            <summary>
+            Gets or sets the stream transfer progress.
+            </summary>
+            <value>The stream transfer progress.</value>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.MatchingETagConstraints">
+            <summary>
+            Gets the ETag matching constraint list. If the actual ETag matches any one in the constraint list, the file will be downloaded.
+            Otherwise, returns precondition failed.
+            The corresponding http header is "If-Match".
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.NonmatchingETagConstraints">
+            <summary>
+            Gets the ETag non-matching constraint list. If the actual ETag does not match any one in the constraint list, the file will be downloaded.
+            Otherwise, returns precondition failed.
+            The corresponding http header is "If-None-Match".
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.ResponseHeaders">
+            <summary>
+            Gets the overrided response headers.
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.TrafficLimit">
+            <summary>
+            Gets or sets the traffic limit, the unit is bit/s
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.DownloadObjectRequest.VersionId">
+            <summary>
+            Gets or sets the version id
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.DownloadObjectRequest.Populate(System.Collections.Generic.IDictionary{System.String,System.String})">
+            <summary>
+            Populate the http headers according to the properties of this object.
+            </summary>
+            <param name="headers">The generated http headers</param>
+        </member>
+        <member name="T:Aliyun.OSS.UploadObjectRequest">
+            <summary>
+            Upload object request.
+            </summary>
+        </member>
+        <member name="M:Aliyun.OSS.UploadObjectRequest.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Aliyun.OSS.UploadObjectRequest"/> class.
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+            <param name="key">Key.</param>
+            <param name="uploadFile">Upload file.</param>
+        </member>
+        <member name="M:Aliyun.OSS.UploadObjectRequest.#ctor(System.String,System.String,System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Aliyun.OSS.UploadObjectRequest"/> class.
+            </summary>
+            <param name="bucketName">Bucket name.</param>
+            <param name="key">Key.</param>
+            <param name="uploadStream">Upload stream.</param>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.BucketName">
+            <summary>
+            Gets or sets the name of the bucket.
+            </summary>
+            <value>The name of the bucket.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.Key">
+            <summary>
+            Gets or sets the key.
+            </summary>
+            <value>The key.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.UploadFile">
+            <summary>
+            Gets or sets the upload file.
+            </summary>
+            <value>The upload file.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.UploadStream">
+            <summary>
+            Gets or sets the upload stream.
+            Note: when both UploadStream and UploadFile properties are set, the UploadStream will be used.
+            It will be disposed once the ResumableUploadFile finishes.
+            </summary>
+            <value>The upload stream.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.PartSize">
+            <summary>
+            Gets or sets the size of the part.
+            </summary>
+            <value>The size of the part.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.ParallelThreadCount">
+            <summary>
+            Gets or sets the parallel thread count.
+            </summary>
+            <value>The parallel thread count.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.CheckpointDir">
+            <summary>
+            Gets or sets the checkpoint dir.
+            </summary>
+            <value>The checkpoint dir.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.StreamTransferProgress">
+            <summary>
+            Gets or sets the stream transfer progress.
+            </summary>
+            <value>The stream transfer progress.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.Metadata">
+            <summary>
+            Gets or sets the metadata.
+            </summary>
+            <value>The metadata.</value>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.RequestPayer">
+            <summary>
+            Gets or sets the reqeust payer
+            </summary>
+        </member>
+        <member name="P:Aliyun.OSS.UploadObjectRequest.TrafficLimit">
+            <summary>
+            Gets or sets the traffic limit, the unit is bit/s
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
Bin/HtmlAgilityPack.dll


BIN
Bin/HtmlAgilityPack.dll.refresh


BIN
Bin/HtmlAgilityPack.pdb


+ 2997 - 0
Bin/HtmlAgilityPack.xml

@@ -0,0 +1,2997 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncoding">true to detect encoding, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.String)">
+            <summary>
+            Detects the encoding of an HTML file.
+            </summary>
+            <param name="path">Path for the file containing the HTML document to detect. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML document.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the root of the document.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets or Sets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1(HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData(System.Type,HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <param name="targetType">Type of object to want to fill. It should have atleast one property that defined XPath.</param>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type targetType including Encapsulated data.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML node.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateRootNavigator">
+            <summary>
+            Creates an XPathNavigator using the root of this document.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.String)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.String)">
+            <summary>
+            Selects the first XmlNode that matches the XPath expression.
+            </summary>
+            <param name="xpath">The XPath expression. May not be null.</param>
+            <returns>The first <see cref="T:HtmlAgilityPack.HtmlNode"/> that matches the XPath query or a null reference if no matching node was found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools">
+            <summary>
+            Includes tools that GetEncapsulatedData method uses them.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsDefinedAttribute(System.Type,System.Type)">
+            <summary>
+            Determine if a type define an attribute or not , supporting both .NetStandard and .NetFramework2.0
+            </summary>
+            <param name="type">Type you want to test it.</param>
+            <param name="attributeType">Attribute that type must have or not.</param>
+            <returns>If true , The type parameter define attributeType parameter.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetPropertiesDefinedXPath(System.Type)">
+            <summary>
+            Retrive properties of type that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+            <param name="type">Type that you want to find it's XPath-Defined properties.</param>
+            <returns>IEnumerable of property infos of a type , that defined specific attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsIEnumerable(System.Reflection.PropertyInfo)">
+            <summary>
+            Determine if a <see cref="T:System.Reflection.PropertyInfo"/> has implemented <see cref="T:System.Collections.IEnumerable"/> BUT <see cref="T:System.String"/> is considered as NONE-IEnumerable !
+            </summary>
+            <param name="propertyInfo">The property info you want to test.</param>
+            <returns>True if property info is IEnumerable.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetGenericTypes(System.Reflection.PropertyInfo)">
+            <summary>
+            Returns T type(first generic type) of <see cref="T:System.Collections.Generic.IEnumerable`1"/> or <see cref="T:System.Collections.Generic.List`1"/>.
+            </summary>
+            <param name="propertyInfo">IEnumerable-Implemented property</param>
+            <returns>List of generic types.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetMethodByItsName(System.Type,System.String)">
+            <summary>
+            Find and Return a mehtod that defined in a class by it's name.
+            </summary>
+            <param name="type">Type of class include requested method.</param>
+            <param name="methodName">Name of requested method as string.</param>
+            <returns>Method info of requested method.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CreateIListOfType(System.Type)">
+            <summary>
+            Create <see cref="T:System.Collections.IList"/> of given type.
+            </summary>
+            <param name="type">Type that you want to make a List of it.</param>
+            <returns>Returns IList of given type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodeValueBasedOnXPathReturnType``1(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.XPathAttribute)">
+            <summary>
+            Returns the part of value of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as .
+            </summary>
+            <param name="htmlNode">A htmlNode instance.</param>
+            <param name="xPathAttribute">Attribute that includes ReturnType</param>
+            <returns>String that choosen from HtmlNode as result.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodesValuesBasedOnXPathReturnType(HtmlAgilityPack.HtmlNodeCollection,HtmlAgilityPack.XPathAttribute,System.Type)">
+            <summary>
+            Returns parts of values of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="htmlNodeCollection"><see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> that you want to retrive each <see cref="T:HtmlAgilityPack.HtmlNode"/> value.</param>
+            <param name="xPathAttribute">A <see cref="T:HtmlAgilityPack.XPathAttribute"/> instnce incules <see cref="T:HtmlAgilityPack.ReturnType"/>.</param>
+            <param name="listGenericType">Type of IList generic you want.</param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools.HAPFunc`2">
+            <summary>
+            Simulate Func method to use in Lambada Expression.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="TResult"></typeparam>
+            <param name="arg"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.HAPWhere``1(System.Collections.Generic.IEnumerable{``0},HtmlAgilityPack.Tools.HAPFunc{``0,System.Boolean})">
+            <summary>
+            This method works like Where method in LINQ.
+            </summary>
+            <typeparam name="TSource"></typeparam>
+            <param name="source"></param>
+            <param name="predicate"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsInstantiable(System.Type)">
+            <summary>
+            Check if the type can instantiated.
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CountOfIEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns count of elements stored in IEnumerable of T
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="source"></param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.ReturnType">
+            <summary>
+            Specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> is requested.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HasXPathAttribute">
+            <summary>
+            Just mark and flag classes to show they have properties that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.XPathAttribute">
+            <summary>
+            Includes XPath and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/>. XPath for finding html tags and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/> for specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want to return.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeNavigator">
+            <summary>
+            Represents an HTML navigator on an HTML document seen as a data store.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.BaseURI">
+            <summary>
+            Gets the base URI for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentDocument">
+            <summary>
+            Gets the current HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentNode">
+            <summary>
+            Gets the current HTML node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasChildren">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.IsEmptyElement">
+            <summary>
+            Gets a value indicating whether the current node is an empty element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.LocalName">
+            <summary>
+            Gets the name of the current HTML node without the namespace prefix.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Name">
+            <summary>
+            Gets the qualified name of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NamespaceURI">
+            <summary>
+            Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NameTable">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNameTable"/> associated with this implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NodeType">
+            <summary>
+            Gets the type of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Prefix">
+            <summary>
+            Gets the prefix associated with the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Value">
+            <summary>
+            Gets the text value of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.XmlLang">
+            <summary>
+            Gets the xml:lang scope for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.Clone">
+            <summary>
+            Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+            </summary>
+            <returns>A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetAttribute(System.String,System.String)">
+            <summary>
+            Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetNamespace(System.String)">
+            <summary>
+            Returns the value of the namespace node corresponding to the specified local name.
+            Always returns string.Empty for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns string.Empty for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.IsSamePosition(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator that you want to compare against.</param>
+            <returns>true if the two navigators have the same position, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveTo(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Moves to the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator positioned on the node that you want to move to.</param>
+            <returns>true if successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToAttribute(System.String,System.String)">
+            <summary>
+            Moves to the HTML attribute with matching LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirst">
+            <summary>
+            Moves to the first sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstAttribute">
+            <summary>
+            Moves to the first HTML attribute.
+            </summary>
+            <returns>true if the navigator is successful moving to the first HTML attribute, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstChild">
+            <summary>
+            Moves to the first child of the current node.
+            </summary>
+            <returns>true if there is a first child node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the first namespace node of the current element.
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToId(System.String)">
+            <summary>
+            Moves to the node that has an attribute of type ID whose value matches the specified string.
+            </summary>
+            <param name="id">A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.</param>
+            <returns>true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNamespace(System.String)">
+            <summary>
+            Moves the XPathNavigator to the namespace node with the specified local name. 
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNext">
+            <summary>
+            Moves to the next sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextAttribute">
+            <summary>
+            Moves to the next HTML attribute.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the next namespace node.
+            Always returns falsefor the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToParent">
+            <summary>
+            Moves to the parent of the current node.
+            </summary>
+            <returns>true if there is a parent node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToPrevious">
+            <summary>
+            Moves to the previous sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToRoot">
+            <summary>
+            Moves to the root node to which the current node belongs.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            A utility class to get HTML document from HTTP.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PostResponseHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreHandleDocumentHandler">
+            <summary>
+            Represents the method that will handle the PreHandleDocument event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreRequestHandler">
+            <summary>
+            Represents the method that will handle the PreRequest event.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PostResponse">
+            <summary>
+            Occurs after an HTTP request has been executed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Occurs before an HTML document is handled.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreRequest">
+            <summary>
+            Occurs before an HTTP request is executed.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.AutoDetectEncoding">
+            <summary>
+            Gets or Sets a value indicating if document encoding must be automatically detected.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.OverrideEncoding">
+            <summary>
+            Gets or sets the Encoding used to override the response stream from any web request
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CacheOnly">
+            <summary>
+            Gets or Sets a value indicating whether to get document only from the cache.
+            If this is set to true and document is not found in the cache, nothing will be loaded.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCacheIfExists">
+            <summary>
+            Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web
+            A value indicating whether to get document from the cache if exists, otherwise from the web
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CachePath">
+            <summary>
+            Gets or Sets the cache path. If null, no caching mechanism will be used.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.FromCache">
+            <summary>
+            Gets a value indicating if the last document was retrieved from the cache.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.RequestDuration">
+            <summary>
+            Gets the last request duration in milliseconds.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.ResponseUri">
+            <summary>
+            Gets the URI of the Internet resource that actually responded to the request.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StatusCode">
+            <summary>
+            Gets the last request status.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StreamBufferSize">
+            <summary>
+            Gets or Sets the size of the buffer used for memory operations.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UseCookies">
+            <summary>
+            Gets or Sets a value indicating if cookies will be stored.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CaptureRedirect">
+            <summary>Gets or sets a value indicating whether redirect should be captured instead of the current location.</summary>
+            <value>True if capture redirect, false if not.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UserAgent">
+            <summary>
+            Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCache">
+            <summary>
+            Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetContentTypeForExtension(System.String,System.String)">
+            <summary>
+            Gets the MIME content type for a given path extension.
+            </summary>
+            <param name="extension">The input path extension.</param>
+            <param name="def">The default content type to return if any error occurs.</param>
+            <returns>The path extension's MIME content type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetExtensionForContentType(System.String,System.String)">
+            <summary>
+            Gets the path extension for a given MIME content type.
+            </summary>
+            <param name="contentType">The input MIME content type.</param>
+            <param name="def">The default path extension to return if any error occurs.</param>
+            <returns>The MIME content type's path extension.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="proxy"></param>
+            <param name="credentials"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.  Understands Proxies
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="credentials"></param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetCachePath(System.Uri)">
+            <summary>
+            Gets the cache file path for a specified url.
+            </summary>
+            <param name="uri">The url fo which to retrieve the cache path. May not be null.</param>
+            <returns>The cache file path.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="writer">The XmlTextWriter to which you want to save to.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.BrowserTimeout">
+            <summary>Gets or sets the web browser timeout.</summary>
+            
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.BrowserDelay">
+            <summary>Gets or sets the web browser delay.</summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String)">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String,System.Func{System.String,System.Boolean})">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <param name="isBrowserScriptCompleted">(Optional) Check if the browser script has all been run and completed.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String,System.Func{System.Object,System.Boolean})">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <param name="isBrowserScriptCompleted">(Optional) Check if the browser script has all been run and completed.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type,System.String)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null.</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.PermissionHelper">
+            <summary>
+            Wraps getting AppDomain permissions
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.PermissionHelper.GetIsRegistryAvailable">
+            <summary>
+            Checks to see if Registry access is available to the caller
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.PermissionHelper.GetIsDnsAvailable">
+            <summary>
+            Checks to see if DNS information is available to the caller
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.IPermissionHelper">
+            <summary>
+            An interface for getting permissions of the running application
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.IPermissionHelper.GetIsRegistryAvailable">
+            <summary>
+            Checks to see if Registry access is available to the caller
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.IPermissionHelper.GetIsDnsAvailable">
+            <summary>
+            Checks to see if DNS information is available to the caller
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocument">
+            <summary>
+            Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeEnd">
+            <summary>
+            Gets or sets the token representing code end.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeStart">
+            <summary>
+            Gets or sets the token representing code start.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenDirective">
+            <summary>
+            Gets or sets the token representing code directive.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenResponseWrite">
+            <summary>
+            Gets or sets the token representing response write directive.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.#ctor">
+            <summary>
+            Creates a mixed code document instance.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Code">
+            <summary>
+            Gets the code represented by the mixed code document seen as a template.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.CodeFragments">
+            <summary>
+            Gets the list of code fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Fragments">
+            <summary>
+            Gets the list of all fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.StreamEncoding">
+            <summary>
+            Gets the encoding of the stream used to read the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.TextFragments">
+            <summary>
+            Gets the list of text fragments in the document.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateCodeFragment">
+            <summary>
+            Create a code fragment instances.
+            </summary>
+            <returns>The newly created code fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateTextFragment">
+            <summary>
+            Create a text fragment instances.
+            </summary>
+            <returns>The newly created text fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the mixed code document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.LoadHtml(System.String)">
+            <summary>
+            Loads a mixed document from a text
+            </summary>
+            <param name="html">The text to load.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the mixed document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the mixed document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentCodeFragment">
+            <summary>
+            Represents a fragment of code in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentCodeFragment.Code">
+            <summary>
+            Gets the fragment code text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragment">
+            <summary>
+            Represents a base class for fragments in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentText">
+            <summary>
+            Gets the fragement text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentType">
+            <summary>
+            Gets the type of fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.Line">
+            <summary>
+            Gets the line number of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.LinePosition">
+            <summary>
+            Gets the line position (column) of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.StreamPosition">
+            <summary>
+            Gets the fragment position in the document's stream.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList">
+            <summary>
+            Represents a list of mixed code fragments.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Doc">
+            <summary>
+             Gets the Document
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Count">
+            <summary>
+            Gets the number of fragments contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Item(System.Int32)">
+            <summary>
+            Gets a fragment from the list using its index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Append(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Appends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Prepend(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Prepends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Remove(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+            </summary>
+            <param name="fragment">The fragment to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAll">
+            <summary>
+            Remove all fragments from the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAt(System.Int32)">
+            <summary>
+            Remove a fragment from the list of fragments, using its index in the list.
+            </summary>
+            <param name="index">The index of the fragment to remove.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator">
+            <summary>
+            Represents a fragment enumerator.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentType">
+            <summary>
+            Represents the type of fragment in a mixed code document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Code">
+            <summary>
+            The fragment contains code.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Text">
+            <summary>
+            The fragment contains text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentTextFragment">
+            <summary>
+            Represents a fragment of text in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentTextFragment.Text">
+            <summary>
+            Gets the fragment text.
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
Bin/MSharp.Framework.Core.dll


BIN
Bin/MSharp.Framework.Core.dll.refresh


BIN
Bin/MSharp.Framework.Core.pdb


+ 7377 - 0
Bin/MSharp.Framework.Core.xml

@@ -0,0 +1,7377 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>MSharp.Framework.Core</name>
+    </assembly>
+    <members>
+        <member name="T:MSharp.Framework.ClonedDocument">
+            <summary>
+            Created from a persisted Document to prevent unnecessary file loading when it's not actually changed.
+            So that if an entity is being updated, while its original file is not changed,
+            we don't do an unnecessary file operation.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Document">
+            <summary> 
+            Provides an utility for handling Binary property types.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Document.ShouldSuppressPersistence">
+            <summary>
+            In Test projects particularly, having files save themselves on the disk can waste space.
+            To prevent that, apply this setting in the config file.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Document"/> class.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.#ctor(System.Byte[],System.String)">
+            <summary>
+            Initializes a new Document instance with the specified data and file name.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.#ctor(System.String)">
+            <summary>
+            Initializes a new Document instance with the specified file name.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.#ctor(System.IO.FileInfo)">
+            <summary>
+            Initializes a new Document instance, for the specified file on disk.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.GetOwnerPropertyReference">
+            <summary>
+            Gets the address of the property owning this document in the format: Type/ID/Property
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.OptimizeImage(System.Int32,System.Int32)">
+            <summary>
+            Optimizes the image based on the settings in the arguments.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.OptimizeImage(System.Int32,System.Int32,System.Int32,System.Boolean)">
+            <summary>
+            Optimizes the image based on the settings in the arguments.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.Empty">
+            <summary>
+            Gets an empty document object.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Document.FileData">
+            <summary>
+            Gets or sets the data of this document.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Document.FallbackPaths">
+            <summary>
+            Gets all fall-back paths for this Document
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.ToString">
+            <summary>
+            Gets the Url of this document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.GetContentText">
+            <summary>
+            Gets the content
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MSharp.Framework.Document.Url(MSharp.Framework.Document.AccessMode)">
+            <summary>
+            Gets a Url to this document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.Url">
+            <summary>
+            Gets a Url to this document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.UrlOr(System.String)">
+            <summary>
+            Returns the Url of this document, or the provided default Url if this is Empty.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.GetCacheSafeUrl">
+            <summary>
+            Gets a cache safe URL to this document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.IsEmpty">
+            <summary>
+            Determines whether this is an empty document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.HasValue">
+            <summary>
+            Determines whether this document has any content.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.Clone">
+            <summary>
+            Creates a clone of this document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.Attach(MSharp.Framework.Entity,System.String)">
+            <summary>
+            Attaches this Document to a specific record's file property.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.Attach(MSharp.Framework.Entity,System.String,MSharp.Framework.Document.AccessMode)">
+            <summary>
+            Attaches this Document to a specific record's file property.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.Detach">
+            <summary>
+            Detaches this Document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.Delete(System.Object,System.EventArgs)">
+            <summary>
+            Deletes this document from the disk.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.SaveOnDisk">
+            <summary>
+            Saves this file on the disk.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.GetMimeType">
+            <summary>
+            Gets the mime type based on the file extension.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.IsMedia">
+            <summary>Determines if this document's file extension is for audio or video.</summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.GetPhysicalFilesRoot(MSharp.Framework.Document.AccessMode)">
+            <summary>
+            Gets the physical path root.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.FromReference(System.String)">
+            <summary>
+             This will return the document object linked to the correct entity.
+            </summary>
+            <param name="reference">Expected format: Type/Id/Property.</param>
+        </member>
+        <member name="P:MSharp.Framework.Document.LocalPath">
+            <summary>
+            Gets the local physical path of this file.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.GetUnsafeExtensions">
+            <summary>
+            Gets a list of unsafe file extensions.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.HasUnsafeExtension">
+            <summary>
+            Determines whether the extension of this file is potentially unsafe.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.Or(MSharp.Framework.Document)">
+            <summary>
+            Gets this document if it has a value, otherwise another specified document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.CompareTo(MSharp.Framework.Document)">
+            <summary>
+            Compares this document versus a specified other document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Document.CompareTo(System.Object)">
+            <summary>
+            Compares this document versus a specified other document.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.DocumentStorageProviderFactory.Providers">
+            <summary>
+            This is to be configured in Global.asax if a different provider is needed for specific files.
+            Example: MSharp.Framework.DocumentStorageProviderFactory.Add("Customer.Logo", new MySpecialStorageProvider);
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DocumentStorageProviderFactory.GetProvider(System.String)">
+            <summary>
+            In the format: {type}.{property} e.g. Customer.Logo.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.IPickyDocumentContainer">
+            <summary>
+            This interface can be implemented on any entity which has a property of type Document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IPickyDocumentContainer.GetPhysicalFolderPath(MSharp.Framework.Document)">
+            <summary>
+            Gets the path to the physical folder containing files for the specified document property.
+            If you don't need to implement this specific method, simply return NULL.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IPickyDocumentContainer.GetVirtualFolderPath(MSharp.Framework.Document)">
+            <summary>
+            Gets the URL to the virtual folder containing files for the specified document property.
+            If you don't need to implement this specific method, simply return NULL.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IPickyDocumentContainer.GetFileNameWithoutExtension(MSharp.Framework.Document)">
+            <summary>
+            Gets the name of the file used for the specified document property, without extension.
+            If you don't need to implement this specific method, simply return NULL.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IPickyDocumentContainer.GetFallbackPaths(MSharp.Framework.Document)">
+            <summary>
+            Gets the fallback paths for the specified document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IPickyDocumentUrlContainer.GetUrl(MSharp.Framework.Document)">
+            <summary>
+            Gets the url of the specified document.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.AutomatedTask">
+            <summary>
+            Represents an instance of Automated task entity type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.AutomatedTask.#ctor">
+            <summary>
+            Initializes a new instance of the AutomatedTask class.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.CurrentExecutionDuration">
+            <summary>
+            Gets the CurrentExecutionDuration property.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.CurrentStartTime">
+            <summary>
+            Gets or sets the value of CurrentStartTime on this Automated task instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.LastRunDuration">
+            <summary>
+            Gets the LastRunDuration property.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.LastRunEnd">
+            <summary>
+            Gets or sets the value of LastRunEnd on this Automated task instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.LastRunStart">
+            <summary>
+            Gets or sets the value of LastRunStart on this Automated task instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.Name">
+            <summary>
+            Gets or sets the value of Name on this Automated task instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.NextTry">
+            <summary>
+            Gets or sets the value of NextTry on this Automated task instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.RecordFailure">
+            <summary>
+            Gets or sets a value indicating whether this Automated task instance Record failure.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.RecordSuccess">
+            <summary>
+            Gets or sets a value indicating whether this Automated task instance Record success.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.Delay">
+            <summary>
+            Gets or sets the Delay of this AutomatedTask.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.SyncGroup">
+            <summary>
+            Gets or sets the SyncGroup of this AutomatedTask.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTask.Priority">
+            <summary>
+            Gets or sets the Priority of this AutomatedTask.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.AutomatedTask.ToString">
+            <summary>
+            Returns a textual representation of this Automated task.
+            </summary>
+            <returns>A string value that represents this Automated task instance.</returns>
+        </member>
+        <member name="M:MSharp.Framework.Services.AutomatedTask.ValidateProperties">
+            <summary>
+            Validates the data for the properties of this Automated task.
+            It throws a ValidationException if an error is detected.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.AutomatedTask.#ctor(System.Action{MSharp.Framework.Services.AutomatedTask})">
+            <summary>
+            Creates a new AutomatedTask instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.AutomatedTask.Start">
+            <summary>
+            Starts this automated task.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.AutomatedTask.Restart">
+            <summary>
+            Restarts this task.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.AutomatedTaskStatus">
+            <summary>
+            Represents an instance of Automated Task Status entity type.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.AutomatedTaskStatus.Name">
+            <summary>
+            Gets or sets the value of Name on this Automated Task Status instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.AutomatedTaskStatus.ToString">
+            <summary>
+            Returns a textual representation of this Automated Task Status.
+            </summary>
+            <returns>A string value that represents this Automated Task Status instance.</returns>
+        </member>
+        <member name="M:MSharp.Framework.Services.AutomatedTaskStatus.#ctor(System.String)">
+            <summary>
+            Creates a new AutomatedTaskStatus instance.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.CsvReader">
+            <summary>
+            A data-reader style interface for reading Csv files.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CsvReader.Read(MSharp.Framework.Document,System.Boolean,System.Int32)">
+            <summary>
+            Reads a CSV document into a data table. Note use the CastTo() method on the returned DataTable to gain fully-typed objects.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CsvReader.Read(System.IO.FileInfo,System.Boolean,System.Int32)">
+            <summary>
+            Reads a CSV file into a data table. Note use the CastTo() method on the returned DataTable to gain fully-typed objects.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CsvReader.ReadUsingOleDb(System.String,System.Boolean)">
+            <summary>
+            Reads a CSV piece of string into a data table using OleDb. Note use the CastTo() method on the returned DataTable to gain fully-typed objects.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CsvReader.Read(System.String,System.Boolean,System.Int32)">
+            <summary>
+            Reads a CSV piece of string into a data table. Note use the CastTo() method on the returned DataTable to gain fully-typed objects.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CsvReader.GetColumns(MSharp.Framework.Document)">
+            <summary>
+            Gets the column names on the specified CSV document.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CsvReader.GetColumns(System.String)">
+            <summary>
+            Gets the column names on the specified CSV content.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IImapMessage.Attachments">
+            <summary>
+            Each attachment will be XML in the form of:<para>&#160;</para> <para> &lt;Attachment FileName=&quot;myFile.pdf&quot;&gt;</para>
+            <para>&#160;&#160;&#160;&#160;&lt;Bytes&gt;Base64 here&lt;/Bytes&gt;</para>
+            <para>&lt;/Attachment&gt;</para>
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailExtensions.GetPlaceholderTokens(MSharp.Framework.Services.IEmailTemplate)">
+            <summary>
+            Gets the mandatory placeholder tokens for this template.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailExtensions.EnsurePlaceholders(MSharp.Framework.Services.IEmailTemplate)">
+            <summary>
+            Ensures the mandatory placeholders are all specified in this template.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailExtensions.MergeSubject(MSharp.Framework.Services.IEmailTemplate,System.Object)">
+            <summary>
+            Merges the subjcet of this email template with the specified data.
+            </summary>
+            <param name="mergeData">An anonymouse object. All property names should correspond to the placeholder names.
+            For example: new {FirstName = GetFirstName() , LastName = "john"}</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailExtensions.MergeBody(MSharp.Framework.Services.IEmailTemplate,System.Object)">
+            <summary>
+            Merges the body of this email template with the specified data.
+            </summary>
+            <param name="mergeData">An anonymouse object. All property names should correspond to the placeholder names.
+            For example: new {FirstName = GetFirstName() , LastName = "john"}</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailExtensions.Merge(System.String,System.Object)">
+            <summary>
+            Merges the specified template with the provided.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailExtensions.Attach(MSharp.Framework.Services.IEmailQueueItem,MSharp.Framework.Document)">
+            <summary>
+            Attaches a file to this email.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailExtensions.Attach(MSharp.Framework.Services.IEmailQueueItem,System.String)">
+            <summary>
+            Attaches a file to this email.
+            </summary>
+            <param name="filePath">The path of the attachment file.
+            This must be the physical path of a file inside the running application.</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailExtensions.Attach(MSharp.Framework.Services.IEmailQueueItem,System.Byte[],System.String,System.String,System.Boolean)">
+            <summary>
+            Attaches the specified byte array content to this email as an attachment.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailExtensions.Send(MSharp.Framework.Services.IEmailQueueItem)">
+            <summary>
+            Will send an email and returns true for successful sending.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailExtensions.RecordRetry(MSharp.Framework.Services.IEmailQueueItem)">
+            <summary>
+            Records an unsuccessful attempt to send this email.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.EmailService">
+            <summary>
+            Provides email sending services.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.GetAttachments(MSharp.Framework.Services.IEmailQueueItem)">
+            <summary>
+            Gets the Attachment objects to be attached to this email.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.GetLinkedResources(MSharp.Framework.Services.IEmailQueueItem)">
+            <summary>
+            Gets the Linked Resource objects to be attached to this email.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.EmailService.EmailQueueItemFactory">
+            <summary>
+            Specifies a factory to instantiate EmailQueueItem objects.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.EmailService.EmailDispatcher">
+            <summary>
+            Provides a message which can dispatch an email message.
+            Returns whether the message was sent successfully.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Services.EmailService.Sent">
+            <summary>
+            Occurs when the smtp mail message for this email is sent. Sender is the IEmailQueueItem instance that was sent.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Services.EmailService.Sending">
+            <summary>
+            Occurs when the smtp mail message for this email is about to be sent.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Services.EmailService.SendError">
+            <summary>
+            Occurs when an exception happens when sending an email. Sender parameter will be the IEmailQueueItem instance that couldn't be sent.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.OnSending(MSharp.Framework.Services.IEmailQueueItem,System.Net.Mail.MailMessage)">
+            <summary>
+            Raises the Sending event.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.OnSent(MSharp.Framework.Services.IEmailQueueItem,System.Net.Mail.MailMessage)">
+            <summary>
+            Raises the Sent event.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.SendAll">
+            <summary>
+            Tries to sends all emails.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.SendAll(System.String)">
+            <summary>
+            Tries to sends all emails.
+            </summary>
+            <param name="category">The category of the emails to send. Use "*" to indicate "all emails".</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.SendAll(System.TimeSpan)">
+            <summary>
+            Tries to sends all emails.
+            </summary>
+            <param name="delay">The time to wait in between sending each outstanding email.</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.SendAll(System.String,System.TimeSpan)">
+            <summary>
+            Tries to sends all emails.
+            </summary>
+            <param name="category">The category of the emails to send. Use "*" to indicate "all emails".</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.Send(MSharp.Framework.Services.IEmailQueueItem)">
+            <summary>
+            Will try to send the specified email and returns true for successful sending.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.GetSentEmails``1">
+            <summary>
+            Gets the email items which have been sent (marked as soft deleted).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.CreateMailMessage(MSharp.Framework.Services.IEmailQueueItem)">
+            <summary>
+            Creates an SMTP mail message for a specified mail item.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.EmailService.CreateVCalendarView(System.String,System.DateTime,System.DateTime,System.String,System.String,System.String)">
+            <summary>
+            Creates a VCalendar text with the specified parameters.
+            </summary>
+            <param name="meetingUniqueIdentifier">This uniquely identifies the meeting and is used for changes / cancellations. It is recommended to use the ID of the owner object.</param>
+        </member>
+        <member name="T:MSharp.Framework.Services.IEmailQueueItem">
+            <summary>
+            Represents an email generated by the application.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Body">
+            <summary>
+            Gets or sets the body of this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Date">
+            <summary>
+            Gets or sets the Date of this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.EnableSsl">
+            <summary>
+            Gets or sets whether SSL is enabled.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Html">
+            <summary>
+            Gets or sets whether this email is HTML.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.SenderAddress">
+            <summary>
+            Gets or sets the Sender Address of this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.SenderName">
+            <summary>
+            Gets or sets the Sender Name for this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Subject">
+            <summary>
+            Gets or sets the Subject of this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.To">
+            <summary>
+            Gets or sets the recipient of this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Attachments">
+            <summary>
+            Gets or sets the Attachments information for this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Bcc">
+            <summary>
+            Gets or sets the Bcc recipients of this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Cc">
+            <summary>
+            Gets or sets the Bcc recipients of this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Retries">
+            <summary>
+            Gets or sets the number of times sending this email has been tried.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.VCalendarView">
+            <summary>
+            Gets or sets the VCalendar View of this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Username">
+            <summary>
+            Gets or sets the Username to use for sending this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Password">
+            <summary>
+            Gets or sets the Password to use for sending this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.SmtpHost">
+            <summary>
+            Gets or sets the Smtp host address to use for sending this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.SmtpPort">
+            <summary>
+            Gets or sets the Smtp port to use for sending this email.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailQueueItem.Category">
+            <summary>
+            Gets or sets the Category for sending this email.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.IEmailTemplate">
+            <summary>
+            Represents an instance of Email template entity type.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailTemplate.Body">
+            <summary>
+            Gets or sets the value of Body on this Email template instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailTemplate.Key">
+            <summary>
+            Gets or sets the value of Key on this Email template instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailTemplate.MandatoryPlaceholders">
+            <summary>
+            Gets or sets the value of MandatoryPlaceholders on this Email template instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IEmailTemplate.Subject">
+            <summary>
+            Gets or sets the value of Subject on this Email template instance.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.SecurePassword">
+            <summary>
+            Provides secure password hashing service based on PBKDF2. 
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.SecurePassword.Create(System.String)">
+            <summary>
+            Creates a salted PBKDF2 hash of the password.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.SecurePassword.Verify(System.String,System.String,System.String)">
+            <summary>
+            Validates a password given a hash of the correct one.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelCell.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Services.ExcelCell"/> class.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCell.Text">
+            <summary>
+            Gets or sets the text of this cell.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCell.Type">
+            <summary>
+            Gets or sets the type of this cell.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelCell.MatchStyle(MSharp.Framework.Services.ExcelCell)">
+            <summary>
+            Determines if this cell has the same style as the specifying one.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.ExcelCellStyle">
+            <summary>
+            Provides styles for excel cells.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelCellStyle.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Services.ExcelCellStyle" /> class.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.Alignment">
+            <summary>
+            Gets or sets the horizontal alignment of this style.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.VerticalAlignment">
+            <summary>
+            Gets or sets the vertical alignment of this style.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.Orientation">
+            <summary>
+            Gets or sets the cell orientation of this style.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.FontSize">
+            <summary>
+            Gets or sets the size of the font.
+            </summary>        
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.BackgroundColor">
+            <summary>
+            Gets or sets the background color of this style.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.BorderColor">
+            <summary>
+            Gets or sets the border color of this style.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.BorderWidth">
+            <summary>
+            Gets or sets the width of the border.
+            </summary>        
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.FontName">
+            <summary>
+            Gets or sets the font name of this style.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.NumberFormat">
+            <summary>
+            Gets or sets the Number format of this style.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.Bold">
+            <summary>
+            Gets or sets if font should be bold.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.WrapText">
+            <summary>
+            Gets or sets if the text should be wrapped.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.Italic">
+            <summary>
+            Gets or sets if font should be Italic.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelCellStyle.ForeColor">
+            <summary>
+            Gets or sets the background color of this style.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.ExcelCellStyle.Settings">
+            <summary>
+            Gets or sets the Style of this ExcelColumn.
+            Use ExcelExporter.Style.[Item] to add styles to this.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelCellStyle.Set(System.String,System.String)">
+            <summary>
+            Use ExcelExporter.Style.[Item] to add styles.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelCellStyle.GetStyleId">
+            <summary>
+            Gets a unique ID for this style.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter.#ctor(System.String)">
+            <summary>
+            Creates a new ExcelExporter instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter.#ctor(System.Data.DataTable)">
+            <summary>
+            Creates a new ExcelExporter instance.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.ExcelExporter.Output">
+            <summary>
+            Specifies the type of output file.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.UniqueId">
+            <summary>
+            Gets or sets a Workbook Unique integer ID to use for creating styles.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new ExcelColumn instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.SetRowStyle(System.Action{MSharp.Framework.Services.ExcelCellStyle})">
+            <summary>
+            Sets the specified row style attribute.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.SetHeaderStyle(System.Action{MSharp.Framework.Services.ExcelCellStyle})">
+            <summary>
+            Sets the specified header style attribute.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.HeaderStyle">
+            <summary>
+            Gets or sets the style of this columns's header cell.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.RowStyle">
+            <summary>
+            Gets or sets the style of this columns's data cells.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.HeaderText">
+            <summary>
+            Gets or sets the HeaderText of this ExcelColumn.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.DataType">
+            <summary>
+            Gets or sets the Type of this ExcelColumn.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.Formula">
+            <summary>
+            Gets or sets the Formula of this ExcelColumn.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.GroupName">
+            <summary>
+            Gets or sets the group name of this ExcelColumn.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.ExcelColumn`1.Customize(System.Action{MSharp.Framework.Services.ExcelExporter{`0}.ExcelColumn{`1}})">
+            <summary>
+            Customizes this column.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.ExcelDropDownColumn`1.PossibleValues">
+            <summary>
+            enumeration items to select from
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.ExcelDropDownColumn`1.EnumerationName">
+            <summary>
+            Gets or sets the Name of this ExcelDropDownColumn.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.#ctor(System.String)">
+            <summary>
+            Creates a new ExcelExporter instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.#ctor(System.Data.DataTable)">
+            <summary>
+            Creates a new ExcelExporter instance for a data table.
+            It automatically configures the exporter for all columns and rows of the data table.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.DocumentName">
+            <summary>
+            Gets or sets the DocumentName of this ExcelExporter.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.HeaderBackGroundColor">
+            <summary>
+            Gets or sets the HeaderBackGroundColor of this ExcelExporter.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.HeaderFontName">
+            <summary>
+            Gets or sets the HeaderFontName of this ExcelExporter.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.HeaderGroupBackgroundColor">
+            <summary>
+            Gets or sets the HeaderGroupBackgroundColor of this ExcelExporter.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ExcelExporter`1.ExcludeHeader">
+            <summary>
+            Gets or sets the IncludeHeader of this ExcelExporter.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.AddColumn(System.String)">
+            <summary>
+            Adds a header cell.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.AddColumn(System.String,System.String)">
+            <summary>
+            Adds a header cell.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.AddColumn(System.String,System.String,System.Func{`0,System.Object})">
+            <summary>
+            Adds a header cell.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.RemoveColumn(System.String)">
+            <summary>
+            Removes the column with the specified header text.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.RemoveColumn(System.Int32)">
+            <summary>
+            Removes the column at the specified index.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.AddRow(System.Object[])">
+            <summary>
+            Adds a data row to the excel output.
+            <param name="dataCells">Either ExcelCell instances or value objects.</param>
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.Generate(MSharp.Framework.Services.ExcelExporter.Output)">
+            <summary>
+            Generates the content of the output Excel file.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.GenerateDropDownSourceSheet(MSharp.Framework.Services.ExcelExporter{`0}.ExcelDropDownColumn{`0})">
+            <summary>
+            Generates Hidden Worksheets that contain Possible Values for each DropDown
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.GenerateDropDownDataValidation">
+            <summary>
+            DataValidation assigns a DropDown for each cell and restrics possible values to that drop down
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MSharp.Framework.Services.ExcelExporter`1.GetFileExtension(MSharp.Framework.Services.ExcelExporter.Output)">
+            <summary>
+            Gets the file extension for a specified output format.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.GeoLocationService">
+            <summary>
+            Provides location services.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.GeoLocationService.GoogleClientKeyProvider">
+            <summary>
+            By default it will return the config value of "Google.Maps.Api.Client.Key".
+            You can redefine this function in your app to provide a dynamic way to obtain the key.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.GeoLocationService.GoogleSignatureKeyProvider">
+            <summary>
+            By default it will return the config value of "Google.Maps.Api.Client.Signature".
+            You can redefine this function in your app to provide a dynamic way to obtain the key.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.GeoLocationService.GetPostcodeLocation(System.String,System.String)">
+            <summary>
+             Gets the Geo Location of a specified postcode using Google API.
+             This method has daily usage limit of 25000 calls.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.GeoLocationService.CalculateDistance(System.String,System.String,System.String)">
+            <summary>
+            Gets the distance between 2 locations in miles.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.GeoLocationService.CalculateTravelDistance(System.String,System.String,System.String)">
+            <summary>
+            Returns the traveling distance in miles using the Google Maps API.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.Globalization.GoogleAutodetectResponse">
+            <summary>
+            Response returned by Google API for each auto-detect language request
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.Globalization.GoogleAutodetectResponse.ISOCode">
+            <summary>ISO Code</summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.Globalization.GoogleAutodetectResponse.Confidence">
+            <summary>Confidence [0;1] about the detection</summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.Globalization.GoogleAutodetectResponse.Language">
+            <summary>Language detected based on iso639-1</summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Globalization.GoogleAutodetectResponse.#ctor(System.String,System.Nullable{System.Double})">
+            <summary>
+            Initialize a new Google auto-detect response
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Globalization.TranslationDownloadedEventArgs.#ctor(System.String,MSharp.Framework.Services.Globalization.ILanguage,System.String)">
+            <summary>
+            Creates a new TranslationDownloadedEventArgs instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.Globalization.TranslationDownloadedEventArgs.Word">
+            <summary>
+            Gets or sets the Word of this TranslationDownloadedEventArgs.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.Globalization.TranslationDownloadedEventArgs.Language">
+            <summary>
+            Gets or sets the Language of this TranslationDownloadedEventArgs.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.Globalization.TranslationDownloadedEventArgs.Translation">
+            <summary>
+            Gets or sets the Translation of this TranslationDownloadedEventArgs.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.Globalization.Translator">
+            <summary>
+            Provides translation services.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.Globalization.Translator.GOOGLE_TRANSLATE_QUERY_LENGTH">
+            <summary>Length of the query without the phrase</summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.Globalization.Translator.GOOGLE_TRANSLATE_LIMIT">
+            <summary>Maximum number of characters for each request to Google API</summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.Globalization.Translator.GOOGLE_PHRASE_LIMIT">
+            <summary>Maximum number of characters for each phrase that can be sent to Google Translate</summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.Globalization.Translator.GOOGLE_TERMS_OF_SERVICE_ABUSE_MESSAGE">
+            <summary>Message returned by Google if suspected terms of service abuse.</summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.Globalization.Translator.LINE_BREAK_HTML">
+            <summary>HTML tag for a line break</summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.Globalization.Translator.LINE_BREAK_UNICODE">
+            <summary>Unicode value of a HTML line break</summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.Globalization.Translator.GetCurrentLanguage">
+            <summary>
+            Gets the language of the current user from cookie.
+            If no language is specified, then the default language will be used as configured in the database.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Services.Globalization.Translator.TranslationRequested">
+            <summary>
+            Occurs when a translation is requested.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Services.Globalization.Translator.TranslationDownloaded">
+            <summary>
+            Occurs when a word's translation is downloaded off the Internet.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Globalization.Translator.IsGoogleMisconfigured">
+            <summary>Check the configuration status of Google Translate</summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Globalization.Translator.ReconfigureGoogleTranslate">
+            <summary>Set the status of Google Translate as well configured</summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Globalization.Translator.GoogleTranslate(System.String,System.String,System.String)">
+            <summary>
+            Uses Google Translate service to translate a specified phrase to the specified language.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Globalization.Translator.GoogleAutodetectLanguage(System.String)">
+            <summary>
+            Detect the language of a phrase.
+            The API can translate multiple piece of text in the same time, if needed create a function with parameter "params string phrase" and return a list of GoogleAutoDetectLanguage.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.IIntegrationQueueItem">
+            <summary>
+            Stores one item requested for processing via an external service.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IIntegrationQueueItem.IntegrationService">
+            <summary>
+            The name of the integration service used for processing this item.
+            </summary>        
+        </member>
+        <member name="P:MSharp.Framework.Services.IIntegrationQueueItem.Request">
+            <summary>
+            The body of the request being sent to the integration service.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IIntegrationQueueItem.Response">
+            <summary>
+            The response generated by the remote service.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IIntegrationQueueItem.ErrorResponse">
+            <summary>
+            The error encountered in processing this item.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IIntegrationQueueItem.DatePicked">
+            <summary>
+            Specifies the date and time when this item was picked for processing.
+            If it's null, it means this item has not been picked yet.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IIntegrationQueueItem.RequestDate">
+            <summary>
+            Specifies the date and time when this item was first requested and added to the queue.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IIntegrationQueueItem.ResponseDate">
+            <summary>
+            Specifies the date when the response was retrieved from the remote service.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.IntegrationManager">
+            <summary>
+            Provides services for integration services.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.IntegrationManager.IntegrationServices">
+            <summary>
+            Key = TRequest|TResponse
+            Value = TService
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationManager.Process(MSharp.Framework.Services.IIntegrationQueueItem)">
+            <summary>
+            Will find a Service Registered to process the item.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationManager.ProcessOutstandingItems">
+            <summary>
+             Uses the right Integration Service to process the outstanding items in all queues.
+             This should be called as an Automated Task in the application.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationManager.ProcessOutstandingItems(System.String)">
+            <summary>
+             Uses the right Integration Service to process the next item in that queue.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationManager.Register``3">
+            <summary>
+            Registers an integration service.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationManager.Request``2(``0)">
+            <summary>
+            Inserts a queu item to call this service and waits until the item is processed.
+            Then it will return the response.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationManager.RequestAsync``2(``0)">
+            <summary>
+            Inserts a request in the queue and immediately returns without waiting for a response.
+            It will return the token string for this request, that can be queried later on for a response (using Await Response).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationManager.AwaitResponse``1(System.String,System.Int32)">
+            <summary>
+            It will wait until a response is provided by another thread to the integration queue item specified by its token.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationManager.InjectResponse``2(``1)">
+            <summary>
+            Injects an asyncronous waiter which will inject the provided response for one potential future request.
+            It will check every 5 milliseconds to see if a request item is inserted in the queue, and in that case respond to it.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationService`2.Request(`0)">
+            <summary>
+            Inserts a queu item to call this service and waits until the item is processed.
+            Then it will return the response.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationService`2.RegisterImplementor``1">
+            <summary>
+            Registers an integration service implementor.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationService`2.InjectResponse(`1)">
+            <summary>
+            Injects an asyncronous waiter which will inject the provided response for one potential future request.
+            It will check every 5 milliseconds to see if a request item is inserted in the queue, and in that case respond to it.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationService`2.AwaitResponse(System.String,System.Int32)">
+            <summary>
+            It will wait until a response is provided by another thread to the integration queue item specified by its token.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IntegrationService`2.RequestAsync(`0)">
+            <summary>
+            Inserts a request in the queue and immediately returns without waiting for a response.
+            It will return the token string for this request, that can be queried later on for a response (using Await Response).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IServiceImplementor`2.GetResponse(`0)">
+            <summary>
+            It will process the specified request, send it to the remote service, and return the response.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.TemporaryFilePath">
+            <summary>
+            This class provides a unique file path in a temporary folder (i.e. in the application temp folder
+            in the system by default and can be provided in Config of the application through a setting with key "Application.TemporaryFilesPath")
+            After this instance is disposed any possibly created file in the path will be deleted physically.
+            
+            If this class fails to dispose an application event will be added to the projects database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.TemporaryFilePath.#ctor">
+            <summary>
+            Creates a new instance of temporary file. The file will have "dat" extension by default.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.TemporaryFilePath.#ctor(System.String)">
+            <summary>
+            Creates a new instance of temporary file.
+            with the given extension. Extension can either have "." or not
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.TemporaryFilePath.GetTemporaryFileFolder">
+            <summary>
+            Finds a proper folder path for temporary files
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.TemporaryFilePath.FilePath">
+            <summary>
+            Gets or sets the FilePath of this TemporaryFile.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.TemporaryFilePath.Dispose">
+            <summary>
+            Disposes this instance of temporary file and deletes the file if provided
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.PessimisticJsonConverter">
+            <summary>
+            When serializing objects it ignores all properties unless they have [Exposed] attribute.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.PdfService">
+            <summary>
+            Provides PDF services.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.PdfService.CreateHtml2PdfConverter">
+            <summary>
+            Creates an instance of Html 2 PDF converter service.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Profiler.#ctor(System.String)">
+            <summary>
+            Creates a new Profiler instance.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.ISmsQueueItem">
+            <summary>
+            Represents a sendable SMS item generated by the application.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ISmsQueueItem.Date">
+            <summary>
+            Gets or sets the date this SMS should be sent.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ISmsQueueItem.DateSent">
+            <summary>
+            Gets or sets the date when this SMS was successfully sent.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ISmsQueueItem.SenderName">
+            <summary>
+            Gets or sets the Sender Name.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ISmsQueueItem.Text">
+            <summary>
+            Gets or sets the SMS text.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ISmsQueueItem.To">
+            <summary>
+            Gets or sets the SMS recipient number.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ISmsQueueItem.Retries">
+            <summary>
+            Gets or sets the number of times sending this email has been tried.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.ISMSSender">
+            <summary>
+            Represents a component that actually delivers SMS messages.
+            This should be implemented for any 3rd party SMS gateway.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ISMSSender.Deliver(MSharp.Framework.Services.ISmsQueueItem)">
+            <summary>
+            Delivers the specified SMS message.
+            The implementation of this method should not handle exceptions. Any exceptions will be logged by the engine.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.SmsExtensions.RecordRetry(MSharp.Framework.Services.ISmsQueueItem)">
+            <summary>
+            Records an unsuccessful attempt to send this SMS.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.SmsExtensions.MarkSent(MSharp.Framework.Services.ISmsQueueItem)">
+            <summary>
+            Updates the DateSent field of this item and then soft deletes it.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.SmsExtensions.Send(MSharp.Framework.Services.ISmsQueueItem)">
+            <summary>
+            Sends the specified SMS item.
+            It will try several times to deliver the message. The number of retries can be specified in AppConfig of "SMS.Maximum.Retries".
+            If it is not declared in web.config, then 3 retires will be used.
+            Note: The actual SMS Sender component must be implemented as a public type that implements ISMSSender interface.
+            The assembly qualified name of that component, must be specified in AppConfig of "SMS.Sender.Type".
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Services.SmsService.SendError">
+            <summary>
+            Occurs when an exception happens when sending an sms. Sender parameter will be the ISmsQueueItem instance that couldn't be sent.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.SmsService.Send(MSharp.Framework.Services.ISmsQueueItem)">
+            <summary>
+            Sends the specified SMS item.
+            It will try several times to deliver the message. The number of retries can be specified in AppConfig of "SMS.Maximum.Retries".
+            If it is not declared in web.config, then 3 retires will be used.
+            Note: The actual SMS Sender component must be implemented as a public type that implements ISMSSender interface.
+            The assembly qualified name of that component, must be specified in AppConfig of "SMS.Sender.Type".
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.ISortable">
+            <summary>
+            Represents a sortable entity type.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.Sorter">
+            <summary>
+            Provides Sorting services for all entities.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Sorter.MoveBefore(MSharp.Framework.Services.ISortable,MSharp.Framework.Services.ISortable,MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Moves this item before a specified other item. If null is specified, it will be moved to the end of its siblings.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Sorter.MoveAfter(MSharp.Framework.Services.ISortable,MSharp.Framework.Services.ISortable,MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Moves this item after a specified other item. If null is specified, it will be moved to the beginning of its siblings.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Sorter.MoveUp(MSharp.Framework.Services.ISortable,MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Moves an item up among its siblings. Returns False if the item is already first in the list, otherwise true.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Sorter.MoveFirst(MSharp.Framework.Services.ISortable,MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Moves an item up to first among its siblings. Returns False if the item is already first in the list, otherwise true.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Sorter.MoveLast(MSharp.Framework.Services.ISortable,MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Moves an item up to last among its siblings. Always returns true.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Sorter.MoveDown(MSharp.Framework.Services.ISortable,MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Moves an item down among its siblings. Returns False if the item is already last in the list, otherwise true.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Sorter.Swap(MSharp.Framework.Services.ISortable,MSharp.Framework.Services.ISortable,MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Swaps the order of two specified items.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Sorter.JustifyOrders(MSharp.Framework.Services.ISortable,MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Justifies the order of a specified item and its siblings. 
+            The value of the "Order" property in those objects will be 10, 20, 30, ...
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Sorter.FindSiblings(MSharp.Framework.Services.ISortable)">
+            <summary>
+            Discovers the siblings of the specified sortable object.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Sorter.GetNewOrder(MSharp.Framework.Services.ISortable)">
+            <summary>
+            Gets the Next order for an ISortable entity.
+            The result will be 10 plus the largest order of its siblings.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.IdentifierGenerator">
+            <summary>
+            Generates an identifier for a given string value.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IdentifierGenerator.Value">
+            <summary>
+            Gets or sets the Value of this IdentifierGenerator.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IdentifierGenerator.#ctor(System.String)">
+            <summary>
+            Creates a new IdentifierGenerator instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IdentifierGenerator.Build">
+            <summary>
+            Builds the identifer
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.XmlProperties.#ctor(System.String)">
+            <summary>
+            Creates a new XmlProperties instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.XmlProperties.#ctor">
+            <summary>
+            Creates a new XmlProperties instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.XmlProperties.ToString">
+            <summary>
+            Returns the XML representation of this instance.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.XmlSerialization">
+            <summary>
+            Provides services for object XML serialization.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.XmlSerialization.Serialize(System.Object,System.Boolean)">
+            <summary>
+            Generates an XML text equivalent of the specified object.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.XmlSerialization.Deserialize``1(System.String,System.Boolean,System.String)">
+            <summary>
+            Converts the specified xml text into an instance of T.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.HttpContextCache">
+            <summary>
+            Provides a HttpRequest level cache of objects.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.HttpContextCache.GetOrAdd``2(``0,System.Func{``1})">
+            <summary>
+            Gets a specified cached value from the current HttpContext.
+            If it doesn't exist, it will evaluate the provider expression to produce the value, adds it to cache, and returns it.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.HttpContextCache.Remove``1(``0)">
+            <summary>
+            Removes a specified cached object by its key from the current Http Context.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.DataAccessor`2">
+            <summary>
+            ADO.NET Facade for submitting single method commands.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.CreateConnection(System.String)">
+            <summary>
+            Creates a new DB Connection to database with the given connection string.
+            </summary>		
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.CreateConnection">
+            <summary>
+            Creates a connection object.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.CreateActualConnection">
+            <summary>
+            Creates a connection object.
+            </summary>       
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.ExecuteNonQuery(System.String)">
+            <summary>
+            Executes the specified command text as nonquery.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.ExecuteNonQuery(System.String,System.Data.CommandType,System.Data.IDataParameter[])">
+            <summary>
+            Executes the specified command text as nonquery.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.ExecuteNonQuery(System.Data.CommandType,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{System.String,System.Data.IDataParameter[]}})">
+            <summary>
+            Executes the specified command text as nonquery.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.ExecuteReader(System.String,System.Data.CommandType,System.Data.IDataParameter[])">
+            <summary>
+            Executes the specified command text against the database connection of the context and builds an IDataReader.
+            Make sure you close the data reader after finishing the work.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.ExecuteScalar``1(System.String)">
+            <summary>
+            Executes the specified command text against the database connection of the context and returns the single value of the type specified.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.ExecuteScalar(System.String)">
+            <summary>
+            Executes the specified command text against the database connection of the context and returns the single value.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.ExecuteScalar(System.String,System.Data.CommandType,System.Data.IDataParameter[])">
+            <summary>
+            Executes the specified command text against the database connection of the context and returns the single value.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.ReadData(System.String,System.Data.IDataParameter[])">
+            <summary>
+            Executes a database query and returns the result as a data set.
+            </summary>        
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessor`2.ReadData(System.String,System.Data.CommandType,System.Data.IDataParameter[])">
+            <summary>
+            Executes a database query and returns the result as a data set.
+            </summary>        
+        </member>
+        <member name="T:MSharp.Framework.Data.DataAccessor">
+            <summary>
+            Provides a DataAccessor implementation for System.Data.SqlClient 
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.DataAccessProfiler">
+            <summary>
+            Provides SQL profiling services.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DataAccessProfiler.GenerateReport(System.Boolean)">
+            <summary>
+            To invoice this you can send a request to the application using http://...?Web.Test.Command=Sql.Profile&amp;Mode=Snapshot
+            </summary>
+            <param name="snapshot">Determines whether the current log data should be removed (false) or kept for future combined future generated (true).</param>
+        </member>
+        <member name="T:MSharp.Framework.Data.Ado.Net.DataProvider`3">
+            <summary>
+            Provides a DataProvider for accessing data from the database using ADO.NET.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.ExecuteNonQuery(System.String)">
+            <summary>
+            Executes the specified command text as nonquery.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.ExecuteNonQuery(System.String,System.Data.CommandType,System.Data.IDataParameter[])">
+            <summary>
+            Executes the specified command text as nonquery.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.ExecuteNonQuery(System.Data.CommandType,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{System.String,System.Data.IDataParameter[]}})">
+            <summary>
+            Executes the specified command text as nonquery.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.ExecuteReader(System.String,System.Data.CommandType,System.Data.IDataParameter[])">
+            <summary>
+            Executes the specified command text against the database connection of the context and builds an IDataReader.  Make sure you close the data reader after finishing the work.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.ExecuteScalar(System.String)">
+            <summary>
+            Executes the specified command text against the database connection of the context and returns the single value.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.ExecuteScalar(System.String,System.Data.CommandType,System.Data.IDataParameter[])">
+            <summary>
+            Executes the specified command text against the database connection of the context and returns the single value.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.CreateParameter(System.String,System.Object)">
+            <summary>
+            Creates a data parameter with the specified name and value.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.CreateParameter(System.String,System.Object,System.Data.DbType)">
+            <summary>
+            Creates a data parameter with the specified name and value and type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.Delete(MSharp.Framework.IEntity)">
+            <summary>
+            Deletes the specified record.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.Get(System.Object)">
+            <summary>
+            Gets the specified record by its type and ID.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.ReadManyToManyRelation(MSharp.Framework.IEntity,System.String)">
+            <summary>
+            Reads the many to many relation.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.Save(MSharp.Framework.IEntity)">
+            <summary>
+            Saves the specified record.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.GenerateParameters(System.Collections.Generic.Dictionary{System.String,System.Object})">
+            <summary>
+            Generates data provider specific parameters for the specified data items.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.GenerateParameter(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
+            <summary>
+            Generates a data provider specific parameter for the specified data.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.Ado.Net.DataProvider`3.ConnectionStringKey">
+            <summary>
+            Gets or sets the connection string key used for this data provider.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Ado.Net.DataProvider`3.GetAssociationInclusionCriteria(MSharp.Framework.Data.DatabaseQuery,System.Reflection.PropertyInfo)">
+            <summary>
+            Returns a direct database criterion used to eager load associated objects.
+            Gets the list of specified records.
+            </summary>        
+        </member>
+        <member name="P:MSharp.Framework.Data.Ado.Net.DataProvider`3.ConnectionString">
+            <summary>
+            Gets or sets the connection string key used for this data provider.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.Ado.Net.InterfaceDataProvider">
+            <summary>
+            Provides data access for Interface types.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.Ado.Net.SqlDataProvider">
+            <summary>
+            Provides a DataProvider for accessing data from the database using ADO.NET based on the SqlClient provider.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DbTransactionScope.OnTransactionCompleted(System.Action)">
+            <summary>
+            Attaches an event handler to be invoked when the current (root) transaction is completed.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DbTransactionScope.OnTransactionRolledBack(System.Action)">
+            <summary>
+            Attaches an event handler to be invoked when the current (root) transaction is completed.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.Criterion">
+            <summary>
+            A basic implementation of a database query criterion.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Criterion.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Data.Criterion"/> class.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Criterion.#ctor(System.String,MSharp.Framework.Data.FilterFunction,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Data.Criterion"/> class.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Criterion.#ctor(System.String,MSharp.Framework.Data.FilterFunction,System.Collections.Generic.IEnumerable{System.Guid})">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Data.Criterion"/> class.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Criterion.#ctor(System.String,MSharp.Framework.Data.FilterFunction,System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Data.Criterion"/> class.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Criterion.#ctor(System.String,MSharp.Framework.Data.FilterFunction,System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Data.Criterion"/> class.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Criterion.#ctor(System.String,System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Data.Criterion"/> class.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.Criterion.PropertyName">
+            <summary>
+            Gets or sets the PropertyName of this Condition.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.Criterion.SqlCondition">
+            <summary>
+            Gets or sets the SqlCondition of this Condition.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.Criterion.FilterFunction">
+            <summary>
+            Gets or sets the Filter Option of this Condition.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.Criterion.Value">
+            <summary>
+            Gets or sets the Value of this Condition.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Criterion.GetSerializedValue">
+            <summary>
+            Gets a text representation of the value.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Criterion.ToString">
+            <summary>
+            Returns a string that represents this instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Criterion.Parse(System.String)">
+            <summary>
+            Parses the specified condition string.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DatabaseQuery`1.Aggregate``2(MSharp.Framework.Data.QueryAggregateFunction,System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Gets a list of entities of the given type from the database with the specified type matching the specified criteria.
+            If no criteria is specified, the count of all instances will be returned.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.DirectDatabaseCriterion">
+            <summary>
+            Enables adding a direct SQL WHERE criteria to the database query.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DirectDatabaseCriterion.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Data.DirectDatabaseCriterion" /> class.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DirectDatabaseCriterion.#ctor(System.String,System.Tuple{System.String,System.Object}[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Data.DirectDatabaseCriterion" /> class.
+            </summary>
+            <param name="parameters">Item1 = Parameter name (without the @ character). Item2 = parameter value.</param>
+        </member>
+        <member name="M:MSharp.Framework.Data.DirectDatabaseCriterion.#ctor(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Data.DirectDatabaseCriterion" /> class.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DirectDatabaseCriterion.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MSharp.Framework.Data.DirectDatabaseCriterion" /> class.
+            </summary>
+            <param name="parameters">Example: new {Parameter1 = SomeValue(), Parameter2 = AnotherValue()}</param>
+        </member>
+        <member name="F:MSharp.Framework.Data.DirectDatabaseCriterion.Parameters">
+            <summary>
+            Gets the parameters used in the specified custom SQL criteria.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.DirectDatabaseCriterion.SqlCriteria">
+            <summary>
+            Gets or sets the SQL criteria.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.DirectDatabaseCriterion.Value">
+            <summary>
+            N/A.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.DirectDatabaseCriterion.IsCacheSafe">
+            <summary>
+            Specifies whether this criteria is compatible with normal caching.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.DirectDatabaseCriterion.ToString">
+            <summary>
+            Returns a string that represents this instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.DirectDatabaseCriterion.FilterFunction">
+            <summary>
+            N/A.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.FilterFunction">
+            <summary>
+            Provides options for filter functions.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.FilterFunctionServices.GetDatabaseOperator(MSharp.Framework.Data.FilterFunction)">
+            <summary>
+            Gets the database operator equivalent for this filter option.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.QueryOptions.FullTextSearchQueryOption.#ctor">
+            <summary>
+            Creates a new FullTextIndexQueryOption instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.QueryOptions.FullTextSearchQueryOption.Keyword">
+            <summary>
+            Gets or sets the Keywords of this FullTextIndexQueryOption.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.QueryOptions.FullTextSearchQueryOption.Properties">
+            <summary>
+            Gets or sets the Properties of this FullTextIndexQueryOption.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.ICriterion">
+            <summary>
+            Provides an abstraction for database query criteria.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.PagingQueryOption.#ctor">
+            <summary>
+            Creates a new ResultSetSizeQueryOption instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.PagingQueryOption.#ctor(System.String,System.Int32,System.Int32)">
+            <summary>
+            Creates a new ResultSetSizeQueryOption instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.PagingQueryOption.OrderBy">
+            <summary>
+            The direct SQL sort expression. E.g: MyColumn DESC, Something 
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.QueryOption.FullTextSearch(System.String,System.String[])">
+            <summary>
+            Creates a FullTextSearch option for the search query.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.ResultSetSizeQueryOption.#ctor">
+            <summary>
+            Creates a new ResultSetSizeQueryOption instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.ResultSetSizeQueryOption.Number">
+            <summary>
+            Gets or sets the Number of this ResultSetSizeQueryOption.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.SortQueryOption.#ctor">
+            <summary>
+            Creates a new SortQueryOption instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.SortQueryOption.Property">
+            <summary>
+            Gets or sets the Property of this SortQueryOption.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.SortQueryOption.Descending">
+            <summary>
+            Gets or sets the Descending of this SortQueryOption.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.Cache">
+            <summary>
+            Provides a cache of objects retrieved from the database.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.Cache.Current">
+            <summary>
+            Gets the current cache.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Cache.Get(System.String)">
+            <summary>
+            Gets an entity from cache. Returns null if not found.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Cache.Get``1(System.Object)">
+            <summary>
+            Gets an entity from cache. Returns null if not found.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Cache.Get(System.Type,System.String)">
+            <summary>
+            Gets an entity from cache. Returns null if not found.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Cache.Add(MSharp.Framework.IEntity)">
+            <summary>
+            Adds a given entity to the cache.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Cache.Remove(MSharp.Framework.IEntity)">
+            <summary>
+            Removes a given entity from the cache.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.Cache.Remove(System.Type,System.Boolean)">
+            <summary>
+            Removes all entities of a given types from the cache.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.DataProviderModelConfigurationSection.SyncFilePath">
+            <summary>
+            Gets or sets the SyncFilePath of this DataProviderModelConfigurationSection.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Data.DataProviderModelConfigurationSection.FileDependancyPath">
+            <summary>
+            Gets or sets the SyncFilePath of this DataProviderModelConfigurationSection.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.EntityFinder">
+            <summary>
+            Finds an entity with unknown type from its given id.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.EntityFinder.GetEntityType(System.String)">
+            <summary>
+            Gets the runtime type from the currently loaded assemblies.
+            </summary>
+            <param name="typeFullName">The type name (including namespace, but excluding assembly).</param>
+        </member>
+        <member name="M:MSharp.Framework.Data.ExternalCacheDependancy.CreateDependancy(System.String)">
+            <summary>
+            Creates a watcher on the current cache.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.IDataProvider.ReadManyToManyRelation(MSharp.Framework.IEntity,System.String)">
+            <summary>
+            Reads the many to many relation and returns the IDs of the associated objects.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Data.IDataProviderFactory.SupportsPolymorphism">
+            <summary>
+            Determines whether this data provider factory handles interface data queries.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.DatabaseContext.ConnectionString">
+            <summary>
+            Gets or sets the ConnectionString of this DatabaseContext.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Database">
+            <summary>
+            Data access code for Application components.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Count``1(MSharp.Framework.Data.Criterion[])">
+            <summary>
+            Gets a list of entities of the given type from the database with the specified type matching the specified criteria.
+            If no criteria is specified, the count of all instances will be returned.
+            </summary>        
+        </member>
+        <member name="M:MSharp.Framework.Database.Count``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MSharp.Framework.Data.QueryOption[])">
+            <summary>
+            Gets a list of entities of the given type from the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Refresh">
+            <summary>
+            Clears the cache of all items.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.EnlistOrCreateTransaction(System.Action)">
+            <summary>
+            If there is an existing open transaction, it will simply run the specified action in it, Otherwise it will create a new transaction.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Parse``1(System.String,System.Boolean)">
+            <summary>
+            Returns the first record of the specified type of which ToString() would return the specified text .
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.CountAllObjectsInCache">
+            <summary>
+            Gets the total number of objects in cache.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Reload``1(``0@)">
+            <summary>
+            Reloads a specified instance from database. This should be used when an object in memory is not synscronized with the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Reload``1(``0)">
+            <summary>
+            Gets a reloaded instance from the database to get a synced copy.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Any``1">
+            <summary>
+            Determines if there is any object in the database of the specified type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Any``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Determines if there is any object in the database of the specified type matching a given criteria.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.None``1">
+            <summary>
+            Determines whether there is no object of the specified type in the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.None``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Determines whether none of the objects in the database match a given criteria.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Delete(MSharp.Framework.IEntity)">
+            <summary>
+            Deletes the specified record from the data repository.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Delete(MSharp.Framework.IEntity,MSharp.Framework.DeleteBehaviour)">
+            <summary>
+            Deletes the specified record from the data repository.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Delete``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Deletes the specified instances from the data repository.        
+            The operation will be done in a transaction.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.DeleteAll``1">
+            <summary>
+            Deletes all objects of the specified type.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:MSharp.Framework.Database.DeleteAll``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Deletes all objects of the specified type matching the given criteria.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.UpdateAll``1(System.Action{``0})">
+            <summary>
+            Updates all records in the database with the specified change.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.FindWithMax``1(System.Func{``0,System.Object})">
+            <summary>
+            Finds the object with maximum value of the specified property.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.FindWithMin``1(System.Func{``0,System.Object})">
+            <summary>
+            Finds the object with minimum value of the specified property.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Find``1(MSharp.Framework.Data.Criterion[])">
+            <summary>
+            Find an object with the specified type from the database.
+            When used with no criteria, returns the first object found of the specified type.
+            If not found, it returns null.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Find``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Boolean)">
+            <summary>
+            Find an object with the specified type from the database.
+            When used with no criteria, returns the first object found of the specified type.
+            If not found, it returns null.
+            </summary>
+            <param name="orderBy">The order by expression to run at the database level. It supports only one property.</param>
+            <param name="desc">Specified whether the order by is descending.</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.Find``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MSharp.Framework.Data.QueryOption[])">
+            <summary>
+            Finds an object with the specified type matching the specified criteria.
+            If not found, it returns null.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Get``1(System.String)">
+            <summary>
+            Gets an Entity of the given type with the given Id from the database.
+            If it can't find the object, an exception will be thrown.
+            </summary>        
+            <param name="entityId">The primary key value of the object to load in string format.</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.Get``1(System.Guid)">
+            <summary>
+            Get an entity with the given type and ID from the database.
+            If it can't find the object, an exception will be thrown.
+            </summary>
+            <typeparam name="T">The type of the object to get</typeparam>
+            <param name="id">The primary key value of the object to load.</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.Get``1(System.Nullable{System.Guid})">
+            <summary>
+            Get an entity with the given type and ID from the database.
+            If it can't find the object, an exception will be thrown.
+            </summary>
+            <typeparam name="T">The type of the object to get</typeparam>
+            <param name="id">The primary key value of the object to load.</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.Get``1(System.Nullable{System.Int32})">
+            <summary>
+            Get an entity with the given type and ID from the database.
+            If it can't find the object, an exception will be thrown.
+            </summary>
+            <typeparam name="T">The type of the object to get</typeparam>
+            <param name="id">The primary key value of the object to load.</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.Get(System.Guid,System.Type)">
+            <summary>
+            Get an entity with the given type and ID from the database.
+            If it can't find the object, an exception will be thrown.
+            </summary>
+            <param name="entityID">The primary key value of the object to load.</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.Get(System.Object,System.Type)">
+            <summary>
+            Get an entity with the given type and ID from the database.
+            If it can't find the object, an exception will be thrown.
+            </summary>
+            <param name="entityID">The primary key value of the object to load.</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetOrDefault``1(System.Object)">
+            <summary>
+            Get an entity with the given type and ID from the database.
+            If the key does not exist, it will return null, rather than throwing an exception.
+            </summary>
+            <typeparam name="T">The type of the object to get</typeparam>
+            <param name="id">The primary key value of the object to load.</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetOrDefault(System.Object,System.Type)">
+            <summary>
+            Get an entity with the given type and ID from the database.
+            If the key does not exist, it will return null, rather than throwing an exception.
+            </summary>
+            <param name="type">The type of the object to get</param>
+            <param name="id">The primary key value of the object to load.</param>        
+        </member>
+        <member name="E:MSharp.Framework.Database.GettingList">
+            <summary>
+            This is invoked for every Database.GetList() call. You can use this to inject additional criteria or query options globally.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList``1(System.Collections.Generic.IEnumerable{MSharp.Framework.Data.ICriterion})">
+            <summary>
+            Returns a list of entities with the specified type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList``1">
+            <summary>
+            Gets a list of entities of the given type from the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList``1(MSharp.Framework.Data.QueryOption[])">
+            <summary>
+            Returns a list of entities with the specified type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList``1(System.Collections.Generic.IEnumerable{MSharp.Framework.Data.ICriterion},MSharp.Framework.Data.QueryOption[])">
+            <summary>
+            Returns a list of entities with the specified type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList``1(MSharp.Framework.Data.Criterion[])">
+            <summary>
+            Gets the list of objects with the specified type matching the specified criteria.
+            If no criteria is specified, all instances will be returned.
+            </summary>        
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Gets a list of entities of the given type from the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Boolean)">
+            <summary>
+            Gets a list of entities of the given type from the database.
+            </summary>
+            <param name="orderBy">The order by expression to run at the database level. It supports only one property.</param>
+            <param name="desc">Specified whether the order by is descending.</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MSharp.Framework.Data.QueryOption[])">
+            <summary>
+            Gets a list of entities of the given type from the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList``1(System.Collections.Generic.IEnumerable{MSharp.Framework.Data.Criterion})">
+            <summary>
+            Returns a list of entities with the specified type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList``1(System.Collections.Generic.IEnumerable{System.Guid})">
+            <summary>
+            Gets the list of T objects from their specified IDs.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetList(System.Type,System.Collections.Generic.IEnumerable{System.Guid})">
+            <summary>
+            Gets the list of objects from their specified IDs.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Database.Updated">
+            <summary>
+            It's raised when any record is saved or deleted in the system.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.GetRegisteredAssemblies">
+            <summary>
+            Gets the assemblies for which a data provider factory has been registered in the current domain.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.CreateTransactionScope(MSharp.Framework.Data.DbTransactionScopeOption)">
+            <summary>
+            Creates a transaction scope.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Save``1(``0)">
+            <summary>
+            Inserts or updates an object in the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Save(MSharp.Framework.IEntity,MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Inserts or updates an object in the database.
+            </summary>        
+        </member>
+        <member name="M:MSharp.Framework.Database.Save``1(System.Collections.Generic.List{``0})">
+            <summary>
+            Saves the specified records in the data repository.
+            The operation will run in a Transaction.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Update``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
+            <summary>
+            Runs an update command on a list of given objects and persists the updated objects in database.
+            It returns the updated instances.
+            </summary>
+            <param name="items">The objects to be updated in database.</param>
+            <param name="action">Update action. For example: o=>o.Property = "Value"</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.Update``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0},MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Runs an update command on a list of given objects and persists the updated objects in database.
+            It returns the updated instances.
+            </summary>
+            <param name="items">The objects to be updated in database.</param>
+            <param name="action">Update action. For example: o=>o.Property = "Value"</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.Update``1(``0,System.Action{``0})">
+            <summary>
+            Runs an update command on a given object's clone and persists the updated object in database. It returns the updated instance.
+            </summary>
+            <param name="item">The object to be updated in database.</param>
+            <param name="action">Update action. For example: o=>o.Property = "Value"</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.Update``1(``0,System.Action{``0},MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Runs an update command on a given object's clone and persists the updated object in database. It returns the updated instance.
+            </summary>
+            <param name="item">The object to be updated in database.</param>
+            <param name="action">Update action. For example: o=>o.Property = "Value"</param>
+        </member>
+        <member name="M:MSharp.Framework.Database.BulkInsert(MSharp.Framework.Entity[],System.Int32,System.Boolean)">
+            <summary>
+            Inserts the specified objects in bulk. None of the object events will be triggered.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.BulkUpdate(MSharp.Framework.Entity[],System.Int32,System.Boolean)">
+            <summary>
+            Updates the specified objects in bulk. None of the object events will be triggered.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Save``1(``0[])">
+            <summary>
+            Saves the specified records in the data repository.
+            The operation will run in a Transaction.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Save``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Saves the specified records in the data repository.
+            The operation will run in a Transaction.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Database.Save``1(System.Collections.Generic.IEnumerable{``0},MSharp.Framework.SaveBehaviour)">
+            <summary>
+            Saves the specified records in the data repository.
+            The operation will run in a Transaction.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.SessionMemory">
+            <summary>
+            A repository of transient records in the user's session memory.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SessionMemory.ClearOldObjects">
+            <summary>
+            Clears the old objects in session memory.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SessionMemory.ClearOldObjects(System.TimeSpan)">
+            <summary>
+            Clears the old objects in session memory. This method is meant to be called periodically every few minutes.
+            </summary>
+            <param name="maxAge">The maximum age allowed to live in the memory. Any objects added before the specified time span will be cleared.</param>
+        </member>
+        <member name="P:MSharp.Framework.SessionMemory.Current">
+            <summary>
+            Gets the current instance of the session memory, specific to the current ASP.NET user (or "Current Thread" when ASP.NET session is not available in the current context).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SessionMemory.Get``1(System.Guid)">
+            <summary>
+            Gets a record from the session memory by its specified ID.        
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SessionMemory.Get(System.Type,System.Object)">
+            <summary>
+            Gets a record from the session memory by its specified ID and Type.        
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SessionMemory.GetList``1">
+            <summary>
+            Gets a list of objects of the specified type, matching the specified criteria.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SessionMemory.GetList``1(System.Func{``0,System.Boolean})">
+            <summary>
+            Gets a list of objects of the specified type, matching the specified criteria.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SessionMemory.Find``1(System.Func{``0,System.Boolean})">
+            <summary>
+            Finds the first object matching the specified criteria.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SessionMemory.AddRange``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds a specified records to the Session memory.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SessionMemory.Add``1(``0)">
+            <summary>
+            Adds a specified record to the Session memory. If another object with the same ID already exists, the new object will replace it.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SessionMemory.Remove(MSharp.Framework.IEntity)">
+            <summary>
+            Removes a specified record from the session memory.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.AutoNumberAttribute">
+            <summary>
+            When applied to a property, indicates that such property is AutoNumber (or Identity in SQL Server).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.AutoNumberAttribute.IsAutoNumber(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines if a given property is auto number.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.CacheDependentAttribute.#ctor(System.Type)">
+            <summary>
+            Creates a new CacheDependantAttribute instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.CacheDependentAttribute.DependentType">
+            <summary>
+            Gets the dependent type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.CacheDependentAttribute.GetDependentTypes(System.Type)">
+            <summary>
+            Gets a list of types that depend on a given entity.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.CacheDependentAttribute.FindDependentTypes(System.Type)">
+            <summary>
+            Finds a list of types that depend on a given entity.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.PrimaryKeyAttribute">
+            <summary>
+            When applied to a property, it marks it as the primary key of that class.
+            This is intended to be used by object relational mapping (ORM) tools.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.CalculatedAttribute">
+            <summary>
+            When applied to a property, indicates that such property does not exist in the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.CalculatedAttribute.IsCalculated(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines if a given property is calculated.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.DateOnlyAttribute">
+            <summary>
+            When applied to a property of type DateTime or Nullable[DateTime] it specifies that values are for Date only, 
+            and the time part is meant to be disregarded.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.LogEventsAttribute">
+            <summary>
+            When applied to a class, indicates whether data access events should be logged for instances of that type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.LogEventsAttribute.#ctor(System.Boolean)">
+            <summary>
+            Creates a new LogEventsAttribute instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ManyToManyAttribute.GetManyToManyProperties(System.Type)">
+            <summary>
+            Gets a list of types that depend on a given entity.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ManyToManyAttribute.GetManyToManyProperties(System.Type,System.Nullable{System.Boolean})">
+            <summary>
+            Gets a list of types that depend on a given entity.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ManyToManyAttribute.FindManyToManyProperties(System.Type,System.Nullable{System.Boolean})">
+            <summary>
+            Returns a list of types that depend on a given entity.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.ManyToManyAttribute.Lazy">
+            <summary>
+            Gets or sets the Lazy of this ManyToManyAttribute.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.PersistentAttribute">
+            <summary>
+            When applied to a class, defines its Application data accessor type.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.CacheObjectsAttribute">
+            <summary>
+            Specifies if a type is cacheable.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.CacheObjectsAttribute.#ctor(System.Boolean)">
+            <summary>
+            Creates a new CacheObjectsAttribute instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.CacheObjectsAttribute.IsEnabled(System.Type)">
+            <summary>
+            Determines if caching is enabled for a given type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SmallTableAttribute.IsEnabled(System.Type)">
+            <summary>
+            Determines if small table is specified for a given type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SoftDeleteAttribute.IsEnabled(System.Type)">
+            <summary>
+            Determines if soft delete is enabled for a given type.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.SoftDeleteAttribute.Context">
+            <summary>
+            Provides support for bypassing softdelete rule.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SoftDeleteAttribute.Context.#ctor(System.Boolean)">
+            <summary>
+            Creates a new Context instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SoftDeleteAttribute.Context.ShouldByPassSoftDelete">
+            <summary>
+            Determines if SoftDelete check should the bypassed in the current context.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.ApplicationEventManager">
+            <summary>
+            Provides services for application events and general logging.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ApplicationEventManager.GetChangesXml(MSharp.Framework.IEntity)">
+            <summary>
+            Gets the changes XML for a specified object. That object should be in its OnSaving event state.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ApplicationEventManager.GetChanges(MSharp.Framework.IEntity,MSharp.Framework.IEntity)">
+            <summary>
+            Gets the changes applied to the specified object.
+            Each item in the result will be {PropertyName, { OldValue, NewValue } }.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ApplicationEventManager.RecordScheduledTask(System.String,System.DateTime)">
+            <summary>
+            Records the execution result of a scheduled task. 
+            </summary>
+            <param name="task">The name of the scheduled task.</param>
+            <param name="startTime">The time when this task was started.</param>
+        </member>
+        <member name="M:MSharp.Framework.ApplicationEventManager.RecordScheduledTask(System.String,System.DateTime,System.Exception)">
+            <summary>
+            Records the execution result of a scheduled task. 
+            </summary>
+            <param name="task">The name of the scheduled task.</param>
+            <param name="startTime">The time when this task was started.</param>
+            <param name="error">The Exception that occurred during the task execution.</param>
+        </member>
+        <member name="M:MSharp.Framework.ApplicationEventManager.LoadItem(MSharp.Framework.IApplicationEvent)">
+            <summary>
+            Loads the item recorded in this event.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ApplicationEventManager.GetCurrentUserId(System.Security.Principal.IPrincipal)">
+            <summary>
+            Gets the current user id.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ApplicationEventManager.GetCurrentUserIP">
+            <summary>
+            Gets the IP address of the current user.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ApplicationEventManager.RecordException(System.Exception)">
+            <summary>
+            Records the provided exception in the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ApplicationEventManager.RecordException(System.String,System.Exception)">
+            <summary>
+            Records the provided exception in the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.ApplicationEventManager.Log(System.String,System.String,MSharp.Framework.IEntity,System.String,System.String)">
+            <summary>
+            Logs the specified event as a record in the ApplicationEvents database table.
+            </summary>
+            <param name="eventTitle">The event title.</param>
+            <param name="details">The details of the event.</param>
+            <param name="owner">The record for which this event is being logged (optional).</param>
+            <param name="userId">The ID of the user involved in this event (optional). If not specified, the current ASP.NET context user will be used.</param>
+            <param name="userIp">The IP address of the user involved in this event (optional). If not specified, the IP address of the current Http context (if available) will be used.</param>
+        </member>
+        <member name="T:MSharp.Framework.DefaultApplicationEventManagerBase">
+            <summary>
+            This class provides default services for application events and general logging.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.DefaultApplicationEventManagerBase.OnRecordingSave">
+            <summary>
+            It's fired just before the event log instance for a SAVE operation is saved in the database.
+            Handle it to modify the event log instance, add additional data, etc.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.DefaultApplicationEventManagerBase.OnRecordingDelete">
+            <summary>
+            It's fired just before the event log instance for a delete operation is saved in the database.
+            Handle it to modify the event log instance, add additional data, etc.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.CreateApplicationEvent">
+            <summary>
+            Specifies a factory to instantiate EmailQueueItem objects.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.GetCurrentUserIP">
+            <summary>
+            Gets the IP address of the current user.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.GetCurrentUserId(System.Security.Principal.IPrincipal)">
+            <summary>
+            Gets the current user id.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.GetChanges(MSharp.Framework.IEntity,MSharp.Framework.IEntity)">
+            <summary>
+            Gets the changes applied to the specified object.
+            Each item in the result will be {PropertyName, { OldValue, NewValue } }.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.GetChangesXml(MSharp.Framework.IEntity)">
+            <summary>
+            Gets the changes XML for a specified object. That object should be in its OnSaving event state.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.GetDataToLog(MSharp.Framework.IEntity)">
+            <summary>
+            Gets the data of a specified object's properties in a dictionary.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.RecordScheduledTask(System.String,System.DateTime)">
+            <summary>
+            Records the execution result of a scheduled task. 
+            </summary>
+            <param name="task">The name of the scheduled task.</param>
+            <param name="startTime">The time when this task was started.</param>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.RecordScheduledTask(System.String,System.DateTime,System.Exception)">
+            <summary>
+            Records the execution result of a scheduled task. 
+            </summary>
+            <param name="task">The name of the scheduled task.</param>
+            <param name="startTime">The time when this task was started.</param>
+            <param name="error">The Exception that occurred during the task execution.</param>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.RecordException(System.Exception)">
+            <summary>
+            Records the provided exception in the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.RecordException(System.String,System.Exception)">
+            <summary>
+            Records the provided exception in the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.Log(System.String,System.String,MSharp.Framework.IEntity,System.String,System.String)">
+            <summary>
+            Logs the specified event as a record in the ApplicationEvents database table.
+            </summary>
+            <param name="eventTitle">The event title.</param>
+            <param name="details">The details of the event.</param>
+            <param name="owner">The record for which this event is being logged (optional).</param>
+            <param name="userId">The ID of the user involved in this event (optional). If not specified, the current ASP.NET context user will be used.</param>
+            <param name="userIp">The IP address of the user involved in this event (optional). If not specified, the IP address of the current Http context (if available) will be used.</param>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManagerBase.LoadItem(MSharp.Framework.IApplicationEvent)">
+            <summary>
+            Loads the item recorded in this event.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Log">
+            <summary>
+            Records information in the ApplicationEvents table.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UndoContext.#ctor">
+            <summary>
+            Creates a new UndoContext instance.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Entity">
+            <summary>
+            Entity, a persistent object in the application.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.#ctor">
+            <summary>
+            Base constructor (called implicitly in all typed entity classes) to initialize an object.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.GetId">
+            <summary>
+            Gets the id of this entity.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.InvalidateCachedReferences">
+            <summary>
+            Invalidates its cached references.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Entity.IsNew">
+            <summary>
+            Determines whether this is a newly created instace. This value will be True for new objects, and False for anything loaded from the database.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Entity.IsMarkedSoftDeleted">
+            <summary>
+            Determines whether this instance is "soft-deleted".
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Entity.IsStale">
+            <summary>
+            Determines whether this object is already cloned and updated in the database without this instance being updated.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.Initialize">
+            <summary>
+            Initializes this instance.
+            This can be overridden in the business entity types to provide "construction" logic.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.GetPrimitiveProperties">
+            <summary>
+            Gets the primitive properties of this tye.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.ExtractPrimitiveProperties(System.Type)">
+            <summary>
+            Extracts the primitive properties of a specified type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.ToString(System.String)">
+            <summary>
+            Returns a string that contains all primitive properties of this instance.
+            This should be used normally in "full text search".
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.ValidateProperties">
+            <summary>
+            Validates the data for the properties of the current instance.
+            It throws a ValidationException if an error is detected
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.Validate">
+            <summary>
+            Validates this instance to ensure it can be saved in a data repository.
+            If this finds an issue, it throws a ValidationException for that.        
+            This calls ValidateProperties(). Override this method to provide custom validation logic in a type.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Entity.Loaded">
+            <summary>
+            This even is raised just after this instance is loaded from the database.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Entity.Saving">
+            <summary>
+            This event is raised just before this instance is saved in the data repository.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Entity.Validating">
+            <summary>
+            This is raised just before the object is being Validated.
+            It will automatically be called in Database.Save() method before calling the Validate() method.
+            Use this to do any last-minute object modifications, such as initializing complex values.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Entity.Saved">
+            <summary>
+            This event is raised after this instance is saved in the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.OnSaved(MSharp.Framework.SaveEventArgs)">
+            <summary>
+            Raises the <see cref = "E:Saved"/> event.
+            </summary>
+            <param name = "e">The <see cref = "T:MSharp.Framework.SaveEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="E:MSharp.Framework.Entity.Deleting">
+            <summary>
+            This event is raised just before this instance is deleted from the database.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.Entity.Deleted">
+            <summary>
+            This event is raised just after this instance is deleted from the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.Clone">
+            <summary>
+            Creates a shallow copy of this object.
+            If you need to update an instance loaded from the database, you must create a Clone of it before applying any changes.
+            Otherwise you will be editing the "live" instance from the cache, that is used by all other threads!
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.Equals(System.Object)">
+            <summary>
+            Determines whether the specified object is equal to this instance.        
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.Equals(MSharp.Framework.Entity)">
+            <summary>Determines whether the specified object is equal to this instance. </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.op_Equality(MSharp.Framework.Entity,System.Object)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another object of the same type.
+            </summary>
+            <param name = "other">An object to compare with this instance.</param>
+        </member>
+        <member name="P:MSharp.Framework.Entity`1.ID">
+            <summary>
+            Gets or sets the ID of this object.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Entity`1.OriginalId">
+            <summary>
+            Gets the original id of this type as it was in the database.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity`1.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:MSharp.Framework.Entity`1.Equals(MSharp.Framework.Entity)">
+            <summary>
+            Determines whether this instance is equal to another specified instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Entity`1.GetId">
+            <summary>
+            Gets the ID of this object.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.EntityManager">
+            <summary>
+            Provides services for Entity objects.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.EntityManager.IsImmutable(MSharp.Framework.IEntity)">
+            <summary>
+            Determines whether the specified record is immutable, or closed for changes.        
+            An object marked as immutable is shared in the application cache. Therefore it must not be changed.        
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.EntityManager.MarkImmutable(MSharp.Framework.IEntity)">
+            <summary>
+            Marks the specified object as immutable.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.EntityManager.InstanceSaving">
+            <summary>
+            This event is raised for the whole Entity type before "any" object is saved in the database.
+            You can handle this to provide global functionality/event handling scenarios.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.EntityManager.InstanceSaved">
+            <summary>
+            This event is raised for the whole Entity type after "any" object is saved in the database.
+            You can handle this to provide global functionality/event handling scenarios.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.EntityManager.InstanceDeleting">
+            <summary>
+            This event is raised for the whole Entity type before "any" object is deleted from the database.
+            You can handle this to provide global functionality/event handling scenarios.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.EntityManager.InstanceValidating">
+            <summary>
+            This event is raised for the whole Entity type before "any" object is validated.
+            You can handle this to provide global functionality/event handling scenarios.
+            This will be called as the first line of the base Entity's OnValidating method.
+            </summary>
+        </member>
+        <member name="E:MSharp.Framework.EntityManager.InstanceDeleted">
+            <summary>
+            This event is raised for the whole Entity type after "any" object is deleted from the database.
+            You can handle this to provide global functionality/event handling scenarios.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.EntityManager.SetSaved(MSharp.Framework.IEntity,System.Boolean)">
+            <summary>
+            Sets the state of an entity instance to saved.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.EntityManager.CloneAsNew``1(``0)">
+            <summary>
+            Creates a new clone of an entity. This will work in a polymorphic way.
+            </summary>        
+        </member>
+        <member name="M:MSharp.Framework.EntityManager.CloneAsNew``1(``0,System.Action{``0})">
+            <summary>
+            Creates a new clone of an entity. This will work in a polymorphic way.
+            </summary>        
+        </member>
+        <member name="M:MSharp.Framework.EntityManager.RestsetOriginalId``1(MSharp.Framework.IEntity{``0})">
+            <summary>
+            Sets the ID of an object explicitly.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.EntityManager.ReadProperty(System.Object,System.String)">
+            <summary>
+            Read the value of a specified property from a specified object.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.GuidEntity">
+            <summary>Represents a base Entity with ID of type Guid.</summary>
+        </member>
+        <member name="P:MSharp.Framework.GuidEntity.ID">
+            <summary>
+            Gets a unique Identifier for this instance. In the database, this will be the primary key of this object.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.GuidEntity.Clone">
+            <summary>
+            Creates a shallow copy of this object.
+            If you need to update an instance loaded from the database, you must create a Clone of it before applying any changes.
+            Otherwise you will be editing the "live" instance from the cache, that is used by all other threads!
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.IEntity">
+            <summary>
+            Represents an M# Entity.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.IEntity.IsNew">
+            <summary>
+            Determines whether this object has just been instantiated as a new object, or represent an already persisted instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.IEntity.Validate">
+            <summary>
+            Validates this instance and throws ValidationException if necessary.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.IEntity.GetId">
+            <summary>
+            Gets the id of this entity.
+            </summary>        
+        </member>
+        <member name="M:MSharp.Framework.IEntity.InvalidateCachedReferences">
+            <summary>
+            Invalidates all its cached referencers.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.IEntity`1">
+            <summary>
+            A persistent object in the application.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.IEntity`1.ID">
+            <summary>
+            Gets the ID.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.IntEntity.ID">
+            <summary>
+            Gets a unique Identifier for this instance. In the database, this will be the primary key of this object.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.GeoLocationExtensions.GetDistance(MSharp.Framework.Services.IGeoLocation,MSharp.Framework.Services.IGeoLocation)">
+            <summary>
+            Gets the geo distance in miles between this and another specified location.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.GeoLocationExtensions.GetDistance(MSharp.Framework.Services.IGeoLocated,MSharp.Framework.Services.IGeoLocation)">
+            <summary>
+            Gets the geo distance in miles between this located object and a specified location.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.GeoLocationExtensions.GetDistance(MSharp.Framework.Services.IGeoLocation,MSharp.Framework.Services.IGeoLocated)">
+            <summary>
+            Gets the geo distance in miles between this location and a specified located object.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.GeoLocationExtensions.GetDistance(MSharp.Framework.Services.IGeoLocated,MSharp.Framework.Services.IGeoLocated)">
+            <summary>
+            Gets the geo distance in miles between this and another specified located object.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Config">
+            <summary>
+            Provides shortcut access to the value specified in web.config (or App.config) under AppSettings or ConnectionStrings.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Config.GetConnectionString(System.String)">
+            <summary>
+            Gets the connection string with the specified key.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Config.Get(System.String)">
+            <summary>
+            Gets the value configured in Web.Config (or App.config) under AppSettings.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Config.Get(System.String,System.String)">
+            <summary>
+            Gets the value configured in Web.Config (or App.config) under AppSettings.
+            If no value is found there, it will return the specified default value.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Config.Get``1(System.String)">
+            <summary>
+            Reads the value configured in Web.Config (or App.config) under AppSettings.
+            It will then convert it into the specified type.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Config.Get``1(System.String,``0)">
+            <summary>
+            Reads the value configured in Web.Config (or App.config) under AppSettings.
+            It will then convert it into the specified type.
+            If no value is found there, it will return the specified default value.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Config.TryGet``1(System.String)">
+            <summary>
+            Reads the value configured in Web.Config (or App.config) under AppSettings.
+            It will then try to convert it into the specified type.
+            If no vale is found in AppSettings or the conversion fails, then it will return null, or the default value of the specified type T.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Config.IsDefined(System.String)">
+            <summary>
+            Determines whether the specified key is defined in configuration file.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Config.ReadAppSettings(System.IO.FileInfo)">
+            <summary>
+            Reads the app settings from a specified configuration file.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.JsonExposedAttribute">
+            <summary>
+            Marks a property as Serializable (mainly for Json).
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.CachedReference`1">
+            <summary>
+            Provides immediate access to retrieved entities. It is aware of deletes and updates.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.CachedReference`2">
+            <summary>
+            Provides immediate access to retrieved entities. It is aware of deletes and updates.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.CachedReference`2.Get(System.Nullable{`0})">
+            <summary>
+            Gets the entity record from a specified database call expression.
+            The first time it is loaded, all future calls will be immediately served.
+            </summary>
+        </member>
+        <member name="T:System.EscapeGCopAttribute">
+            <summary>
+            When applied to a method it will skip all GCop warnings for that method (not to be abused).
+            It is bad to escape any cop. Always try to avoid using this attribute by fixing your code.
+            </summary>
+        </member>
+        <member name="M:System.IUserExtensions.IsInRole(MSharp.Framework.Services.IUser,System.String)">
+            <summary>
+            Determines whether this user has a specified role.
+            </summary>
+        </member>
+        <member name="M:System.IUserExtensions.IsAuthenticated(MSharp.Framework.Services.IUser)">
+            <summary>
+            Determines if this user Is Authenticated.
+            </summary>
+        </member>
+        <member name="M:System.IO.Compression.SevenZip.Compress(System.String,System.String[])">
+            <summary>
+            Compresses the specified folders into a 7 Zip archive folder.
+            </summary>
+        </member>
+        <member name="M:System.IO.Compression.SevenZip.Compress(System.String,System.Nullable{System.Int32},System.String[])">
+            <summary>
+            Compresses the specified folders into a 7 Zip archive folder.
+            </summary>
+            <param name="splitSize">The maximum size of each splitted size in Kilo Bytes</param>        
+        </member>
+        <member name="M:System.IO.Compression.SevenZip.Compress(System.String,System.Nullable{System.Int32},System.IO.Compression.SevenZip.CompressionMode,System.String[])">
+            <summary>
+            Compresses the specified folders into a 7 Zip archive folder.
+            </summary>
+            <param name="splitSize">The maximum size of each splitted size in Kilo Bytes</param>        
+        </member>
+        <member name="M:System.IO.Compression.SevenZip.Compress(System.Collections.Generic.IEnumerable{System.IO.FileInfo},System.IO.Compression.SevenZip.CompressionMode,System.String)">
+            <summary>
+            Compresses the specified source files into a temp 7Zip file and returns the temp 7Zip file.
+            </summary>
+        </member>
+        <member name="M:System.IO.Compression.SevenZip.CompressToBytes(System.Collections.Generic.IEnumerable{System.IO.FileInfo},System.IO.Compression.SevenZip.CompressionMode,System.String)">
+            <summary>
+            Compresses the specified source files into a 7Zip file and returns the data of the 7Zip file. The temp file is deleted.
+            </summary>
+        </member>
+        <member name="M:System.IO.Compression.SevenZip.Compress(System.IO.FileInfo,System.Collections.Generic.IEnumerable{System.IO.FileInfo},System.IO.Compression.SevenZip.CompressionMode,System.String)">
+            <summary>
+            Creates a 7Zip file from the specified files.
+            </summary>
+        </member>
+        <member name="M:System.IO.Compression.SevenZip.Compress(System.String,System.Nullable{System.Int32},System.IO.Compression.SevenZip.CompressionMode,System.String,System.String[],System.String[])">
+            <summary>
+            Compresses the specified folders into a 7 Zip archive folder.
+            </summary>
+            <param name="excludedFilePatterns">Use wildcards. Example: *\Folder\Sub-folder\*</param>
+        </member>
+        <member name="M:System.Drawing.Imaging.BitmapHelper.ToBuffer(System.Drawing.Image,System.Drawing.Imaging.ImageFormat,System.Int32)">
+            <summary>
+            Gets the binary data of this image.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.BitmapHelper.FromBuffer(System.Byte[])">
+            <summary>
+            Converts the specified binary data to a bitmap.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.BitmapHelper.IsValidImage(System.Byte[])">
+            <summary>
+            Determines whether the specified binary data is for a valid image.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.BitmapHelper.Resize(System.Drawing.Image,System.Int32,System.Int32)">
+            <summary>
+            Returns a resized version of this image.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.BitmapHelper.Brighten(System.Drawing.Image,System.Int32)">
+            <summary>
+            Brightens or darkens this image to the specified level. Level should be between 0 and 255.
+            0 Means totally dark and 255 means totally bright.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.BitmapHelper.CreateGraphics(System.Drawing.Image)">
+            <summary>
+            Creates a graphics object for this image.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.BitmapHelper.Crop(System.Drawing.Image,System.Drawing.Rectangle)">
+            <summary>
+            Crops this image with the specified rectangle.
+            </summary>
+        </member>
+        <member name="T:System.Drawing.Imaging.GifPalleteGenerator">
+            <summary>
+            Generates a color pallete for a GIF image.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.GifPalleteGenerator.GeneratePallete(System.Drawing.Bitmap)">
+            <summary>
+            Generates a color pallete based on the colors used in a specified image.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.GifPalleteGenerator.FindAllColours(System.Drawing.Bitmap)">
+            <summary>
+            Finds all colours used in the specified image.        
+            The result will be the list of colours sorted by then umber of times that is used.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.GifProcessor.FindPalleteEntryIndex(System.Drawing.Color)">
+            <summary>
+            Finds the index of the relevant entry in the new pallete to the specified color.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.GifProcessor.GetDifference(System.Drawing.Color,System.Drawing.Color)">
+            <summary>
+            Gets the difference between the 2 specified colors.
+            </summary>
+        </member>
+        <member name="T:System.Drawing.Imaging.ImageOptimizer">
+            <summary>
+            A utility to resize and optimise image files.
+            </summary>    
+        </member>
+        <member name="M:System.Drawing.Imaging.ImageOptimizer.#ctor">
+            <summary>
+            Creates a new instance of ImageOptimizer class with default settings.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.ImageOptimizer.#ctor(System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Creates a new instance of ImageOptimizer class.
+            </summary>		
+        </member>
+        <member name="T:System.Drawing.Imaging.ImageOptimizer.ImageFormat">
+            <summary>
+            Gets the available output image formats.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.ImageOptimizer.Optimize(System.Drawing.Image)">
+            <summary>
+            Applies the settings of this instance on a specified source image, and provides an output optimized/resized image.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.ImageOptimizer.Optimize(System.Byte[],System.Boolean)">
+            <summary>
+            Optimizes the specified source image and returns the binary data of the output image.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.ImageOptimizer.Optimize(System.String,System.String)">
+            <summary>
+            Applies optimization settings on a a source image file on the disk and saves the output to another file with the specified path.
+            </summary>
+        </member>
+        <member name="M:System.Drawing.Imaging.ImageOptimizer.Optimize(System.String)">
+            <summary>
+            Applies optimization settings on a source image file.
+            Please note that the original file data is lost (overwritten) in this overload.
+            </summary>
+        </member>
+        <member name="M:System.GraphicExtensions.GetColumn(System.Drawing.Bitmap,System.Int32)">
+            <summary>
+            Gets an image which is a column of this image at the specified index.
+            </summary>
+        </member>
+        <member name="M:System.GraphicExtensions.GetWidth(System.Drawing.Font,System.String,System.Boolean)">
+            <summary>
+            Gets the width of a specified text in this font.
+            </summary>
+        </member>
+        <member name="M:System.GraphicExtensions.Insert(System.Drawing.Bitmap,System.Int32,System.Drawing.Bitmap)">
+            <summary>
+            Inserts the specified image at the specified column inside this host image.
+            </summary>
+        </member>
+        <member name="M:System.GraphicExtensions.Rotate(System.Drawing.Image,System.Double)">
+            <summary>
+            Creates a rotated version from this image.
+            </summary>
+            <param name="degrees">The number of degrees to rotate this image. Direction of rotation will be clock-wise.</param>       
+        </member>
+        <member name="M:System.GraphicExtensions.Stretch(System.Drawing.Bitmap,System.Int32)">
+            <summary>
+            Stretches the specified image.
+            </summary>
+        </member>
+        <member name="M:System.Security.Encryption.GenerateAsymmetricKeys">
+            <summary>
+            Generates a public/private key for asymmetric encryption.
+            </summary>
+        </member>
+        <member name="M:System.Security.Encryption.EncryptAsymmetric(System.String,System.String)">
+            <summary>
+            Encrypts the specified text with the specified public key.
+            </summary>
+        </member>
+        <member name="M:System.Security.Encryption.DecryptAsymmetric(System.String,System.String)">
+            <summary>
+            Decrypts the specified text with the specified public/private key pair.
+            </summary>
+        </member>
+        <member name="M:System.Security.Encryption.Encrypt(System.String,System.String)">
+            <summary>
+            Encrypts the specified text with the specified password.
+            </summary>
+        </member>
+        <member name="M:System.Security.Encryption.Decrypt(System.String,System.String)">
+            <summary>
+            Decrypts the specified encrypted text with the specified password.
+            </summary>
+        </member>
+        <member name="P:System.MethodPointer.Method">
+            <summary>
+            Gets or sets the Method of this MethodPointer.
+            </summary>
+        </member>
+        <member name="P:System.MethodPointer.Name">
+            <summary>
+            Gets the name of this method.
+            </summary>
+        </member>
+        <member name="M:System.MethodPointer.ToString">
+            <summary>
+            Returns a string that represents this instance.
+            </summary>
+        </member>
+        <member name="M:System.MethodPointer.op_Implicit(System.Linq.Expressions.Expression{System.Func{System.Object}})~System.MethodPointer">
+            <summary>
+            Performs an implicit conversion from a specified lambda expression to <see cref="T:System.MethodPointer"/>.
+            </summary>
+        </member>
+        <member name="M:System.MethodPointer.op_Implicit(System.Linq.Expressions.Expression{System.Action})~System.MethodPointer">
+            <summary>
+            Performs an implicit conversion from a specified lambda expression to <see cref="T:System.MethodPointer"/>.
+            </summary>
+        </member>
+        <member name="M:System.MethodPointer.op_Implicit(System.Action)~System.MethodPointer">
+            <summary>
+            Performs an implicit conversion from a specified lambda expression to <see cref="T:System.MethodPointer"/>.
+            </summary>
+        </member>
+        <member name="M:System.Base32Integer.#ctor(System.Int32)">
+            <summary>
+            Creates a new Base32Integer instance.
+            </summary>
+        </member>
+        <member name="M:System.Base32Integer.#ctor(System.String)">
+            <summary>
+            Creates a new Base32Integer instance.
+            </summary>
+        </member>
+        <member name="M:System.Base32Integer.ToBase32String(System.Int32)">
+            <summary>
+            Converts an array of bytes to a Base32-k string.
+            </summary>
+        </member>
+        <member name="M:System.Base32Integer.FromBase32String(System.String)">
+            <summary>
+            Converts a Base32-k string into an array of bytes.
+            </summary>        
+        </member>
+        <member name="M:System.CachedValue.Create``1(System.Func{``0})">
+            <summary>
+            Creates a CachedValue the specified value builder.
+            </summary>
+        </member>
+        <member name="M:System.CachedValue`1.#ctor(`0)">
+            <summary>
+            Creates a new CachedValue instance.
+            </summary>
+        </member>
+        <member name="M:System.CachedValue`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new CachedValue instance with lazy loading support.
+            </summary>
+            <param name="valueBuilder">The value builder.</param>
+        </member>
+        <member name="F:System.CachedValue`1._Value">
+            <summary>
+            Stores the underlying value.
+            </summary>
+        </member>
+        <member name="P:System.CachedValue`1.Value">
+            <summary>
+            Gets the underlying value.
+            </summary>
+        </member>
+        <member name="P:System.EventArgs`1.Data">
+            <summary>
+            Gets or sets the Data property of this EventArgs.
+            </summary>
+        </member>
+        <member name="M:System.EventArgs`1.#ctor(`0)">
+            <summary>
+            Creates a new EventArgs instance.
+            </summary>
+        </member>
+        <member name="M:System.EventArgs`1.#ctor">
+            <summary>
+            Creates a new EventArgs instance.
+            </summary>
+        </member>
+        <member name="P:System.EventArgs`2.Data1">
+            <summary>
+            Gets or sets the Data property of this EventArgs.
+            </summary>
+        </member>
+        <member name="P:System.EventArgs`2.Data2">
+            <summary>
+            Gets or sets the Data property of this EventArgs.
+            </summary>
+        </member>
+        <member name="M:System.EventArgs`2.#ctor(`0,`1)">
+            <summary>
+            Creates a new EventArgs instance.
+            </summary>
+        </member>
+        <member name="M:System.EventArgs`2.#ctor(`0)">
+            <summary>
+            Creates a new EventArgs instance.
+            </summary>
+        </member>
+        <member name="M:System.EventArgs`2.#ctor">
+            <summary>
+            Creates a new EventArgs instance.
+            </summary>
+        </member>
+        <member name="F:System.LocalTime.CurrentTimeZone">
+            <summary>
+            By default provides the current server's timezone.
+            You can override this to provide user-specific time-zones or based on any other system setting.
+            </summary>
+        </member>
+        <member name="F:System.LocalTime.GlobalNowGetter">
+            <summary>
+            If set, it will provide the "Now" value.
+            Note: This has lower priority than thread-level overrides.
+            </summary>
+        </member>
+        <member name="P:System.LocalTime.Now">
+            <summary>        
+            <para>Gets the local current date/time of the application.</para>
+            <para>By default it equals to System.DateTime.Now.</para>
+            <para>To override its value, you should wrap the calling code inside "using (LocalTime.SetNow(some date)) { ... }"</para>
+            <para>&#160;</para>
+            <para> Examples:</para>
+            <para>—————————————————————————————————</para>
+            <para>var now = LocalTime.Now // which is identical to DateTime.Now</para>
+            <para>—————————————————————————————————</para>
+            <para>using (LocalTime.Set(DateTime.Parse("15/01/2000 06:13")))</para>
+            <para>{</para>
+            <para> var date = LocalTime.Now; // that sets date to 15th Jan 200 at 6:13.</para>
+            <para>}</para>
+            </summary>
+        </member>
+        <member name="P:System.LocalTime.UtcNow">
+            <summary>
+            Gets the current Universal Time.
+            </summary>
+        </member>
+        <member name="P:System.LocalTime.Today">
+            <summary>
+            <para>Gets the local current date of the application (no time).</para>
+            <para>By default it equals to System.DateTime.Today.</para>
+            <para>To override its value, you should wrap the calling code inside "using (LocalTime.SetNow(some date)) { ... }"</para>
+            <para>&#160;</para>
+            <para> Examples:</para>
+            <para>—————————————————————————————————</para>
+            <para>var now = LocalTime.Today // which is identical to DateTime.Today</para>
+            <para>—————————————————————————————————</para>
+            <para>using (LocalTime.Set(DateTime.Parse("15/01/2000 06:13")))</para>
+            <para>{</para>
+            <para> var date = LocalTime.Today; // that sets date to 15th Jan 200.</para>
+            <para>}</para>
+            </summary>
+        </member>
+        <member name="P:System.LocalTime.UtcToday">
+            <summary>
+            Gets the current Universal Time's date part (without time).
+            </summary>
+        </member>
+        <member name="M:System.LocalTime.Set(System.DateTime)">
+            <summary>
+            <para>Sets the current time of the application.</para>
+            <para>&#160;</para>
+            <para> Examples:</para>
+            <para>—————————————————————————————————</para>
+            <para>using (LocalTime.Set(DateTime.Parse("15/01/2000 06:13")))</para>
+            <para>{</para>
+            <para><tab> </tab>//Here any call for LocalTime.Now/Today will return 15th of Jan 2000 (at 6:30).</para>
+            <para>}</para>
+            </summary>
+        </member>
+        <member name="M:System.LocalTime.Set(System.Func{System.DateTime})">
+            <summary>
+            <para>Sets the current time function of the application.</para>
+            </summary>
+        </member>
+        <member name="M:System.LocalTime.RedefineNow(System.Func{System.DateTime})">
+            <summary>
+            Sets the current time function of the application.
+            Note: This has lower priority than thread-level time setting.
+            </summary>
+        </member>
+        <member name="M:System.LocalTime.Stop">
+            <summary>
+            <para>Freezes the time to the current system time.</para>
+            <para>&#160;</para>
+            <para> Examples:</para>
+            <para>—————————————————————————————————</para>
+            <para>using (LocalTime.Stop())</para>
+            <para>{</para>
+            <para> // Freezes the time to Datetime.Now.</para>
+            <para>}</para>
+            </summary>
+        </member>
+        <member name="M:System.LocalTime.Add(System.TimeSpan)">
+            <summary>
+            Adds the specified time to the current LocalTime.
+            </summary>
+        </member>
+        <member name="M:System.OverriddenApplicationDate.#ctor(System.Func{System.DateTime})">
+            <summary>
+            Creates a new OverriddenApplicationDate instance.
+            </summary>
+        </member>
+        <member name="T:System.ProcessContext`1">
+            <summary>
+            Provides process context data sharing mechanism to pass arguments and data around execution in a shared pipeline.
+            It supports context nesting.
+            </summary>
+        </member>
+        <member name="M:System.ProcessContext`1.#ctor(`0)">
+            <summary>
+            Creates a new Process Context.
+            </summary>
+        </member>
+        <member name="M:System.ProcessContext`1.#ctor(System.String,`0)">
+            <summary>
+            Creates a new Process Context with the specified key and data.
+            </summary>
+        </member>
+        <member name="M:System.ProcessContext`1.SetDefaultDataExpression(System.Func{`0})">
+            <summary>
+            Sets the default data expression, when no context data is available.
+            </summary>
+        </member>
+        <member name="P:System.ProcessContext`1.Data">
+            <summary>
+            Gets or sets the Data of this ProcessContext.
+            </summary>
+        </member>
+        <member name="P:System.ProcessContext`1.Key">
+            <summary>
+            Gets or sets the key of this ProcessContext.
+            </summary>
+        </member>
+        <member name="M:System.ProcessContext`1.GetContexts(System.String)">
+            <summary>
+            A number of nested process context objects in the currenly executing thread.
+            </summary>
+        </member>
+        <member name="P:System.ProcessContext`1.Current">
+            <summary>
+            Gets the data of the current context with default key (null).
+            </summary>
+        </member>
+        <member name="M:System.ProcessContext`1.GetCurrent(System.String)">
+            <summary>
+            Gets the data of the current context with the specified key.
+            </summary>
+        </member>
+        <member name="M:System.ProcessContext`1.Dispose">
+            <summary>
+            Disposes the current process context and switches the actual context to the containing process context.
+            </summary>
+        </member>
+        <member name="T:System.ProcessContext">
+            <summary>
+            Provides a facade for easiper creation of a Process Context.
+            </summary>
+        </member>
+        <member name="M:System.ProcessContext.Create``1(``0)">
+            <summary>
+            Create a process context for the specified object.
+            To access the context object, you can use ProcessContext&lt;Your Type&gt;.Current.
+            </summary>
+        </member>
+        <member name="M:System.ProcessContext.Create``1(System.String,``0)">
+            <summary>
+            Create a process context for the specified object with the specified key.
+            To access the context object, you can use ProcessContext&lt;Your Type&gt;.GetCurrent(key).
+            </summary>
+        </member>
+        <member name="T:System.Range`1">
+            <summary>
+            Provides a range of values.
+            </summary>
+        </member>
+        <member name="M:System.Range`1.#ctor">
+            <summary>
+            Creates a new Range instance.
+            </summary>
+        </member>
+        <member name="M:System.Range`1.#ctor(`0,`0)">
+            <summary>
+            Creates a new Range instance with the specified boundaries.
+            </summary>
+        </member>
+        <member name="P:System.Range`1.From">
+            <summary>
+            Gets or sets the From of this Range.
+            </summary>
+        </member>
+        <member name="P:System.Range`1.To">
+            <summary>
+            Gets or sets the To of this Range.
+            </summary>
+        </member>
+        <member name="M:System.Range`1.GetLength">
+            <summary>
+            Gets the length of this range. For a date range, use the TimeOfDay property of the returned date time.
+            </summary>
+        </member>
+        <member name="M:System.Range`1.Lacks(`0,System.Boolean)">
+            <summary>
+            Determines whether or not this range lacks the given value.
+            </summary>
+        </member>
+        <member name="M:System.Range`1.Contains(`0,System.Boolean)">
+            <summary>
+            Determines whether or not this range cotnains the given value
+            </summary>
+        </member>
+        <member name="M:System.Range`1.Contains(System.Range{`0})">
+            <summary>
+            Determines whether or not this range contains with the given range
+            </summary>
+        </member>
+        <member name="M:System.Range`1.Intersects(System.Range{`0},System.Boolean)">
+            <summary>
+            Determines whether or not this range intersects with the given range
+            </summary>
+        </member>
+        <member name="M:System.Range`1.ToString">
+            <summary>
+            Returns: {From} - {To}.
+            </summary>
+        </member>
+        <member name="M:System.Range`1.ToString(System.String)">
+            <summary>
+            Returns {From}{rangeSeparator}{To}.
+            </summary>
+        </member>
+        <member name="M:System.Range`1.ToString(System.String,System.String)">
+            <summary>
+            Returns the From and To values formatted by the specified format and then joined together with the specified rangeSeparator.
+            </summary>
+            <param name="perItemFormat">E.g. {0:dd MM yy}</param>
+        </member>
+        <member name="T:System.RangeCollection`1">
+            <summary>
+            Provides a collection of ranges to simplify the manipulation of them.
+            This class is not thread-safe.
+            </summary>
+        </member>
+        <member name="T:System.ShortGuid">
+            <summary>
+            Represents a globally unique identifier (GUID) with a  shorter string value.
+            </summary>
+        </member>
+        <member name="F:System.ShortGuid.Empty">
+            <summary>
+            Equivalent to Guid.Empty.
+            </summary>
+        </member>
+        <member name="M:System.ShortGuid.Parse(System.String)">
+            <summary>
+            Parses a specified text (that is either a normal Guid or a short guid).
+            </summary>
+        </member>
+        <member name="M:System.ShortGuid.#ctor(System.String)">
+            <summary>
+            Creates a ShortGuid from a base64 encoded string
+            </summary>
+            <param name="value">The encoded guid as a 
+            base64 string</param>
+        </member>
+        <member name="M:System.ShortGuid.#ctor(System.Guid)">
+            <summary>
+            Creates a ShortGuid from a Guid
+            </summary>
+            <param name="guid">The Guid to encode</param>
+        </member>
+        <member name="P:System.ShortGuid.Guid">
+            <summary>
+            Gets/sets the underlying Guid
+            </summary>
+        </member>
+        <member name="P:System.ShortGuid.Value">
+            <summary>
+            Gets/sets the underlying base64 encoded string
+            </summary>
+        </member>
+        <member name="M:System.ShortGuid.ToString">
+            <summary>
+            Returns the base64 encoded guid as a string
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.ShortGuid.Equals(System.Object)">
+            <summary>
+            Returns a value indicating whether this instance and a 
+            specified Object represent the same type and value.
+            </summary>
+            <param name="obj">The object to compare</param>
+            <returns></returns>
+        </member>
+        <member name="M:System.ShortGuid.GetHashCode">
+            <summary>
+            Returns the HashCode for underlying Guid.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.ShortGuid.NewGuid">
+            <summary>
+            Initialises a new instance of the ShortGuid class
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.ShortGuid.Encode(System.String)">
+            <summary>
+            Creates a new instance of a Guid using the string value, 
+            then returns the base64 encoded version of the Guid.
+            </summary>
+            <param name="value">An actual Guid string (i.e. not a ShortGuid)</param>
+            <returns></returns>
+        </member>
+        <member name="M:System.ShortGuid.Encode(System.Guid)">
+            <summary>
+            Encodes the given Guid as a base64 string that is 22 
+            characters long.
+            </summary>
+            <param name="guid">The Guid to encode</param>
+            <returns></returns>
+        </member>
+        <member name="M:System.ShortGuid.Decode(System.String)">
+            <summary>
+            Decodes the given base64 string
+            </summary>
+            <param name="value">The base64 encoded string of a Guid</param>
+            <returns>A new Guid</returns>
+        </member>
+        <member name="M:System.ShortGuid.op_Equality(System.ShortGuid,System.ShortGuid)">
+            <summary>
+            Determines if both ShortGuids have the same underlying Guid value.
+            </summary>
+        </member>
+        <member name="M:System.ShortGuid.op_Inequality(System.ShortGuid,System.ShortGuid)">
+            <summary>
+            Determines if both ShortGuids do not have the 
+            same underlying Guid value.
+            </summary>
+        </member>
+        <member name="M:System.ShortGuid.op_Implicit(System.ShortGuid)~System.String">
+            <summary>
+            Implicitly converts the ShortGuid to it's string equivilent
+            </summary>
+        </member>
+        <member name="M:System.ShortGuid.op_Implicit(System.ShortGuid)~System.Guid">
+            <summary>
+            Implicitly converts the ShortGuid to it's Guid equivilent
+            </summary>
+            <param name="shortGuid"></param>
+            <returns></returns>
+        </member>
+        <member name="M:System.ShortGuid.op_Implicit(System.String)~System.ShortGuid">
+            <summary>
+            Implicitly converts the string to a ShortGuid
+            </summary>
+            <param name="shortGuid"></param>
+            <returns></returns>
+        </member>
+        <member name="M:System.ShortGuid.op_Implicit(System.Guid)~System.ShortGuid">
+            <summary>
+            Implicitly converts the Guid to a ShortGuid 
+            </summary>
+            <param name="guid"></param>
+            <returns></returns>
+        </member>
+        <member name="T:System.MSharpExtensions">
+            <summary>
+            Provides extensions methods to Standard .NET types.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetPath(System.AppDomain,System.String[])">
+            <summary>
+            Gets the full path of a file or directory from a specified relative path.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ReadAllBytes(System.IO.Stream)">
+            <summary>
+            Will set the Position to zero, and then copy all bytes to a memory stream's buffer.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Post(System.Net.WebClient,System.String,System.Object)">
+            <summary>
+            Posts the specified data to a url and returns the response as string.
+            All properties of the postData object will be sent as individual FORM parameters to the destination.
+            </summary>
+            <param name="postData">An anonymous object containing post data.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.GetString(System.Net.WebResponse)">
+            <summary>
+            Gets the response data as string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetResponseString(System.Net.HttpWebRequest)">
+            <summary>
+            Gets the response data as string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.PostJson(System.Uri,System.Object)">
+            <summary>
+            Posts the specified object as JSON data to this URL.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Post(System.Uri,System.Object,System.Action{System.Net.WebClient})">
+            <summary>
+            Posts the specified data to this url and returns the response as string.
+            All items in the postData object will be sent as individual FORM parameters to the destination.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Post(System.Uri,System.Collections.Generic.Dictionary{System.String,System.String},System.Action{System.Net.WebClient})">
+            <summary>
+            Posts the specified data to this url and returns the response as string.
+            All items in the postData object will be sent as individual FORM parameters to the destination.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Post(System.Net.WebClient,System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>
+            Posts the specified data to a url and returns the response as string.
+            All items in the postData object will be sent as individual FORM parameters to the destination.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Post(System.Net.WebClient,System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Text.Encoding)">
+            <summary>
+            Posts the specified data to a url and returns the response as string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.PostAsync(System.Net.WebClient,System.String,System.Object)">
+            <summary>
+            Posts the specified data to a URL and returns the response as string asynchronously.
+            </summary>
+            <param name="postData">An anonymous object containing post data.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.PostAsync(System.Net.WebClient,System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>
+            Posts the specified data to a URL and returns the response as string asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.PostAsync(System.Net.WebClient,System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Text.Encoding)">
+            <summary>
+            Posts the specified data to a URL and returns the response as string asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.NullIfDefault``1(``0,``0)">
+            <summary>
+            Returns a nullable value wrapper object if this value is the default for its type.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToYesNoString(System.Boolean,System.String,System.String)">
+            <summary>
+            Returns Yes or No string depending on whether the result is true of false.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToYesNoString(System.Nullable{System.Boolean},System.String,System.String)">
+            <summary>
+            Returns Yes or No string depending on whether the result is true of false.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Darker(System.Drawing.Color,System.Double)">
+            <summary>
+            Darkens the specified color.
+            </summary>
+            <param name="color">The color.</param>
+            <param name="pc">The pc.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.Lighter(System.Drawing.Color,System.Double)">
+            <summary>
+            Lightens the specified color.
+            </summary>
+            <param name="color">The color.</param>
+            <param name="pc">The pc.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.AddQueryString(System.Uri,System.String,System.String)">
+            <summary>
+            Adds the specified query string setting to this Url.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetQueryString(System.Uri)">
+            <summary>
+            Gets the query string parameters of this Url.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RemoveEmptyQueryParameters(System.Uri)">
+            <summary>
+            Removes the specified query string parameter.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RemoveQueryString(System.Uri,System.String)">
+            <summary>
+            Removes the specified query string parameter.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ReplaceQueryString(System.Uri,System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>
+            Removes all query string parameters of this Url and instead adds the specified ones.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetWebsiteRoot(System.Uri)">
+            <summary>
+            Gets the root of the requested website.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Download(System.Uri,System.String,System.Int32)">
+            <summary>
+            Downloads the text in this URL.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.DownloadData(System.Uri,System.String,System.Int32)">
+            <summary>
+            Downloads the data in this URL.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.DownloadDocument(System.Uri,System.String,System.Int32)">
+            <summary>
+            Downloads the data in this URL.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ReadAllText(System.IO.Stream)">
+            <summary>
+            Reads all text in this stream as UTF8.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToString(MSharp.Framework.IEntity,MSharp.Framework.Services.Globalization.ILanguage)">
+            <summary>
+            Returns the translation of this object's string representation.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.HtmlEncode(System.String)">
+            <summary>
+            Gets the Html Encoded version of this text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.HtmlDecode(System.String)">
+            <summary>
+            Gets the Html Decoded version of this text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.UrlEncode(System.String)">
+            <summary>
+            Gets the Url Encoded version of this text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.UrlDecode(System.String)">
+            <summary>
+            Gets the Url Decoded version of this text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.SetQueryString(System.Uri,System.String,System.Object)">
+            <summary>
+            Properly sets a query string key value in this Uri, returning a new Uri object.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CastTo``1(System.Data.DataTable)">
+            <summary>
+            Casts this data table's records into a list of typed objects.        
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CastTo``1(System.Data.DataTable,System.Object)">
+            <summary>
+            Casts this data table's records into a list of typed objects.
+            <param name="propertyMappings">An anonymouse object containing property mapping information.
+            e.g.: new {Property1 = "Property name in CSV", Property2 = "...", set_Property1 = new Func&lt;string, object&gt;(text => Client.Parse(value)) }</param>
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CastAsDictionary``1(System.Data.DataTable,System.Object)">
+            <summary>
+            Casts this data table's records into a list of typed objects.
+            <param name="propertyMappings">An anonymouse object containing property mapping information.
+            e.g.: new {Property1 = "Property name in CSV", Property2 = "...", set_Property1 = new Func&lt;string, object&gt;(text => Client.Parse(value)) }</param>
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.FindPropertyMappings(System.Type,System.Data.DataColumnCollection,System.Object)">
+            <summary>
+            Finds the property mappings for the specified target type, CSV column names and user declared mappings.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ParseObject``1(System.Data.DataRow,System.Collections.Generic.Dictionary{System.String,System.String},System.Collections.Generic.Dictionary{System.String,System.Func{System.String,System.Object}})">
+            <summary>
+            Creates an object of the specified type with the specified data and property mappings.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToCSV(System.Data.DataTable)">
+            <summary>
+            Gets the CSV data equivalent to this data table.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetRows(System.Data.DataTable)">
+            <summary>
+            Gets the rows of this data table in a LINQ-able format..
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsEnglishHoliday(System.DateTime)">
+            <summary>
+            Determines if a specified date is an English national holiday or weekend.
+            </summary>
+        </member>
+        <member name="F:System.MSharpExtensions.EarlyMayExceptions">
+            <summary>
+            Dictionary that contains exceptional dates for Early May Bank Holiday.
+            Key: Year, Value: Exceptional Date for that year.
+            </summary>
+        </member>
+        <member name="F:System.MSharpExtensions.SpringBankHolidayExceptions">
+            <summary>
+            Dictionary that contains exceptional dates for Spring Bank Holiday.
+            Key: Year, Value: Exceptional Date for that year.
+            </summary>
+        </member>
+        <member name="F:System.MSharpExtensions.LateSummerBankHolidayExceptions">
+            <summary>
+            Dictionary that contains exceptional dates for Last Summer Bank Holiday.
+            Key: Year, Value: Exceptional Date for that year.
+            </summary>
+        </member>
+        <member name="F:System.MSharpExtensions.AdditionalBankHolidays">
+            <summary>
+            Dictionary that contains exceptional dates for Last Summer Bank Holiday.
+            Key: Year, Value: Exceptional Date for that year.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsAdditionalBankHoliday(System.DateTime)">
+            <summary>
+            Check if Date it is Additional bank holiday in that year
+            </summary>
+            <param name="date">the date to check</param>
+        </member>
+        <member name="M:System.MSharpExtensions.GetUpcoming(System.DateTime,System.DayOfWeek,System.Boolean)">
+            <summary>
+            Gets the first upcoming specified week day.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetLast(System.DateTime,System.DayOfWeek,System.Boolean)">
+            <summary>
+            Gets the last occurance of the specified week day.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetEarlyMayBankHoliday(System.Int32)">
+            <summary>
+            Get Early May Bank Holiday Date for the required year
+            </summary>
+            <param name="year">the year to check if in that year there is an exception to the normal bank holiday rule</param>
+        </member>
+        <member name="M:System.MSharpExtensions.GetSpringBankHoliday(System.Int32)">
+            <summary>
+            Get Spring Bank Holiday Date for the required year
+            </summary>
+            <param name="year">the year to check if in that year there is an exception to the normal bank holiday rule</param>
+        </member>
+        <member name="M:System.MSharpExtensions.GetLateSummerBankHoliday(System.Int32)">
+            <summary>
+            Get Late Summer Bank Holiday Date for the required year
+            </summary>
+            <param name="year">the year to check if in that year there is an exception to the normal bank holiday rule</param>
+        </member>
+        <member name="M:System.MSharpExtensions.GetBoxingDay(System.Int32)">
+            <summary>
+            Get Boxing Day Holiday Date for the required year
+            </summary>
+            <param name="year">the year to check if in that year there is an exception to the normal bank holiday rule</param>
+        </member>
+        <member name="M:System.MSharpExtensions.IsInSameWeek(System.DateTime,System.DateTime)">
+            <summary>
+            Determines whether this day is in the same week (Monday to Sunday) as the specified other date.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsInSameMonth(System.DateTime,System.DateTime)">
+            <summary>
+            Determines whether this day is in the same month as the specified other date.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.DaysInYear(System.DateTime)">
+            <summary>
+            Gets the number of days in this year.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.DaysInMonth(System.DateTime)">
+            <summary>
+            Gets the number of days in this month.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetBeginningOfWeek(System.DateTime)">
+            <summary>
+            Gets the mid-night of Monday of this week.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetEndOfWeek(System.DateTime,System.DayOfWeek)">
+            <summary>
+            Gets one tick before the start of next week.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetBeginningOfMonth(System.DateTime)">
+            <summary>
+            Gets the mid-night of the first day of this month.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.EndOfDay(System.DateTime)">
+            <summary>
+            Gets the end of this day (one tick before the next day).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsInTheFuture(System.DateTime)">
+            <summary>
+            Determines whether this date is in the future.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsTodayOrFuture(System.DateTime)">
+            <summary>
+            Determines whether this date is in the future.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsToday(System.DateTime)">
+            <summary>
+            Determines whether this date is in the future.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToSmallTime(System.DateTime)">
+            <summary>
+            E.g. 4am or 6:30pm.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.NextWorkingDay(System.DateTime,System.Boolean)">
+            <summary>
+            Gets the next working day.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetDaysInBetween(System.DateTime,System.DateTime,System.Boolean)">
+            <summary>
+            Gets the days between this day and the specified other day.
+            It will remove TIME information. 
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.PreviousWorkingDay(System.DateTime,System.Boolean)">
+            <summary>
+            Gets the previous working day.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsBetween(System.DateTime,System.DateTime,System.DateTime,System.Boolean)">
+            <summary>
+            Determines whether this date is between two sepcified dates.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CalculateTotalWorkingHours(System.DateTime,System.TimeSpan,System.TimeSpan,System.TimeSpan,System.Boolean)">
+            <summary>
+            Calculates the total working times in the specified duration which are between the two specified day-hours.
+            This can be used to calculate working hours in a particular duration.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetSqlSafeValue(System.DateTime)">
+            <summary>
+            Returns a MS T-SQL-safe DateTime value for use in queries (i.e. prevents date values earlier than 1/1/1753).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetBeginningOfQuarter(System.DateTime)">
+            <summary>
+            Returns the Date of the beginning of Quarter for this DateTime value (time will be 00:00:00).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetEndOfQuarter(System.DateTime)">
+            <summary>
+            Returns the Date of the end of Quarter for this DateTime value (time will be 11:59:59).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetEndOfMonth(System.DateTime)">
+            <summary>
+            Returns the Date of the end of Quarter for this DateTime value (time will be 11:59:59).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetLast(System.DateTime,System.CalendarMonth,System.Int32)">
+            <summary>
+            Gets the last date with the specified month and day.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetNext(System.DateTime,System.CalendarMonth,System.Int32)">
+            <summary>
+            Gets the last date with the specified month and day.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetEndOfYear(System.DateTime)">
+            <summary>
+            Returns the Date of the end of Quarter for this DateTime value (time will be 11:59:59).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Min(System.DateTime,System.DateTime)">
+            <summary>
+            Gets the minimum value between this date and a specified other date.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Max(System.DateTime,System.DateTime)">
+            <summary>
+            Gets the maximum value between this date and a specified other date.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AddWeeks(System.DateTime,System.Int32)">
+            <summary>
+            Adds the specified number of weeks and returns the result.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetLast(System.DateTime,System.DayOfWeek,System.TimeSpan)">
+            <summary>
+            Gets the latest date with the specified day of week and time that is before (or same as) this date.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToLocal(System.Nullable{System.DateTime})">
+            <summary>
+            Returns the local time equivalent of this UTC date value based on the TimeZone specified in Localtime.TimeZoneProvider.
+            Use this instead of ToLocalTime() so you get control over the TimeZone.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToLocal(System.DateTime)">
+            <summary>
+            Returns the local time equivalent of this UTC date value based on the TimeZone specified in Localtime.CurrentTimeZone().
+            Use this instead of ToLocalTime() so you get control over the TimeZone.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToUniversal(System.Nullable{System.DateTime})">
+            <summary>
+            Returns the equivalent Universal Time (UTC) of this local date value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToUniversal(System.DateTime)">
+            <summary>
+            Returns the equivalent Universal Time (UTC) of this local date value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToUniversal(System.DateTime,System.TimeZoneInfo)">
+            <summary>
+            Returns the equivalent Universal Time (UTC) of this local date value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RoundToSecond(System.DateTime)">
+            <summary>
+             Rounds this up to the nearest whole second.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RoundToMinute(System.DateTime)">
+            <summary>
+             Rounds this up to the nearest whole minute.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RoundToHour(System.DateTime)">
+            <summary>
+             Rounds this up to the nearest whole hour.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Round(System.DateTime,System.TimeSpan)">
+            <summary>
+             Rounds this up to the nearest interval (e.g. second, minute, hour, etc).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Invoke(System.Action,System.Int32,System.TimeSpan,System.Action{System.Exception})">
+            <summary>
+            Invokes the specified action for the specified number of times.
+            </summary>
+            <param name="action">The action to execute.</param>
+            <param name="retries">The number of times to try running the action.</param>
+            <param name="waitBeforeRetries">The time to wait before every two retries.</param>
+            <param name="onEveryError">The action to run every time the method invokation fails. You can use this to log the error.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.Invoke``1(System.Func{``0},System.Int32,System.TimeSpan,System.Action{System.Exception})">
+            <summary>
+            Invokes the specified function for the specified number of times.
+            </summary>
+            <param name="function">The function to evaluate.</param>
+            <param name="retries">The number of times to try running the action.</param>
+            <param name="waitBeforeRetries">The time to wait before every two retries.</param>
+            <param name="onEveryError">The action to run every time the method invokation fails. You can use this to log the error.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.InvokeWithTimeout(System.Action,System.TimeSpan)">
+            <summary>
+            Invokes this action with the specified timeout.
+            If the specified time is up, a TimeoutException will be raised.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Delete(System.IO.DirectoryInfo,System.Boolean,System.Boolean)">
+            <summary>
+            If specified as recursive and harshly, then it tries multiple times to delete this directory.        
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.HarshDelete(System.IO.DirectoryInfo)">
+            <summary>
+            Will try to delete a specified directory by first deleting its sub-folders and files.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CopyTo(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.Boolean)">
+            <summary>
+            Copies the entire content of a directory to a specified destination.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.HasExeContent(System.IO.FileInfo)">
+            <summary>
+            Determines whether the file's contents start with MZ which is the signature for EXE files.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CopyTo(System.IO.DirectoryInfo,System.String,System.Boolean)">
+            <summary>
+            Copies the entire content of a directory to a specified destination.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CopyTo(System.IO.FileInfo,System.IO.DirectoryInfo,System.Boolean)">
+            <summary>
+            Copies this file to a specified destination directiry with the original file name.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetFile(System.IO.DirectoryInfo,System.String)">
+            <summary>
+            Gets a file info with the specified name under this folder. That file does not have to exist already.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetSubDirectory(System.IO.DirectoryInfo,System.String,System.Boolean)">
+            <summary>
+            Gets a subdirectory with the specified name, or null if it doesn't exist.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetOrCreateSubDirectory(System.IO.DirectoryInfo,System.String)">
+            <summary>
+            Gets or creates a subdirectory with the specified name.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetDirectories(System.IO.DirectoryInfo,System.Boolean)">
+            <summary>
+            Gets the subdirectory tree of this directory.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.EnsureExists(System.IO.DirectoryInfo)">
+            <summary>
+            Creates the directory if it doesn't already exist.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Clear(System.IO.DirectoryInfo,System.Boolean)">
+            <summary>
+            Clears the specified folder by deleting all its sub-directories and files.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsEmpty(System.IO.DirectoryInfo)">
+            <summary>
+            Determines whether this folder is empty of any files or sub-directories.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Round(System.Double,System.Int32)">
+            <summary>
+            Rounds this value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Round(System.Decimal,System.Int32)">
+            <summary>
+            Rounds this value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Truncate(System.Double,System.Int32)">
+            <summary>
+            In mathematics and computer science, truncation is the term for limiting the number of digits right of the decimal point, by discarding the least significant ones.
+            Note that in some cases, truncating would yield the same result as rounding, but truncation does not round up or round down the digits; it merely cuts off at the specified digit.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToShortMoneyString(System.Double)">
+            <summary>
+            Drops the floating point digits from the end of the money string.
+            For example for 1500.00 it will yield "£1,500" and for 18.56 it will yield "£18.56".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToInformalMoneyString(System.Double)">
+            <summary>
+            Drops the floating point digits from the end of the money string.
+            For example for 1500.00 it will yield "£1,500" and for 18.56 it will yield "£18.56".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToDateFromOA(System.Double)">
+            <summary>
+            Converts this OA date value to a DateTime object.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToDateFromOA(System.Nullable{System.Double})">
+            <summary>
+            Converts this OA date value to a DateTime object.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToRadians(System.Double)">
+            <summary>
+            Converts degree into radians.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AsPercentageOf(System.Double,System.Double,System.Boolean,System.Nullable{System.Int32})">
+            <summary>
+            Return this value as a percentages the of the given total.
+            </summary>       
+        </member>
+        <member name="M:System.MSharpExtensions.AsPercentageOf(System.Decimal,System.Decimal,System.Boolean,System.Nullable{System.Int32})">
+            <summary>
+            Return this value as a percentages the of the given total.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RoundUpToNearest(System.Double,System.Double)">
+            <summary>
+            Rounds up to nearest value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RoundUpToNearest(System.Decimal,System.Decimal)">
+            <summary>
+            Rounds up to nearest value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RoundDownToNearest(System.Double,System.Double)">
+            <summary>
+            Rounds down to nearest value with the intervals specified.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RoundDownToNearest(System.Decimal,System.Decimal)">
+            <summary>
+            Rounds down to nearest value with the intervals specified.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AlmostEquals(System.Double,System.Double,System.Double)">
+            <summary>
+            Determines if this double value is almost equal to the specified other value.
+            This should be used instead of == or != operators due to the nature of double processing in .NET.
+            </summary>
+            <param name="tolerance">Specifies the tolerated level of difference.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.AlmostEquals(System.Single,System.Single,System.Single)">
+            <summary>
+            Determines if this float value is almost equal to the specified other value.
+            This should be used instead of == or != operators due to the nature of float processing in .NET.
+            </summary>
+            <param name="tolerance">Specifies the tolerated level of difference.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.GetEmbeddedResourceName(System.Reflection.Assembly,System.String,System.String)">
+            <summary>
+            Gets the embedded resource name for a specified relative file path in the project.
+            If the resulting resource name does not exist in this assembly it will throw.
+            </summary>
+            <param name="rootNamespace">The default namespace of your Visual Studio project.</param>
+            <param name="fileRelativePath">For example MyRootFolder\MySubFolder\MyFile.cs (this is case sensitive).</param>
+        </member>
+        <member name="M:System.MSharpExtensions.ReadEmbeddedResourceAsync(System.Reflection.Assembly,System.String,System.String)">
+            <param name="rootNamespace">The default namespace of your Visual Studio project.</param>
+            <param name="fileRelativePath">For example MyRootFolder\MySubFolder\MyFile.cs (this is case sensitive).</param>
+        </member>
+        <member name="M:System.MSharpExtensions.ReadEmbeddedTextFileAsync(System.Reflection.Assembly,System.String,System.String)">
+            <param name="rootNamespace">The default namespace of your Visual Studio project.</param>
+            <param name="fileRelativePath">For example MyRootFolder\MySubFolder\MyFile.cs (this is case sensitive).</param>
+        </member>
+        <member name="M:System.MSharpExtensions.ReadEmbeddedResource(System.Reflection.Assembly,System.String,System.String)">
+            <param name="rootNamespace">The default namespace of your Visual Studio project.</param>
+            <param name="fileRelativePath">For example MyRootFolder\MySubFolder\MyFile.cs (this is case sensitive).</param>
+        </member>
+        <member name="M:System.MSharpExtensions.ReadEmbeddedTextFile(System.Reflection.Assembly,System.String,System.String)">
+            <param name="rootNamespace">The default namespace of your Visual Studio project.</param>
+            <param name="fileRelativePath">For example MyRootFolder\MySubFolder\MyFile.cs (this is case sensitive).</param>
+        </member>
+        <member name="M:System.MSharpExtensions.IsAnyOf``1(``0,``0[])">
+            <summary>
+            Determines if this item is in a specified list of specified items.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsAnyOf``1(``0,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines if this item is in a specified list of specified items.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsNoneOf``1(``0,``0[])">
+            <summary>
+            Determines if this item is none of a list of specified items.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsNoneOf``1(``0,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines if this item is none of a list of specified items.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CloneAll``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Clones all items of this collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsImage(MSharp.Framework.Document)">
+            <summary>
+            Determines whether this document is an image.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetFullIdentifierString(MSharp.Framework.IEntity)">
+            <summary>
+            Gets the id of this entity.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ValidateAll``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Validates all entities in this collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.OnlyWhen``1(``0,System.Func{``0,System.Boolean})">
+            <summary>
+            Returns this Entity only if the given predicate evaluates to true and this is not null.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensions.IDs``1(System.Collections.Generic.IEnumerable{MSharp.Framework.IEntity{``0}})">
+            <summary>
+            Returns all entity Guid IDs for this collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToFullMessage(System.Exception,System.String,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Returns a more complete text dump of this exception, than just its text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToLogString(System.Exception,System.String)">
+            <summary>
+            <para>Creates a log-string from the Exception.</para>
+            <para>The result includes the stacktrace, innerexception et cetera, separated by <seealso cref = "P:System.Environment.NewLine"/>.</para>
+            </summary>
+            <param name = "ex">The exception to create the string from.</param>
+            <param name = "additionalMessage">Additional message to place at the top of the string, maybe be empty or null.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.AddData(System.Exception,System.String,System.Object)">
+            <summary>
+            Adds a piece of data to this exception.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ReadAllBytes(System.IO.FileInfo)">
+            <summary>
+            Gets the entire content of this file.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ReadAllText(System.IO.FileInfo)">
+            <summary>
+            Gets the entire content of this file.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ReadAllText(System.IO.FileInfo,System.Text.Encoding)">
+            <summary>
+            Gets the entire content of this file.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ReadAllBytesAsync(System.IO.Stream)">
+            <summary>
+            Will set the Position to zero, and then copy all bytes to a memory stream's buffer.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Delete(System.IO.FileInfo,System.Boolean)">
+            <summary>
+            Will try to delete a specified directory by first deleting its sub-folders and files.
+            </summary>
+            <param name="harshly">If set to true, then it will try multiple times, in case the file is temporarily locked.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.WriteAllBytes(System.IO.FileInfo,System.Byte[])">
+            <summary>
+            Saves the specified content on this file.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WriteAllText(System.IO.FileInfo,System.String)">
+            <summary>
+            Saves the specified content on this file using the Western European Windows Encoding 1252.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WriteAllText(System.IO.FileInfo,System.String,System.Text.Encoding)">
+            <summary>
+            Saves the specified content on this file. 
+            Note: For backward compatibility, for UTF-8 encoding, it will always add the BOM signature.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AppendAllText(System.IO.FileInfo,System.String)">
+            <summary>
+            Saves the specified content to the end of this file.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AppendLine(System.IO.FileInfo,System.String)">
+            <summary>
+            Saves the specified content to the end of this file.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AppendAllText(System.IO.FileInfo,System.String,System.Text.Encoding)">
+            <summary>
+            Saves the specified content to the end of this file.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CopyTo(System.IO.FileInfo,System.IO.FileInfo,System.Boolean)">
+            <summary>
+            Copies this file onto the specified desination path.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WriteWhenDifferent(System.IO.FileInfo,System.String,System.Text.Encoding)">
+            <summary>
+            Writes the specified content on this file, only when this file does not already have the same content.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Exists(System.IO.DirectoryInfo)">
+            <summary>
+            Determines whether or not this directory exists.
+            Note: The standard Exists property has a caching bug, so use this for accurate result.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Exists(System.IO.FileInfo)">
+            <summary>
+            Determines whether or not this file exists. 
+            Note: The standard Exists property has a caching bug, so use this for accurate result.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GZip(System.Byte[])">
+            <summary>
+            Compresses this data into Gzip.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GZip(System.String)">
+            <summary>
+            Compresses this string into Gzip. By default it will use UTF8 encoding.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GZip(System.String,System.Text.Encoding)">
+            <summary>
+            Compresses this string into Gzip.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetSize(System.IO.DirectoryInfo,System.Boolean)">
+            <summary>
+            Gets the total size of all files in this directory.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetSizeText(System.IO.DirectoryInfo,System.Boolean,System.Int32)">
+            <summary>
+            Gets the size of this folder in human readable text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetSizeText(System.IO.FileInfo,System.Int32)">
+            <summary>
+            Gets the size of this file in human readable text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToSafeFileName(System.String,System.Char)">
+            <summary>
+            Detects the characters which are not acceptable in File System and replaces them with a hyphen.
+            </summary>
+            <param name="replacement">The character with which to replace invalid characters in the name.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.ToVirtualPath(System.IO.FileInfo)">
+            <summary>
+            Gets a virtual URL to this file. If the file is not in the current website folder it throws an exception.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Execute(System.IO.FileInfo,System.String,System.Boolean)">
+            <summary>
+            Executes this EXE file and returns the standard output.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Execute(System.IO.FileInfo,System.String,System.Boolean,System.Action{System.Diagnostics.Process})">
+            <summary>
+            Executes this EXE file and returns the standard output.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetMimeType(System.IO.FileInfo)">
+            <summary>
+            Gets the mime type based on the file extension.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetFilesOrEmpty(System.IO.DirectoryInfo,System.String)">
+            <summary>
+            Gets the files in this folder. If this folder is null or non-existent it will return an empty array.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WriteAllTextAsync(System.IO.FileInfo,System.String,System.Text.Encoding)">
+            <param name="encoding">By default it will be UTF-8</param>
+        </member>
+        <member name="M:System.MSharpExtensions.ExistsOrThrow(System.IO.FileInfo)">
+            <summary>
+            If this file exists, it will simply return it. 
+            Otherwise it will throw a FileNotFoundException with the message of 'File not found: {path}'.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExistsOrThrow(System.IO.DirectoryInfo)">
+            <summary>
+            If this directory exists, it will simply return it. 
+            Otherwise it will throw a DirectoryNotFoundException with the message of 'Directory not found: {path}'.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Shorten(System.Guid)">
+            <summary>
+            Shortens this GUID.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.To``1(System.Nullable{System.Guid})">
+            <summary>
+            This will use Database.Get() to load the specified entity type with this ID.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.To``1(System.Guid)">
+            <summary>
+            This will use Database.Get() to load the specified entity type with this ID.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetFullPath(MSharp.Framework.Services.IHierarchy)">
+            <summary>
+            Gets the full path of this hirarchical entity, seperated by " > ".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsRootNode(MSharp.Framework.Services.IHierarchy)">
+            <summary>
+            Gets whether this node is a root hierarchy node.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetFullPath(MSharp.Framework.Services.IHierarchy,System.String)">
+            <summary>
+            Gets the full path of this hirarchical entity, seperated by a specified seperation string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WithAllChildren(MSharp.Framework.Services.IHierarchy)">
+            <summary>
+            Gets this node as well as all its children hierarchy.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetAllChildren(MSharp.Framework.Services.IHierarchy)">
+            <summary>
+            Gets all children hierarchy of this node.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WithAllParents(MSharp.Framework.Services.IHierarchy)">
+            <summary>
+            Gets this node as well as all its parents hierarchy.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetAllParents(MSharp.Framework.Services.IHierarchy)">
+            <summary>
+            Gets all parents hierarchy of this node.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WithAllParents``1(``0)">
+            <summary>
+            Gets this node as well as all its parents hierarchy.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetAllParents``1(MSharp.Framework.Services.IHierarchy)">
+            <summary>
+            Gets all parents hierarchy of this node.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RoundUpToNearest(System.Int32,System.Int32)">
+            <summary>
+            Rounds up to nearest value with the intervals specified.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RoundDownToNearest(System.Int32,System.Int32)">
+            <summary>
+            Rounds down to nearest value with the intervals specified.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToBase32(System.Int32)">
+            <summary>
+            Converts this number to a short textual representation.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToWordString(System.Int32)">
+            <summary>
+            To the word string.
+            </summary>
+            <remarks>
+            Some awesome code from http://stackoverflow.com/questions/2729752/converting-numbers-in-to-words-c-sharp
+            </remarks>
+            <param name="number">The number.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.ToFileSizeString(System.Int64,System.String,System.Int32)">
+            <summary>
+            Emits a user readable file size (including units).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToFileSizeString(System.Int32,System.Int32)">
+            <summary>
+            Gets the size text for the given number of bytes. E.g. 4.5MB or 11KB.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToFileSizeString(System.Int64,System.Int32)">
+            <summary>
+            Gets the size text for the given number of bytes.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToFileSizeString(System.Int32,System.String,System.Int32)">
+            <summary>
+            Emits a user readable file size (including units).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AsPercentageOf(System.Int32,System.Int32,System.Boolean,System.Nullable{System.Int32})">
+            <summary>
+            Return this value as a percentages the of the given total.
+            </summary>
+            <param name="value">The value.</param>
+            <param name="total">The total.</param>
+            <param name="multiplyBy100">Multiply this by 100.</param>
+            <param name="roundTo">Rounding decimals to.</param>
+        </member>
+        <member name="F:System.MSharpExtensions.NumberWordsUnits">
+            <summary> Static mapping array, used by ToWordString for Units. </summary>
+        </member>
+        <member name="F:System.MSharpExtensions.NumberWordsTens">
+            <summary> Static mapping array, used by ToWordString for Tens. </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToOrdinal(System.Int32)">
+            <summary>
+            E.g. converts 1 to 1st. Or converts 13 to 13th.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToGuid(System.Int32)">
+            <summary>
+            Concerts this integer value to GUID.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IndexOf``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Gets the index of the first item in this list which matches the specified criteria.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Add``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})">
+            <summary>
+            Adds all items from a specified dictionary to this dictionary.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Except``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Gets all items of this list except those meeting a specified criteria.
+            </summary>
+            <param name="criteria">Exclusion criteria</param>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptNull``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Gets all Non-NULL items of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptNull(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            Gets all Non-NULL items of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptNull(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            Gets all Non-NULL items of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptNull(System.Collections.Generic.IEnumerable{System.Nullable{System.TimeSpan}})">
+            <summary>
+            Gets all Non-NULL items of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptNull(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            Gets all Non-NULL items of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptNull(System.Collections.Generic.IEnumerable{System.Nullable{System.Boolean}})">
+            <summary>
+            Gets all Non-NULL items of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptNull(System.Collections.Generic.IEnumerable{System.Nullable{System.DateTime}})">
+            <summary>
+            Gets all Non-NULL items of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptNull(System.Collections.Generic.IEnumerable{System.Nullable{System.Guid}})">
+            <summary>
+            Gets all Non-NULL items of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Prepend``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds the specified list to the beginning of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Prepend``1(System.Collections.Generic.IEnumerable{``0},``0[])">
+            <summary>
+            Adds the specified item(s) to the beginning of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Do``1(System.Collections.Generic.IEnumerable{``0},System.MSharpExtensions.ItemHandler{``0})">
+            <summary>
+            Performs an action for all items within the list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Do``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0,System.Int32})">
+            <summary>
+            Performs an action for all items within the list.
+            It will provide the index of the item in the list to the action handler as well.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensions.Cast(System.Collections.IEnumerable,System.Type)">
+            <summary>
+            Creates a list of the specified runtime type including all items of this collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.MinOrDefault``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Gets the minimum value of a specified expression in this list. If the list is empty, then the default value of the expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.MaxOrDefault``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Gets the maximum value of a specified expression in this list. If the list is empty, then the default value of the expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.MaxOrNull``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{``1}})">
+            <summary>
+            Gets the maximum value of the specified expression in this list. 
+            If no items exist in the list then null will be returned. 
+            </summary>     
+        </member>
+        <member name="M:System.MSharpExtensions.MaxOrNull``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Gets the maximum value of the specified expression in this list. 
+            If no items exist in the list then null will be returned. 
+            </summary>     
+        </member>
+        <member name="M:System.MSharpExtensions.MinOrNull``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{``1}})">
+            <summary>
+            Gets the minimum value of the specified expression in this list. 
+            If no items exist in the list then null will be returned. 
+            </summary>     
+        </member>
+        <member name="M:System.MSharpExtensions.MinOrNull``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Gets the minimum value of the specified expression in this list. 
+            If no items exist in the list then null will be returned. 
+            </summary>     
+        </member>
+        <member name="M:System.MSharpExtensions.OrderBy(System.Collections.IEnumerable,System.String)">
+            <summary>
+            Sorts this list by the specified property name.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsEquivalentTo``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines whether this list is equivalent to another specified list. Items in the list should be distinct for accurate result.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Count``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Counts the number of items in this list matching the specified criteria.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.PickRandom``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Picks an item from the list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Lacks``1(System.Collections.Generic.IEnumerable{``0},``0)">
+            <summary>
+            Works as opposite of Contains().
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensions.LacksAny``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines if this list lacks any item in the specified list.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensions.LacksAll``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines if this list lacks all items in the specified list.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensions.Take``1(System.Collections.Generic.IEnumerable{``0},System.Int32,System.Int32)">
+            <summary>
+            Returns a subset of the items in a given collection in a range including the items at lower and upper bounds.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ContainsAll``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines of this list contains all items of another given list.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensions.ContainsAny``1(System.Collections.Generic.IEnumerable{``0},``0[])">
+            <summary>
+            Determines if this list contains any of the specified items.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.None``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines if none of the items in this list meet a given criteria.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.None``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines if this is null or an empty list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.HasAny``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            A null safe alternative to Any(). If the source is null it will return false instead of throwing an exception.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Intersects``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines if this list intersects with another specified list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Intersects``1(System.Collections.Generic.IEnumerable{``0},``0[])">
+            <summary>
+            Determines if this list intersects with another specified list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WithMax``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Selects the item with maximum of the specified value.
+            If this list is empty, NULL (or default of T) will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WithMin``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Selects the item with minimum of the specified value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetElementAfter``1(System.Collections.Generic.IEnumerable{``0},``0)">
+            <summary>
+            Gets the element after a specified item in this list.
+            If the specified element does not exist in this list, an ArgumentException will be thrown.
+            If the specified element is the last in the list, NULL will be returned.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensions.GetElementBefore``1(System.Collections.Generic.IEnumerable{``0},``0)">
+            <summary>
+            Gets the element before a specified item in this list.
+            If the specified element does not exist in this list, an ArgumentException will be thrown.
+            If the specified element is the first in the list, NULL will be returned.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensions.Remove``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Removes a list of items from this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AreItemsUnique``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines if all items in this collection are unique.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0}[])">
+            <summary>
+            Returns the union of this list with the specified other lists.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Union``1(System.Collections.Generic.IEnumerable{``0},``0[])">
+            <summary>
+            Returns the union of this list with the specified items.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AverageOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
+            <summary>
+            Gets the average of the specified expression on all items of this list.
+            If the list is empty, null will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AverageOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
+            <summary>
+            Gets the average of the specified expression on all items of this list.
+            If the list is empty, null will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AverageOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
+            <summary>
+            Gets the average of the specified expression on all items of this list.
+            If the list is empty, null will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AverageOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
+            <summary>
+            Gets the average of the specified expression on all items of this list.
+            If the list is empty, null will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AverageOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
+            <summary>
+            Gets the average of the specified expression on all items of this list.
+            If the list is empty, null will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AverageOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
+            <summary>
+            Gets the average of the specified expression on all items of this list.
+            If the list is empty, null will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Trim(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Trims all elements in this list and excludes all null and "empty string" elements from the list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Contains(System.Collections.Generic.IEnumerable{System.String},System.String,System.Boolean)">
+            <summary>
+            Determines whether this list of strings contains the specified string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Lacks(System.Collections.Generic.IEnumerable{System.String},System.String,System.Boolean)">
+            <summary>
+            Determines whether this list of strings contains the specified string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToLinesString``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Concats all elements in this list with Environment.NewLine.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TryGet``2(System.Collections.Generic.IDictionary{``0,``1},``0)">
+            <summary>
+            Gets the value with the specified key, or null.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Chop``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
+            <summary>
+            Chops a list into same-size smaller lists. For example:
+            new int[] { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 }.Chop(5)
+            will return: { {1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}, {16} }
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetKeys``2(System.Collections.Generic.IDictionary{``0,``1})">
+            <summary>
+            Gets the keys of this dictionary.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.TimeSpan})">
+            <summary>
+            Returns the sum of a timespan selector on this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AllIndicesOf``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the indices of all items which matche a specified criteria.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Replace``1(System.Collections.Generic.IList{``0},``0,``0)">
+            <summary>
+            Replaces the specified item in this list with the specified new item.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetAllValues``2(System.Collections.Generic.IDictionary{``0,``1})">
+            <summary>
+            Gets all values from this dictionary.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetAllValues``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
+            <summary>
+            Gets all values from this dictionary.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptAt``1(System.Collections.Generic.IEnumerable{``0},System.Int32[])">
+            <summary>
+            Returns all elements of this list except those at the specified indices.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptLast``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
+            <summary>
+            Returns all elements of this list except the last X items.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ExceptFirst``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
+            <summary>
+            Returns all elements of this list except the first X items.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RemoveNulls``1(System.Collections.Generic.IList{``0})">
+            <summary>
+            Removes the nulls from this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TryRemove``2(System.Collections.Concurrent.ConcurrentDictionary{``0,``1},``0)">
+            <summary>
+            Tries to the remove an item with the specified key from this dictionary.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TryRemoveAt``2(System.Collections.Concurrent.ConcurrentDictionary{``0,``1},System.Int32)">
+            <summary>
+            Tries to the remove an item with the specified key from this dictionary.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetValues(System.Collections.Specialized.NameValueCollection)">
+            <summary>
+            Gets all the values in this collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToDictionary(System.Collections.Specialized.NameValueCollection)">
+            <summary>
+            Converts this collection to a dictionary.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ContainsAtLeast(System.Collections.IEnumerable,System.Int32)">
+            <summary>
+            Determines whether this least contains at least the specified number of items.
+            This can be faster than calling "x.Count() >= N" for complex iterators.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToNameValueCollection``2(System.Collections.Generic.IDictionary{``0,``1})">
+            <summary>
+            Converts this to a KeyValueCollection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AddFromProperties``1(System.Collections.Generic.Dictionary{System.String,``0},System.Object)">
+            <summary>
+            Adds the properties of a specified [anonymous] object as items to this dictionary.
+            It ignores duplicate entries and null values.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Add``2(System.Collections.Generic.IList{System.Collections.Generic.KeyValuePair{``0,``1}},``0,``1)">
+            <summary>
+            Adds the specified key/value pair to this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AddRange``1(System.Collections.Generic.HashSet{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds the specified items to this set.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.DequeueAll``1(System.Collections.Generic.Queue{``0})">
+            <summary>
+            Dequeues all queued items in the right order.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToHashSet``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a HashSet of type T (use for performance in place of ToList()).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AllIndicesOf``1(System.Collections.Generic.IEnumerable{``0},``0)">
+            <summary>
+            Gets all indices of the specified item in this collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.OrEmpty``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns an empty collection if this collection is null.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToDataTable``1(System.Collections.Generic.IEnumerable{``0},System.String)">
+            <summary>
+            Returns a DataTable with columns based on the public properties of type T and the rows
+            populated with the values in those properties for each item in this IEnumerable.
+            </summary>
+            <param name="tableName">Optional name for the DataTable (defaults to the plural of the name of type T).</param>
+        </member>
+        <member name="M:System.MSharpExtensions.Contains``1(System.Collections.Generic.IEnumerable{``0},System.Nullable{``0})">
+            <summary>
+            Determines if the specified item exists in this list. 
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Lacks``1(System.Collections.Generic.IEnumerable{``0},System.Nullable{``0})">
+            <summary>
+            Determines if the specified item exists in this list. 
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsAnyOf``1(System.Nullable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines if this item is in the specified list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ContainsAny(System.Collections.Generic.IEnumerable{System.Guid},System.Nullable{System.Guid}[])">
+            <summary>
+            Specifies whether this list contains any of the specified values.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Median(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            Finds the median of a list of integers
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Or``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            If this list is null or empty, then the specified alternative will be returned, otherwise this will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Perform``1(``0,System.Action{``0})">
+            <summary>
+            Performs a specified action on this item if it is not null. If it is null, it simply ignores the action.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``2(``0,System.Func{``0,``1})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``2(``0,System.Func{``0,System.Nullable{``1}})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``1(System.Nullable{System.TimeSpan},System.Func{System.TimeSpan,``0})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``1(``0,System.Func{``0,System.Guid})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``1(``0,System.Func{``0,System.Int32})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``1(``0,System.Func{``0,System.Double})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``1(``0,System.Func{``0,System.Decimal})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``1(``0,System.Func{``0,System.Boolean})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get(System.Nullable{System.DateTime},System.Func{System.Nullable{System.DateTime},System.String})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``1(``0,System.Func{``0,System.Byte})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``1(``0,System.Func{``0,System.DateTime})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``1(``0,System.Func{``0,System.Nullable{System.DateTime}})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``1(System.Nullable{System.DateTime},System.Func{System.Nullable{System.DateTime},``0})">
+            <summary>
+            Gets a specified member of this object. If this is null, null will be returned. Otherwise the specified expression will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.NextBoolean(System.Random,System.Double)">
+            <summary>
+            Gets a random boolean value with the specified chance (0-100).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.NextBoolean(System.Random)">
+            <summary>
+            Gets a random boolean value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.NextAlphaNumericString(System.Random,System.Int32,System.Boolean)">
+            <summary>
+            Generates and returns a Random alphanumeric string.
+            </summary>
+            <param name="rng">Random instance.</param>
+            <param name="length">Length of string to return</param>
+            <param name="omitConfusableCharacters">Pass true to miss-out letters that can be confused with numbers (BDIOS)</param>
+            <returns>String instance containing random alphanumeric characters.</returns>
+        </member>
+        <member name="M:System.MSharpExtensions.PickNumbers(System.Random,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Returns [quantity] number of unique random integers within the given range.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToString(System.Range{System.DateTime},System.String)">
+            <summary>
+            Returns a formatted string based on this Range&lt;DateTime&gt; object and the given string format.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetIntervals(System.Range{System.Double},System.Double)">
+            <summary>
+            Gets all possible items in the range based on the specified intervals.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetIntervals(System.Range{System.Decimal},System.Decimal)">
+            <summary>
+            Gets all possible items in the range based on the specified intervals.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetIntervals(System.Range{System.Int32},System.Int32)">
+            <summary>
+            Gets all possible items in the range based on the specified intervals.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.MergeAdjacents(System.Collections.Generic.IEnumerable{System.Range{System.DateTime}},System.TimeSpan)">
+            <summary>
+            Merges adjecant items in this list if their gap is within the specified tolerance.
+            The result will be another list of ranges with potentially fewer (but larger) ranges.
+            Consider sorting the items before calling this method.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Overlap``1(System.Collections.Generic.IEnumerable{System.Range{``0}},System.Boolean)">
+            <summary>
+            Determines if there is any overlap between any two ranges in this list of ranges.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetParentTypes(System.Type)">
+            <summary>
+            Gets all parent types hierarchy for this type.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.InhritsFrom(System.Type,System.Type)">
+            <summary>
+            Determines whether this type inherits from a specified base type, either directly or indirectly.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetCSharpName(System.Type,System.Boolean)">
+            <summary>
+            Retuns the name of this type in the same way that is used in C# programming.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetValue(System.Reflection.PropertyInfo,System.Object)">
+            <summary>
+            Gets the value of this property on the specified object.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.SetValue(System.Reflection.PropertyInfo,System.Object,System.Object)">
+            <summary>
+            Set the value of this property on the specified object.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Add``2(System.Collections.Generic.IDictionary{System.Type,System.Type})">
+            <summary>
+            Adds the specified types pair to this type dictionary.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CreateInstance(System.Type,System.Object[])">
+            <summary>
+            Creates the instance of this type.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Defines``1(System.Reflection.MemberInfo,System.Boolean)">
+            <summary>
+            Determines whether it has a specified attribute applied to it.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CreateInstance``1(System.Type,System.Object[])">
+            <summary>
+            Creates the instance of this type casted to the specified type.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsNullable(System.Type)">
+            <summary>
+            Determines if this type is a nullable of something.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Is``1(System.Reflection.PropertyInfo,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>
+            Determines whether this property info is the specified property (in lambda expression).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsStatic(System.Type)">
+            <summary>
+            Determines whether this type is static.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetSubTypes(System.Reflection.Assembly,System.Type)">
+            <summary>
+            Gets all types in this assembly that are directly inherited from a specified base type.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetProgrammingName(System.Type)">
+            <summary>
+            Gets the full programming name of this type. Unlike the standard FullName property, it handles Generic types properly.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetProgrammingName(System.Type,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Gets the full programming name of this type. Unlike the standard FullName property, it handles Generic types properly.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsGenericOf(System.Type,System.Type,System.Type[])">
+            <summary>
+            Determines if this type is a generic class  of the specified type.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetProperty``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>
+            Gets the specified property.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetPropertyName``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>
+            Gets the specified property.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetPropertyName``2(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Gets the specified property.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetMember``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Gets the property name for a specified expression.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetPropertyName``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Gets the property name for a specified expression.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetRootEntityType(System.Type)">
+            <summary>
+            Gets the root entity type of this type.
+            If this type inherits directly from Entity&lt;T&gt; then it will be returned, otherwise its parent...
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.FindImplementerClasses(System.Type)">
+            <summary>
+            Gets all types in the current appDomain which implement this interface.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CreateNew(System.Threading.Thread,System.Action)">
+            <summary>
+            Creates a new thread and copies the current Culture and UI Culture.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CreateNew(System.Threading.Thread,System.Action,System.Action{System.Threading.Thread})">
+            <summary>
+            Creates a new thread and copies the current Culture and UI Culture.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetDefaultValue(System.Type)">
+            <summary>
+            Gets the default value for this type. It's equivalent to default(T).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetDisplayName(System.Reflection.MemberInfo)">
+            <summary>
+            If it specifies DisplayNameAttribute the value from that will be returned.
+            Otherwise it returns natural English literal text for the name of this member.
+            For example it coverts "ThisIsSomething" to "This is something".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsStatic(System.Reflection.PropertyInfo)">
+            <summary>
+            Determine whether this property is static.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Await(System.Threading.Tasks.Task)">
+            <summary>
+            Awaits this task. Use this method to skip the Visual Studio warning on calling async methods in sync callers.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AwaitResult``1(System.Threading.Tasks.Task{``0})">
+            <summary>
+            It works similar to calling .Result property, but it forces a context switch to prevent deadlocks in UI and ASP.NET context.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.InvokeStatic(System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Invokes this static method.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetEnumerableItemType(System.Type)">
+            <summary>
+            If this type implements IEnumerable«T» it returns typeof(T).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Is``1(System.String)">
+            <summary>
+            Determines whether this string can be converted to the specified type.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TryParseAs``1(System.String)">
+            <summary>
+            Tries to parse this text to the specified type.
+            Returns null if parsing is not possible.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.To``1(System.String)">
+            <summary>
+            It converts this text to the specified data type. 
+            It supports all primitive types, Enums, Guid, XElement, XDocument, Color, ...
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.To(System.String,System.Type)">
+            <summary>
+            Converts the value of this string object into the specified target type.
+            It supports all primitive types, Enums, Guid, XElement, XDocument, Color, ...
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TrimStart(System.String,System.String)">
+            <summary>
+            Removes the specified text from the start of this string instance.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TrimEnd(System.String,System.Int32)">
+            <summary>
+            Trims the end of this instance of string with the specified number of characters.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TrimOrNull(System.String)">
+            <summary>
+            If this string object is null, it will return null. Otherwise it will trim the text and return it.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TrimOrEmpty(System.String)">
+            <summary>
+            If this string object is null, it will return empty string. Otherwise it will trim the text and return it.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToLowerOrEmpty(System.String)">
+            <summary>
+            Returns a copy of this text converted to lower case. If it is null it will return empty string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToUpperOrEmpty(System.String)">
+            <summary>
+            Returns a copy of this text converted to upper case. If it is null it will return empty string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsEmpty(System.String)">
+            <summary>
+            Determines whether this instance of string is null or empty.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.HasValue(System.String)">
+            <summary>
+            Determines whether this instance of string is not null or empty.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToHtmlLines(System.String)">
+            <summary>
+            Will replace all line breaks with a BR tag and return the result as a raw html.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToHtmlLines``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Will join all items with a BR tag and return the result as a raw html.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Or(System.String,System.String)">
+            <summary>
+            Gets the same string if it is not null or empty. Otherwise it returns the specified default value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Or(System.String,System.Func{System.String})">
+            <summary>
+            Gets the same string if it is not null or empty.
+            Otherwise it invokes the specified default value provider and returns the result.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Unless(System.String,System.String)">
+            <summary>
+            Gets the same string unless it is the same as the specified text. If they are the same, empty string will be returned.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Summarize(System.String,System.Int32,System.Boolean)">
+            <summary>
+            Summarizes the specified source.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Summarize(System.String,System.Int32)">
+            <summary>
+            Summarizes the specified text.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensions.TrimEnd(System.String,System.String)">
+            <summary>
+            Trims some unnecessary text from the end of this string, if it exists.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TrimEnd(System.String,System.String,System.Boolean)">
+            <summary>
+            Trims some unnecessary text from the end of this string, if it exists.
+            </summary>
+            <param name="caseSensitive">By default it's TRUE.</param>
+        </member>
+        <member name="M:System.MSharpExtensions.Right(System.String,System.Int32)">
+            <summary>
+            Returns the last few characters of the string with a length
+            specified by the given parameter. If the string's length is less than the 
+            given length the complete string is returned. If length is zero or 
+            less an empty string is returned
+            </summary>
+            <param name="length">Number of characters to return</param>
+        </member>
+        <member name="M:System.MSharpExtensions.Left(System.String,System.Int32)">
+            <summary>
+            Returns the first few characters of the string with a length
+            specified by the given parameter. If the string's length is less than the 
+            given length the complete string is returned. If length is zero or 
+            less an empty string is returned
+            </summary>
+            <param name="length">Number of characters to return</param>
+        </member>
+        <member name="M:System.MSharpExtensions.EndsWithAny(System.String,System.String[])">
+            <summary>
+            Gets whether this string item ends with any of the specified items.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RemoveHtmlTags(System.String)">
+            <summary>
+            Removes all Html tags from this html string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AllIndicesOf(System.String,System.String)">
+            <summary>
+            Gets all indices of a specified string inside this text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WithPrefix(System.String,System.String)">
+            <summary>
+            Returns this text with the specified prefix if this has a value. If this text is empty or null, it will return empty string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WithSuffix(System.String,System.String)">
+            <summary>
+            Returns this text with the specified suffix if this has a value. If this text is empty or null, it will return empty string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WithWrappers(System.String,System.String,System.String)">
+            <summary>
+            Wraps this text between the left and right wrappers, only if this has a value.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Repeat(System.String,System.Int32)">
+            <summary>
+            Repeats this text by the number of times specified.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Repeat(System.String,System.Int32,System.String)">
+            <summary>
+            Repeats this text by the number of times specified, seperated with the specified seperator.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Contains(System.String,System.String,System.Boolean)">
+            <summary>
+            Determines if this string value contains a specified substring.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Remove(System.String,System.String,System.String[])">
+            <summary>
+            Removes the specified substrings from this string object.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Remove(System.String,System.String)">
+            <summary>
+            Removes the specified substrings from this string object.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.KeepReplacing(System.String,System.String,System.String)">
+            <summary>
+            Replaces all occurances of a specified phrase to a substitude, even if the original phrase gets produced again as the result of substitution. Note: It's an expensive call.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.OnlyWhen(System.String,System.Boolean)">
+            <summary>
+            Gets this same string when a specified condition is True, otherwise it returns empty string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Unless(System.String,System.Boolean)">
+            <summary>
+            Gets this same string when a specified condition is False, otherwise it returns empty string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToLines(System.String)">
+            <summary>
+            Gets the lines of this string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsUpper(System.Char)">
+            <summary>
+            Indicates whether this character is categorized as an uppercase letter.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsLower(System.Char)">
+            <summary>
+            Indicates whether this character is categorized as a lowercase letter.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsLetter(System.Char)">
+            <summary>
+            Indicates whether this character is categorized as a letter.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsDigit(System.Char)">
+            <summary>
+            Indicates whether this character is categorized as digit.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsWhiteSpace(System.Char)">
+            <summary>
+            Indicates whether this character is categorized as White Space (space, tab, new line, etc).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.IsLetterOrDigit(System.Char)">
+            <summary>
+            Indicates whether this character is categorized as a letter or digit.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToUpper(System.Char)">
+            <summary>
+            Converts the value of this character to its uppercase equivalent.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToLower(System.Char)">
+            <summary>
+            Converts the value of this character to its lowercase equivalent.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToStringOrEmpty(System.Object)">
+            <summary>
+            If this expression is null, returns an empty string. Otherwise, it returns the ToString() of this instance.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Lacks(System.String,System.String,System.Boolean)">
+            <summary>
+            Determines whether this string object does not contain the specified phrase.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.LacksAll(System.String,System.String[])">
+            <summary>
+            Determines whether this string object does not contain any of the specified phrases.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.LacksAll(System.String,System.Boolean,System.String[])">
+            <summary>
+            Determines whether this string object does not contain any of the specified phrases.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToLiteralFromPascalCase(System.String)">
+            <summary>
+            Returns natural English literal text for a specified pascal case string value.
+            For example it coverts "ThisIsSomething" to "This is something".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToLower(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Returns the all-lower-case version of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToUpper(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Returns the all-upper-case version of this list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetUtf8WithSignatureBytes(System.String)">
+            <summary>
+            Gets the UTF8-with-signature bytes of this text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToBase64String(System.Byte[])">
+            <summary>
+            Converts this array of bytes to a Base64 string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ContainsAny(System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean)">
+            <summary>
+            Determines whether this text contains any of the specified keywords.
+            If the keywords list contains a null or empty string, it throws an exception. If you wish to ignore those, use .Trim() on your keywords list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Split(System.Collections.Generic.IEnumerable{System.String},System.String)">
+            <summary>
+            Splits this list of string items by a specified separator into a number of smaller lists of string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AsFile(System.String)">
+            <summary>
+            Converts this path into a file object.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AsFile(System.String,System.Boolean)">
+            <summary>
+            It will search in all environment PATH directories, as well as the current directory, to find this file.
+            For example for 'git.exe' it will return `C:\Program Files\Git\bin\git.exe`.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AsUri(System.String)">
+            <summary>
+            Converts this path into a Uri object.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AsDirectory(System.String)">
+            <summary>
+            Converts this path into a directory object.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.XmlEncode(System.String)">
+            <summary>
+            Gets the Xml Encoded version of this text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.XmlDecode(System.String)">
+            <summary>
+            Gets the Xml Decoded version of this text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CreateHash(System.String,System.Object)">
+            <summary>
+            Creates a hash of a specified clear text with a mix of MD5 and SHA1.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CreateMD5Hash(System.String,System.Boolean)">
+            <summary>
+            Creates MD5 hash of this text
+            <param name="asHex">Specifies whether a hex-compatible string is expected.</param>
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CreateMD5Hash(System.String)">
+            <summary>
+            Creates MD5 hash of this text
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CreateSHA1Hash(System.String)">
+            <summary>
+            Creates SHA1 hash of this text
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToJsonText(System.String)">
+            <summary>
+            Escapes all invalid characters of this string to it's usable as a valid json constant.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToSimplifiedSHA1Hash(System.String)">
+            <summary>
+            Getsa SHA1 hash of this text where all characters are alpha numeric.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TryParseEnum``1(System.String,System.Nullable{``0})">
+            <summary>
+            Attempts to Parse this String as the given Enum type.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.OrEmpty(System.String)">
+            <summary>
+            If it's null, it return empty string. Otherwise it returns this.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetSingleMatchedValueOrDefault(System.Text.RegularExpressions.Regex,System.String)">
+            <summary>
+            Returns the only matched string in the given text using this Regex pattern. 
+            Returns null if more than one match found.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.HasMany``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns true if this collection has more than one item.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.XmlEscape(System.String)">
+            <summary>
+            Returns a string value that can be saved in xml.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.XmlUnescape(System.String)">
+            <summary>
+            Returns a string value without any xml-escaped characters.
+            </summary>
+        </member>
+        <member name="F:System.MSharpExtensions.JsUnsafeCharacters">
+            <summary>
+            Array of unsafe characters that need to be replaced with their character code literals in a JavaScript string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.JavascriptEncode(System.String)">
+            <summary>
+            Returns valid JavaScript string content with reserved characters replaced by encoded literals.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToPascalCaseId(System.String)">
+            <summary>
+            Returns valid PascalCase JavaScript or C# string content.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToCamelCaseId(System.String)">
+            <summary>
+            Returns valid camelCase javaScript or C# string content.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.CapitaliseFirstLetters(System.String)">
+            <summary>
+            Converts [hello world] to [Hello World].
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.TrimBefore(System.String,System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Trims all text before the specified search phrase.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.OrNullIfEmpty(System.String)">
+            <summary>
+            Returns this string. But if it's String.Empty, it returns NULL.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToProperCase(System.String)">
+            <summary>
+            Capitalises the first letter and lower-cases the rest.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ReplaceWholeWord(System.String,System.String,System.String,System.Boolean)">
+            <summary>
+            It will replace all occurances of a specified WHOLE WORD and skip occurances of the word with characters or digits attached to it.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ContainsWholeWord(System.String,System.String,System.Boolean)">
+            <summary>
+            Returns if a specified WHOLE WORD is found in this text. It skips occurances of the word with characters or digits attached to it.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.EnsureStartsWith(System.String,System.String,System.Boolean)">
+            <summary>
+            Ensure that this string object starts with a specified other one.
+            If it does not, then it prepends that and return the combined text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.EnsureEndsWith(System.String,System.String,System.Boolean)">
+            <summary>
+            Ensure that this string object ends with a specified other one.
+            If it does not, then it appends that and return the combined text.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToBytes(System.String,System.Text.Encoding)">
+            <summary>
+            Converts this string to an array of bytes with the given encoding.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WrapIn(System.Text.StringBuilder,System.String,System.String)">
+            <summary>
+            Wraps the content of this string builder with the provided text blocks.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.WrapInLines(System.Text.StringBuilder,System.String,System.String)">
+            <summary>
+            Wraps the content of this string builder with the provided lines of text.
+            A line-break will be added to the left element, and another line break will be added before the right element.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RiskDeadlockAndAwaitResult``1(System.Threading.Tasks.Task{``0})">
+            <summary>
+            It's recommended to use Task.Factory.RunSync() instead.
+            If you can't, at then call this while making it explicit that you know what you're doing.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensions.GetAlreadyCompletedResult``1(System.Threading.Tasks.Task{``0})">
+            <summary>
+            If the task is not completed already it throws an exception warning you to await the task.
+            If the task wraps an exception, the wrapped exception will be thrown.
+            Otherwise the result will be returned.
+            Use this instead of calling the Result property when you know that the result is ready to avoid deadlocks.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RunSync(System.Threading.Tasks.TaskFactory,System.Func{System.Threading.Tasks.Task})">
+            <summary>
+            Runs a specified task in a new thread to prevent deadlock (context switch race).
+            </summary> 
+        </member>
+        <member name="M:System.MSharpExtensions.WaitAndThrow(System.Threading.Tasks.Task)">
+            <summary>
+            Waits for a task to complete, and then if it contains an exception, it will be thrown.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RunSync``1(System.Threading.Tasks.TaskFactory,System.Func{System.Threading.Tasks.Task{``0}})">
+            <summary>
+            Runs a specified task in a new thread to prevent deadlock (context switch race).
+            </summary> 
+        </member>
+        <member name="M:System.MSharpExtensions.AsTask``2(System.Threading.Tasks.Task{``0})">
+            <summary>
+            Casts the result type of the input task as if it were covariant.
+            </summary>
+            <typeparam name="TOriginal">The original result type of the task</typeparam>
+            <typeparam name="TTarget">The covariant type to return</typeparam>
+            <param name="this">The target task to cast</param>
+        </member>
+        <member name="M:System.MSharpExtensions.ForLinq``1(System.Threading.Tasks.Task{``0[]})">
+            <summary>
+            Casts it into a Task of IEnumerable, so the Linq methods can be invoked on it.
+            </summary> 
+        </member>
+        <member name="M:System.MSharpExtensions.ForLinq``1(System.Threading.Tasks.Task{System.Collections.Generic.List{``0}})">
+            <summary>
+            Casts it into a Task of IEnumerable, so the Linq methods can be invoked on it.
+            </summary> 
+        </member>
+        <member name="M:System.MSharpExtensions.ForLinq``1(System.Threading.Tasks.Task{System.Collections.Generic.IList{``0}})">
+            <summary>
+            Casts it into a Task of IEnumerable, so the Linq methods can be invoked on it.
+            </summary> 
+        </member>
+        <member name="M:System.MSharpExtensions.ForLinq``1(System.Threading.Tasks.Task{System.Linq.IOrderedEnumerable{``0}})">
+            <summary>
+            Casts it into a Task of IEnumerable, so the Linq methods can be invoked on it.
+            </summary> 
+        </member>
+        <member name="M:System.MSharpExtensions.Get``2(System.Threading.Tasks.Task{``0},System.Func{``0,``1})">
+            <summary>
+            A shorter more readable alternative to ContinueWith().
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Get``2(System.Threading.Tasks.Task{``0},System.Func{``0,System.Threading.Tasks.Task{``1}})">
+            <summary>
+            A shorter more readable alternative to nested ContinueWith() methods.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.Then``2(System.Threading.Tasks.Task{``0},System.Action{``0})">
+            <summary>
+            A shorter more readable alternative to nested ContinueWith() methods.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ResultOrDefault``1(System.Threading.Tasks.Task{``0})">
+            <summary>
+            Awaits this task. If the result was an exception,
+            it will return the default value of TResult rather than throwing the exception.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ApproxTotalYears(System.TimeSpan)">
+            <summary>
+            Gets the approximate number of the total years equivalent to this timespan.
+            This is not accurate due to unknown leap years in the actual period to which this TimeSpan relates.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToDate(System.TimeSpan)">
+            <summary>
+            Converts this time to the date time on date of 1900-01-01.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToDate(System.Nullable{System.TimeSpan})">
+            <summary>
+            Converts this time to the date time on date of 1900-01-01.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToNaturalTime(System.TimeSpan)">
+            <summary>
+            Gets the natural text for this timespan. For example "2 days, 4 hours and 3 minutes".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.ToNaturalTime(System.TimeSpan,System.Int32,System.Boolean)">
+            <summary>
+            Gets the natural text for this timespan. For example "2 days, 4 hours and 3 minutes".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetElement(System.Xml.Linq.XContainer,System.String)">
+            <summary>
+            Gets an Element with the specified path. For example "Tree/Branch1/Branch2".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetNode(System.Xml.Linq.XContainer,System.String)">
+            <summary>
+            Gets a node with the specified path. For example "Tree/Branch1/Branch2".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.GetValue``1(System.Xml.Linq.XContainer,System.String)">
+            <summary>
+            Gets the value of an attribute or inner text of an element with the specified path. For example "Tree/Branch1/Branch2".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.AddTo``1(``0,System.Xml.Linq.XContainer)">
+            <summary>
+            Adds this node to a specified container and returns it back to be used as fluent API.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensions.RemoveNamespaces(System.Xml.Linq.XElement)">
+            <summary>
+            Removes all namespaces from this document.
+            </summary>
+        </member>
+        <member name="T:System.Transactions.TransactionExtensions">
+            <summary>
+            Provides extension methods for transaction classes.
+            </summary>
+        </member>
+        <member name="M:System.Transactions.TransactionExtensions.CreateScope(System.Transactions.IsolationLevel)">
+            <summary>
+            Creates a new transaction scope with this isolation level.
+            </summary>
+        </member>
+        <member name="M:System.Transactions.TransactionExtensions.CreateScope(System.Transactions.IsolationLevel,System.Transactions.TransactionScopeOption)">
+            <summary>
+            Creates a new transaction scope with this isolation level.
+            </summary> public static TransactionScope CreateScope(this IsolationLevel isolationLevel, TransactionScopeOption scopeOption)
+        </member>
+        <member name="T:LumenWorks.Framework.IO.Csv.CsvDataReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to CSV data.  
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.DefaultBufferSize">
+            <summary>
+            Defines the default buffer size.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.DefaultDelimiter">
+            <summary>
+            Defines the default delimiter character separating each field.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.DefaultQuote">
+            <summary>
+            Defines the default quote character wrapping every field.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.DefaultEscape">
+            <summary>
+            Defines the default escape character letting insert quotation characters inside a quoted field.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.DefaultComment">
+            <summary>
+            Defines the default comment character indicating that a line is commented out.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.fieldHeaderComparer">
+            <summary>
+            Contains the field header comparer.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.reader">
+            <summary>
+            Contains the <see cref="T:TextReader"/> pointing to the CSV file.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.bufferSize">
+            <summary>
+            Contains the buffer size.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.comment">
+            <summary>
+            Contains the comment character indicating that a line is commented out.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.escape">
+            <summary>
+            Contains the escape character letting insert quotation characters inside a quoted field.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.delimiter">
+            <summary>
+            Contains the delimiter character separating each field.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.quote">
+            <summary>
+            Contains the quotation character wrapping every field.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.trimmingOptions">
+            <summary>
+            Determines which values should be trimmed.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.hasHeaders">
+            <summary>
+            Indicates if field names are located on the first non commented line.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.initialized">
+            <summary>
+            Indicates if the class is initialized.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.fieldHeaders">
+            <summary>
+            Contains the field headers.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.fieldHeaderIndexes">
+            <summary>
+            Contains the dictionary of field indexes by header. The key is the field name and the value is its index.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.currentRecordIndex">
+            <summary>
+            Contains the current record index in the CSV file.
+            A value of <see cref="M:Int32.MinValue"/> means that the reader has not been initialized yet.
+            Otherwise, a negative value means that no record has been read yet.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.nextFieldStart">
+            <summary>
+            Contains the starting position of the next unread field.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.nextFieldIndex">
+            <summary>
+            Contains the index of the next unread field.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.fields">
+            <summary>
+            Contains the array of the field values for the current record.
+            A null value indicates that the field have not been parsed.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.fieldCount">
+            <summary>
+            Contains the maximum number of fields to retrieve for each record.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.buffer">
+            <summary>
+            Contains the read buffer.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.bufferLength">
+            <summary>
+            Contains the current read buffer length.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.eof">
+            <summary>
+            Indicates if the end of the reader has been reached.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.eol">
+            <summary>
+            Indicates if the last read operation reached an EOL character.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.firstRecordInCache">
+            <summary>
+            Indicates if the first record is in cache.
+            This can happen when initializing a reader with no headers
+            because one record must be read to get the field count automatically
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.missingFieldFlag">
+            <summary>
+            Indicates if one or more field are missing for the current record.
+            Resets after each successful record read.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.parseErrorFlag">
+            <summary>
+            Indicates if a parse error occured for the current record.
+            Resets after each successful record read.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.#ctor(System.IO.TextReader,System.Boolean)">
+            <summary>
+            Initializes a new instance of the CsvReader class.
+            </summary>
+            <param name="reader">A <see cref="T:TextReader"/> pointing to the CSV file.</param>
+            <param name="hasHeaders"><see langword="true"/> if field names are located on the first non commented line, otherwise, <see langword="false"/>.</param>
+            <exception cref="T:ArgumentNullException">
+            	<paramref name="reader"/> is a <see langword="null"/>.
+            </exception>
+            <exception cref="T:ArgumentException">
+            	Cannot read from <paramref name="reader"/>.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.#ctor(System.IO.TextReader,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the CsvReader class.
+            </summary>
+            <param name="reader">A <see cref="T:TextReader"/> pointing to the CSV file.</param>
+            <param name="hasHeaders"><see langword="true"/> if field names are located on the first non commented line, otherwise, <see langword="false"/>.</param>
+            <param name="bufferSize">The buffer size in bytes.</param>
+            <exception cref="T:ArgumentNullException">
+            	<paramref name="reader"/> is a <see langword="null"/>.
+            </exception>
+            <exception cref="T:ArgumentException">
+            	Cannot read from <paramref name="reader"/>.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.#ctor(System.IO.TextReader,System.Boolean,System.Char)">
+            <summary>
+            Initializes a new instance of the CsvReader class.
+            </summary>
+            <param name="reader">A <see cref="T:TextReader"/> pointing to the CSV file.</param>
+            <param name="hasHeaders"><see langword="true"/> if field names are located on the first non commented line, otherwise, <see langword="false"/>.</param>
+            <param name="delimiter">The delimiter character separating each field (default is ',').</param>
+            <exception cref="T:ArgumentNullException">
+            	<paramref name="reader"/> is a <see langword="null"/>.
+            </exception>
+            <exception cref="T:ArgumentException">
+            	Cannot read from <paramref name="reader"/>.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.#ctor(System.IO.TextReader,System.Boolean,System.Char,System.Int32)">
+            <summary>
+            Initializes a new instance of the CsvReader class.
+            </summary>
+            <param name="reader">A <see cref="T:TextReader"/> pointing to the CSV file.</param>
+            <param name="hasHeaders"><see langword="true"/> if field names are located on the first non commented line, otherwise, <see langword="false"/>.</param>
+            <param name="delimiter">The delimiter character separating each field (default is ',').</param>
+            <param name="bufferSize">The buffer size in bytes.</param>
+            <exception cref="T:ArgumentNullException">
+            	<paramref name="reader"/> is a <see langword="null"/>.
+            </exception>
+            <exception cref="T:ArgumentException">
+            	Cannot read from <paramref name="reader"/>.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.#ctor(System.IO.TextReader,System.Boolean,System.Char,System.Char,System.Char,System.Char,LumenWorks.Framework.IO.Csv.ValueTrimmingOptions)">
+            <summary>
+            Initializes a new instance of the CsvReader class.
+            </summary>
+            <param name="reader">A <see cref="T:TextReader"/> pointing to the CSV file.</param>
+            <param name="hasHeaders"><see langword="true"/> if field names are located on the first non commented line, otherwise, <see langword="false"/>.</param>
+            <param name="delimiter">The delimiter character separating each field (default is ',').</param>
+            <param name="quote">The quotation character wrapping every field (default is ''').</param>
+            <param name="escape">
+            The escape character letting insert quotation characters inside a quoted field (default is '\').
+            If no escape character, set to '\0' to gain some performance.
+            </param>
+            <param name="comment">The comment character indicating that a line is commented out (default is '#').</param>
+            <param name="trimmingOptions">Determines which values should be trimmed.</param>
+            <exception cref="T:ArgumentNullException">
+            	<paramref name="reader"/> is a <see langword="null"/>.
+            </exception>
+            <exception cref="T:ArgumentException">
+            	Cannot read from <paramref name="reader"/>.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.#ctor(System.IO.TextReader,System.Boolean,System.Char,System.Char,System.Char,System.Char,LumenWorks.Framework.IO.Csv.ValueTrimmingOptions,System.Int32)">
+            <summary>
+            Initializes a new instance of the CsvReader class.
+            </summary>
+            <param name="reader">A <see cref="T:TextReader"/> pointing to the CSV file.</param>
+            <param name="hasHeaders"><see langword="true"/> if field names are located on the first non commented line, otherwise, <see langword="false"/>.</param>
+            <param name="delimiter">The delimiter character separating each field (default is ',').</param>
+            <param name="quote">The quotation character wrapping every field (default is ''').</param>
+            <param name="escape">
+            The escape character letting insert quotation characters inside a quoted field (default is '\').
+            If no escape character, set to '\0' to gain some performance.
+            </param>
+            <param name="comment">The comment character indicating that a line is commented out (default is '#').</param>
+            <param name="trimmingOptions">Determines which values should be trimmed.</param>
+            <param name="bufferSize">The buffer size in bytes.</param>
+            <exception cref="T:ArgumentNullException">
+            	<paramref name="reader"/> is a <see langword="null"/>.
+            </exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="bufferSize"/> must be 1 or more.
+            </exception>
+        </member>
+        <member name="E:LumenWorks.Framework.IO.Csv.CsvDataReader.ParseError">
+            <summary>
+            Occurs when there is an error while parsing the CSV stream.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.OnParseError(LumenWorks.Framework.IO.Csv.ParseErrorEventArgs)">
+            <summary>
+            Raises the <see cref="M:ParseError"/> event.
+            </summary>
+            <param name="e">The <see cref="T:LumenWorks.Framework.IO.Csv.ParseErrorEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.Comment">
+            <summary>
+            Gets the comment character indicating that a line is commented out.
+            </summary>
+            <value>The comment character indicating that a line is commented out.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.Escape">
+            <summary>
+            Gets the escape character letting insert quotation characters inside a quoted field.
+            </summary>
+            <value>The escape character letting insert quotation characters inside a quoted field.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.Delimiter">
+            <summary>
+            Gets the delimiter character separating each field.
+            </summary>
+            <value>The delimiter character separating each field.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.Quote">
+            <summary>
+            Gets the quotation character wrapping every field.
+            </summary>
+            <value>The quotation character wrapping every field.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.HasHeaders">
+            <summary>
+            Indicates if field names are located on the first non commented line.
+            </summary>
+            <value><see langword="true"/> if field names are located on the first non commented line, otherwise, <see langword="false"/>.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.TrimmingOption">
+            <summary>
+            Indicates if spaces at the start and end of a field are trimmed.
+            </summary>
+            <value><see langword="true"/> if spaces at the start and end of a field are trimmed, otherwise, <see langword="false"/>.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.BufferSize">
+            <summary>
+            Gets the buffer size.
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.DefaultParseErrorAction">
+            <summary>
+            Gets or sets the default action to take when a parsing error has occured.
+            </summary>
+            <value>The default action to take when a parsing error has occured.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.MissingFieldAction">
+            <summary>
+            Gets or sets the action to take when a field is missing.
+            </summary>
+            <value>The action to take when a field is missing.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.SupportsMultiline">
+            <summary>
+            Gets or sets a value indicating if the reader supports multiline fields.
+            </summary>
+            <value>A value indicating if the reader supports multiline field.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.SkipEmptyLines">
+            <summary>
+            Gets or sets a value indicating if the reader will skip empty lines.
+            </summary>
+            <value>A value indicating if the reader will skip empty lines.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.DefaultHeaderName">
+            <summary>
+            Gets or sets the default header name when it is an empty string or only whitespaces.
+            The header index will be appended to the specified name.
+            </summary>
+            <value>The default header name when it is an empty string or only whitespaces.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.FieldCount">
+            <summary>
+            Gets the maximum number of fields to retrieve for each record.
+            </summary>
+            <value>The maximum number of fields to retrieve for each record.</value>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.EndOfStream">
+            <summary>
+            Gets a value that indicates whether the current stream position is at the end of the stream.
+            </summary>
+            <value><see langword="true"/> if the current stream position is at the end of the stream; otherwise <see langword="false"/>.</value>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.GetFieldHeaders">
+            <summary>
+            Gets the field headers.
+            </summary>
+            <returns>The field headers or an empty array if headers are not supported.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.CurrentRecordIndex">
+            <summary>
+            Gets the current record index in the CSV file.
+            </summary>
+            <value>The current record index in the CSV file.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.MissingFieldFlag">
+            <summary>
+            Indicates if one or more field are missing for the current record.
+            Resets after each successful record read.
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.ParseErrorFlag">
+            <summary>
+            Indicates if a parse error occured for the current record.
+            Resets after each successful record read.
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.Item(System.Int32,System.String)">
+            <summary>
+            Gets the field with the specified name and record position. <see cref="M:hasHeaders"/> must be <see langword="true"/>.
+            </summary>
+            <value>
+            The field with the specified name and record position.
+            </value>
+            <exception cref="T:ArgumentNullException">
+            	<paramref name="field"/> is <see langword="null"/> or an empty string.
+            </exception>
+            <exception cref="T:InvalidOperationException">
+            The CSV does not have headers (<see cref="M:HasHeaders"/> property is <see langword="false"/>).
+            </exception>
+            <exception cref="T:ArgumentException">
+            	<paramref name="field"/> not found.
+            </exception>
+            <exception cref="T:ArgumentOutOfRangeException">
+            	Record index must be > 0.
+            </exception>
+            <exception cref="T:InvalidOperationException">
+            	Cannot move to a previous record in forward-only mode.
+            </exception>
+            <exception cref="T:EndOfStreamException">
+            	Cannot read record at <paramref name="record"/>.
+            </exception>
+            <exception cref="T:MalformedCsvException">
+            	The CSV appears to be corrupt at the current position.
+            </exception>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.Item(System.Int32,System.Int32)">
+            <summary>
+            Gets the field at the specified index and record position.
+            </summary>
+            <value>
+            The field at the specified index and record position.
+            A <see langword="null"/> is returned if the field cannot be found for the record.
+            </value>
+            <exception cref="T:ArgumentOutOfRangeException">
+            	<paramref name="field"/> must be included in [0, <see cref="M:FieldCount"/>[.
+            </exception>
+            <exception cref="T:ArgumentOutOfRangeException">
+            	Record index must be > 0.
+            </exception>
+            <exception cref="T:InvalidOperationException">
+            	Cannot move to a previous record in forward-only mode.
+            </exception>
+            <exception cref="T:EndOfStreamException">
+            	Cannot read record at <paramref name="record"/>.
+            </exception>
+            <exception cref="T:MalformedCsvException">
+            	The CSV appears to be corrupt at the current position.
+            </exception>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.Item(System.String)">
+            <summary>
+            Gets the field with the specified name. <see cref="M:hasHeaders"/> must be <see langword="true"/>.
+            </summary>
+            <value>
+            The field with the specified name.
+            </value>
+            <exception cref="T:ArgumentNullException">
+            	<paramref name="field"/> is <see langword="null"/> or an empty string.
+            </exception>
+            <exception cref="T:InvalidOperationException">
+            The CSV does not have headers (<see cref="M:HasHeaders"/> property is <see langword="false"/>).
+            </exception>
+            <exception cref="T:ArgumentException">
+            	<paramref name="field"/> not found.
+            </exception>
+            <exception cref="T:MalformedCsvException">
+            	The CSV appears to be corrupt at the current position.
+            </exception>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.Item(System.Int32)">
+            <summary>
+            Gets the field at the specified index.
+            </summary>
+            <value>The field at the specified index.</value>
+            <exception cref="T:ArgumentOutOfRangeException">
+            	<paramref name="field"/> must be included in [0, <see cref="M:FieldCount"/>[.
+            </exception>
+            <exception cref="T:InvalidOperationException">
+            	No record read yet. Call ReadLine() first.
+            </exception>
+            <exception cref="T:MalformedCsvException">
+            	The CSV appears to be corrupt at the current position.
+            </exception>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.EnsureInitialize">
+            <summary>
+            Ensures that the reader is initialized.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.GetFieldIndex(System.String)">
+            <summary>
+            Gets the field index for the provided header.
+            </summary>
+            <param name="header">The header to look for.</param>
+            <returns>The field index for the provided header. -1 if not found.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.CopyCurrentRecordTo(System.String[])">
+            <summary>
+            Copies the field array of the current record to a one-dimensional array, starting at the beginning of the target array.
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the fields of the current record.</param>	
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.CopyCurrentRecordTo(System.String[],System.Int32)">
+            <summary>
+            Copies the field array of the current record to a one-dimensional array, starting at the beginning of the target array.
+            </summary>
+            <param name="array"> The one-dimensional <see cref="T:Array"/> that is the destination of the fields of the current record.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+            <exception cref="T:ArgumentNullException">
+            	<paramref name="array"/> is <see langword="null"/>.
+            </exception>
+            <exception cref="T:ArgumentOutOfRangeException">
+            	<paramref name="index"/> is les than zero or is equal to or greater than the length <paramref name="array"/>. 
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            No current record.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            	The number of fields in the record is greater than the available space from <paramref name="index"/> to the end of <paramref name="array"/>.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.GetCurrentRawData">
+            <summary>
+            Gets the current raw CSV data.
+            </summary>
+            <remarks>Used for exception handling purpose.</remarks>
+            <returns>The current raw CSV data.</returns>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.IsWhiteSpace(System.Char)">
+            <summary>
+            Indicates whether the specified Unicode character is categorized as white space.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.MoveTo(System.Int64)">
+            <summary>
+            Moves to the specified record index.
+            </summary>
+            <param name="record">The record index.</param>
+            <returns><c>true</c> if the operation was successful; otherwise, <c>false</c>.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.ParseNewLine(System.Int32@)">
+            <summary>
+            Parses a new line delimiter.
+            </summary>
+            <param name="pos">The starting position of the parsing. Will contain the resulting end position.</param>
+            <returns><see langword="true"/> if a new line delimiter was found; otherwise, <see langword="false"/>.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.IsNewLine(System.Int32)">
+            <summary>
+            Determines whether the character at the specified position is a new line delimiter.
+            </summary>
+            <param name="pos">The position of the character to verify.</param>
+            <returns>
+            	<see langword="true"/> if the character at the specified position is a new line delimiter; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.ReadBuffer">
+            <summary>
+            Fills the buffer with data from the reader.
+            </summary>
+            <returns><see langword="true"/> if data was successfully read; otherwise, <see langword="false"/>.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.ReadField(System.Int32,System.Boolean,System.Boolean)">
+            <summary>
+            Reads the field at the specified index.
+            Any unread fields with an inferior index will also be read as part of the required parsing.
+            </summary>
+            <param name="field">The field index.</param>
+            <param name="initializing">Indicates if the reader is currently initializing.</param>
+            <param name="discardValue">Indicates if the value(s) are discarded.</param>
+            <returns>
+            The field at the specified index. 
+            A <see langword="null"/> indicates that an error occured or that the last field has been reached during initialization.
+            </returns>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="field"/> is out of range.
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            	There is no current record.
+            </exception>
+            <exception cref="T:LumenWorks.Framework.IO.Csv.MissingFieldCsvException">
+            	The CSV data appears to be missing a field.
+            </exception>
+            <exception cref="T:LumenWorks.Framework.IO.Csv.MalformedCsvException">
+            	The CSV data appears to be malformed.
+            </exception>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.ReadNextRecord">
+            <summary>
+            Reads the next record.
+            </summary>
+            <returns><see langword="true"/> if a record has been successfully reads; otherwise, <see langword="false"/>.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.ReadNextRecord(System.Boolean,System.Boolean)">
+            <summary>
+            Reads the next record.
+            </summary>
+            <param name="onlyReadHeaders">
+            Indicates if the reader will proceed to the next record after having read headers.
+            <see langword="true"/> if it stops after having read headers; otherwise, <see langword="false"/>.
+            </param>
+            <param name="skipToNextLine">
+            Indicates if the reader will skip directly to the next line without parsing the current one. 
+            To be used when an error occurs.
+            </param>
+            <returns><see langword="true"/> if a record has been successfully reads; otherwise, <see langword="false"/>.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.SkipEmptyAndCommentedLines(System.Int32@)">
+            <summary>
+            Skips empty and commented lines.
+            If the end of the buffer is reached, its content be discarded and filled again from the reader.
+            </summary>
+            <param name="pos">
+            The position in the buffer where to start parsing. 
+            Will contains the resulting position after the operation.
+            </param>
+            <returns><see langword="true"/> if the end of the reader has not been reached; otherwise, <see langword="false"/>.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.DoSkipEmptyAndCommentedLines(System.Int32@)">
+            <summary>
+            <para>Worker method.</para>
+            <para>Skips empty and commented lines.</para>
+            </summary>
+            <param name="pos">
+            The position in the buffer where to start parsing. 
+            Will contains the resulting position after the operation.
+            </param>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.SkipWhiteSpaces(System.Int32@)">
+            <summary>
+            Skips whitespace characters.
+            </summary>
+            <param name="pos">The starting position of the parsing. Will contain the resulting end position.</param>
+            <returns><see langword="true"/> if the end of the reader has not been reached; otherwise, <see langword="false"/>.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.SkipToNextLine(System.Int32@)">
+            <summary>
+            Skips ahead to the next NewLine character.
+            If the end of the buffer is reached, its content be discarded and filled again from the reader.
+            </summary>
+            <param name="pos">
+            The position in the buffer where to start parsing. 
+            Will contains the resulting position after the operation.
+            </param>
+            <returns><see langword="true"/> if the end of the reader has not been reached; otherwise, <see langword="false"/>.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.HandleParseError(LumenWorks.Framework.IO.Csv.MalformedCsvException,System.Int32@)">
+            <summary>
+            Handles a parsing error.
+            </summary>
+            <param name="error">The parsing error that occured.</param>
+            <param name="pos">The current position in the buffer.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="error"/> is <see langword="null"/>.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.HandleMissingField(System.String,System.Int32,System.Int32@)">
+            <summary>
+            Handles a missing field error.
+            </summary>
+            <param name="value">The partially parsed value, if available.</param>
+            <param name="fieldIndex">The missing field index.</param>
+            <param name="currentPosition">The current position in the raw data.</param>
+            <returns>
+            The resulting value according to <see cref="M:MissingFieldAction"/>.
+            If the action is set to <see cref="T:MissingFieldAction.TreatAsParseError"/>,
+            then the parse error will be handled according to <see cref="P:LumenWorks.Framework.IO.Csv.CsvDataReader.DefaultParseErrorAction"/>.
+            </returns>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.ValidateDataReader(LumenWorks.Framework.IO.Csv.CsvDataReader.DataReaderValidations)">
+            <summary>
+            Validates the state of the data reader.
+            </summary>
+            <param name="validations">The validations to accomplish.</param>
+            <exception cref="T:System.InvalidOperationException">
+            No current record.
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            This operation is invalid when the reader is closed.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.CopyFieldToArray(System.Int32,System.Int64,System.Array,System.Int32,System.Int32)">
+            <summary>
+            Copy the value of the specified field to an array.
+            </summary>
+            <param name="field">The index of the field.</param>
+            <param name="fieldOffset">The offset in the field value.</param>
+            <param name="destinationArray">The destination array where the field value will be copied.</param>
+            <param name="destinationOffset">The destination array offset.</param>
+            <param name="length">The number of characters to copy from the field value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:RecordEnumerator"/>  that can iterate through CSV records.
+            </summary>
+            <returns>An <see cref="T:RecordEnumerator"/>  that can iterate through CSV records.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.System#Collections#Generic#IEnumerable{System#String[]}#GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.Generics.IEnumerator"/>  that can iterate through CSV records.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generics.IEnumerator"/>  that can iterate through CSV records.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IEnumerator"/>  that can iterate through CSV records.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/>  that can iterate through CSV records.</returns>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            The instance has been disposed of.
+            </exception>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.allocStack">
+            <summary>
+            Contains the stack when the object was allocated.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.isDisposed">
+            <summary>
+            Contains the disposed status flag.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader._lock">
+            <summary>
+            Contains the locking object for multi-threading purpose.
+            </summary>
+        </member>
+        <member name="E:LumenWorks.Framework.IO.Csv.CsvDataReader.Disposed">
+            <summary>
+            Occurs when the instance is disposed of.
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.IsDisposed">
+            <summary>
+            Gets a value indicating whether the instance has been disposed of.
+            </summary>
+            <value>
+            	<see langword="true"/> if the instance has been disposed of; otherwise, <see langword="false"/>.
+            </value>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.OnDisposed(System.EventArgs)">
+            <summary>
+            Raises the <see cref="M:Disposed"/> event.
+            </summary>
+            <param name="e">A <see cref="T:System.EventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.CheckDisposed">
+            <summary>
+            Checks if the instance has been disposed of, and if it has, throws an <see cref="T:System.ComponentModel.ObjectDisposedException"/>; otherwise, does nothing.
+            </summary>
+            <exception cref="T:System.ComponentModel.ObjectDisposedException">
+            	The instance has been disposed of.
+            </exception>
+            <remarks>
+            	Derived classes should call this method at the start of all methods and properties that should not be accessed after a call to <see cref="M:Dispose()"/>.
+            </remarks>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.Dispose">
+            <summary>
+            Releases all resources used by the instance.
+            </summary>
+            <remarks>
+            	Calls <see cref="M:Dispose(Boolean)"/> with the disposing parameter set to <see langword="true"/> to free unmanaged and managed resources.
+            </remarks>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.Dispose(System.Boolean)">
+            <summary>
+            Releases the unmanaged resources used by this instance and optionally releases the managed resources.
+            </summary>
+            <param name="disposing">
+            	<see langword="true"/> to release both managed and unmanaged resources; <see langword="false"/> to release only unmanaged resources.
+            </param>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.Finalize">
+            <summary>
+            Releases unmanaged resources and performs other cleanup operations before the instance is reclaimed by garbage collection.
+            </summary>
+        </member>
+        <member name="T:LumenWorks.Framework.IO.Csv.CsvDataReader.DataReaderValidations">
+            <summary>
+            Defines the data reader validations.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.DataReaderValidations.None">
+            <summary>
+            No validation.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.DataReaderValidations.IsInitialized">
+            <summary>
+            Validate that the data reader is initialized.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.DataReaderValidations.IsNotClosed">
+            <summary>
+            Validate that the data reader is not closed.
+            </summary>
+        </member>
+        <member name="T:LumenWorks.Framework.IO.Csv.CsvDataReader.RecordEnumerator">
+            <summary>
+            Supports a simple iteration over the records of a <see cref="T:CsvReader"/>.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.RecordEnumerator._reader">
+            <summary>
+            Contains the enumerated <see cref="T:CsvReader"/>.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.RecordEnumerator._current">
+            <summary>
+            Contains the current record.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.CsvDataReader.RecordEnumerator._currentRecordIndex">
+            <summary>
+            Contains the current record index.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.RecordEnumerator.#ctor(LumenWorks.Framework.IO.Csv.CsvDataReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:RecordEnumerator"/> class.
+            </summary>
+            <param name="reader">The <see cref="T:CsvReader"/> to iterate over.</param>
+            <exception cref="T:ArgumentNullException">
+            	<paramref name="reader"/> is a <see langword="null"/>.
+            </exception>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.RecordEnumerator.Current">
+            <summary>
+            Gets the current record.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.RecordEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next record of the CSV.
+            </summary>
+            <returns><see langword="true"/> if the enumerator was successfully advanced to the next record, <see langword="false"/> if the enumerator has passed the end of the CSV.</returns>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.RecordEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first record in the CSV.
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.CsvDataReader.RecordEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current record.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.CsvDataReader.RecordEnumerator.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:LumenWorks.Framework.IO.Csv.ParseErrorAction">
+            <summary>
+            Specifies the action to take when a parsing error has occured.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.ParseErrorAction.RaiseEvent">
+            <summary>
+            Raises the <see cref="M:CsvReader.ParseError"/> event.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.ParseErrorAction.AdvanceToNextLine">
+            <summary>
+            Tries to advance to next line.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.ParseErrorAction.ThrowException">
+            <summary>
+            Throws an exception.
+            </summary>
+        </member>
+        <member name="T:LumenWorks.Framework.IO.Csv.MissingFieldAction">
+            <summary>
+            Specifies the action to take when a field is missing.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.MissingFieldAction.ParseError">
+            <summary>
+            Treat as a parsing error.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.MissingFieldAction.ReplaceByEmpty">
+            <summary>
+            Replaces by an empty value.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.MissingFieldAction.ReplaceByNull">
+            <summary>
+            Replaces by a null value (<see langword="null"/>).
+            </summary>
+        </member>
+        <member name="T:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.BufferSizeTooSmall">
+            <summary>
+              Looks up a localized string similar to Buffer size must be 1 or more..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.CannotMovePreviousRecordInForwardOnly">
+            <summary>
+              Looks up a localized string similar to Cannot move to a previous record in forward-only mode..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.CannotReadRecordAtIndex">
+            <summary>
+              Looks up a localized string similar to Cannot read record at index &apos;{0}&apos;..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.EnumerationFinishedOrNotStarted">
+            <summary>
+              Looks up a localized string similar to Enumeration has either not started or has already finished..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.EnumerationVersionCheckFailed">
+            <summary>
+              Looks up a localized string similar to Collection was modified; enumeration operation may not execute..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.FieldHeaderNotFound">
+            <summary>
+              Looks up a localized string similar to &apos;{0}&apos; field header not found..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.FieldIndexOutOfRange">
+            <summary>
+              Looks up a localized string similar to Field index must be included in [0, FieldCount[. Specified field index was : &apos;{0}&apos;..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.MalformedCsvException">
+            <summary>
+              Looks up a localized string similar to The CSV appears to be corrupt near record &apos;{0}&apos; field &apos;{1} at position &apos;{2}&apos;. Current raw data : &apos;{3}&apos;..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.MissingFieldActionNotSupported">
+            <summary>
+              Looks up a localized string similar to &apos;{0}&apos; is not a supported missing field action..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.NoCurrentRecord">
+            <summary>
+              Looks up a localized string similar to No current record..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.NoHeaders">
+            <summary>
+              Looks up a localized string similar to The CSV does not have headers (CsvReader.HasHeaders property is false)..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.NotEnoughSpaceInArray">
+            <summary>
+              Looks up a localized string similar to The number of fields in the record is greater than the available space from index to the end of the destination array..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.ParseErrorActionInvalidInsideParseErrorEvent">
+            <summary>
+              Looks up a localized string similar to &apos;{0}&apos; is not a valid ParseErrorAction while inside a ParseError event..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.ParseErrorActionNotSupported">
+            <summary>
+              Looks up a localized string similar to &apos;{0}&apos; is not a supported ParseErrorAction..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.ReaderClosed">
+            <summary>
+              Looks up a localized string similar to This operation is invalid when the reader is closed..
+            </summary>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.Resources.ExceptionMessage.RecordIndexLessThanZero">
+            <summary>
+              Looks up a localized string similar to Record index must be 0 or more..
+            </summary>
+        </member>
+        <member name="T:LumenWorks.Framework.IO.Csv.MalformedCsvException">
+            <summary>
+            Represents the exception that is thrown when a CSV file is malformed.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.MalformedCsvException.message">
+            <summary>
+            Contains the message that describes the error.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.MalformedCsvException.rawData">
+            <summary>
+            Contains the raw data when the error occured.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.MalformedCsvException.currentFieldIndex">
+            <summary>
+            Contains the current field index.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.MalformedCsvException.currentRecordIndex">
+            <summary>
+            Contains the current record index.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.MalformedCsvException.currentPosition">
+            <summary>
+            Contains the current position in the raw data.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MalformedCsvException.#ctor">
+            <summary>
+            Initializes a new instance of the MalformedCsvException class.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MalformedCsvException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the MalformedCsvException class.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MalformedCsvException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the MalformedCsvException class.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+            <param name="innerException">The exception that is the cause of the current exception.</param>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MalformedCsvException.#ctor(System.String,System.Int32,System.Int64,System.Int32)">
+            <summary>
+            Initializes a new instance of the MalformedCsvException class.
+            </summary>
+            <param name="rawData">The raw data when the error occured.</param>
+            <param name="currentPosition">The current position in the raw data.</param>
+            <param name="currentRecordIndex">The current record index.</param>
+            <param name="currentFieldIndex">The current field index.</param>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MalformedCsvException.#ctor(System.String,System.Int32,System.Int64,System.Int32,System.Exception)">
+            <summary>
+            Initializes a new instance of the MalformedCsvException class.
+            </summary>
+            <param name="rawData">The raw data when the error occured.</param>
+            <param name="currentPosition">The current position in the raw data.</param>
+            <param name="currentRecordIndex">The current record index.</param>
+            <param name="currentFieldIndex">The current field index.</param>
+            <param name="innerException">The exception that is the cause of the current exception.</param>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MalformedCsvException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the MalformedCsvException class with serialized data.
+            </summary>
+            <param name="info">The <see cref="T:SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:StreamingContext"/> that contains contextual information about the source or destination.</param>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.MalformedCsvException.RawData">
+            <summary>
+            Gets the raw data when the error occured.
+            </summary>
+            <value>The raw data when the error occured.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.MalformedCsvException.CurrentPosition">
+            <summary>
+            Gets the current position in the raw data.
+            </summary>
+            <value>The current position in the raw data.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.MalformedCsvException.CurrentRecordIndex">
+            <summary>
+            Gets the current record index.
+            </summary>
+            <value>The current record index.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.MalformedCsvException.CurrentFieldIndex">
+            <summary>
+            Gets the current field index.
+            </summary>
+            <value>The current record index.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.MalformedCsvException.Message">
+            <summary>
+            Gets a message that describes the current exception.
+            </summary>
+            <value>A message that describes the current exception.</value>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MalformedCsvException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            When overridden in a derived class, sets the <see cref="T:SerializationInfo"/> with information about the exception.
+            </summary>
+            <param name="info">The <see cref="T:SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:StreamingContext"/> that contains contextual information about the source or destination.</param>
+        </member>
+        <member name="T:LumenWorks.Framework.IO.Csv.MissingFieldCsvException">
+            <summary>
+            Represents the exception that is thrown when a there is a missing field in a record of the CSV file.
+            </summary>
+            <remarks>
+            MissingFieldException would have been a better name, but there is already a <see cref="T:System.MissingFieldException"/>.
+            </remarks>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MissingFieldCsvException.#ctor">
+            <summary>
+            Initializes a new instance of the MissingFieldCsvException class.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MissingFieldCsvException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the MissingFieldCsvException class.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MissingFieldCsvException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the MissingFieldCsvException class.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+            <param name="innerException">The exception that is the cause of the current exception.</param>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MissingFieldCsvException.#ctor(System.String,System.Int32,System.Int64,System.Int32)">
+            <summary>
+            Initializes a new instance of the MissingFieldCsvException class.
+            </summary>
+            <param name="rawData">The raw data when the error occured.</param>
+            <param name="currentPosition">The current position in the raw data.</param>
+            <param name="currentRecordIndex">The current record index.</param>
+            <param name="currentFieldIndex">The current field index.</param>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MissingFieldCsvException.#ctor(System.String,System.Int32,System.Int64,System.Int32,System.Exception)">
+            <summary>
+            Initializes a new instance of the MissingFieldCsvException class.
+            </summary>
+            <param name="rawData">The raw data when the error occured.</param>
+            <param name="currentPosition">The current position in the raw data.</param>
+            <param name="currentRecordIndex">The current record index.</param>
+            <param name="currentFieldIndex">The current field index.</param>
+            <param name="innerException">The exception that is the cause of the current exception.</param>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.MissingFieldCsvException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the MissingFieldCsvException class with serialized data.
+            </summary>
+            <param name="info">The <see cref="T:SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:StreamingContext"/> that contains contextual information about the source or destination.</param>
+        </member>
+        <member name="T:LumenWorks.Framework.IO.Csv.ParseErrorEventArgs">
+            <summary>
+            Provides data for the <see cref="M:CsvReader.ParseError"/> event.
+            </summary>
+        </member>
+        <member name="F:LumenWorks.Framework.IO.Csv.ParseErrorEventArgs._error">
+            <summary>
+            Contains the error that occured.
+            </summary>
+        </member>
+        <member name="M:LumenWorks.Framework.IO.Csv.ParseErrorEventArgs.#ctor(LumenWorks.Framework.IO.Csv.MalformedCsvException,LumenWorks.Framework.IO.Csv.ParseErrorAction)">
+            <summary>
+            Initializes a new instance of the ParseErrorEventArgs class.
+            </summary>
+            <param name="error">The error that occured.</param>
+            <param name="defaultAction">The default action to take.</param>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.ParseErrorEventArgs.Error">
+            <summary>
+            Gets the error that occured.
+            </summary>
+            <value>The error that occured.</value>
+        </member>
+        <member name="P:LumenWorks.Framework.IO.Csv.ParseErrorEventArgs.Action">
+            <summary>
+            Gets or sets the action to take.
+            </summary>
+            <value>The action to take.</value>
+        </member>
+        <member name="M:AE.Net.Mail.AlternateViewCollection.OfType(System.String)">
+            <summary>
+            Find views matching a specific content-type.
+            </summary>
+            <param name="contentType">The content-type to search for; such as "text/html"</param>
+            <returns></returns>
+        </member>
+        <member name="M:AE.Net.Mail.AlternateViewCollection.OfType(System.Func{System.String,System.Boolean})">
+            <summary>
+            Find views where the content-type matches a condition
+            </summary>
+            <param name="predicate"></param>
+        </member>
+        <member name="M:AE.Net.Mail.Imap.ModifiedUtf7Encoding.Decode(System.String)">
+            <summary>
+            Decodes modified UTF-7 according to RFC 3501 5.1.3: Mailbox International Naming Convention
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
+        <member name="M:AE.Net.Mail.Imap.ModifiedUtf7Encoding.Encode(System.String)">
+            <summary>
+            Encodes to modified UTF-7 according to RFC 3501 5.1.3: Mailbox International Naming Convention
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
+        <member name="M:AE.Net.Mail.Utilities.ParseCharsetToEncoding(System.String,System.Text.Encoding)">
+            <param name="characterSet">The character set to parse</param>
+            <param name="default">The character set to default to if it can't be parsed</param>
+            <returns>An encoding which corresponds to the character set</returns>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="characterSet"/> is <see langword="null"/></exception>
+        </member>
+    </members>
+</doc>

BIN
Bin/MSharp.Framework.dll


BIN
Bin/MSharp.Framework.dll.refresh


+ 1413 - 0
Bin/MSharp.Framework.xml

@@ -0,0 +1,1413 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>MSharp.Framework</name>
+    </assembly>
+    <members>
+        <member name="T:MSharp.Framework.Data.Ado.Net.OleDbDataProvider">
+            <summary>
+            Provides a DataProvider for accessing data from the database using ADO.NET based on the OleDb provider.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Data.Ado.Net.OdbcDataProvider">
+            <summary>
+            Provides a DataProvider for accessing data from the database using ADO.NET based on the ODBC provider.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.DefaultApplicationEventManager.GetCurrentUserIP">
+            <summary>
+            Gets the IP address of the current user.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.IImpersonator">
+            <summary>
+            Defines an admin user who can impersonate other users.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.IImpersonator.ImpersonationToken">
+            <summary>
+            A unique single-use-only cookie-based token to specify the currently impersonated user session.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IImpersonator.CanImpersonate(MSharp.Framework.Services.IUser)">
+            <summary>
+            Determines if this user can impersonate the specified other user.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.ImpersonationSession">
+            <summary>
+            Provides the business logic for ImpersonationContext class.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.ImpersonationSession.CurrentUserProvider">
+            <summary>
+            Provides the current user. 
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ImpersonationSession.IsImpersonated">
+            <summary>
+            Determines if the current user is impersonated.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.ImpersonationSession.Impersonate(MSharp.Framework.Services.IUser,System.Boolean,System.String)">
+            <summary>
+            Impersonates the specified user by the current admin user.
+            </summary>
+            <param name="originalUrl">If not specified, the current HTTP request's URL will be used.</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.ImpersonationSession.End">
+            <summary>
+            Ends the current impersonation session.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.ImpersonationSession.Impersonator">
+            <summary>
+            Gets the original user who impersonated the current user.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IpFilter.SetGlobalPolicy(MSharp.Framework.Services.IpFilter.Policy)">
+            <summary>
+            Sets the default policy for all IP addresses.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IpFilter.SetSpecificIpPolicy(MSharp.Framework.Services.IpFilter.Policy,System.String[])">
+            <summary>
+            Sets the policy for specific IP addresses. These will override the global, region and country policies.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IpFilter.SetCountryPolicy(MSharp.Framework.Services.IpFilter.Policy,System.String[])">
+            <summary>
+            Sets the IP Filter policy. All Disallow policies should be set first, then all Allow policies.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IpFilter.SetRegionPolicy(MSharp.Framework.Services.IpFilter.Policy,System.String[])">
+            <summary>
+            Sets the IP Filter policy. All Disallow policies should be set first, then all Allow policies.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.IpFilter.BlockIfNecessary">
+            <summary>
+             If the IP address of the current user is in a blocked list, then it will terminate the request with a response saying:
+             This website is not available in your region.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Compiler.#ctor">
+            <summary>
+            Creates a new Compiler instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.DynamicExpressionsCompiler`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
+            <summary>
+            Creates a new DynamicExpressionsCompiler instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.DynamicExpressionsCompiler`1.#ctor(System.Collections.Generic.IEnumerable{`0},System.Type)">
+            <summary>
+            Creates a new DynamicExpressionsCompiler instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Rss.RssChannel.#ctor">
+            <summary>
+            Creates a new RssChannel instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Rss.RssServer.GenerateXml(MSharp.Framework.Services.Rss.RssChannel)">
+            <summary>
+            Generates Rss Xml document for the specified items.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Rss.RssServer.Dispatch(MSharp.Framework.Services.Rss.RssChannel)">
+            <summary>
+            Dispatches an Xml document in the current http response.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.Testing.Snapshot.GetList(System.Boolean)">
+            <summary>
+            Gets the list of current snapshots on disk.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.UrlRewriting.Escape(System.String)">
+            <summary>
+            Creates a suitable string for urls.
+            </summary>        
+        </member>
+        <member name="M:MSharp.Framework.Services.UrlRewriting.FindRequestedResource">
+            <summary>
+            Gets the Currently requested resource.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.UrlRewriting.FindRequestedResource(System.Boolean)">
+            <summary>
+            Gets the Currently requested resource.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.UrlRewriting.Matches(MSharp.Framework.Services.IWebResource,System.String)">
+            <summary>
+            Determines if this web resource's Url matches a given path.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.CookieProperty">
+            <summary>
+            Provides easy access to HTTP cookie data.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Get``1">
+            <summary>
+            Gets the value of the property sent from the client browser as a cookie.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Get(System.String)">
+            <summary>
+            Gets the value of a string property sent from the client browser as a cookie.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Get``1(``0)">
+            <summary>
+            Gets the value of the property sent from the client browser as a cookie.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Get``1(System.String)">
+            <summary>
+            Gets the value of the property sent from the client browser as a cookie.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of the property sent from the client browser as a cookie.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Set``1(``0,System.Boolean)">
+            <summary>
+            Sets a specified value in the response cookie as well as request cookie.
+            </summary>
+            <param name="isHttpOnly">Specifies whether the cookie should be accessible via Javascript too, or Server (http) only.</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Set``1(System.String,``0,System.Boolean)">
+            <summary>
+            Sets a specified value in the response cookie as well as request cookie.
+            </summary>
+            <param name="isHttpOnly">Specifies whether the cookie should be accessible via Javascript too, or Server (http) only.</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.SetList``1(System.String,System.Collections.Generic.IEnumerable{``0},System.Boolean)">
+            <summary>
+            Sets a specified list in the response cookie as well as request cookie.
+            </summary>
+            <param name="isHttpOnly">Specifies whether the cookie should be accessible via Javascript too, or Server (http) only.</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.GetList``1">
+            <summary>
+            Sets a specified list in the response cookie as well as request cookie.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.GetList``1(System.String)">
+            <summary>
+            Gets a specified list in the response cookie as well as request cookie.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Remove``1">
+            <summary>
+            Removes the specified cookie property.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Remove``1(System.String)">
+            <summary>
+            Removes the specified cookie property.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Remove(System.String)">
+            <summary>
+            Removes the specified cookie property.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Set(System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean)">
+            <summary>
+            Sets a specified value in the response cookie as well as request cookie.
+            </summary>
+            <param name="isHttpOnly">Specifies whether the cookie should be accessible via Javascript too, or Server (http) only.</param>
+        </member>
+        <member name="M:MSharp.Framework.Services.CookieProperty.Set(System.String,System.String,System.Boolean)">
+            <summary>
+            Sets a specified value in the response cookie as well as request cookie.
+            </summary>
+            <param name="isHttpOnly">Specifies whether the cookie should be accessible via Javascript too, or Server (http) only.</param>
+        </member>
+        <member name="T:MSharp.Framework.Services.WebCapture">
+            <summary>
+            This class provides utilities to capture an image from a web url
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.WebCapture.#ctor">
+            <summary>
+            Creates a new WebCapture instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.WebCapture.OutputFormat">
+            <summary>
+            Output format default: PNG
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.WebCapture.MinWidth">
+            <summary>
+            Gets or sets the MinWidth of this WebCapture.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.WebCapture.MinHeight">
+            <summary>
+            Gets or sets the MinHeight of this WebCapture.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.WebCapture.Delay">
+            <summary>
+            After successful load, wait X milliseconds (default: 0)
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.WebCapture.Javascript">
+            <summary>
+            JavaScript execution (default: on)
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.Services.WebCapture.MaxWait">
+            <summary>
+            Maximum time in millisecond that the process should take to capture the snapshot.
+            if ths time is passed the system would throw exception. DEFAULT: 20,000
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.WebCapture.GetArguments(System.String,System.String)">
+            <summary>
+            Prepares arguments for capturing executable
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.WebCapture.Capture(System.String)">
+            <summary>
+            Gets the byte array of an image captured from the given url
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.WebCapture.CaptureBitmap(System.String)">
+            <summary>
+            Gets the bitmap captured from the given url
+            To get the data you can call .ToBuffer(ImageFormat.Png).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.WebCapture.Capture(System.String,System.String)">
+            <summary>
+            Capturs from the given url and stores it in the gievn file path
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.Services.WebRequestLogService">
+            <summary>
+            Provides services to web request log objects.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.Services.WebRequestLogService.WebRequestLogFactory">
+            <summary>
+            Specifies a factory to instantiate WebRequestLog objects.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.WebRequestLogService.Record(MSharp.Framework.Services.IWebRequestLog,System.Web.HttpContext)">
+            <summary>
+            Records this web request log in the provided http context.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.WebRequestLogService.CountRequestsInSession(MSharp.Framework.Services.IWebRequestLog)">
+            <summary>
+            Gets the number of requests made in the same session.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.WebRequestLogService.GetLastVisitedUrl(MSharp.Framework.Services.IWebRequestLog)">
+            <summary>
+            Gest the last url visited in this session.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.WebRequestLogService.GetData(MSharp.Framework.Services.IWebRequestLog,System.String)">
+            <summary>
+            Gets the value of a query string key.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.Services.WebRequestLogService.FindRecentSessions(System.TimeSpan)">
+            <summary>
+            Gets the first request of every session that has had an activity during the last 10 minutes.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Controls.AutoComplete.#ctor">
+            <summary>
+            Creates a new AutoComplete instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.SelectedValueBox">
+            <summary>
+            Gets or sets the SelectedValueBox of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.AutoPostBack">
+            <summary>
+            Gets or sets the AutoPostBack of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.OnSelectedValueChange">
+            <summary>
+            Gets or sets the OnSelectedValueChanged of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.OnCollapse">
+            <summary>
+            Gets or sets the OnCollapse of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.RequestDelay">
+            <summary>
+            Gets or sets the RequestDelay of this AutoComplete DEFAULT IS 300.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.ExpandOnFocus">
+            <summary>
+            Gets or sets the ExpandOnFocus of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.OptimizedMode">
+            <summary>
+            Gets or sets the OptimizedMode of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.SourceProvider">
+            <summary>
+            Gets or sets the SourceProvider of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.ClientSide">
+            <summary>
+            Gets or sets the ClientSide of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.Items">
+            <summary>
+            Gets or sets the Items of this control.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.WatermarkText">
+            <summary>
+            Gets or sets the WatermarkText of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.NotFoundText">
+            <summary>
+            Gets or sets the NotFoundText of this AutoComplete.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Controls.AutoComplete.SetSelectedItem(System.String,System.String)">
+            <summary>
+            Sets the selected item.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.Text">
+            <summary>
+            Gets or sets the Text of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.LoadingText">
+            <summary>
+            Gets or sets the LoadingText of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.InnerTextBox">
+            <summary>
+            Gets or sets the InnerTextBox of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.ItemsPanel">
+            <summary>
+            Gets or sets the ItemsPanel of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.SelectedValue">
+            <summary>
+            Gets or sets the SelectedValue of this AutoComplete.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.TextBoxOnly">
+            <summary>
+            Disables auto complete behaviour and acts like a normal text box
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Controls.AutoComplete.OnPreRender(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:System.Web.UI.Control.PreRender"/> event.
+            </summary>
+            <param name="e">An <see cref="T:System.EventArgs"/> object that contains the event data.</param>
+        </member>
+        <member name="M:MSharp.Framework.UI.Controls.AutoComplete.Focus(System.Boolean)">
+            <summary>
+            Sets input focus to a control.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Controls.AutoComplete.Focus">
+            <summary>
+            Sets input focus to a control.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.AutoComplete.PageCount">
+            <summary>
+            Gets or sets the PageCount of this AutoComplete.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Controls.AutoComplete.GetCallbackResult(System.Collections.Generic.IEnumerable{System.Web.UI.WebControls.ListItem},System.String)">
+            <summary>
+            Gets the callback result of the given items in autocomplete-feidnly json format.
+            </summary>
+            <param name="items">items to be serialized</param>
+            <param name="filter">filter that is used to produce these items</param>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.CollapsibleCheckBoxList.HideDelay">
+            <summary>
+            Gets or sets the HideDelay of this MultiSelectList.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.CollapsibleCheckBoxList.PluralName">
+            <summary>
+            Gets or sets the PluralName of this MultiSelectList.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.CollapsibleCheckBoxList.InitialSearchText">
+            <summary>
+            Gets or sets the InitialSearchText of this MultiSelectList.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.CollapsibleCheckBoxList.NotSetText">
+            <summary>
+            Gets or sets the NotSetText of this MultiSelectList.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Controls.CollapsibleCheckBoxList.#ctor">
+            <summary>
+            Creates a new MultiSelectList instance.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.UI.Controls.HoverButton">
+            <summary>
+            A control that displays an image, hover image and responds to mouse clicks on the image.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Controls.NumericUpDown.#ctor">
+            <summary>
+            Creates a new NumericUpDown instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.NumericUpDown.PlusLink">
+            <summary>
+            Gets or sets the PlusLink of this NumericUpDown.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.NumericUpDown.MinusLink">
+            <summary>
+            Gets or sets the MinusLink of this NumericUpDown.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.NumericUpDown.PlusImageUrl">
+            <summary>
+            Gets or sets the PlusImageUrl of this NumericUpDown.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.NumericUpDown.MinusImageUrl">
+            <summary>
+            Gets or sets the MinusImageUrl of this NumericUpDown.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.NumericUpDown.Minimum">
+            <summary>
+            Gets or sets the Minimum of this NumericUpDown.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.NumericUpDown.Maximum">
+            <summary>
+            Gets or sets the Maximum of this NumericUpDown.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.Controls.NumericUpDown.StepSize">
+            <summary>
+            Gets or sets the StepSize of this NumericUpDown.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.BaseHttpApplication.OnFirstRequest">
+            <summary>
+            Called once, when the first ever request is being executed.
+            It's called after processing Web.Test.Commands.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.BaseHttpApplication.ShouldNotify(System.Exception)">
+            <summary>
+            Determines whether a notification for the specified error be emailed.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.BaseHttpApplication.RetrieveActualUser(System.Security.Principal.IPrincipal)">
+            <summary>
+            Retrieves the actual user implementation based on the basic ASP.NET principle info.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.UI.HttpApplication.LoadUser">
+            <summary>
+            Loads the IUser object from the specified ASP.NET user principal.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.UI.ListContainer`1.Filters">
+            <summary>
+            Gets the filters added for search.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.UI.ListContainer`1.Item">
+            <summary>
+            Represents the current datasource item in the list.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.GetSelectedItem">
+            <summary>
+            Gets the item on which the current command is executing.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.OnPreRender(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:PreRender"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.GetSelectedColumnsCookieName">
+            <summary>
+            Gets the name of the Selected Columns cookie.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.GetSortExpressionKey">
+            <summary>
+            Gets the name of the sort expression cookie key.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.AddFilter(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Adds a filter to the search conditions.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.ClearFilters">
+            <summary>
+            Clears all filters from this list.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.ListContainer`1.SortExpression">
+            <summary>
+            Gets or sets the current sort expression of this module.                
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.ResetSortExpression(System.String)">
+            <summary>
+            Resets the sort expression to the specified value.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.GetFilterCriteria">
+            <summary>
+            Gets the filter criteria of this list.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.GetQueryOptions">
+            <summary>
+            Gets the query options to use with the database query.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.GetGroups">
+            <summary>
+            Gets the groups of the currently selected grouping expression.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.GetGroup(System.Object)">
+            <summary>
+            Gets the items that fall into a specified group.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.ListContainer`1.AddSearchFilters">
+            <summary>
+            Adds search filter expressions to this list's data source.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.UI.MasterPage">
+            <summary>
+            Base Page containing base common functionality, all pages inherit from this.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.MasterPage.GetLogInUrl">
+            <summary>
+            Gets the basic raw url of the login page applicable to this master page.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.MessageBoxManager.#ctor(System.Web.UI.Page)">
+            <summary>
+            Creates a new MessageBoxManager instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.MessageBoxManager.Page_PreRenderComplete(System.Object,System.EventArgs)">
+            <summary>
+            Applies the Render scripts for this message box on the specified page.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.MessageBoxManager.Show(System.Object)">
+            <summary>
+            Shows the specified message object's ToString() to the user.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.MessageBoxManager.Show(System.String)">
+            <summary>
+            Shows the specified message to the user.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.MessageBoxManager.ShowGently(System.Object)">
+            <summary>
+            Gently shows the specified message object's ToString() to the user.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.MessageBoxManager.ShowGently(System.String)">
+            <summary>
+            Gently shows the specified message to the user.
+            </summary>
+        </member>
+        <member name="T:MSharp.Framework.UI.Page">
+            <summary>
+            Base Page containing base common functionality, all pages inherit from this.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.Focus(System.Web.UI.Control)">
+            <summary>
+            Sets startup focus on a specified control.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.RedirectToLoginPage">
+            <summary>
+            Redirects the user to the Login Page.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.GetVirtualPath(System.String)">
+            <summary>
+            Gets the virtual path of a resource file.
+            </summary>
+            <param name="resourceLocation">The path of the resource from the root of the website. For example "Content/style.css"</param>
+        </member>
+        <member name="P:MSharp.Framework.UI.Page.RequiredScheme">
+            <summary>
+            Determines the required scheme (http / https) for this page.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.Render(System.Web.UI.HtmlTextWriter)">
+            <summary>
+            Initializes the <see cref="T:System.Web.UI.HtmlTextWriter"/> object and calls on the child controls of the <see cref="T:System.Web.UI.Page"/> to render.
+            </summary>
+            <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter"/> that receives the page content.</param>
+        </member>
+        <member name="E:MSharp.Framework.UI.Page.PostBackEventRaising">
+            <summary>
+            Occurs just before PostBackEvent is raised.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.RaisePostBackEvent(System.Web.UI.IPostBackEventHandler,System.String)">
+            <summary>
+            Raises the post back event.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.Refresh">
+            <summary>
+            This will redirect the user to the current Request.Url.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.Translate(System.String)">
+            <summary>
+            Will return the translation of the specified phrase in the language specified in user's cookie (or default language).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.TranslateHtml(System.String)">
+            <summary>
+            Will return the translation of the specified html block in the language specified in user's cookie (or default language).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.PageUrl(System.String)">
+            <summary>
+            Gets the URL to a page specified by its resource key (from Site Map).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.GetPageUrl(System.String)">
+            <summary>
+            Gets the URL to a page specified by its resource key (from Site Map).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.IsFromUpdatePanel">
+            <summary>
+            Determines whether the current request is From inside an update panel.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.CloseModal">
+            <summary>
+            Closes the current modal window.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.CloseModal(System.AfterClose)">
+            <summary>
+            Closes the current modal window.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.CloseModal(System.String)">
+            <summary>
+            Closes the current modal window.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.CloseModal(System.AfterClose,System.String)">
+            <summary>
+            Closes the current modal window.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.GetReturnUrl">
+            <summary>
+            Gets the currently specified return URL.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.InitOutputCache(System.Web.UI.OutputCacheParameters)">
+            <summary>
+            http://support.microsoft.com/kb/316431
+            This method is trying to solve the problem of downloading files in IE through secure access protocol (https)
+            </summary>
+            <param name="cacheSettings"></param>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.ShouldGZip">
+            <summary>
+            Determines whether GZip should be enabled on this page's response.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.Page.RegisterScriptFile(System.String,MSharp.Framework.UI.ScriptInsertLocation)">
+            <summary>
+            Registers an external script url on this page.
+            </summary>
+            <param name="location">Specifies whether the script should be added to the page header. If False, it will be added to the </param>
+        </member>
+        <member name="T:MSharp.Framework.UI.UserControl">
+            <summary>
+            Represents an .ascx file, also known as a user control, requested from a
+            server that hosts an ASP.NET Web application. The file must be called from
+            a Web Forms page or a parser error will occur.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.UserControl.#ctor">
+            <summary>
+            Creates a new UserControl instance.
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.UserControl.Page">
+            <summary>
+            Gets a reference to the <see cref="T:System.Web.UI.Page"/> instance that contains the server control.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.UserControl.Translate(System.String)">
+            <summary>
+            Will return the translation of the specified phrase in the language specified in user's cookie (or default language).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.UserControl.TranslateHtml(System.String)">
+            <summary>
+            Will return the translation of the specified html block in the language specified in user's cookie (or default language).
+            </summary>
+        </member>
+        <member name="P:MSharp.Framework.UI.UserControl.IsCallBack">
+            <summary>
+             Gets a value indicating whether the page request is the result of a call back.
+             Returns true if the page request is the result of a call back; otherwise, false.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.UserControl.ProcessAjaxCall(System.String[])">
+            <summary>
+            This should return an anonymous object. Each property of that object will be exposed to the client-side function
+            via a JSon object.
+            </summary>
+            <param name="arguments">The parameters sent by the client call.</param>
+        </member>
+        <member name="M:MSharp.Framework.UI.UserControl.PageUrl(System.String)">
+            <summary>
+            Gets the URL to a page specified by its resource key (from Site Map).
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.UserControl.CloseModal">
+            <summary>
+            Closes the current modal window.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.UserControl.CloseModal(System.AfterClose,System.String)">
+            <summary>
+            Closes the current modal window.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.UserControl.CloseModal(System.AfterClose)">
+            <summary>
+            Closes the current modal window.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.UserControl.CloseModal(System.String)">
+            <summary>
+            Closes the current modal window.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.UserControl.GetReturnUrl">
+            <summary>
+            Gets the currently specified return URL.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.LazyModule.#ctor">
+            <summary>
+            Creates a new LazyModule instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.AjaxScriptManagerCombinedScriptProvider.ProcessRequest(System.Web.HttpContext)">
+            <summary>
+            Enables processing of HTTP Web requests by a custom HttpHandler that implements the <see cref="T:System.Web.IHttpHandler"/> interface.
+            </summary>
+            <param name="context">An <see cref="T:System.Web.HttpContext"/> object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) used to service HTTP requests.</param>
+        </member>
+        <member name="P:MSharp.Framework.UI.AjaxScriptManagerCombinedScriptProvider.IsReusable">
+            <summary>
+            Gets a value indicating whether another request can use the <see cref="T:System.Web.IHttpHandler"/> instance.
+            </summary>
+            <returns>true if the <see cref="T:System.Web.IHttpHandler"/> instance is reusable; otherwise, false.</returns>
+        </member>
+        <member name="M:MSharp.Framework.UI.JavascriptVariable.#ctor(System.Web.UI.Control)">
+            <summary>
+            Creates a new JavascriptVariable instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.SortExpressionProperty.#ctor(System.Web.UI.StateBag,System.Web.UI.WebControls.GridView,System.String,System.Boolean)">
+            <summary>
+            Creates a new SortExpressionProperty instance.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.SortExpressionProperty.SetDirect(System.String)">
+            <summary>
+            Sets the specified value directly without processing it.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.SortExpressionProperty.Set(System.String)">
+            <summary>
+            Sets the specified sort expression. It processes DESC before setting it to create the toggle effect.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.WebTestManager.IsSanityExecutionMode">
+            <summary>
+            Determines if the application is currently being ran by Sanity.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.WebTestManager.IsTddExecutionMode">
+            <summary>
+            Determines whether the application is running under Temp database mode.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.UI.WebTestManager.DispatchTasksList">
+            <summary>
+            To invoke this, send a request to /?web.test.command=tasks
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.SecureFileDispatcher.#ctor(System.String,MSharp.Framework.Services.IUser)">
+            <summary>
+            Creates a new SecureFileDispatcher instance.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.SecureFileDispatcher.UnauthorisedRequestEventArgs.Property">
+            <summary>
+            A property of type Document which represents the requested file property.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.SecureFileDispatcher.UnauthorisedRequestEventArgs.Instance">
+            <summary>
+            The object on which the document property was requested.
+            </summary>
+        </member>
+        <member name="F:MSharp.Framework.SecureFileDispatcher.UnauthorisedRequestEventArgs.Exception">
+            <summary>
+            The security error raised by M# framework.
+            </summary>
+        </member>
+        <member name="M:MSharp.Framework.AWS.WebRequestHandler.RegisterDocumentOwnerTypesContainer(System.Reflection.Assembly)">
+            <summary>
+            Call this in Global.asax for the entities model assembly.
+            </summary>
+        </member>
+        <member name="T:System.MSharpExtensionsWeb">
+            <summary>
+            Provides extensions methods to Standard .NET types.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.RegisterScriptFile(System.Web.UI.UserControl,System.String,MSharp.Framework.UI.ScriptInsertLocation)">
+            <summary>
+            Registers an external script url on this page.
+            </summary>
+            <param name="location">Specifies whether the script should be added to the page header. If False, it will be added to the </param>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Restart(System.Web.HttpApplication)">
+            <summary>
+            It will restart the application.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.ToDocument(System.Web.HttpPostedFile)">
+            <summary>
+            Initializes a new Document instance, for the specified posted file.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.SendAsNotification(System.Exception)">
+            <summary>
+            Sends this error as a notification email to the address in web.config as Error.Notification.Receiver.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.SendAsNotification(System.Exception,System.String)">
+            <summary>
+            Sends this error as a notification email to the address in web.config as Error.Notification.Receiver.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Configure(System.Net.Mail.SmtpClient)">
+            <summary>
+            Configures this smtp client with the specified config file path.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.SetAllSelected``1(System.Web.UI.WebControls.ListControl,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Sets the selected items of this list control to the specified array of objects.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.SetSelectedItem``1(System.Web.UI.WebControls.ListControl,``0)">
+            <summary>
+            Sets the selected item of this list control.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.SetSelectedItem(MSharp.Framework.UI.Controls.AutoComplete,MSharp.Framework.IEntity)">
+            <summary>
+            Sets the selected item.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Get``1(System.Web.HttpRequest)">
+            <summary>
+            Returns an object whose ID is given in query string with the key of "id".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetCookies(System.Web.HttpRequest)">
+            <summary>
+            Gets the cookies sent by the client.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Get``1(System.Web.HttpRequest,System.String)">
+            <summary>
+            Gets the data with the specified type from QueryString[key].
+            If the specified type is an entity, then the ID of that record will be read from query string and then fetched from database.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetValue(System.Web.HttpRequest,System.String)">
+            <summary>
+            Returns a string value specified in the request context.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetValue``1(System.Web.HttpRequest,System.String)">
+            <summary>
+            Returns a value specified in the request context.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetEntity``1(System.Web.HttpRequest,System.String,System.Boolean)">
+            <summary>
+            Gets the record with the specified type. The ID of the record will be read from QueryString[key].
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetOrDefault``1(System.Web.HttpRequest)">
+            <summary>
+            Gets the record with the specified type. The ID of the record will be read from QueryString["id"].
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetOrDefault``1(System.Web.HttpRequest,System.String)">
+            <summary>
+            Gets the record with the specified type. The ID of the record will be read from QueryString[key].
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetList``1(System.Web.HttpRequest,System.String,System.Char)">
+            <summary>
+            Gets a list of objects of which Ids come in query string.
+            </summary>
+            <param name="key">The key of the query string element containing ids.</param>
+            <param name="seperator">The sepeerator of Ids in the query string value. The default will be comma (",").</param>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetSelected``1(System.Web.UI.WebControls.ListControl)">
+            <summary>
+            Gets the selected object on this list control.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetItems(System.Web.UI.WebControls.ListControl)">
+            <summary>
+            Gets the items of this list control.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetItems(System.Web.UI.WebControls.DataList)">
+            <summary>
+            Gets the items of this data list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetRows(System.Web.UI.WebControls.GridView)">
+            <summary>
+            Gets the rows of this data list.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsMobile(System.Web.HttpRequest)">
+            <summary>
+            TODO: Refactor and clean this method.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsTaggedDeleted(System.Web.UI.WebControls.GridViewRow)">
+            <summary>
+            Determines whether this grid view row is tagged deleted.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.FindSearchKeyword(System.Web.HttpRequest)">
+            <summary>
+            Finds the search keywords used by this user on Google that led to the current request.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetIPAddress(System.Web.HttpRequest)">
+            <summary>
+            Gets the actual IP address of the user considering the Proxy and other HTTP elements.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsPrivateIp(System.String)">
+            <summary>
+            Determines if the given ip address is in any of the private IP ranges
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsLocalNetwork(System.Web.HttpRequest)">
+            <summary>
+            Determines whether this request is initiated from the local network, i.e. its IP starts with "192.168.".
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.WriteLine(System.Web.HttpResponse,System.String)">
+            <summary>
+            Writes the specified content wrapped in a DIV tag.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.RedirectPermanent(System.Web.HttpResponse,System.String)">
+            <summary>
+            Redirects the client to the specified URL with a 301 status (permanent).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.RedirectPermanent(System.Web.HttpResponse,System.String,System.Boolean)">
+            <summary>
+            Redirects the client to the specified URL with a 301 status (permanent).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.FlattenWithChildren(System.Web.UI.WebControls.MenuItem)">
+            <summary>
+            Returns a flat list of this item plus all items in its hierarchy.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.AddList``1(System.Web.SessionState.HttpSessionState,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds the specified list to session state and returns a unique Key for that.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.AddList``1(System.Web.SessionState.HttpSessionState,System.Collections.Generic.IEnumerable{``0},System.TimeSpan)">
+            <summary>
+            Adds the specified list to session state and returns a unique Key for that.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetList``1(System.Web.SessionState.HttpSessionState,System.String)">
+            <summary>
+            Retrieves a list of objects specified by the session key which is previously generated by Session.AddList() method.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.ConvertPagerToLink(System.Web.UI.WebControls.GridView,System.String)">
+            <summary>
+            Converts the pager to query string-based links instead of the default post-back-driven model.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.SelectInHttpContext``2(System.Linq.ParallelQuery{``0},System.Func{``0,``1})">
+            <summary>
+            Runs the parallel select in the current HTTP context.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.InheritedRoles(System.Web.SiteMapNode)">
+            <summary>
+            Iterator recursively returning each role in the current nodes and all of it's ancestor roles.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsAccessibleToUser(System.Web.SiteMapNode,MSharp.Framework.Services.IUser)">
+            <summary>
+            Overloads the SiteMapNode->IsAccessibleToUser method to test if the given User can access a particular page.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Has(System.Web.HttpRequest,System.String)">
+            <summary>
+            Determines if the specified argument exists in the request (query string or form).
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Lacks(System.Web.HttpRequest,System.String)">
+            <summary>
+            Determines if a request parameter (route or query string) value does not exists for the specified key, or is empty.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsHttps(System.Web.HttpRequest)">
+            <summary>
+            Determines whether the scheme of the current request is HTTPS.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetAbsoluteUrl(System.Web.HttpRequest,System.String)">
+            <summary>
+            Gets the absolute URL for a specified relative url.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetPostBackControl(System.Web.UI.Page)">
+            <summary>
+            Returns the control on the page that caused the page to post back.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Restart(System.Web.HttpApplicationState)">
+            <summary>
+            Restarts the currently running web application.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetRow(System.Web.UI.WebControls.GridViewCommandEventArgs)">
+            <summary>
+            Gets the GridViewRow of this command.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.AddRange``1(System.Web.UI.WebControls.ListItemCollection,System.Collections.Generic.IEnumerable{``0},MSharp.Framework.Services.Globalization.ILanguage)">
+            <summary>
+            Adds the range of specified entities translated in the specified language.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.RenderHtml(System.Web.UI.Control)">
+            <summary>
+            Renders this control into a HTML string.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.HideAll(System.Web.UI.ControlCollection)">
+            <summary>
+            Hides all controls in a collection
+            </summary>
+            <param name="controls"></param>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetParentControls(System.Web.UI.Control)">
+            <summary>
+            Gets all parent controls of this control to the root.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsAncestorOf(System.Web.UI.Control,System.Web.UI.Control)">
+            <summary>
+            Determines is this control is the parent or ancestor of another control.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.AddAfter(System.Web.UI.ControlCollection,System.Web.UI.Control,System.Web.UI.Control)">
+            <summary>
+            Adds a specified control after another existing control in this collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.AddAfter(System.Web.UI.ControlCollection,System.Web.UI.Control,System.String)">
+            <summary>
+            Adds a specified html content after another existing control in this collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.AddBefore(System.Web.UI.ControlCollection,System.Web.UI.Control,System.Web.UI.Control)">
+            <summary>
+            Adds a specified control before another existing control in this collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.AddBefore(System.Web.UI.ControlCollection,System.Web.UI.Control,System.String)">
+            <summary>
+            Adds a specified html content before another existing control in this collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.FindParent``1(System.Web.UI.Control)">
+            <summary>
+            Gets the first parent of this control which is of the specified type.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.ForBrowser(System.Web.UI.Control)">
+            <summary>
+            Gets a Javascript expression that yield access to this control.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.ForJQuery(System.Web.UI.Control)">
+            <summary>
+            Gets a Javascript expression that yield a jQuery access to this control.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.FindParentWithCss(System.Web.UI.Control,System.String)">
+            <summary>
+            Finds the parent of this control with the specified css class.
+            It navigates the control tree up until it finds a matching control.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetCssClass(System.Web.UI.Control)">
+            <summary>
+            Gets the Css class of this control.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.UnifyValidators(System.Web.UI.Control)">
+            <summary>
+            This solves the issue with multiple validation summary alert.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetAllChildren(System.Web.UI.Control)">
+            <summary>
+            Gets all children of this control.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.TransferChildrenTo(System.Web.UI.Control,System.Web.UI.Control)">
+            <summary>
+            Transfers the children of this control to another specified control.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.TransferTo(System.Web.UI.Control,System.Web.UI.Control)">
+            <summary>
+            Transfers this control to a new parent.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetValidators(System.Web.UI.Control,System.String)">
+            <summary>
+            Iterator returns all validators for this control and optional Validation group.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetValidators``1(System.Web.UI.Control,System.String)">
+            <summary>
+            Iterator returns all validators of type T for this control and optional Validation group.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetControlToValidate``1(System.Web.UI.WebControls.BaseValidator)">
+            <summary>
+            Returns the Control being validated by this Validator.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Remove(System.Web.UI.Control)">
+            <summary>
+            Removes this Control from it's parent Control on this Page.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsAjaxCall(System.Web.HttpRequest)">
+            <summary>
+            Determines whether this is an Ajax call.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Dispatch(System.Web.HttpResponse,System.Byte[],System.String,System.String,System.Boolean)">
+            <summary>
+            Dispatches a binary data block back to the client.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Dispatch(System.Web.HttpResponse,System.String,System.String,System.String,System.Boolean,System.Text.Encoding)">
+            <summary>
+            Dispatches a string back to the client as a file.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Dispatch(System.Web.HttpResponse,System.IO.FileInfo,System.String,System.String,System.Boolean)">
+            <summary>
+            Dispatches a file back to the client.
+            </summary>
+            <param name="fileName">If set to null, the same file name of the file will be used.</param>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Dispatch(System.Web.HttpResponse,MSharp.Framework.Document,System.String,System.Boolean)">
+            <summary>
+            Dispatches a file back to the client.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.SupportGZip(System.Web.HttpContext)">
+            <summary>
+            If the request accepts encoding of GZIP then it will compress the response.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsGet(System.Web.HttpRequest)">
+            <summary>
+            Determines if this is a GET http request.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsPost(System.Web.HttpRequest)">
+            <summary>
+            Determines if this is a POST http request.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetReturnUrl(System.Web.HttpRequest)">
+            <summary>
+            Gets the currently specified return URL.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.IsBrowser(System.Web.HttpBrowserCapabilities,System.String,System.Int32[])">
+            <summary>
+            Determines whether this is the specified browser and any of the specified major versions.
+            </summary>        
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Focus(System.Web.UI.Control,System.Boolean)">
+            <summary>
+            Adds Javascript code to safely set focus on the specified control.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.EndWith(System.Web.HttpResponse,System.String,System.String)">
+            <summary>
+            Writes the specified message in the response and then ends the response.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.InjectFile(System.Web.HttpFileCollection,System.String,System.Byte[],System.String,System.String)">
+            <summary>
+            Injects a file into this http file collection.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.ReadAllText(System.Web.HttpPostedFile)">
+            <summary>
+            Reads the full content of a posted text file.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.RemoveFile(System.Web.HttpFileCollection,System.String)">
+            <summary>
+            Removes a file from this http file collection with the specified key, if it exists.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetSelectedOrDefault``1(System.Web.UI.WebControls.ListControl)">
+            <summary>
+            Gets the selected object on this list control or returns null if no object exists for selected item.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.MakeTreeView(System.Web.UI.WebControls.GridView,System.Func{MSharp.Framework.Services.IHierarchy,System.Boolean})">
+            <summary>
+            Converts the grid view to a tree view by adding some spacer and a collapse icon
+            to the left side of a web control that has attribute [IsTreeNodeAnchor='true'].
+            In case there is not such control the first beginning of the row will be chosen.
+            </summary>
+            <param name="gridView">The grid view.</param>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.MakeTreeView(System.Web.UI.WebControls.GridView,System.Boolean)">
+            <summary>
+            Converts the grid view to a tree view by adding some spacer and a collapse icon
+            to the left side of a web control that has attribute [IsTreeNodeAnchor='true'].
+            In case there is not such control the first beginning of the row will be chosen.
+            </summary>
+            <param name="gridView">The grid view.</param>        
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Add(System.Web.UI.WebControls.TreeNodeCollection,MSharp.Framework.Services.IHierarchy)">
+            <summary>
+            Adds a hierarchy of nodes for a specified hirarchical item.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.Add``1(System.Web.UI.WebControls.TreeNodeCollection,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds a hierarchy of nodes for the specified hirarchical items.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetDataItem``1(System.Web.UI.WebControls.TreeNode)">
+            <summary>
+            Gets the data item of this node.
+            ID of the required object will be read from the Value of this node, and then the object of the specified type will be fetched from the database.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.FindNode(System.Web.UI.WebControls.TreeView,MSharp.Framework.IEntity)">
+            <summary>
+            Finds a node in this treeview with its Value equal to the specified object's id.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetSelectedIds(System.Web.UI.WebControls.TreeView)">
+            <summary>
+            Gets the selected object IDs in this tree view.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetAllChildren(System.Web.UI.WebControls.TreeNode)">
+            <summary>
+            Retreives a list of all the TreeNode objects that are descendants of this calling node, regardless of their degree of separation.
+            </summary>
+        </member>
+        <member name="M:System.MSharpExtensionsWeb.GetAllChildren(System.Web.UI.WebControls.TreeView)">
+            <summary>
+            Retreives a list of all the TreeNode objects that directly or indirectly children of this tree, regardless of their degree of separation.
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
Bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll


BIN
Bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll.refresh


+ 1075 - 0
Bin/Microsoft.Extensions.DependencyInjection.Abstractions.xml

@@ -0,0 +1,1075 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.Extensions.DependencyInjection.Abstractions</name>
+    </assembly>
+    <members>
+        <member name="T:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions">
+            <summary>
+            Extension methods for adding and removing services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
+            <summary>
+            Adds the specified <paramref name="descriptor"/> to the <paramref name="collection"/>.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to add.</param>
+            <returns>A reference to the current instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">
+            <summary>
+            Adds a sequence of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to the <paramref name="collection"/>.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s to add.</param>
+            <returns>A reference to the current instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
+            <summary>
+            Adds the specified <paramref name="descriptor"/> to the <paramref name="collection"/> if the
+            service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to add.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">
+            <summary>
+            Adds the specified <paramref name="descriptors"/> to the <paramref name="collection"/> if the
+            service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s to add.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
+            <summary>
+            Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="service">The type of the service to register.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
+            <summary>
+            Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
+            with the <paramref name="implementationType"/> implementation
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="service">The type of the service to register.</param>
+            <param name="implementationType">The implementation type of the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
+            <summary>
+            Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
+            using the factory specified in <paramref name="implementationFactory"/>
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="service">The type of the service to register.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
+            implementation type specified in <typeparamref name="TImplementation"/>
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
+            <summary>
+            Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
+            using the factory specified in <paramref name="implementationFactory"/>
+            to the <paramref name="services"/> if the service type hasn't already been registered.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
+            <summary>
+            Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="service">The type of the service to register.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
+            <summary>
+            Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
+            with the <paramref name="implementationType"/> implementation
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="service">The type of the service to register.</param>
+            <param name="implementationType">The implementation type of the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
+            <summary>
+            Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
+            using the factory specified in <paramref name="implementationFactory"/>
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="service">The type of the service to register.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
+            implementation type specified in <typeparamref name="TImplementation"/>
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
+            <summary>
+            Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
+            using the factory specified in <paramref name="implementationFactory"/>
+            to the <paramref name="services"/> if the service type hasn't already been registered.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
+            <summary>
+            Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="service">The type of the service to register.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
+            <summary>
+            Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
+            with the <paramref name="implementationType"/> implementation
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="service">The type of the service to register.</param>
+            <param name="implementationType">The implementation type of the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
+            <summary>
+            Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
+            using the factory specified in <paramref name="implementationFactory"/>
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="service">The type of the service to register.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
+            implementation type specified in <typeparamref name="TImplementation"/>
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,``0)">
+            <summary>
+            Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
+            with an instance specified in <paramref name="instance"/>
+            to the <paramref name="collection"/> if the service type hasn't already been registered.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="instance">The instance of the service to add.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
+            <summary>
+            Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
+            using the factory specified in <paramref name="implementationFactory"/>
+            to the <paramref name="services"/> if the service type hasn't already been registered.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
+            <summary>
+            Adds a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> if an existing descriptor with the same
+            <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType"/> and an implementation that does not already exist
+            in <paramref name="services.."/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</param>
+            <remarks>
+            Use <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> when registing a service implementation of a
+            service type that
+            supports multiple registrations of the same service type. Using
+            <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> is not idempotent and can add
+            duplicate
+            <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances if called twice. Using
+            <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> will prevent registration
+            of multiple implementation types.
+            </remarks>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">
+            <summary>
+            Adds the specified <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s if an existing descriptor with the same
+            <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType"/> and an implementation that does not already exist
+            in <paramref name="services.."/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s.</param>
+            <remarks>
+            Use <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> when registing a service
+            implementation of a service type that
+            supports multiple registrations of the same service type. Using
+            <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> is not idempotent and can add
+            duplicate
+            <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances if called twice. Using
+            <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> will prevent registration
+            of multiple implementation types.
+            </remarks>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Replace(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
+            <summary>
+            Removes the first service in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> with the same service type
+            as <paramref name="descriptor"/> and adds <paramef name="descriptor"/> to the collection.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to replace with.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAll``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Removes all services of type <typeparamef name="T"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAll(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
+            <summary>
+            Removes all services of type <paramef name="serviceType"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
+            <param name="serviceType">The service type to remove.</param>
+            <returns></returns>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.IServiceCollection">
+            <summary>
+            Specifies the contract for a collection of service descriptors.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1">
+            <summary>
+            Provides an extension point for creating a container specific builder and an <see cref="T:System.IServiceProvider"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1.CreateBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Creates a container builder from an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The collection of services</param>
+            <returns>A container builder that can be used to create an <see cref="T:System.IServiceProvider"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1.CreateServiceProvider(`0)">
+            <summary>
+            Creates an <see cref="T:System.IServiceProvider"/> from the container builder.
+            </summary>
+            <param name="containerBuilder">The container builder</param>
+            <returns>An <see cref="T:System.IServiceProvider"/></returns>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.IServiceScope">
+            <summary>
+            The <see cref="M:System.IDisposable.Dispose"/> method ends the scope lifetime. Once Dispose
+            is called, any scoped services that have been resolved from
+            <see cref="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"/> will be
+            disposed.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider">
+            <summary>
+            The <see cref="T:System.IServiceProvider"/> used to resolve dependencies from the scope.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory">
+            <summary>
+            A factory for creating instances of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/>, which is used to create
+            services within a scope.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory.CreateScope">
+            <summary>
+            Create an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> which
+            contains an <see cref="T:System.IServiceProvider"/> used to resolve dependencies from a
+            newly created scope.
+            </summary>
+            <returns>
+            An <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> controlling the
+            lifetime of the scope. Once this is disposed, any scoped services that have been resolved
+            from the <see cref="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"/>
+            will also be disposed.
+            </returns>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ISupportRequiredService">
+            <summary>
+            Optional contract used by <see cref="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService``1(System.IServiceProvider)"/>
+            to resolve services if supported by <see cref="T:System.IServiceProvider"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ISupportRequiredService.GetRequiredService(System.Type)">
+            <summary>
+            Gets service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/> implementing
+            this interface.
+            </summary>
+            <param name="serviceType">An object that specifies the type of service object to get.</param>
+            <returns>A service object of type <paramref name="serviceType"/>.
+            Throws an exception if the <see cref="T:System.IServiceProvider"/> cannot create the object.</returns>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.AmbiguousConstructorMatch">
+            <summary>
+            Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatAmbiguousConstructorMatch(System.Object)">
+            <summary>
+            Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.CannotLocateImplementation">
+            <summary>
+            Unable to locate implementation '{0}' for service '{1}'.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatCannotLocateImplementation(System.Object,System.Object)">
+            <summary>
+            Unable to locate implementation '{0}' for service '{1}'.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.CannotResolveService">
+            <summary>
+            Unable to resolve service for type '{0}' while attempting to activate '{1}'.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatCannotResolveService(System.Object,System.Object)">
+            <summary>
+            Unable to resolve service for type '{0}' while attempting to activate '{1}'.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.NoConstructorMatch">
+            <summary>
+            A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatNoConstructorMatch(System.Object)">
+            <summary>
+            A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.NoServiceRegistered">
+            <summary>
+            No service for type '{0}' has been registered.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatNoServiceRegistered(System.Object)">
+            <summary>
+            No service for type '{0}' has been registered.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.TryAddIndistinguishableTypeToEnumerable">
+            <summary>
+            Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatTryAddIndistinguishableTypeToEnumerable(System.Object,System.Object)">
+            <summary>
+            Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions">
+            <summary>
+            Extension methods for adding services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
+            <summary>
+            Adds a transient service of the type specified in <paramref name="serviceType"/> with an
+            implementation of the type specified in <paramref name="implementationType"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="serviceType">The type of the service to register.</param>
+            <param name="implementationType">The implementation type of the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
+            <summary>
+            Adds a transient service of the type specified in <paramref name="serviceType"/> with a
+            factory specified in <paramref name="implementationFactory"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="serviceType">The type of the service to register.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds a transient service of the type specified in <typeparamref name="TService"/> with an
+            implementation type specified in <typeparamref name="TImplementation"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
+            <summary>
+            Adds a transient service of the type specified in <paramref name="serviceType"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="serviceType">The type of the service to register and the implementation to use.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds a transient service of the type specified in <typeparamref name="TService"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
+            <summary>
+            Adds a transient service of the type specified in <typeparamref name="TService"/> with a
+            factory specified in <paramref name="implementationFactory"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">
+            <summary>
+            Adds a transient service of the type specified in <typeparamref name="TService"/> with an
+            implementation type specified in <typeparamref name="TImplementation" /> using the
+            factory specified in <paramref name="implementationFactory"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
+            <summary>
+            Adds a scoped service of the type specified in <paramref name="serviceType"/> with an
+            implementation of the type specified in <paramref name="implementationType"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="serviceType">The type of the service to register.</param>
+            <param name="implementationType">The implementation type of the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
+            <summary>
+            Adds a scoped service of the type specified in <paramref name="serviceType"/> with a
+            factory specified in <paramref name="implementationFactory"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="serviceType">The type of the service to register.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds a scoped service of the type specified in <typeparamref name="TService"/> with an
+            implementation type specified in <typeparamref name="TImplementation"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
+            <summary>
+            Adds a scoped service of the type specified in <paramref name="serviceType"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="serviceType">The type of the service to register and the implementation to use.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds a scoped service of the type specified in <typeparamref name="TService"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
+            <summary>
+            Adds a scoped service of the type specified in <typeparamref name="TService"/> with a
+            factory specified in <paramref name="implementationFactory"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">
+            <summary>
+            Adds a scoped service of the type specified in <typeparamref name="TService"/> with an
+            implementation type specified in <typeparamref name="TImplementation" /> using the
+            factory specified in <paramref name="implementationFactory"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
+            <summary>
+            Adds a singleton service of the type specified in <paramref name="serviceType"/> with an
+            implementation of the type specified in <paramref name="implementationType"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="serviceType">The type of the service to register.</param>
+            <param name="implementationType">The implementation type of the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
+            <summary>
+            Adds a singleton service of the type specified in <paramref name="serviceType"/> with a
+            factory specified in <paramref name="implementationFactory"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="serviceType">The type of the service to register.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds a singleton service of the type specified in <typeparamref name="TService"/> with an
+            implementation type specified in <typeparamref name="TImplementation"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
+            <summary>
+            Adds a singleton service of the type specified in <paramref name="serviceType"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="serviceType">The type of the service to register and the implementation to use.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Adds a singleton service of the type specified in <typeparamref name="TService"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
+            <summary>
+            Adds a singleton service of the type specified in <typeparamref name="TService"/> with a
+            factory specified in <paramref name="implementationFactory"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">
+            <summary>
+            Adds a singleton service of the type specified in <typeparamref name="TService"/> with an
+            implementation type specified in <typeparamref name="TImplementation" /> using the
+            factory specified in <paramref name="implementationFactory"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <typeparam name="TService">The type of the service to add.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="implementationFactory">The factory that creates the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">
+            <summary>
+            Adds a singleton service of the type specified in <paramref name="serviceType"/> with an
+            instance specified in <paramref name="implementationInstance"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="serviceType">The type of the service to register.</param>
+            <param name="implementationInstance">The instance of the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,``0)">
+            <summary>
+            Adds a singleton service of the type specified in <typeparamref name="TService" /> with an
+            instance specified in <paramref name="implementationInstance"/> to the
+            specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
+            <param name="implementationInstance">The instance of the service.</param>
+            <returns>A reference to this instance after the operation has completed.</returns>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor">
+            <summary>
+            Describes a service with its service type, implementation, and lifetime.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
+            <summary>
+            Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="implementationType"/>.
+            </summary>
+            <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>
+            <param name="implementationType">The <see cref="T:System.Type"/> implementing the service.</param>
+            <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object)">
+            <summary>
+            Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="instance"/>
+            as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>.
+            </summary>
+            <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>
+            <param name="instance">The instance implementing the service.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Func{System.IServiceProvider,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
+            <summary>
+            Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="factory"/>.
+            </summary>
+            <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>
+            <param name="factory">A factory used for creating service instances.</param>
+            <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Lifetime">
+            <inheritdoc />
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType">
+            <inheritdoc />
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationType">
+            <inheritdoc />
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationInstance">
+            <inheritdoc />
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationFactory">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``2">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
+            </summary>
+            <typeparam name="TService">The type of the service.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation.</typeparam>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient(System.Type,System.Type)">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <paramref name="service"/> and <paramref name="implementationType"/>
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
+            </summary>
+            <param name="service">The type of the service.</param>
+            <param name="implementationType">The type of the implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``2(System.Func{System.IServiceProvider,``1})">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
+            <paramref name="implementationFactory"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
+            </summary>
+            <typeparam name="TService">The type of the service.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation.</typeparam>
+            <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``1(System.Func{System.IServiceProvider,``0})">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
+            </summary>
+            <typeparam name="TService">The type of the service.</typeparam>
+            <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient(System.Type,System.Func{System.IServiceProvider,System.Object})">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <paramref name="service"/>, <paramref name="implementationFactory"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
+            </summary>
+            <param name="service">The type of the service.</param>
+            <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``2">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
+            </summary>
+            <typeparam name="TService">The type of the service.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation.</typeparam>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped(System.Type,System.Type)">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <paramref name="service"/> and <paramref name="implementationType"/>
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
+            </summary>
+            <param name="service">The type of the service.</param>
+            <param name="implementationType">The type of the implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``2(System.Func{System.IServiceProvider,``1})">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
+            <paramref name="implementationFactory"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
+            </summary>
+            <typeparam name="TService">The type of the service.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation.</typeparam>
+            <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``1(System.Func{System.IServiceProvider,``0})">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
+            </summary>
+            <typeparam name="TService">The type of the service.</typeparam>
+            <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped(System.Type,System.Func{System.IServiceProvider,System.Object})">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <paramref name="service"/>, <paramref name="implementationFactory"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
+            </summary>
+            <param name="service">The type of the service.</param>
+            <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``2">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
+            </summary>
+            <typeparam name="TService">The type of the service.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation.</typeparam>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Type)">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <paramref name="service"/> and <paramref name="implementationType"/>
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
+            </summary>
+            <param name="service">The type of the service.</param>
+            <param name="implementationType">The type of the implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``2(System.Func{System.IServiceProvider,``1})">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
+            <paramref name="implementationFactory"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
+            </summary>
+            <typeparam name="TService">The type of the service.</typeparam>
+            <typeparam name="TImplementation">The type of the implementation.</typeparam>
+            <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``1(System.Func{System.IServiceProvider,``0})">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
+            </summary>
+            <typeparam name="TService">The type of the service.</typeparam>
+            <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Func{System.IServiceProvider,System.Object})">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <paramref name="serviceType"/>, <paramref name="implementationFactory"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
+            </summary>
+            <param name="serviceType">The type of the service.</param>
+            <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``1(``0)">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <typeparamref name="TService"/>, <paramref name="implementationInstance"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
+            </summary>
+            <typeparam name="TService">The type of the service.</typeparam>
+            <param name="implementationInstance">The instance of the implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Object)">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <paramref name="serviceType"/>, <paramref name="implementationInstance"/>,
+            and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
+            </summary>
+            <param name="serviceType">The type of the service.</param>
+            <param name="implementationInstance">The instance of the implementation.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Describe(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <paramref name="serviceType"/>, <paramref name="implementationType"/>,
+            and <paramref name="lifetime"/>.
+            </summary>
+            <param name="serviceType">The type of the service.</param>
+            <param name="implementationType">The type of the implementation.</param>
+            <param name="lifetime">The lifetime of the service.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Describe(System.Type,System.Func{System.IServiceProvider,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
+            <summary>
+            Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
+            <paramref name="serviceType"/>, <paramref name="implementationFactory"/>,
+            and <paramref name="lifetime"/>.
+            </summary>
+            <param name="serviceType">The type of the service.</param>
+            <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
+            <param name="lifetime">The lifetime of the service.</param>
+            <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime">
+            <summary>
+            Specifies the lifetime of a service in an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+        </member>
+        <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton">
+            <summary>
+            Specifies that a single instance of the service will be created.
+            </summary>
+        </member>
+        <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped">
+            <summary>
+            Specifies that a new instance of the service will be created for each scope.
+            </summary>
+            <remarks>
+            In ASP.NET Core applications a scope is created around each server request.
+            </remarks>
+        </member>
+        <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient">
+            <summary>
+            Specifies that a new instance of the service will be created every time it is requested.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions">
+            <summary>
+            Extension methods for getting services from an <see cref="T:System.IServiceProvider" />.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService``1(System.IServiceProvider)">
+            <summary>
+            Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.
+            </summary>
+            <typeparam name="T">The type of service object to get.</typeparam>
+            <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>
+            <returns>A service object of type <typeparamref name="T"/> or null if there is no such service.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(System.IServiceProvider,System.Type)">
+            <summary>
+            Get service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>.
+            </summary>
+            <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>
+            <param name="serviceType">An object that specifies the type of service object to get.</param>
+            <returns>A service object of type <paramref name="serviceType"/>.</returns>
+            <exception cref="T:System.InvalidOperationException">There is no service of type <paramref name="serviceType"/>.</exception>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService``1(System.IServiceProvider)">
+            <summary>
+            Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.
+            </summary>
+            <typeparam name="T">The type of service object to get.</typeparam>
+            <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>
+            <returns>A service object of type <typeparamref name="T"/>.</returns>
+            <exception cref="T:System.InvalidOperationException">There is no service of type <typeparamref name="T"/>.</exception>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetServices``1(System.IServiceProvider)">
+            <summary>
+            Get an enumeration of services of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.
+            </summary>
+            <typeparam name="T">The type of service object to get.</typeparam>
+            <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param>
+            <returns>An enumeration of services of type <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetServices(System.IServiceProvider,System.Type)">
+            <summary>
+            Get an enumeration of services of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>.
+            </summary>
+            <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param>
+            <param name="serviceType">An object that specifies the type of service object to get.</param>
+            <returns>An enumeration of services of type <paramref name="serviceType"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateScope(System.IServiceProvider)">
+            <summary>
+            Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> that can be used to resolve scoped services.
+            </summary>
+            <param name="provider">The <see cref="T:System.IServiceProvider"/> to create the scope from.</param>
+            <returns>A <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> that can be used to resolve scoped services.</returns>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilities">
+            <summary>
+            Helper code for the various activator services.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(System.IServiceProvider,System.Type,System.Object[])">
+            <summary>
+            Instantiate a type with constructor arguments provided directly and/or from an <see cref="T:System.IServiceProvider"/>.
+            </summary>
+            <param name="provider">The service provider used to resolve dependencies</param>
+            <param name="instanceType">The type to activate</param>
+            <param name="parameters">Constructor arguments not provided by the <paramref name="provider"/>.</param>
+            <returns>An activated object of type instanceType</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(System.Type,System.Type[])">
+            <summary>
+            Create a delegate that will instantiate a type with constructor arguments provided directly
+            and/or from an <see cref="T:System.IServiceProvider"/>.
+            </summary>
+            <param name="instanceType">The type to activate</param>
+            <param name="argumentTypes">
+            The types of objects, in order, that will be passed to the returned function as its second parameter
+            </param>
+            <returns>
+            A factory that will instantiate instanceType using an <see cref="T:System.IServiceProvider"/>
+            and an argument array containing objects matching the types defined in argumentTypes
+            </returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance``1(System.IServiceProvider,System.Object[])">
+            <summary>
+            Instantiate a type with constructor arguments provided directly and/or from an <see cref="T:System.IServiceProvider"/>.
+            </summary>
+            <typeparam name="T">The type to activate</typeparam>
+            <param name="provider">The service provider used to resolve dependencies</param>
+            <param name="parameters">Constructor arguments not provided by the <paramref name="provider"/>.</param>
+            <returns>An activated object of type T</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance``1(System.IServiceProvider)">
+            <summary>
+            Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly.
+            </summary>
+            <typeparam name="T">The type of the service</typeparam>
+            <param name="provider">The service provider used to resolve dependencies</param>
+            <returns>The resolved service or created instance</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance(System.IServiceProvider,System.Type)">
+            <summary>
+            Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly.
+            </summary>
+            <param name="provider">The service provider</param>
+            <param name="type">The type of the service</param>
+            <returns>The resolved service or created instance</returns>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesConstructorAttribute">
+            <summary>
+            Marks the constructor to be used when activating type using <see cref="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilities"/>.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ObjectFactory">
+            <summary>
+            The result of <see cref="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(System.Type,System.Type[])"/>.
+            </summary>
+            <param name="serviceProvider">The <see cref="T:System.IServiceProvider"/> to get service arguments from.</param>
+            <param name="arguments">Additional constructor arguments.</param>
+            <returns>The instantiated type.</returns>
+        </member>
+    </members>
+</doc>

BIN
Bin/Microsoft.Extensions.DependencyInjection.dll


BIN
Bin/Microsoft.Extensions.DependencyInjection.dll.refresh


+ 244 - 0
Bin/Microsoft.Extensions.DependencyInjection.xml

@@ -0,0 +1,244 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.Extensions.DependencyInjection</name>
+    </assembly>
+    <members>
+        <member name="T:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory">
+            <summary>
+            Default implementation of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory"/> class
+            with default options.
+            </summary>
+            <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceProviderOptions.Default"/>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.#ctor(Microsoft.Extensions.DependencyInjection.ServiceProviderOptions)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory"/> class
+            with the specified <paramref name="options"/>.
+            </summary>
+            <param name="options">The options to use for this instance.</param>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.CreateBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.CreateServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <inheritdoc />
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Resources.AmbiguousConstructorException">
+            <summary>
+            Unable to activate type '{0}'. The following constructors are ambiguous:
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Resources.FormatAmbiguousConstructorException(System.Object)">
+            <summary>
+            Unable to activate type '{0}'. The following constructors are ambiguous:
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Resources.CannotResolveService">
+            <summary>
+            Unable to resolve service for type '{0}' while attempting to activate '{1}'.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Resources.FormatCannotResolveService(System.Object,System.Object)">
+            <summary>
+            Unable to resolve service for type '{0}' while attempting to activate '{1}'.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Resources.CircularDependencyException">
+            <summary>
+            A circular dependency was detected for the service of type '{0}'.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Resources.FormatCircularDependencyException(System.Object)">
+            <summary>
+            A circular dependency was detected for the service of type '{0}'.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Resources.UnableToActivateTypeException">
+            <summary>
+            No constructor for type '{0}' can be instantiated using services from the service container and default values.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Resources.FormatUnableToActivateTypeException(System.Object)">
+            <summary>
+            No constructor for type '{0}' can be instantiated using services from the service container and default values.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Resources.OpenGenericServiceRequiresOpenGenericImplementation">
+            <summary>
+            Open generic service type '{0}' requires registering an open generic implementation type.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Resources.FormatOpenGenericServiceRequiresOpenGenericImplementation(System.Object)">
+            <summary>
+            Open generic service type '{0}' requires registering an open generic implementation type.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Resources.TypeCannotBeActivated">
+            <summary>
+            Cannot instantiate implementation type '{0}' for service type '{1}'.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Resources.FormatTypeCannotBeActivated(System.Object,System.Object)">
+            <summary>
+            Cannot instantiate implementation type '{0}' for service type '{1}'.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Resources.NoConstructorMatch">
+            <summary>
+            A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Resources.FormatNoConstructorMatch(System.Object)">
+            <summary>
+            A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Resources.ScopedInSingletonException">
+            <summary>
+            Cannot consume {2} service '{0}' from {3} '{1}'.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Resources.FormatScopedInSingletonException(System.Object,System.Object,System.Object,System.Object)">
+            <summary>
+            Cannot consume {2} service '{0}' from {3} '{1}'.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Resources.ScopedResolvedFromRootException">
+            <summary>
+            Cannot resolve '{0}' from root provider because it requires {2} service '{1}'.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Resources.FormatScopedResolvedFromRootException(System.Object,System.Object,System.Object)">
+            <summary>
+            Cannot resolve '{0}' from root provider because it requires {2} service '{1}'.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.Resources.DirectScopedResolvedFromRootException">
+            <summary>
+            Cannot resolve {1} service '{0}' from root provider.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.Resources.FormatDirectScopedResolvedFromRootException(System.Object,System.Object)">
+            <summary>
+            Cannot resolve {1} service '{0}' from root provider.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollection">
+            <summary>
+            Default implementation of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.Count">
+            <inheritdoc />
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.IsReadOnly">
+            <inheritdoc />
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.Item(System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Clear">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Contains(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.CopyTo(Microsoft.Extensions.DependencyInjection.ServiceDescriptor[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Remove(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.GetEnumerator">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.IndexOf(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Insert(System.Int32,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.RemoveAt(System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions">
+            <summary>
+            Extension methods for building a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider"/> from an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
+            <summary>
+            Creates a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider"/> containing services from the provided <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> containing service descriptors.</param>
+            <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean)">
+            <summary>
+            Creates a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider"/> containing services from the provided <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>
+            optionaly enabling scope validation.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> containing service descriptors.</param>
+            <param name="validateScopes">
+            <c>true</c> to perform check verifying that scoped services never gets resolved from root provider; otherwise <c>false</c>.
+            </param>
+            <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions)">
+            <summary>
+            Creates a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider"/> containing services from the provided <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>
+            optionaly enabling scope validation.
+            </summary>
+            <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> containing service descriptors.</param>
+            <param name="options">
+            Configures various service provider behaviors.
+            </param>
+            <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider"/>.</returns>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ServiceLookup.IServiceCallSite">
+            <summary>
+            Summary description for IServiceCallSite
+            </summary>
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ServiceProvider">
+            <summary>
+            The default IServiceProvider.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(System.Type)">
+            <summary>
+            Gets the service object of the specified type.
+            </summary>
+            <param name="serviceType"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProvider.Dispose">
+            <inheritdoc />
+        </member>
+        <member name="T:Microsoft.Extensions.DependencyInjection.ServiceProviderOptions">
+            <summary>
+            Options for configuring various behaviors of the default <see cref="T:System.IServiceProvider"/> implementation.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Extensions.DependencyInjection.ServiceProviderOptions.ValidateScopes">
+            <summary>
+            <c>true</c> to perform check verifying that scoped services never gets resolved from root provider; otherwise <c>false</c>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Extensions.Internal.TypeNameHelper.GetTypeDisplayName(System.Type,System.Boolean,System.Boolean)">
+            <summary>
+            Pretty print a type name.
+            </summary>
+            <param name="type">The <see cref="T:System.Type"/>.</param>
+            <param name="fullName"><c>true</c> to print a fully qualified name.</param>
+            <param name="includeGenericParameterNames"><c>true</c> to include generic parameter names.</param>
+            <returns>The pretty printed type name.</returns>
+        </member>
+    </members>
+</doc>

BIN
Bin/Newtonsoft.Json.dll


BIN
Bin/Newtonsoft.Json.dll.refresh


File diff suppressed because it is too large
+ 3995 - 2095
Bin/Newtonsoft.Json.xml


BIN
Bin/SiteCore.dll


BIN
Bin/SiteCore.pdb


BIN
Bin/System.Configuration.ConfigurationManager.dll


BIN
Bin/System.Configuration.ConfigurationManager.dll.refresh


BIN
Bin/System.Data.SqlClient.dll


BIN
Bin/System.Data.SqlClient.dll.refresh


BIN
Bin/System.Drawing.Common.dll


BIN
Bin/System.Drawing.Common.dll.refresh


BIN
Bin/System.IO.dll


BIN
Bin/System.IO.dll.refresh


BIN
Bin/System.Net.Http.dll


+ 1 - 0
Bin/System.Net.Http.dll.refresh

@@ -0,0 +1 @@
+packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll

BIN
Bin/System.Runtime.dll


BIN
Bin/System.Runtime.dll.refresh


BIN
Bin/System.Security.AccessControl.dll


BIN
Bin/System.Security.AccessControl.dll.refresh


BIN
Bin/System.Security.Cryptography.Algorithms.dll


BIN
Bin/System.Security.Cryptography.Algorithms.dll.refresh


BIN
Bin/System.Security.Cryptography.Encoding.dll


BIN
Bin/System.Security.Cryptography.Encoding.dll.refresh


BIN
Bin/System.Security.Cryptography.Primitives.dll


BIN
Bin/System.Security.Cryptography.Primitives.dll.refresh


BIN
Bin/System.Security.Cryptography.X509Certificates.dll


BIN
Bin/System.Security.Cryptography.X509Certificates.dll.refresh


BIN
Bin/System.Security.Permissions.dll


BIN
Bin/System.Security.Permissions.dll.refresh


BIN
Bin/System.Security.Principal.Windows.dll


BIN
Bin/System.Security.Principal.Windows.dll.refresh


+ 140 - 113
Web.config

@@ -1,56 +1,57 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="utf-8"?>
 <configuration>
-  <configSections>
-    <!--activerecord的配置-->
-    <section name="activerecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord"/>
-  </configSections>
-  <connectionStrings>
-    <add name="RedisConn" connectionString="127.0.0.1:6379,password=,allowAdmin=true"/>
-    <!--正式-->
-    <add name="ConnString" connectionString="waSaLjFS1MAAoSe9+gKWJQ1CDnZ6dnO1QM0VzexKlXubMo4FCxLb4bGGAU51LHdcMfZxFkJQRZYr0VE6xFGB7Kpc8NKm8oz5p/9017hMVXqnAFPNyQ0zlOCGtSn5SrZEwFoWi1DEWddm1Qa251ScTdaiUfKARB9gsjoXWWM6JnnBGsHvhHU7EMZtm4NsIlz6xKpZh3BNuuLI75CDc6r68YjHv+FyfOAK"/>
-    <add name="ConnString2" connectionString="waSaLjFS1MAAoSe9+gKWJQ1CDnZ6dnO1QM0VzexKlXubMo4FCxLb4bGGAU51LHdcMfZxFkJQRZYr0VE6xFGB7Kpc8NKm8oz5p/9017hMVXqnAFPNyQ0zlOCGtSn5SrZEwFoWi1DEWddm1Qa251ScTdaiUfKARB9gsjoXWWM6JnnBGsHvhHU7EMZtm4NsIlz6ARKPn6RYCp2Zza8Ht7FTpX+ivahgu7qH"/>
-  </connectionStrings>
-  <appSettings>
-    <add key="vs:EnableBrowserLink" value="false"/>
-    <add key="upPath" value="G:\_YangCai\upload"/>
-    <add key="curPath" value="G:\_YangCai\upload"/>
-    <add key="copyPath" value="G:\fireant\ecomerp\document\copy"/>
-    <add key="dPath" value="D:\fireant\ecomerp\document"/>
-    <add key="OriSiteUrl" value="http://localhost:911/Handler/sync.ashx?t=file_downback"/>
-  </appSettings>
-  <!--activerecord的配置-->
-  <activerecord>
-    <config>
-      <add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
-      <add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect"/>
-      <add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
-      <add key="hibernate.connection.connection_string" value="ConnectionString = ${ConnString}"/>
-    </config>
-  </activerecord>
-  <location>
-    <system.web>
-      <!-- <compilation targetFramework="2.0" debug="true"/>
+	<configSections>
+		<!--activerecord的配置-->
+		<section name="activerecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
+		<section name="dataProviderModel" type="MSharp.Framework.Data.DataProviderModelConfigurationSection, MSharp.Framework.Core" />
+	</configSections>
+	<connectionStrings>
+		<add name="RedisConn" connectionString="127.0.0.1:6379,password=,allowAdmin=true" />
+		<!--正式-->
+		<add name="ConnString" connectionString="waSaLjFS1MAAoSe9+gKWJQ1CDnZ6dnO1QM0VzexKlXubMo4FCxLb4bGGAU51LHdcMfZxFkJQRZYr0VE6xFGB7Kpc8NKm8oz5p/9017hMVXqnAFPNyQ0zlOCGtSn5SrZEwFoWi1DEWddm1Qa251ScTdaiUfKARB9gsjoXWWM6JnnBGsHvhHU7EMZtm4NsIlz6xKpZh3BNuuLI75CDc6r68YjHv+FyfOAK" />
+		<add name="ConnString2" connectionString="waSaLjFS1MAAoSe9+gKWJQ1CDnZ6dnO1QM0VzexKlXubMo4FCxLb4bGGAU51LHdcMfZxFkJQRZYr0VE6xFGB7Kpc8NKm8oz5p/9017hMVXqnAFPNyQ0zlOCGtSn5SrZEwFoWi1DEWddm1Qa251ScTdaiUfKARB9gsjoXWWM6JnnBGsHvhHU7EMZtm4NsIlz6ARKPn6RYCp2Zza8Ht7FTpX+ivahgu7qH" />
+	</connectionStrings>
+	<appSettings>
+		<add key="vs:EnableBrowserLink" value="false" />
+		<add key="upPath" value="G:\_YangCai\upload" />
+		<add key="curPath" value="G:\_YangCai\upload" />
+		<add key="copyPath" value="G:\fireant\ecomerp\document\copy" />
+		<add key="dPath" value="G:\_YangCai\upload" />
+		<add key="OriSiteUrl" value="http://localhost:911/Handler/sync.ashx?t=file_downback" />
+	</appSettings>
+	<!--activerecord的配置-->
+	<activerecord>
+		<config>
+			<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
+			<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect" />
+			<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
+			<add key="hibernate.connection.connection_string" value="ConnectionString = ${ConnString}" />
+		</config>
+	</activerecord>
+	<location>
+		<system.web>
+			<!-- <compilation targetFramework="2.0" debug="true"/>
       
     <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/>
     -->
-      <!--
+			<!--
             The <authentication> section enables configuration 
             of the security authentication mode used by 
             ASP.NET to identify an incoming user. 
         -->
-      <authentication mode="Windows"/>
-      <!--
+			<authentication mode="Windows" />
+			<!--
             The <customErrors> section enables configuration 
             of what to do if/when an unhandled error occurs 
             during the execution of a request. Specifically, 
             it enables developers to configure html error pages 
             to be displayed in place of a error stack trace.
 -->
-      <customErrors mode="RemoteOnly" defaultRedirect="ErrorPage.htm">
-        <error statusCode="403" redirect="NoAccess.htm"/>
-        <error statusCode="404" redirect="FileNotFound.htm"/>
-      </customErrors>
-      <!--
+			<customErrors mode="RemoteOnly" defaultRedirect="ErrorPage.htm">
+				<error statusCode="403" redirect="NoAccess.htm" />
+				<error statusCode="404" redirect="FileNotFound.htm" />
+			</customErrors>
+			<!--
     <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
         <controls>
           <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
@@ -59,79 +60,91 @@
         </controls>
       </pages>
 -->
-      <httpHandlers>
-        <remove verb="*" path="*.asmx"/>
-        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-      </httpHandlers>
-      <httpModules>
-        <!--<remove name="Session" />-->
-        <remove name="WindowsAuthentication"/>
-        <remove name="PassportAuthentication"/>
-        <remove name="AnonymousIdentification"/>
-        <remove name="UrlAuthorization"/>
-        <remove name="FileAuthorization"/>
-        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-      </httpModules>
-      <httpRuntime requestValidationMode="2.0" maxRequestLength="73400000" executionTimeout="300" appRequestQueueLimit="100"/>
-      <!--<identity impersonate="true" userName="xjh_develop"  password="123123"/>-->
-    </system.web>
-  </location>
-  <!-- 
+			<httpHandlers>
+				<remove verb="*" path="*.asmx" />
+				<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
+				<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
+				<add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
+			</httpHandlers>
+			<httpModules>
+				<!--<remove name="Session" />-->
+				<remove name="WindowsAuthentication" />
+				<remove name="PassportAuthentication" />
+				<remove name="AnonymousIdentification" />
+				<remove name="UrlAuthorization" />
+				<remove name="FileAuthorization" />
+				<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
+			</httpModules>
+			<httpRuntime requestValidationMode="2.0" maxRequestLength="73400000" executionTimeout="300" appRequestQueueLimit="100" />
+			<!--<identity impersonate="true" userName="xjh_develop"  password="123123"/>-->
+		</system.web>
+	</location>
+	<!-- 
         The system.webServer section is required for running ASP.NET AJAX under Internet
         Information Services 7.0.  It is not necessary for previous version of IIS.
     -->
-  <location>
-    <system.webServer>
-      <validation validateIntegratedModeConfiguration="false"/>
-      <modules runAllManagedModulesForAllRequests="false">
-        <remove name="ScriptModule"/>
-        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-      </modules>
-      <handlers>
-        <remove name="HttpHandler-32"/>
-        <remove name="HttpHandler"/>
-        <remove name="WebServiceHandlerFactory-Integrated"/>
-        <remove name="ScriptHandlerFactory"/>
-        <remove name="ScriptHandlerFactoryAppServices"/>
-        <remove name="ScriptResource"/>
-        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-      </handlers>
-      <defaultDocument>
-        <files>
-          <clear/>
-          <add value="index.html"/>
-          <add value="index.aspx"/>
-          <add value="/"/>
-          <add value="default.aspx"/>
-        </files>
-      </defaultDocument>
-      <httpProtocol allowKeepAlive="true">
-        <customHeaders>
-          <add name="Access-Control-Allow-Origin" value="*"/>
-          <add name="Access-Control-Allow-Headers" value="*"/>
-          <add name="Access-Control-Allow-Methods" value="GET,POST,OPTIONS"/>
-        </customHeaders>
-      </httpProtocol>
-      <security>
-        <requestFiltering>
-          <requestLimits maxAllowedContentLength="419430400"/>
-        </requestFiltering>
-      </security>
-    </system.webServer>
-  </location>
-  <runtime>
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
-      <dependentAssembly>
-        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
-        <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0"/>
-      </dependentAssembly>
-    </assemblyBinding>
-  </runtime>
-  <!--
+	<location>
+		<system.webServer>
+			<validation validateIntegratedModeConfiguration="false" />
+			<modules runAllManagedModulesForAllRequests="false">
+				<remove name="ScriptModule" />
+				<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
+			</modules>
+			<handlers>
+				<remove name="HttpHandler-32" />
+				<remove name="HttpHandler" />
+				<remove name="WebServiceHandlerFactory-Integrated" />
+				<remove name="ScriptHandlerFactory" />
+				<remove name="ScriptHandlerFactoryAppServices" />
+				<remove name="ScriptResource" />
+				<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
+				<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
+				<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
+			</handlers>
+			<defaultDocument>
+				<files>
+					<clear />
+					<add value="index.html" />
+					<add value="index.aspx" />
+					<add value="/" />
+					<add value="default.aspx" />
+				</files>
+			</defaultDocument>
+			<httpProtocol allowKeepAlive="true">
+				<customHeaders>
+					<add name="Access-Control-Allow-Origin" value="*" />
+					<add name="Access-Control-Allow-Headers" value="*" />
+					<add name="Access-Control-Allow-Methods" value="GET,POST,OPTIONS" />
+				</customHeaders>
+			</httpProtocol>
+			<security>
+				<requestFiltering>
+					<requestLimits maxAllowedContentLength="419430400" />
+				</requestFiltering>
+			</security>
+		</system.webServer>
+	</location>
+	<runtime>
+		<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+			<dependentAssembly>
+				<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
+				<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
+			</dependentAssembly>
+			<dependentAssembly>
+				<assemblyIdentity name="HtmlAgilityPack" publicKeyToken="bd319b19eaf3b43a" culture="neutral" />
+				<bindingRedirect oldVersion="0.0.0.0-1.11.2.0" newVersion="1.11.2.0" />
+			</dependentAssembly>
+			<dependentAssembly>
+				<assemblyIdentity name="NPOI" publicKeyToken="0df73ec7942b34e1" culture="neutral" />
+				<bindingRedirect oldVersion="0.0.0.0-2.0.1.0" newVersion="2.0.1.0" />
+			</dependentAssembly>
+			<dependentAssembly>
+				<assemblyIdentity name="NPOI.OOXML" publicKeyToken="0df73ec7942b34e1" culture="neutral" />
+				<bindingRedirect oldVersion="0.0.0.0-2.0.1.0" newVersion="2.0.1.0" />
+			</dependentAssembly>
+		</assemblyBinding>
+	</runtime>
+	<!--
     有关 web.config 更改的说明,请参见 http://go.microsoft.com/fwlink/?LinkId=235367。
 
     可在 <httpRuntime> 标记上设置以下特性。
@@ -139,8 +152,22 @@
         <httpRuntime targetFramework="4.8.1" />
       </system.Web>
   -->
-  <system.web>
-    <compilation targetFramework="4.8.1" debug="true"/>
-    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
-  </system.web>
+	<system.web>
+		<compilation targetFramework="4.8.1" debug="true">
+			<assemblies>
+				<add assembly="System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
+				<add assembly="System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
+				<add assembly="System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
+				<add assembly="System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
+				<add assembly="System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
+				<add assembly="System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
+				<add assembly="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" />
+			</assemblies>
+		</compilation>
+		<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
+			<controls>
+				<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
+			</controls>
+		</pages>
+	</system.web>
 </configuration>

+ 20 - 8
copydownload.aspx.cs

@@ -54,7 +54,7 @@ public partial class copydownload : System.Web.UI.Page
                 }
                 tids = string.Join(",", tLst.ToArray());
                 StringBuilder sql = new StringBuilder();
-                sql.AppendFormat("select ctid,seller_memo,FinishDesignTime,OrderState,SupplierName from view_erptradecell where orderstate=5 and ctid in ({0})", tids);
+                sql.AppendFormat("select ctid,seller_memo,FinishDesignTime,OrderState,SupplierName,OrderSn,tid from view_erptradecell where orderstate=5 and ctid in ({0})", tids);
                 DataTable dt = CeErpTradeCell.ExecuteDataset(sql.ToString()).Tables[0];
                 if (dt == null || dt.Rows.Count < 1)
                 {
@@ -81,12 +81,23 @@ public partial class copydownload : System.Web.UI.Page
                         dTime = getDesignTimeWithDay(dr["FinishDesignTime"]);//这个时间以后得按天分文件夹
                     }
                     else
-                        dTime = getDesignTime(dr["FinishDesignTime"]);//上传原来按月分文件夹
+                    {
 
+                        dTime = getDesignTime(dr["FinishDesignTime"]);//上传原来按月分文件夹
+                    }
+                    string tid = dr["tid"].ToString();
+                    string orderSn = dr["OrderSn"].ToString();
+                    string rname = "";
                     df_name = upPath + "\\" + dTime + "\\" + formatMemo(dr["seller_memo"]);
                     foreach (string ext in extArr)
                     {
+                        if (!string.IsNullOrEmpty(tid) && !string.IsNullOrEmpty(orderSn))
+                        {
+                            rname = formatMemo(dr["seller_memo"]).Replace(orderSn, tid);
+                            rname = rname + "《" + orderSn + "》";
+                        }
                         fname = df_name + ext;
+                        rname = rname + ext;
                         if (!hasFile)
                         {
                             if (File.Exists(fname))
@@ -103,7 +114,7 @@ public partial class copydownload : System.Web.UI.Page
                                     }
                                     hasFile = true;
                                     files.Add(fname);
-                                    copyFile(getDesignDate(dr["FinishDesignTime"]), dr["SupplierName"].ToString(), fname, payment);
+                                    copyFile(getDesignDate(dr["FinishDesignTime"]), dr["SupplierName"].ToString(), fname, payment, rname);
                                     fc++;
                                 }
                                 catch (Exception ex)
@@ -264,7 +275,7 @@ public partial class copydownload : System.Web.UI.Page
             { "素芸", "棉卡" },
             { "玉蕊", "蛋壳" }
         };
-    private void copyFile(string date, string supplier, string file, double payment)
+    private void copyFile(string date, string supplier, string file, double payment, string rname)
     {
 
         string SupName = supplier;
@@ -277,12 +288,13 @@ public partial class copydownload : System.Web.UI.Page
         string fname = Path.GetFileName(file);
         foreach (var rule in replaceRules)
         {
-            fname = fname.Replace(rule.Key, rule.Value);
+            rname = rname.Replace(rule.Key, rule.Value);
         }
-        File.Copy(file, path + "\\" + fname, true);
-        if (!File.Exists(path + "\\" + fname))
+
+        File.Copy(file, path + "\\" + rname, true);
+        if (!File.Exists(path + "\\" + rname))
         {
-            File.Copy(file, path + "\\" + fname, true);
+            File.Copy(file, path + "\\" + rname, true);
         }
 
 

+ 23 - 0
packages.config

@@ -1,7 +1,30 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
   <package id="7z.Libs" version="21.7.0" targetFramework="net48" />
+  <package id="AjaxControlToolkit" version="18.1.1" targetFramework="net481" />
+  <package id="Aliyun.OSS.SDK.NetCore" version="2.14.1" targetFramework="net481" />
+  <package id="HtmlAgilityPack" version="1.11.2" targetFramework="net481" />
+  <package id="Microsoft.CSharp" version="4.5.0" targetFramework="net481" />
+  <package id="Microsoft.Extensions.DependencyInjection" version="2.2.0" targetFramework="net481" />
+  <package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="2.2.0" targetFramework="net481" />
+  <package id="Microsoft.NETCore.Platforms" version="2.1.0" targetFramework="net481" />
+  <package id="MSharp.Framework" version="4.0.201" targetFramework="net481" />
+  <package id="MSharp.Framework.Core" version="4.0.106" targetFramework="net481" />
+  <package id="Newtonsoft.Json" version="13.0.3" targetFramework="net481" />
   <package id="Squid-Box.SevenZipSharp.Lite" version="1.5.0.366" targetFramework="net48" />
+  <package id="System.Configuration.ConfigurationManager" version="4.5.0" targetFramework="net481" />
+  <package id="System.Data.SqlClient" version="4.6.1" targetFramework="net481" />
+  <package id="System.Drawing.Common" version="4.5.1" targetFramework="net481" />
+  <package id="System.IO" version="4.3.0" targetFramework="net481" />
+  <package id="System.Net.Http" version="4.3.4" targetFramework="net481" />
+  <package id="System.Runtime" version="4.3.0" targetFramework="net481" />
+  <package id="System.Security.AccessControl" version="4.5.0" targetFramework="net481" />
+  <package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="net481" />
+  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net481" />
+  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net481" />
+  <package id="System.Security.Cryptography.X509Certificates" version="4.3.0" targetFramework="net481" />
+  <package id="System.Security.Permissions" version="4.5.0" targetFramework="net481" />
+  <package id="System.Security.Principal.Windows" version="4.5.0" targetFramework="net481" />
   <package id="WindowsAPICodePack-Core" version="1.1.1" targetFramework="net481" />
   <package id="WindowsAPICodePack-Shell" version="1.1.1" targetFramework="net481" />
 </packages>

+ 1 - 0
supplierBuildFile.aspx

@@ -0,0 +1 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="supplierBuildFile.aspx.cs" Inherits="supplierBuildFile" %>

+ 343 - 0
supplierBuildFile.aspx.cs

@@ -0,0 +1,343 @@
+using Aliyun.OSS;
+using Aliyun.OSS.Common;
+using BizCom;
+using ICSharpCode.SharpZipLib.Zip;
+using NPOI.OpenXmlFormats.Dml.Diagram;
+using NPOI.OpenXmlFormats.Shared;
+using SiteCore.Handler;
+using SiteCore.Redis;
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Data.SqlClient;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Net;
+using System.Runtime.InteropServices;
+using System.Security.Principal;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Web;
+using System.Web.Services.Description;
+using System.Web.UI;
+
+
+public partial class supplierBuildFile : System.Web.UI.Page
+{
+    public static string upPath = ConfigurationManager.AppSettings["upPath"];
+    public static string copyPath = ConfigurationManager.AppSettings["copyPath"];
+
+    public static string siteUrl = ConfigurationManager.AppSettings["OriSiteUrl"];
+
+    [DllImport("DrvInterface64.dll", CharSet = CharSet.Unicode)]
+    public static extern uint DecFile(string filename);
+
+    [DllImport("DrvInterface64.dll", CharSet = CharSet.Unicode)]
+    public static extern int IsFileEncrypted(string filename);//返回1为加密,0为未被加密
+    [DllImport("DrvInterface64.dll", CharSet = CharSet.Ansi)]
+    public static extern void CreateUserKey(StringBuilder key, int len);
+    [DllImport("DrvInterface64.dll", CharSet = CharSet.Ansi)]
+    public static extern int InitAesKey(StringBuilder key, int len);
+
+    [DllImport("DrvInterface64.dll")]
+    public static extern int IsInitedAesKey();
+
+    private void conErc(string msg)
+    {
+        XLog.SaveLog(0, msg);
+        Response.Write(msg);
+        //Response.StatusCode = (int)HttpStatusCode.NotFound;
+        //Response.End();
+    }
+
+    private void conSuc(string msg)
+    {
+        Response.Write("{\"type\":\"success\",\"result\":\"" + msg + "\"}");
+        //Response.End();
+    }
+
+    protected void Page_Load(object sender, EventArgs e)
+    {
+        if (!IsPostBack)
+        {
+            Response.Buffer = true;
+            downloadMore();
+        }
+    }
+
+    private string getCanDownFile(string fileName)
+    {
+        string[] extArr = new string[] { ".cdr", ".zip", ".rar", ".pdf" };
+        foreach (string ext in extArr)
+        {
+            string fname = fileName + ext;
+            if (File.Exists(fname))
+            {
+                return fname;
+            }
+        }
+
+        return "";
+    }
+    static bool running = false;
+
+    private void downloadMore()
+    {
+        if (running)
+        {
+            conSuc("运行中!");
+            return;
+        }
+        running = true;
+
+        var identity = WindowsIdentity.GetCurrent();
+        var principal = new WindowsPrincipal(identity);
+        Task.Run(async () =>
+        {
+            try
+            {
+                using (identity.Impersonate())
+                {
+
+                    MemoryStream ms = new MemoryStream();
+                    byte[] buffer = null;
+                    List<string> addFiles = new List<string>();
+                    List<string> addCtid = new List<string>();
+                    using (ZipFile file = ZipFile.Create(ms))
+                    {
+
+                       
+                    }
+
+                }
+                running = false;
+            }
+            catch (Exception ex)
+            {
+                running = false;
+            }
+        });
+
+        conSuc("运行结束!");
+        //FileOssUp();
+    }
+
+
+    private string formatMemo(object memo)
+    {
+        string m = memo.ToString();
+        m = m.Replace("\\", "").Replace("/", "").Replace(":", "").Replace("*", "").Replace("?", "").Replace("<", "").Replace(">", "").Replace("|", "");
+        return m;
+    }
+
+    private void copyFile(string date, string supplier, string file)
+    {
+        string path = copyPath + "\\" + date + "\\" + supplier + "\\" + "车间下载";
+        if (!Directory.Exists(path)) Directory.CreateDirectory(path);
+        string fname = Path.GetFileName(file);
+        File.Copy(file, path + "\\" + fname, true);
+        if (!File.Exists(path + "\\" + fname))
+        {
+            File.Copy(file, path + "\\" + fname, true);
+        }
+    }
+
+    private string getDesignTime(object v)
+    {
+        if (v.ToString() == "") return "";
+        return Convert.ToDateTime(v).ToString("yyyyMMdd");
+    }
+
+    private string getDesignDate(object v)
+    {
+        return DateTime.Now.ToString("yyyy-MM-dd");
+        /*if (v.ToString() == "") return "";
+        return Convert.ToDateTime(v).ToString("yyyy-MM-dd");*/
+    }
+
+    private void FileOssUp()
+    {
+        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
+        var endpoint = "https://oss-cn-fuzhou.aliyuncs.com";
+        // 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
+        var accessKeyId = "LTAI5tE7wuNkeT9jZ42bQnyr";
+        var accessKeySecret = "NnutvWhKl4HbQFSad3HosYbCkEkbjN";
+        // 填写Bucket名称,例如examplebucket。
+        var bucketName = "dfdiyfile";
+        // 填写Object完整路径,完整路径中不能包含Bucket名称,例如exampledir/exampleobject.txt。
+        var objectName = "supplierFile/test.zip";
+
+        // 填写Bucket所在地域对应的Region。以华东1(杭州)为例,Region填写为cn-hangzhou。
+        string region = "cn-fuzhou";
+
+        // 创建ClientConfiguration实例,按照您的需要修改默认参数。
+        var conf = new ClientConfiguration();
+
+        // 设置v4签名。
+        conf.SignatureVersion = SignatureVersion.V4;
+
+        // 创建OssClient实例。
+        var client = new OssClient(endpoint, accessKeyId, accessKeySecret, conf);
+        client.SetRegion(region);
+        try
+        {
+            MemoryStream ms = new MemoryStream();
+            byte[] buffer = null;
+            using (ZipFile file = ZipFile.Create(ms))
+            {
+
+                file.BeginUpdate();
+                //file.NameTransform = new ZipNameTransform();
+                file.NameTransform = new MyNameTransfom();
+
+                file.Add("C:\\Users\\231010\\Downloads\\setup.exe");
+                file.CommitUpdate();
+                buffer = new byte[ms.Length];
+                ms.Position = 0;
+                ms.Read(buffer, 0, buffer.Length);   //读取文件内容(1次读ms.Length/1024M)
+                ms.Flush();
+                ms.Close();
+
+            }
+            MemoryStream requestContent = new MemoryStream(buffer);
+            // 上传文件。
+            client.PutObject(bucketName, objectName, requestContent);
+            Debug.WriteLine("Put object succeeded");
+        }
+        catch (Exception ex)
+        {
+            Debug.WriteLine("Put object failed" + ex.Message);
+        }
+
+
+        conSuc("上传成功!");
+        return;
+    }
+    ///  批量进行多个文件压缩到一个文件
+    /// </summary>
+    /// <param name="files">文件列表(绝对路径)</param> 这里用的数组,你可以用list 等或者
+    /// <param name="zipFileName">生成的zip文件名称</param>
+    private void ZipFileDownload(int userId, List<string> ctidLst, List<string> files, string zipFileName, int onlyDownFile, int isFromClient)
+    {
+
+        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
+        var endpoint = "https://oss-cn-fuzhou.aliyuncs.com";
+        // 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
+        var accessKeyId = "LTAI5tE7wuNkeT9jZ42bQnyr";
+        var accessKeySecret = "NnutvWhKl4HbQFSad3HosYbCkEkbjN";
+        // 填写Bucket名称,例如examplebucket。
+        var bucketName = "dfdiyfile";
+        // 填写Object完整路径,完整路径中不能包含Bucket名称,例如exampledir/exampleobject.txt。
+        var objectName = "exampledir/exampleobject.txt";
+        // 填写字符串。
+        var objectContent = "More than just cloud.";
+        // 填写Bucket所在地域对应的Region。以华东1(杭州)为例,Region填写为cn-hangzhou。
+        const string region = "oss-cn-fuzhou";
+
+        // 创建ClientConfiguration实例,按照您的需要修改默认参数。
+        var conf = new ClientConfiguration();
+
+        // 设置v4签名。
+        conf.SignatureVersion = SignatureVersion.V4;
+
+        // 创建OssClient实例。
+        var client = new OssClient(endpoint, accessKeyId, accessKeySecret, conf);
+        client.SetRegion(region);
+        try
+        {
+            MemoryStream ms = new MemoryStream();
+            byte[] buffer = null;
+            using (ZipFile file = ZipFile.Create(ms))
+            {
+
+                file.BeginUpdate();
+                //file.NameTransform = new ZipNameTransform();
+                file.NameTransform = new MyNameTransfom();
+
+                file.Add("C:\\Users\\231010\\Downloads\\setup.exe");
+                file.CommitUpdate();
+                buffer = new byte[ms.Length];
+                ms.Position = 0;
+                ms.Read(buffer, 0, buffer.Length);   //读取文件内容(1次读ms.Length/1024M)
+                ms.Flush();
+                ms.Close();
+
+            }
+            MemoryStream requestContent = new MemoryStream(buffer);
+            // 上传文件。
+            client.PutObject(bucketName, objectName, requestContent);
+            Console.WriteLine("Put object succeeded");
+        }
+        catch (Exception ex)
+        {
+            Console.WriteLine("Put object failed, {0}", ex.Message);
+        }
+
+
+        conSuc("上传成功!");
+        return;
+        //for (int i = 0; i < addFiles.Count; i++)
+        //{
+        //    updateIsDownSuccess(userId, addCtid[i]);
+        //}
+        //StringBuilder sql = new StringBuilder();
+        //string tids = string.Join(",", addCtid);
+        //sql.AppendFormat("update CE_ErpTradeCell set OrderState = 6 where ctid in ({0}) ;", ("'" + tids.Replace(",", "','") + "'"));
+        //CeErpTradeCell.ExecuteNonQuery(sql.ToString());
+        //sql = new StringBuilder();
+        //sql.AppendFormat("insert into CE_ErpTradeLog(tid,orderstate,userid,operatetime,con) select ctid,{1},{2},getdate(),'{3}' from ce_erptradecell where ctid in ({0}) ;", ("'" + tids.Replace(",", "','") + "'"), (int)OrderState.下单完成, userId, "下载设计文件");
+        //CeErpTradeCell.ExecuteNonQuery(sql.ToString());
+    }
+
+    //public static object downfileObj = new object();
+    private void downLoadFile(int userId, string ctid, string file, int onlyDownFile, int isFromClient)
+    {
+        string filePath = file;
+        string dfile = Path.GetFileName(file);
+
+        FileStream fs = new FileStream(filePath, FileMode.Open);
+        byte[] bytes = new byte[(int)fs.Length];
+        fs.Read(bytes, 0, bytes.Length);
+        fs.Close();
+
+
+        Response.Clear();
+        //
+        Response.ClearContent();
+        Response.ClearHeaders();
+
+        Response.ContentType = "application/octet-stream";
+        //通知浏览器下载文件而不是打开\\fileDownload=true; path=/
+        Response.AddHeader("Set-Cookie", "fileDownload=true; path=/;");
+        //Response.AddHeader("Cache-Control", "no-cache, no-store, must-revalidate");
+        Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(dfile, System.Text.Encoding.UTF8));
+        Response.AddHeader("Content-Length", bytes.Length.ToString());
+        Response.AddHeader("Access-Control-Expose-Headers", "Content-Disposition");
+        Response.BinaryWrite(bytes);
+        Response.Flush();
+
+        //updateIsDownSuccess(userId, ctid);
+        //StringBuilder sql = new StringBuilder();
+        //string tids = string.Join(",", ctid);
+        //sql.AppendFormat("update CE_ErpTradeCell set OrderState = 6 where ctid in ({0}) ;", ("'" + tids.Replace(",", "','") + "'"));
+        //CeErpTradeCell.ExecuteNonQuery(sql.ToString());
+        //sql = new StringBuilder();
+        //sql.AppendFormat("insert into CE_ErpTradeLog(tid,orderstate,userid,operatetime,con) select ctid,{1},{2},getdate(),'{3}' from ce_erptradecell where ctid in ({0}) ;", ("'" + tids.Replace(",", "','") + "'"), (int)OrderState.下单完成, userId, "下载设计文件");
+        //CeErpTradeCell.ExecuteNonQuery(sql.ToString());
+    }
+
+    public static void addLog(string ctid, int userid, string con, int orderState = 0, int aftersaleState = 0)
+    {
+        CeErpTradeLog log = new CeErpTradeLog();
+        log.tid = ctid;
+        log.UserId = userid;
+        log.Con = con;
+        log.OrderState = orderState;
+        log.AfterSaleState = aftersaleState;
+        log.OperateTime = DateTime.Now;
+        log.Create();
+    }
+}

+ 59 - 26
supplierDownload.aspx.cs

@@ -68,7 +68,7 @@ public partial class supplierDownload : System.Web.UI.Page
             string fname = fileName + ext;
             if (File.Exists(fname))
             {
-                return fname;
+                return ext;
             }
         }
 
@@ -123,7 +123,7 @@ public partial class supplierDownload : System.Web.UI.Page
 
         int mvClientDown = 0;//转移到客户端下载
 
-        int isFromClient = 0; 
+        int isFromClient = 0;
         if (onlyDownFile != 1)
         {
             if (Request["supplier"] == null || Request["supplier"].ToString() != "1")//如果不是只下文件,那他就要是供应商
@@ -133,23 +133,23 @@ public partial class supplierDownload : System.Web.UI.Page
             }
             else
             {
-               /* Int32.TryParse(Request["isFromClient"], out isFromClient);
+                /* Int32.TryParse(Request["isFromClient"], out isFromClient);
 
-                if (userId > 0 && isFromClient != 1)
-                {
-                    string file_client_down_flg = erpRedis.RedisHelper.StringGet("file_client_down_flg_" + userId);
-                    if (file_client_down_flg != null && file_client_down_flg == "1")
-                    {
-                        mvClientDown = 1;
-                    }
-                }*/
+                 if (userId > 0 && isFromClient != 1)
+                 {
+                     string file_client_down_flg = erpRedis.RedisHelper.StringGet("file_client_down_flg_" + userId);
+                     if (file_client_down_flg != null && file_client_down_flg == "1")
+                     {
+                         mvClientDown = 1;
+                     }
+                 }*/
 
             }
         }
         try
         {
             StringBuilder sql = new StringBuilder();
-            sql.AppendFormat("select ctid,seller_memo,FinishDesignTime,OrderState,SupplierName,FileMd5 from view_erptradecell where FinishDesignTime is not null and ctid in ({0}) {1}", ("'" + tids.Replace(",", "','") + "'"), ((onlyDownFile == 1 || isFromClient == 1) ? "" : " and OrderState=5 "));
+            sql.AppendFormat("select ctid,seller_memo,FinishDesignTime,OrderState,SupplierName,FileMd5,OrderSn,tid from view_erptradecell where FinishDesignTime is not null and ctid in ({0}) {1}", ("'" + tids.Replace(",", "','") + "'"), ((onlyDownFile == 1 || isFromClient == 1) ? "" : " and OrderState=5 "));
             DataTable dt = CeErpTradeCell.ExecuteDataset(sql.ToString()).Tables[0];
             if (dt == null || dt.Rows.Count < 1)
             {
@@ -160,12 +160,23 @@ public partial class supplierDownload : System.Web.UI.Page
             List<string> files = new List<string>();
             List<string> noFileLst = new List<string>();
             List<string> ctidLst = new List<string>();
+            List<string> rnameList = new List<string>();
             foreach (DataRow dr in dt.Rows)
             {
                 string finishDesignTime = getDesignTime(dr["FinishDesignTime"]);
                 string ctid = dr["ctid"].ToString();
                 string df_name = upPath + "\\" + finishDesignTime + "\\" + formatMemo(dr["seller_memo"]);
-                string fname = getCanDownFile(df_name);
+                string ext = getCanDownFile(df_name);
+                string fname = df_name + ext;
+                string tid = dr["tid"].ToString();
+                string orderSn = dr["OrderSn"].ToString();
+                string rname = "";
+                if (!string.IsNullOrEmpty(tid) && !string.IsNullOrEmpty(orderSn))
+                {
+                    rname = formatMemo(dr["seller_memo"]).Replace(orderSn, tid);
+                    rname = rname + "《" + orderSn + "》";
+                    rname = rname + ext;
+                }
                 int IsFileEncrypt = IsFileEncrypted(fname);
                 if (IsFileEncrypt == 1 && File.Exists(fname))
                 {
@@ -200,11 +211,14 @@ public partial class supplierDownload : System.Web.UI.Page
                 files.Add(fname);
                 ctidLst.Add(ctid);
 
+                rnameList.Add(rname);
                 fileMd5 += "," + dr["FileMd5"].ToString();
                 fileNames += "#$#" + Path.GetFileName(fname);
 
                 if (onlyDownFile != 1 && mvClientDown != 1)
-                    copyFile(getDesignDate(dr["FinishDesignTime"]), dr["SupplierName"].ToString(), fname);
+                {
+                    copyFile(getDesignDate(dr["FinishDesignTime"]), dr["SupplierName"].ToString(), fname, rname);
+                }
             }
 
             if (files.Count == 0)
@@ -243,11 +257,11 @@ public partial class supplierDownload : System.Web.UI.Page
 
             if (files.Count == 1)
             {
-                downLoadFile(userId, ctidLst[0], files[0], onlyDownFile, isFromClient);
+                downLoadFile(userId, ctidLst[0], files[0], onlyDownFile, isFromClient, rnameList[0]);
             }
             else
             {
-                ZipFileDownload(userId, ctidLst, files, "LT_" + DateTime.Now.ToString("yyyyMMddhhMmss") + ".zip", onlyDownFile, isFromClient); //downLoadFile(userId, ctidLst[i], files[i]);
+                ZipFileDownload(userId, ctidLst, files, "LT_" + DateTime.Now.ToString("yyyyMMddhhMmss") + ".zip", onlyDownFile, isFromClient, rnameList); //downLoadFile(userId, ctidLst[i], files[i]);
             }
 
             //conSuc("文件已下载完成");
@@ -269,16 +283,35 @@ public partial class supplierDownload : System.Web.UI.Page
         m = m.Replace("\\", "").Replace("/", "").Replace(":", "").Replace("*", "").Replace("?", "").Replace("<", "").Replace(">", "").Replace("|", "");
         return m;
     }
-
-    private void copyFile(string date, string supplier, string file)
+    Dictionary<string, string> replaceRules = new Dictionary<string, string>
+        {
+            { "皙贝", "白卡" },
+            { "睿狐", "莱尼" },
+            { "岚蝶", "安格" },
+            { "琮纹", "刚古" },
+            { "珠光", "珠光" },
+            { "溪雪", "珠光" },
+            { "雅柔", "雅柔" },
+            { "萱姿", "雅柔" },
+            { "草香", "草香" },
+            { "芳怡", "草香" },
+            { "金绒", "牛皮" },
+            { "素芸", "棉卡" },
+            { "玉蕊", "蛋壳" }
+        };
+    private void copyFile(string date, string supplier, string file, string rname)
     {
         string path = copyPath + "\\" + date + "\\" + supplier + "\\" + "车间下载";
         if (!Directory.Exists(path)) Directory.CreateDirectory(path);
-        string fname = Path.GetFileName(file);
-        File.Copy(file, path + "\\" + fname, true);
-        if (!File.Exists(path + "\\" + fname))
+        foreach (var rule in replaceRules)
+        {
+            rname = rname.Replace(rule.Key, rule.Value);
+        }
+
+        File.Copy(file, path + "\\" + rname, true);
+        if (!File.Exists(path + "\\" + rname))
         {
-            File.Copy(file, path + "\\" + fname, true);
+            File.Copy(file, path + "\\" + rname, true);
         }
     }
 
@@ -299,7 +332,7 @@ public partial class supplierDownload : System.Web.UI.Page
     /// </summary>
     /// <param name="files">文件列表(绝对路径)</param> 这里用的数组,你可以用list 等或者
     /// <param name="zipFileName">生成的zip文件名称</param>
-    private void ZipFileDownload(int userId, List<string> ctidLst, List<string> files, string zipFileName, int onlyDownFile, int isFromClient)
+    private void ZipFileDownload(int userId, List<string> ctidLst, List<string> files, string zipFileName, int onlyDownFile, int isFromClient, List<string> rnameList)
     {
         MemoryStream ms = new MemoryStream();
         byte[] buffer = null;
@@ -317,7 +350,7 @@ public partial class supplierDownload : System.Web.UI.Page
                 {
                     try
                     {
-                        file.Add(files[i]);
+                        file.Add(files[i], rnameList[i]);
                         addFiles.Add(files[i]);
                         addCtid.Add(ctidLst[i]);
                     }
@@ -360,7 +393,7 @@ public partial class supplierDownload : System.Web.UI.Page
     }
 
     //public static object downfileObj = new object();
-    private void downLoadFile(int userId, string ctid, string file, int onlyDownFile, int isFromClient)
+    private void downLoadFile(int userId, string ctid, string file, int onlyDownFile, int isFromClient, string fname)
     {
         string filePath = file;
         string dfile = Path.GetFileName(file);
@@ -380,7 +413,7 @@ public partial class supplierDownload : System.Web.UI.Page
         //通知浏览器下载文件而不是打开\\fileDownload=true; path=/
         Response.AddHeader("Set-Cookie", "fileDownload=true; path=/;");
         //Response.AddHeader("Cache-Control", "no-cache, no-store, must-revalidate");
-        Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(dfile, System.Text.Encoding.UTF8));
+        Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fname, System.Text.Encoding.UTF8));
         Response.AddHeader("Content-Length", bytes.Length.ToString());
         Response.AddHeader("Access-Control-Expose-Headers", "Content-Disposition");
         Response.BinaryWrite(bytes);

+ 29 - 3
uploadFile.aspx.cs

@@ -217,8 +217,14 @@ public partial class uploadFile : System.Web.UI.Page
                         entity.FinishDesignTime = DateTime.Now;
                         if (entity.isDianziOrder == 1 || entity.ProductId == 57 || entity.ProductId == 28)
                         {
-                            entity.OrderState = 7;
-                            commonHelper.setOrderDummyDelivery(entity.tid);
+                            entity.OrderState = 6;
+                            entity.SupplierId = 35;
+                            entity.FinishPlaceTime = DateTime.Now;
+                            bool sendResult = commonHelper.SetOrderDummyDelivery(entity.tid);
+                            if (sendResult)
+                            {
+                                entity.OrderState = 7;
+                            }
                         }
                         else
                             entity.OrderState = 5; //设计完成
@@ -264,7 +270,7 @@ public partial class uploadFile : System.Web.UI.Page
                                 entity.FinishPlaceTime = DateTime.Now;
                             }
                         }
-                        if (((entity.seller_memo.Contains("条幅彩色") && !entity.seller_memo.Contains("辽宁") && !entity.seller_memo.Contains("山东")) || entity.seller_memo.Contains("贡锻布") || entity.seller_memo.Contains("贡缎布")) && !entity.seller_memo.Contains("双喷"))
+                        if (((entity.seller_memo.Contains("条幅彩色") && !entity.seller_memo.Contains("辽宁") && !entity.seller_memo.Contains("山东")) || entity.seller_memo.Contains("贡锻布") || entity.seller_memo.Contains("贡缎布") || entity.seller_memo.Contains("旗帜布")) && !entity.seller_memo.Contains("双喷"))
                         {
                             entity.IsVerifyToSupplier = true;
                             entity.SupplierId = 98;
@@ -310,7 +316,27 @@ public partial class uploadFile : System.Web.UI.Page
                     CeErpTradeCell.UpdateRelationOrder(entity.ctid);
 
                     CeErpTradeLog.AddLog(entity.ctid, entity.OrderState, userId, "上传设计文件-" + saveFile);
+                    if (ctid.IndexOf("S_") >= -1)
+                    {
+                        StringBuilder sql = new StringBuilder();
+                        sql.AppendFormat("select * from Ce_ErpTradeCellExtend where ctid='{0}'", entity.ctid);
+                        DataTable cellEx = CeErpTradeCell.ExecuteDataset(sql.ToString()).Tables[0];
+                        if (cellEx.Rows.Count > 0)
+                        {
+                            string txtReprintTime = cellEx.Rows[0]["ReprintTime"].ToString();
+                            if (!string.IsNullOrEmpty(txtReprintTime) && !"null".Equals(txtReprintTime))
+                            {
+                                DateTime reprint = DateTime.Parse(txtReprintTime);
+                                if (DateTime.Compare(DateTime.Now.AddHours(-24), reprint) >= 0)
+                                {
+                                    string parentId = entity.ctid.Substring(2);
+                                    string update_sql = string.Format("update Ce_ErpTradeAfterSaleExtend set ReprintOut = ReprintOut+1 where tid= '{0}' ;", parentId);
+                                    CeErpTradeLog.ExecuteNonQuery(update_sql);
+                                }
+                            }
 
+                        }
+                    }
                     if (Path.GetExtension(saveFile).IndexOf("cdr", StringComparison.OrdinalIgnoreCase) != -1)
                     {
                         //string sql = string.Format("insert into s_cdrtopng(name,addtime)values('{0}',getdate()) ;", saveFile);

Some files were not shown because too many files changed in this diff