Added WIndows 7 API Code pack to detect internet connectivity.
authorPanagiotis Kanavos <pkanavos@gmail.com>
Tue, 28 Jun 2011 07:43:44 +0000 (10:43 +0300)
committerPanagiotis Kanavos <pkanavos@gmail.com>
Tue, 28 Jun 2011 07:43:44 +0000 (10:43 +0300)
Added ListObjects method to CloudFilesClient.cs

12 files changed:
trunk/Pithos.Core/Pithos.Core.csproj
trunk/Pithos.Core/PithosMonitor.cs
trunk/Pithos.Core/packages.config [new file with mode: 0644]
trunk/Pithos.Interfaces/ICloudClient.cs
trunk/Pithos.Network.Test/ChecksumTest.cs
trunk/Pithos.Network.Test/FolderTests.cs
trunk/Pithos.Network.Test/NetworkOpsTest.cs
trunk/Pithos.Network/CloudFilesClient.cs
trunk/packages/Windows7APICodePack.1.0.0.0/Windows7APICodePack.1.0.0.0.nupkg [new file with mode: 0644]
trunk/packages/Windows7APICodePack.1.0.0.0/lib/Microsoft.WindowsAPICodePack.XML [new file with mode: 0644]
trunk/packages/Windows7APICodePack.1.0.0.0/lib/Microsoft.WindowsAPICodePack.dll [new file with mode: 0644]
trunk/packages/repositories.config

index 79d9e5b..8e817fb 100644 (file)
@@ -71,6 +71,9 @@
     <CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="Microsoft.WindowsAPICodePack">
+      <HintPath>..\packages\Windows7APICodePack.1.0.0.0\lib\Microsoft.WindowsAPICodePack.dll</HintPath>
+    </Reference>
     <Reference Include="System" />
     <Reference Include="System.ComponentModel.Composition" />
     <Reference Include="System.Core" />
       <Name>Pithos.Network</Name>
     </ProjectReference>
   </ItemGroup>
+  <ItemGroup>
+    <None Include="packages.config" />
+  </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
index 36197a7..5c2e196 100644 (file)
@@ -11,6 +11,7 @@ using System.Security.Cryptography;
 using System.Text;
 using System.Threading;
 using System.Threading.Tasks;
+using Microsoft.WindowsAPICodePack.Net;
 using Pithos.Interfaces;
 
 namespace Pithos.Core
@@ -72,7 +73,8 @@ namespace Pithos.Core
 
         private void StartNetwork()
         {
-            bool connected = NetworkInterface.GetIsNetworkAvailable();
+
+            bool connected = NetworkListManager.IsConnectedToInternet;
             //If we are not connected retry later
             if (!connected)
             {
@@ -359,7 +361,7 @@ namespace Pithos.Core
             {
                 this.StatusKeeper.SetFileOverlayStatus(path, FileOverlayStatus.Synch);
                 
-                    CloudClient.PutObject("PITHOS", fileName, path, fileSize);
+                    CloudClient.PutObject("PITHOS", fileName, path);
                 
             }
             this.StatusKeeper.SetFileStatus(path,FileStatus.Unchanged);
diff --git a/trunk/Pithos.Core/packages.config b/trunk/Pithos.Core/packages.config
new file mode 100644 (file)
index 0000000..c5c34b2
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="Windows7APICodePack" version="1.0.0.0" />
+</packages>
\ No newline at end of file
index bd89aaa..c4cf04d 100644 (file)
@@ -19,18 +19,21 @@ namespace Pithos.Interfaces
         
         IList<ContainerInfo> ListContainers();
         IList<ObjectInfo> ListObjects(string container);
+        IList<ObjectInfo> ListObjects(string container, string folder); 
         bool ContainerExists(string container);
         ContainerInfo GetContainerInfo(string container);
         void CreateContainer(string container);
         void DeleteContainer(string container);
         
         Stream GetObject(string container, string objectName);
-        void PutObject(string container, string objectName, string fileName,long fileSize);
+        void PutObject(string container, string objectName, string fileName);
         void DeleteObject(string container, string objectName);
         void MoveObject(string container, string oldObjectName, string newObjectName);
         bool ObjectExists(string container,string objectName);
         ObjectInfo GetObjectInfo(string container, string objectName);
         void CreateFolder(string container, string folder);
+
+
     }
 
 
@@ -73,6 +76,16 @@ namespace Pithos.Interfaces
 
             return default(IList<ObjectInfo>);
         }
+        public IList<ObjectInfo> ListObjects(string container, string folder)
+        {
+            Contract.Requires(!String.IsNullOrWhiteSpace(Token));
+            Contract.Requires(StorageUrl != null);
+            Contract.Requires(!String.IsNullOrWhiteSpace(container));
+            Contract.Requires(!String.IsNullOrWhiteSpace(folder));
+
+            return default(IList<ObjectInfo>);
+        }
 
         public bool ContainerExists(string container)
         {
@@ -116,13 +129,12 @@ namespace Pithos.Interfaces
             return default(Stream);
         }
 
-        public void PutObject(string container, string objectName, string fileName,long fileSize)
+        public void PutObject(string container, string objectName, string fileName)
         {
             Contract.Requires(!String.IsNullOrWhiteSpace(Token));
             Contract.Requires(StorageUrl!=null);
             Contract.Requires(!String.IsNullOrWhiteSpace(container));
-            Contract.Requires(!String.IsNullOrWhiteSpace(fileName));            
-            Contract.Requires(fileSize>=0);            
+            Contract.Requires(!String.IsNullOrWhiteSpace(fileName));                        
             Contract.Requires(!String.IsNullOrWhiteSpace(objectName));
         }
 
index c58aae5..3c15c58 100644 (file)
@@ -39,7 +39,7 @@ namespace Pithos.Network.Test
                
                     var hash = CalculateHash(filePath);
                     
-                    client.PutObject("Shares", info.Name, filePath, info.Length);
+                    client.PutObject("Shares", info.Name, filePath);
 
 
                     var meta = client.GetObjectInfo("Shares", "DeveloperGuide.pdf");
index fb4863f..79312f2 100644 (file)
@@ -62,9 +62,8 @@ namespace Pithos.Network.Test
             client.CreateContainer("Pithos");
 
             client.CreateFolder("Pithos", "RootFolder");
-            client.CreateFolder("Pithos", "RootFolder/Folder1");
-            var localInfo = new FileInfo("test.txt");
-            client.PutObject("Pithos","RootFolder/Folder1/test.txt","test.txt",localInfo.Length);
+            client.CreateFolder("Pithos", "RootFolder/Folder1");            
+            client.PutObject("Pithos","RootFolder/Folder1/test.txt","test.txt");
 
 
             Assert.IsTrue(client.ObjectExists("Pithos", "RootFolder/Folder1"));
@@ -90,7 +89,7 @@ namespace Pithos.Network.Test
             client.CreateFolder("Pithos", "RootFolder");
             client.CreateFolder("Pithos", "RootFolder/Folder1");
             var localInfo = new FileInfo("test.txt");
-            client.PutObject("Pithos","RootFolder/Folder1/test.txt","test.txt",localInfo.Length);
+            client.PutObject("Pithos","RootFolder/Folder1/test.txt","test.txt");
 
             client.DeleteObject("Pithos", "RootFolder/Folder1");
 
@@ -104,6 +103,31 @@ namespace Pithos.Network.Test
             Assert.AreEqual(@"application/octet-stream", fileInfo.Content_Type);
             
         } 
+
+        [Test]
+        public void ListFolderContents([Values(true, false)]bool usePithos)
+        {
+            ICloudClient client = new CloudFilesClient { UsePithos = usePithos };
+            client.Authenticate(_userName, _apiKey);
+
+            client.CreateContainer("Pithos");
+            client.CreateFolder("Pithos", "RootFolder3");
+            client.CreateFolder("Pithos", "RootFolder3/Folder1");
+
+            
+            client.PutObject("Pithos", "RootFolder3/test1.txt", "test.txt");
+            client.PutObject("Pithos", "RootFolder3/test2.txt", "test.txt");
+            client.PutObject("Pithos", "RootFolder3/Folder1/test2.txt", "test.txt");
+
+            var files=client.ListObjects("Pithos", "RootFolder3");
+            Assert.AreEqual(3,files.Count,"Unexpected number of root items");
+
+            files = client.ListObjects("Pithos", "RootFolder3/Folder1");
+            Assert.AreEqual(1, files.Count, "Unexpected number of subfolder items");
+
+
+
+        }
         
         [Test]
         public void TestCreateSubFoldersInOneStep([Values(true, false)]bool usePithos)
index 4949ca2..728375d 100644 (file)
@@ -46,9 +46,8 @@ namespace Pithos.Network.Test
         {
             ICloudClient client = new CloudFilesClient { UsePithos = usePithos };
             client.Authenticate(_userName, _apiKey);
-            client.CreateContainer("PITHOS");
-            var info = new FileInfo("devguide.pdf");
-            client.PutObject("PITHOS","devguide.pdf","devguide.pdf",info.Length);
+            client.CreateContainer("PITHOS");            
+            client.PutObject("PITHOS","devguide.pdf","devguide.pdf");
 
             IList<ObjectInfo> objects=client.ListObjects("PITHOS");
             Assert.IsTrue(objects.Count()>=1);
@@ -117,7 +116,7 @@ namespace Pithos.Network.Test
                 client.CreateContainer("Shares");                
                 string testFileName = "test.txt";                
                 var info = new FileInfo(testFileName);
-                client.PutObject("Shares",testFileName,testFileName,info.Length);
+                client.PutObject("Shares",testFileName,testFileName);
                 
 
                 string downloadFile = "test2.txt";
@@ -147,7 +146,7 @@ namespace Pithos.Network.Test
                                         FileInfo info = new FileInfo(filePath);
 
 
-                                        client.PutObject("Shares", info.Name, filePath, info.Length);
+                                        client.PutObject("Shares", info.Name, filePath);
 
 
                                     });
@@ -169,7 +168,7 @@ namespace Pithos.Network.Test
                 FileInfo info = new FileInfo(filePath);
 
                
-                    client.PutObject("Shares", info.Name, filePath, info.Length);
+                    client.PutObject("Shares", info.Name, filePath);
                 
 
 
@@ -197,7 +196,7 @@ namespace Pithos.Network.Test
                 FileInfo info=new FileInfo(filePath);
                 
                
-                    client.PutObject("Shares",info.Name, filePath,info.Length );
+                    client.PutObject("Shares",info.Name, filePath);
                 
 
                 Assert.IsTrue(client.ObjectExists("Shares",info.Name),"File Created");
@@ -223,7 +222,7 @@ namespace Pithos.Network.Test
                 FileInfo info=new FileInfo(filePath);
                 
                
-                    client.PutObject("Shares",info.Name, filePath,info.Length );
+                    client.PutObject("Shares",info.Name, filePath );
                 
 
                 Assert.IsTrue(client.ObjectExists("Shares",info.Name),"File Created");
@@ -282,7 +281,7 @@ namespace Pithos.Network.Test
                 FileInfo info=new FileInfo(filePath);
                 
                
-                    client.PutObject("Shares",info.Name, filePath,info.Length );
+                    client.PutObject("Shares",info.Name, filePath);
                 
 
                 Assert.IsTrue(client.ObjectExists("Shares",info.Name),"File Created");
index 6c6a992..8ddb658 100644 (file)
@@ -148,6 +148,30 @@ namespace Pithos.Network
             return infos;
         }
 
+
+        public IList<ObjectInfo> ListObjects(string container,string folder)
+        {
+            if (String.IsNullOrWhiteSpace(container))
+                throw new ArgumentNullException("container", "The container property can't be empty");
+
+            var request = new RestRequest{Path=container};
+            request.AddParameter("format", "json");
+            request.AddParameter("path", folder);
+            var response = _client.Request(request);
+            if (response.TimedOut)
+                return new List<ObjectInfo>();
+
+            ThrowIfNotStatusOK(response, "List Objects failed");
+
+            if (response.StatusCode == HttpStatusCode.NoContent)
+                return new List<ObjectInfo>();
+            
+
+            var infos = JsonConvert.DeserializeObject<IList<ObjectInfo>>(response.Content);
+
+            return infos;
+        }
+
         public bool ContainerExists(string container)
         {
             if (String.IsNullOrWhiteSpace(container))
@@ -276,14 +300,6 @@ namespace Pithos.Network
 
             var request = new RestRequest { Path = container, Method = WebMethod.Put };
             
-            //var request=(HttpWebRequest)WebRequest.Create(new Uri(StorageUrl, container));
-            //request.Method = "PUT";
-            //request.ContentLength = 0;
-           /* foreach(var header in _client.GetAllHeaders())
-                request.Headers.Add(header.Name,header.Value);*/
-           
-            //var response = (HttpWebResponse) request.GetResponse();
-            
             var response = _client.Request(request);
                         
             if (response.StatusCode!=HttpStatusCode.Created && response.StatusCode!=HttpStatusCode.Accepted )
@@ -326,7 +342,7 @@ namespace Pithos.Network
                 throw new WebException(String.Format("GetObject failed with unexpected status code {0}", response.StatusCode));
         }
 
-        public void PutObject(string container, string objectName, string fileName,long fileSize)
+        public void PutObject(string container, string objectName, string fileName)
         {
             if (String.IsNullOrWhiteSpace(container))
                 throw new ArgumentNullException("container", "The container property can't be empty");
@@ -334,54 +350,28 @@ namespace Pithos.Network
                 throw new ArgumentNullException("objectName", "The objectName property can't be empty");
             if (String.IsNullOrWhiteSpace(fileName))
                 throw new ArgumentNullException("fileName", "The fileName property can't be empty");
+            if (!File.Exists(fileName))
+                throw new FileNotFoundException("The file does not exist",fileName);
 
 
-            string url = StorageUrl + "/" + container + "/" + objectName;
+            string url = container + "/" + objectName;
 
-            //var request = new RestRequest {Path=container + "/" + objectName,Method=WebMethod.Put};
-            
-/*
-            var request = (HttpWebRequest)WebRequest.Create(url);
-            //request.Headers["X-Auth-Token"]=Token;
-            request.Method = "PUT";
-            request.ContentLength = fileSize;
-            request.ContentType="application/octet-stream";      */      
+            var request = new RestRequest {Path=url,Method=WebMethod.Put};           
 
             
             string hash = CalculateHash(fileName);
 
-            //request.Headers["ETag"] = hash;
-            /*request.AddHeader("ETag", hash);
-            request.AddFile(objectName,objectName,file,"application/octet-stream");
-            */
-           /* foreach(var header in _client.GetAllHeaders())
-                request.Headers.Add(header.Name,header.Value);
-
-            using (var stream = request.GetRequestStream())
-            {
-                file.Seek(0, SeekOrigin.Begin);
-                file.CopyTo(stream);
-            }
-            request.ContentType = "application/octet-stream";
-*/
-            
-            WebClient c = new WebClient();
-            foreach (var header in _client.GetAllHeaders())
-                c.Headers.Add(header.Name, header.Value);
-            c.Headers["ETag"] = hash;
-            
-            
-            c.UploadFile(new Uri(url), "PUT",fileName);
+            request.AddPostContent(File.ReadAllBytes(fileName));
+            request.AddHeader("Content-Type","application/octet-stream");
+            request.AddHeader("ETag",hash);
+            var response=_client.Request(request);             
 
-            //var response=_client.Request(request); 
-            //var response=request.GetResponse() as HttpWebResponse;
-
-           /* if (response.StatusCode == HttpStatusCode.Created)
+            if (response.StatusCode == HttpStatusCode.Created)
                 return;
             if (response.StatusCode == HttpStatusCode.LengthRequired)
                 throw new InvalidOperationException();
             else
-                throw new WebException(String.Format("GetObject failed with unexpected status code {0}", response.StatusCode));*/
+                throw new WebException(String.Format("GetObject failed with unexpected status code {0}", response.StatusCode));
         }
 
         private static string CalculateHash(string fileName)
diff --git a/trunk/packages/Windows7APICodePack.1.0.0.0/Windows7APICodePack.1.0.0.0.nupkg b/trunk/packages/Windows7APICodePack.1.0.0.0/Windows7APICodePack.1.0.0.0.nupkg
new file mode 100644 (file)
index 0000000..f5252fa
Binary files /dev/null and b/trunk/packages/Windows7APICodePack.1.0.0.0/Windows7APICodePack.1.0.0.0.nupkg differ
diff --git a/trunk/packages/Windows7APICodePack.1.0.0.0/lib/Microsoft.WindowsAPICodePack.XML b/trunk/packages/Windows7APICodePack.1.0.0.0/lib/Microsoft.WindowsAPICodePack.XML
new file mode 100644 (file)
index 0000000..b87aae9
--- /dev/null
@@ -0,0 +1,2500 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.WindowsAPICodePack</name>
+    </assembly>
+    <members>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.DialogControlCollection`1">
+            <summary>
+            Strongly typed collection for dialog controls.
+            </summary>
+            <typeparam name="T">DialogControl</typeparam>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.DialogControlCollection`1.InsertItem(System.Int32,`0)">
+            <summary>
+            Inserts an dialog control at the specified index.
+            </summary>
+            <param name="index">The location to insert the control.</param>
+            <param name="control">The item to insert.</param>
+            <permission cref="T:System.InvalidOperationException">A control with 
+            the same name already exists in this collection -or- 
+            the control is being hosted by another dialog -or- the associated dialog is 
+            showing and cannot be modified.</permission>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.DialogControlCollection`1.RemoveItem(System.Int32)">
+            <summary>
+            Removes the control at the specified index.
+            </summary>
+            <param name="index">The location of the control to remove.</param>
+            <permission cref="T:System.InvalidOperationException">
+            The associated dialog is 
+            showing and cannot be modified.</permission>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.DialogControlCollection`1.GetControlbyId(System.Int32)">
+            <summary>
+            Recursively searches for the control who's id matches the value
+            passed in the <paramref name="id"/> parameter.
+            </summary>
+            
+            <param name="id">An integer containing the identifier of the 
+            control being searched for.</param>
+            
+            <returns>A DialogControl who's id matches the value of the
+            <paramref name="id"/> parameter.</returns>
+            
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.DialogControlCollection`1.GetSubControlbyId(System.Collections.Generic.IEnumerable{`0},System.Int32)">
+            <summary>
+            Recursively searches for a given control id in the 
+            collection passed via the <paramref name="ctrlColl"/> parameter.
+            </summary>
+            
+            <param name="ctrlColl">A Collection&lt;CommonFileDialogControl&gt;</param>
+            <param name="id">An int containing the identifier of the control 
+            being searched for.</param>
+            
+            <returns>A DialogControl who's Id matches the value of the
+            <paramref name="id"/> parameter.</returns>
+            
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.DialogControlCollection`1.Item(System.String)">
+             <summary>
+             Defines the indexer that supports accessing controls by name. 
+             </summary>
+             <remarks>
+             <para>Control names are case sensitive.</para>
+             <para>This indexer is useful when the dialog is created in XAML
+             rather than constructed in code.</para></remarks>
+            <exception cref="T:System.ArgumentException">
+             The name cannot be null or a zero-length string.</exception>
+             <remarks>If there is more than one control with the same name, only the <B>first control</B> will be returned.</remarks>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager">
+            <summary>
+            Provides access to the Application Restart and Recovery
+            features available in Windows Vista or higher. Application Restart and Recovery lets an
+            application do some recovery work to save data before the process exits.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.RegisterForApplicationRecovery(Microsoft.WindowsAPICodePack.ApplicationServices.RecoverySettings)">
+            <summary>
+            Registers an application for recovery by Application Restart and Recovery.
+            </summary>
+            <param name="settings">An object that specifies
+            the callback method, an optional parameter to pass to the callback
+            method and a time interval.</param>
+            <exception cref="T:System.ArgumentException">
+            The registration failed due to an invalid parameter.
+            </exception>
+            <exception cref="T:System.ComponentModel.Win32Exception">
+            The registration failed.</exception>
+            <remarks>The time interval is the period of time within 
+            which the recovery callback method 
+            calls the <see cref="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.ApplicationRecoveryInProgress"/> method to indicate
+            that it is still performing recovery work.</remarks>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.UnregisterApplicationRecovery">
+            <summary>
+            Removes an application's recovery registration.
+            </summary>
+            <exception cref="T:System.ComponentModel.Win32Exception">
+            The attempt to unregister for recovery failed.</exception>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.UnregisterApplicationRestart">
+            <summary>
+            Removes an application's restart registration.
+            </summary>
+            <exception cref="T:System.ComponentModel.Win32Exception">
+            The attempt to unregister for restart failed.</exception>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.ApplicationRecoveryInProgress">
+            <summary>
+            Called by an application's <see cref="T:Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryCallback"/> method 
+            to indicate that it is still performing recovery work.
+            </summary>
+            <returns>A <see cref="T:System.Boolean"/> value indicating whether the user
+            canceled the recovery.</returns>
+            <exception cref="T:System.InvalidOperationException">
+            This method must be called from a registered callback method.</exception>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.ApplicationRecoveryFinished(System.Boolean)">
+            <summary>
+            Called by an application's <see cref="T:Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryCallback"/> method to 
+            indicate that the recovery work is complete.
+            </summary>
+            <remarks>
+            This should
+            be the last call made by the <see cref="T:Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryCallback"/> method because
+            Windows Error Reporting will terminate the application
+            after this method is invoked.
+            </remarks>
+            <param name="success"><b>true</b> to indicate the the program was able to complete its recovery
+            work before terminating; otherwise <b>false</b>.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.RegisterForApplicationRestart(Microsoft.WindowsAPICodePack.ApplicationServices.RestartSettings)">
+            <summary>
+            Registers an application for automatic restart if 
+            the application 
+            is terminated by Windows Error Reporting.
+            </summary>
+            <param name="settings">An object that specifies
+            the command line arguments used to restart the 
+            application, and 
+            the conditions under which the application should not be 
+            restarted.</param>
+            <exception cref="T:System.ArgumentException">Registration failed due to an invalid parameter.</exception>
+            <exception cref="T:System.InvalidOperationException">The attempt to register failed.</exception>
+            <remarks>A registered application will not be restarted if it executed for less than 60 seconds before terminating.</remarks>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardIcon">
+            <summary>
+            Specifies the icon displayed in a task dialog.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardIcon.None">
+            <summary>
+            Displays no icons (default).
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardIcon.Warning">
+            <summary>
+            Displays the warning icon.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardIcon.Error">
+            <summary>
+            Displays the error icon.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardIcon.Information">
+            <summary>
+            Displays the Information icon.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardIcon.Shield">
+            <summary>
+            Displays the User Account Control shield.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.DialogShowState">
+            <summary>
+            Dialog Show State
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.DialogShowState.PreShow">
+            <summary>
+            Pre Show
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.DialogShowState.Showing">
+            <summary>
+            Currently Showing
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.DialogShowState.Closing">
+            <summary>
+            Currently Closing
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.DialogShowState.Closed">
+            <summary>
+            Closed
+            </summary>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.CoreHelpers">
+            <summary>
+            Common Helper methods
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreHelpers.ThrowIfNotXP">
+            <summary>
+            Throws PlatformNotSupportedException if the application is not running on Windows XP
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreHelpers.ThrowIfNotVista">
+            <summary>
+            Throws PlatformNotSupportedException if the application is not running on Windows Vista
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreHelpers.ThrowIfNotWin7">
+            <summary>
+            Throws PlatformNotSupportedException if the application is not running on Windows 7
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreHelpers.GetStringResource(System.String)">
+            <summary>
+            Get a string resource given a resource Id
+            </summary>
+            <param name="resourceId">The resource Id</param>
+            <returns>The string resource corresponding to the given resource Id. Returns null if the resource id
+            is invalid or the string cannot be retrieved for any other reason.</returns>
+        </member>
+        <member name="P:MS.WindowsAPICodePack.Internal.CoreHelpers.RunningOnXP">
+            <summary>
+            Determines if the application is running on XP
+            </summary>
+        </member>
+        <member name="P:MS.WindowsAPICodePack.Internal.CoreHelpers.RunningOnVista">
+            <summary>
+            Determines if the application is running on Vista
+            </summary>
+        </member>
+        <member name="P:MS.WindowsAPICodePack.Internal.CoreHelpers.RunningOnWin7">
+            <summary>
+            Determines if the application is running on Windows 7
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.RestartRestrictions">
+            <summary>
+            Specifies the conditions when Windows Error Reporting
+            should not restart an application that has registered
+            for automatic restart.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.RestartRestrictions.None">
+            <summary>
+            Always restart the application.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.RestartRestrictions.NotOnCrash">
+            <summary>
+            Do not restart when the application has crashed.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.RestartRestrictions.NotOnHang">
+            <summary>
+            Do not restart when the application is hung.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.RestartRestrictions.NotOnPatch">
+            <summary>
+            Do not restart when the application is terminated
+            due to a system update.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.RestartRestrictions.NotOnReboot">
+            <summary>
+            Do not restart when the application is terminated 
+            because of a system reboot.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardButtons">
+            <summary>
+            Identifies one of the standard buttons that 
+            can be displayed via TaskDialog.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardButtons.None">
+            <summary>
+            No buttons on the dialog.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardButtons.Ok">
+            <summary>
+            An "OK" button.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardButtons.Yes">
+            <summary>
+            A "Yes" button.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardButtons.No">
+            <summary>
+            A "No" button.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardButtons.Cancel">
+            <summary>
+            A "Cancel" button.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardButtons.Retry">
+            <summary>
+            A "Retry" button.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStandardButtons.Close">
+            <summary>
+            A "Close" button.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBarState">
+            <summary>
+            Sets the state of a task dialog progress bar.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBarState.Normal">
+            <summary>
+            Normal state.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBarState.Error">
+            <summary>
+            An error occurred.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBarState.Paused">
+            <summary>
+            The progress is paused.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBarState.Marquee">
+            <summary>
+            Displays marquee (indeterminate) style progress
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey">
+            <summary>
+            Defines a unique key for a Shell Property
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey.#ctor(System.Guid,System.Int32)">
+            <summary>
+            PropertyKey Constructor
+            </summary>
+            <param name="formatId">A unique GUID for the property</param>
+            <param name="propertyId">Property identifier (PID)</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey.#ctor(System.String,System.Int32)">
+            <summary>
+            PropertyKey Constructor
+            </summary>
+            <param name="formatId">A string represenstion of a GUID for the property</param>
+            <param name="propertyId">Property identifier (PID)</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey.Equals(Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey)">
+            <summary>
+            Returns whether this object is equal to another. This is vital for performance of value types.
+            </summary>
+            <param name="other">The object to compare against.</param>
+            <returns>Equality result.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey.GetHashCode">
+            <summary>
+            Returns the hash code of the object. This is vital for performance of value types.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey.Equals(System.Object)">
+            <summary>
+            Returns whether this object is equal to another. This is vital for performance of value types.
+            </summary>
+            <param name="obj">The object to compare against.</param>
+            <returns>Equality result.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey.op_Equality(Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey,Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey)">
+            <summary>
+            Implements the == (equality) operator.
+            </summary>
+            <param name="a">Object a.</param>
+            <param name="b">Object b.</param>
+            <returns>true if object a equals object b. false otherwise.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey.op_Inequality(Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey,Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey)">
+            <summary>
+            Implements the != (inequality) operator.
+            </summary>
+            <param name="a">Object a.</param>
+            <param name="b">Object b.</param>
+            <returns>true if object a does not equal object b. false otherwise.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey.ToString">
+            <summary>
+            Override ToString() to provide a user friendly string representation
+            </summary>
+            <returns>String representing the property key</returns>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey.FormatId">
+            <summary>
+            A unique GUID for the property
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Shell.PropertySystem.PropertyKey.PropertyId">
+            <summary>
+             Property identifier (PID)
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStartupLocation">
+            <summary>
+            Specifies the initial display location for a task dialog. 
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStartupLocation.CenterScreen">
+            <summary>
+            The window placed in the center of the screen.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogStartupLocation.CenterOwner">
+            <summary>
+            The window centered relative to the window that launched the dialog.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.Power.RegisterPowerSettingNotification(System.IntPtr,System.Guid)">
+            <summary>
+            Registers the application to receive power setting notifications 
+            for the specific power setting event.
+            </summary>
+            <param name="handle">Handle indicating where the power setting 
+            notifications are to be sent.</param>
+            <param name="powerSetting">The GUID of the power setting for 
+            which notifications are to be sent.</param>
+            <returns>Returns a notification handle for unregistering 
+            power notifications.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.Power.SetThreadExecutionState(Microsoft.WindowsAPICodePack.ApplicationServices.ExecutionState)">
+            <summary>
+            Allows an application to inform the system that it 
+            is in use, thereby preventing the system from entering 
+            the sleeping power state or turning off the display 
+            while the application is running.
+            </summary>
+            <param name="flags">The thread's execution requirements.</param>
+            <exception cref="T:System.ComponentModel.Win32Exception">Thrown if the SetThreadExecutionState call fails.</exception>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Net.NetworkConnection">
+            <summary>
+            Represents a connection to a network.
+            </summary>
+            <remarks> A collection containing instances of this class is obtained by calling
+            the <see cref="P:Microsoft.WindowsAPICodePack.Net.Network.Connections"/> property.</remarks>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.NetworkConnection.Network">
+            <summary>
+            Retrieves an object that represents the network 
+            associated with this connection.
+            </summary>
+            <returns>A <see cref="P:Microsoft.WindowsAPICodePack.Net.NetworkConnection.Network"/> object.</returns>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.NetworkConnection.AdapterId">
+            <summary>
+            Gets the adapter identifier for this connection.
+            </summary>
+            <value>A <see cref="T:System.Guid"/> object.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.NetworkConnection.ConnectionId">
+            <summary>
+            Gets the unique identifier for this connection.
+            </summary>
+            <value>A <see cref="T:System.Guid"/> object.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.NetworkConnection.Connectivity">
+            <summary>
+            Gets a value that indicates the connectivity of this connection.
+            </summary>
+            <value>A <see cref="P:Microsoft.WindowsAPICodePack.Net.NetworkConnection.Connectivity"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.NetworkConnection.DomainType">
+            <summary>
+            Gets a value that indicates whether the network associated
+            with this connection is 
+            an Active Directory network and whether the machine
+            has been authenticated by Active Directory.
+            </summary>
+            <value>A <see cref="P:Microsoft.WindowsAPICodePack.Net.NetworkConnection.DomainType"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.NetworkConnection.IsConnectedToInternet">
+            <summary>
+            Gets a value that indicates whether this 
+            connection has Internet access.
+            </summary>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.NetworkConnection.IsConnected">
+            <summary>
+            Gets a value that indicates whether this connection has
+            network connectivity.
+            </summary>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Net.NetworkListManager">
+            <summary>
+            Provides access to objects that represent networks and network connections.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Net.NetworkListManager.GetNetworks(Microsoft.WindowsAPICodePack.Net.NetworkConnectivityLevels)">
+            <summary>
+            Retrieves a collection of <see cref="T:Microsoft.WindowsAPICodePack.Net.Network"/> objects that represent the networks defined for this machine.
+            </summary>
+            <param name="level">
+            The <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkConnectivityLevels"/> that specify the connectivity level of the returned <see cref="T:Microsoft.WindowsAPICodePack.Net.Network"/> objects.
+            </param>
+            <returns>
+            A <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkCollection"/> of <see cref="T:Microsoft.WindowsAPICodePack.Net.Network"/> objects.
+            </returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Net.NetworkListManager.GetNetwork(System.Guid)">
+            <summary>
+            Retrieves the <see cref="T:Microsoft.WindowsAPICodePack.Net.Network"/> identified by the specified network identifier.
+            </summary>
+            <param name="networkId">
+            A <see cref="T:System.Guid"/> that specifies the unique identifier for the network.
+            </param>
+            <returns>
+            The <see cref="T:Microsoft.WindowsAPICodePack.Net.Network"/> that represents the network identified by the identifier.
+            </returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Net.NetworkListManager.GetNetworkConnections">
+            <summary>
+            Retrieves a collection of <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkConnection"/> objects that represent the connections for this machine.
+            </summary>
+            <returns>
+            A <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkConnectionCollection"/> containing the network connections.
+            </returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Net.NetworkListManager.GetNetworkConnection(System.Guid)">
+            <summary>
+            Retrieves the <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkConnection"/> identified by the specified connection identifier.
+            </summary>
+            <param name="networkConnectionId">
+            A <see cref="T:System.Guid"/> that specifies the unique identifier for the network connection.
+            </param>
+            <returns>
+            The <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkConnection"/> identified by the specified identifier.
+            </returns>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.NetworkListManager.IsConnectedToInternet">
+            <summary>
+            Gets a value that indicates whether this machine 
+            has Internet connectivity.
+            </summary>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.NetworkListManager.IsConnected">
+            <summary>
+            Gets a value that indicates whether this machine 
+            has network connectivity.
+            </summary>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.NetworkListManager.Connectivity">
+            <summary>
+            Gets the connectivity state of this machine.
+            </summary>
+            <value>A <see cref="P:Microsoft.WindowsAPICodePack.Net.NetworkListManager.Connectivity"/> value.</value>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Net.NetworkCollection">
+            <summary>
+            An enumerable collection of <see cref="T:Microsoft.WindowsAPICodePack.Net.Network"/> objects.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Net.NetworkCollection.GetEnumerator">
+            <summary>
+            Returns the strongly typed enumerator for this collection.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/>  object.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Net.NetworkCollection.System#Collections#IEnumerable#GetEnumerator">
+             <summary>
+             Returns the enumerator for this collection.
+             </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> object.</returns> 
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.CommonDllNames">
+            <summary>
+            Class to hold string references to common interop DLLs.
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CommonDllNames.ComCtl32">
+            <summary>
+            Comctl32.DLL
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CommonDllNames.Kernel32">
+            <summary>
+            Kernel32.dll
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CommonDllNames.ComDlg32">
+            <summary>
+            Comdlg32.dll
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CommonDllNames.User32">
+            <summary>
+            User32.dll
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CommonDllNames.Shell32">
+            <summary>
+            Shell32.dll
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.DialogControl">
+            <summary>
+            Abstract base class for all dialog controls
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.DialogControl.#ctor">
+            <summary>
+            Creates a new instance of a dialog control
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.DialogControl.#ctor(System.String)">
+            <summary>
+            Creates a new instance of a dialog control with the specified name.
+            </summary>
+            <param name="name">The name for this dialog.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.DialogControl.CheckPropertyChangeAllowed(System.String)">
+            <summary>
+             Calls the hosting dialog, if it exists, to check whether the 
+             property can be set in the dialog's current state. 
+             The host should throw an exception if the change is not supported.
+             Note that if the dialog isn't set yet, 
+             there are no restrictions on setting the property.
+             </summary>
+             <param name="propName">The name of the property that is changing</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.DialogControl.ApplyPropertyChange(System.String)">
+            <summary>
+             Calls the hosting dialog, if it exists, to
+             to indicate that a property has changed, and that 
+             the dialog should do whatever is necessary 
+             to propagate the change to the native control.
+             Note that if the dialog isn't set yet, 
+             there are no restrictions on setting the property.
+             </summary>
+             <param name="propName">The name of the property that is changing.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.DialogControl.Equals(System.Object)">
+            <summary>
+            Compares two objects to determine whether they are equal
+            </summary>
+            <param name="obj">The object to compare against.</param>
+            <returns>A <see cref="T:System.Boolean"/> value.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.DialogControl.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type. 
+            </summary>
+            <returns>An <see cref="T:System.Int32"/> hash code for this control.</returns>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.DialogControl.HostingDialog">
+            <summary>
+            The native dialog that is hosting this control. This property is null is
+            there is not associated dialog
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.DialogControl.Name">
+            <summary>
+            Gets or sets the name for this control.
+            </summary>
+            <value>A <see cref="T:System.String"/> value.</value>
+            <remarks>
+            The name of the control should not be modified once set
+            </remarks>
+            <exception cref="T:System.ArgumentException">The name cannot be null or a zero-length string.</exception>
+            <exception cref="T:System.InvalidOperationException">The name has already been set.</exception>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.DialogControl.Id">
+            <summary>
+            Gets the identifier for this control.
+            </summary>
+            <value>An <see cref="T:System.Int32"/> value.</value>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.SafeRegionHandle">
+            <summary>
+            Safe Region Handle
+            </summary>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.ZeroInvalidHandle">
+            <summary>
+            Base class for Safe handles with Null IntPtr as invalid
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.ZeroInvalidHandle.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="P:MS.WindowsAPICodePack.Internal.ZeroInvalidHandle.IsInvalid">
+            <summary>
+            Determines if this is a valid handle
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.SafeRegionHandle.ReleaseHandle">
+            <summary>
+            Release the handle
+            </summary>
+            <returns>true if handled is release successfully, false otherwise</returns>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.PowerPersonality">
+            <summary>
+            Specifies the supported power personalities.  
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.PowerPersonality.HighPerformance">
+            <summary>
+            Power settings designed to deliver maximum performance
+            at the expense of power consumption savings.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.PowerPersonality.PowerSaver">
+            <summary>
+            Power settings designed consume minimum power
+            at the expense of system performance and responsiveness.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.PowerPersonality.Automatic">
+            <summary>
+            Power settings designed to balance performance 
+            and power consumption.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButton">
+            <summary>
+            Implements a button that can be hosted in a task dialog.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButtonBase">
+            <summary>
+            Defines the abstract base class for task dialog buttons. 
+            Classes that inherit from this class will inherit 
+            the Text property defined in this class.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogControl">
+            <summary>
+            Declares the abstract base class for all custom task dialog controls.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogControl.#ctor">
+            <summary>
+            Creates a new instance of a task dialog control.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogControl.#ctor(System.String)">
+            <summary>
+            Creates a new instance of a task dialog control with the specified name.
+            </summary>
+            <param name="name">The name for this control.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButtonBase.#ctor">
+            <summary>
+            Creates a new instance on a task dialog button.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButtonBase.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance on a task dialog button with
+            the specified name and text.
+            </summary>
+            <param name="name">The name for this button.</param>
+            <param name="text">The label for this button.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButtonBase.ToString">
+            <summary>
+            Returns the Text property value for this button.
+            </summary>
+            <returns>A <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButtonBase.Click">
+            <summary>
+            Raised when the task dialog button is clicked.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButtonBase.Text">
+            <summary>
+            Gets or sets the button text.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButtonBase.Enabled">
+            <summary>
+            Gets or sets a value that determines whether the
+            button is enabled. The enabled state can cannot be changed
+            before the dialog is shown.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButtonBase.Default">
+            <summary>
+            Gets or sets a value that indicates whether
+            this button is the default button.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButton.#ctor">
+            <summary>
+            Creates a new instance of this class.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButton.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of this class with the specified property settings.
+            </summary>
+            <param name="name">The name of the button.</param>
+            <param name="text">The button label.</param>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButton.ShowElevationIcon">
+            <summary>
+            Gets or sets a value that controls whether the elevation icon is displayed.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Net.Connectivity">
+            <summary>
+            Specifies types of network connectivity.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.Connectivity.Disconnected">
+            <summary>
+            The underlying network interfaces have no 
+            connectivity to any network.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.Connectivity.IPv4Internet">
+            <summary>
+            There is connectivity to the Internet 
+            using the IPv4 protocol.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.Connectivity.IPv4LocalNetwork">
+            <summary>
+            There is connectivity to a routed network
+            using the IPv4 protocol.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.Connectivity.IPv4NoTraffic">
+            <summary>
+            There is connectivity to a network, but 
+            the service cannot detect any IPv4 
+            network traffic.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.Connectivity.IPv4Subnet">
+            <summary>
+            There is connectivity to the local 
+            subnet using the IPv4 protocol.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.Connectivity.IPv6Internet">
+            <summary>
+            There is connectivity to the Internet 
+            using the IPv4 protocol.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.Connectivity.IPv6LocalNetwork">
+            <summary>
+            There is connectivity to a local 
+            network using the IPv6 protocol.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.Connectivity.IPv6NoTraffic">
+            <summary>
+            There is connectivity to a network, 
+            but the service cannot detect any 
+            IPv6 network traffic
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.Connectivity.IPv6Subnet">
+            <summary>
+            There is connectivity to the local 
+            subnet using the IPv6 protocol.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Net.DomainType">
+            <summary>
+            Specifies the domain type of a network.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.DomainType.NonDomainNetwork">
+            <summary>
+            The network is not an Active Directory network.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.DomainType.DomainNetwork">
+            <summary>
+            The network is an Active Directory network, but this machine is not authenticated against it.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.DomainType.DomainAuthenticated">
+            <summary>
+            The network is an Active Directory network, and this machine is authenticated against it.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Net.NetworkCategory">
+            <summary>
+            Specifies the trust level for a 
+            network.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.NetworkCategory.Public">
+            <summary>
+            The network is a public (untrusted) network. 
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.NetworkCategory.Private">
+            <summary>
+            The network is a private (trusted) network. 
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.NetworkCategory.Authenticated">
+            <summary>
+            The network is authenticated against an Active Directory domain.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Net.NetworkConnectivityLevels">
+            <summary>
+            Specifies the level of connectivity for 
+            networks returned by the 
+            <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkListManager"/> 
+            class.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.NetworkConnectivityLevels.Connected">
+            <summary>
+            Networks that the machine is connected to.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.NetworkConnectivityLevels.Disconnected">
+            <summary>
+            Networks that the machine is not connected to.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Net.NetworkConnectivityLevels.All">
+            <summary>
+            All networks.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogNativeMethods">
+            <summary>
+            Internal class containing most native interop declarations used
+            throughout the library.
+            Functions that are not performance intensive belong in this class.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogTickEventArgs">
+            <summary>
+            The event data for a TaskDialogTick event.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogTickEventArgs.#ctor(System.Int32)">
+            <summary>
+            Initializes the data associated with the TaskDialog tick event.
+            </summary>
+            <param name="totalTicks">The total number of ticks since the control was activated.</param>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogTickEventArgs.Ticks">
+            <summary>
+            Gets a value that determines the current number of ticks.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.NativeTaskDialog">
+            <summary>
+            Encapsulates the native logic required to create, 
+            configure, and show a TaskDialog, 
+            via the TaskDialogIndirect() Win32 function.
+            </summary>
+            <remarks>A new instance of this class should 
+            be created for each messagebox show, as
+            the HWNDs for TaskDialogs do not remain constant 
+            across calls to TaskDialogIndirect.
+            </remarks>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBar">
+            <summary>
+            Provides a visual representation of the progress of a long running operation.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogBar">
+            <summary>
+            Defines a common class for all task dialog bar controls, such as the progress and marquee bars.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogBar.#ctor">
+            <summary>
+            Creates a new instance of this class.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogBar.#ctor(System.String)">
+            <summary>
+            Creates a new instance of this class with the specified name.
+            </summary>
+            <param name="name">The name for this control.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogBar.Reset">
+            <summary>
+            Resets the state of the control to normal.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogBar.State">
+            <summary>
+            Gets or sets the state of the progress bar.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBar.#ctor">
+            <summary>
+            Creates a new instance of this class.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBar.#ctor(System.String)">
+            <summary>
+            Creates a new instance of this class with the specified name.
+            And using the default values: Min = 0, Max = 100, Current = 0
+            </summary>
+            <param name="name">The name of the control.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBar.#ctor(System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Creates a new instance of this class with the specified 
+            minimum, maximum and current values.
+            </summary>
+            <param name="minimum">The minimum value for this control.</param>
+            <param name="maximum">The maximum value for this control.</param>
+            <param name="value">The current value for this control.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBar.Reset">
+            <summary>
+            Resets the control to its minimum value.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBar.Minimum">
+            <summary>
+            Gets or sets the minimum value for the control.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBar.Maximum">
+            <summary>
+            Gets or sets the maximum value for the control.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogProgressBar.Value">
+            <summary>
+            Gets or sets the current value for the control.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogExpandedDetailsLocation">
+            <summary>
+            Specifies the options for expand/collapse sections in dialogs.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogExpandedDetailsLocation.Hide">
+            <summary>
+            Do not show the content.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogExpandedDetailsLocation.ExpandContent">
+            <summary>
+            Show the content.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogExpandedDetailsLocation.ExpandFooter">
+            <summary>
+            Expand the footer content.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog">
+            <summary>
+            Encapsulates a new-to-Vista Win32 TaskDialog window 
+            - a powerful successor to the MessageBox available
+            in previous versions of Windows.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.IDialogControlHost">
+            <summary>
+            Indicates that the implementing class is a dialog that can host
+            customizable dialog controls (subclasses of DialogControl).
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.IDialogControlHost.IsCollectionChangeAllowed">
+            <summary>
+            Handle notifications of pseudo-controls being added 
+            or removed from the collection.
+            PreFilter should throw if a control cannot 
+            be added/removed in the dialog's current state.
+            PostProcess should pass on changes to native control, 
+            if appropriate.
+            </summary>
+            <returns>true if collection change is allowed.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.IDialogControlHost.ApplyCollectionChanged">
+            <summary>
+            Applies changes to the collection.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.IDialogControlHost.IsControlPropertyChangeAllowed(System.String,Microsoft.WindowsAPICodePack.Dialogs.DialogControl)">
+            <summary>
+            Handle notifications of individual child 
+            pseudo-controls' properties changing..
+            Prefilter should throw if the property 
+            cannot be set in the dialog's current state.
+            PostProcess should pass on changes to native control, 
+            if appropriate.
+            </summary>
+            <param name="propertyName">The name of the property.</param>
+            <param name="control">The control propertyName applies to.</param>
+            <returns>true if the property change is allowed.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.IDialogControlHost.ApplyControlPropertyChange(System.String,Microsoft.WindowsAPICodePack.Dialogs.DialogControl)">
+            <summary>
+            Called when a control currently in the collection 
+            has a property changed.
+            </summary>
+            <param name="propertyName">The name of the property changed.</param>
+            <param name="control">The control whose property has changed.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.#ctor">
+            <summary>
+            Creates a basic TaskDialog window 
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Show(System.String)">
+            <summary>
+            Creates and shows a task dialog with the specified message text.
+            </summary>
+            <param name="text">The text to display.</param>
+            <returns>The dialog result.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Show(System.String,System.String)">
+            <summary>
+            Creates and shows a task dialog with the specified supporting text and main instruction.
+            </summary>
+            <param name="text">The supporting text to display.</param>
+            <param name="instructionText">The main instruction text to display.</param>
+            <returns>The dialog result.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Show(System.String,System.String,System.String)">
+            <summary>
+            Creates and shows a task dialog with the specified supporting text, main instruction, and dialog caption.
+            </summary>
+            <param name="text">The supporting text to display.</param>
+            <param name="instructionText">The main instruction text to display.</param>
+            <param name="caption">The caption for the dialog.</param>
+            <returns>The dialog result.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Show">
+            <summary>
+            Creates and shows a task dialog.
+            </summary>
+            <returns>The dialog result.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Close">
+            <summary>
+            Close TaskDialog
+            </summary>
+            <exception cref="T:System.InvalidOperationException">if TaskDialog is not showing.</exception>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Close(Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult)">
+            <summary>
+            Close TaskDialog with a given TaskDialogResult
+            </summary>
+            <param name="closingResult">TaskDialogResult to return from the TaskDialog.Show() method</param>
+            <exception cref="T:System.InvalidOperationException">if TaskDialog is not showing.</exception>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.ApplyTextConfiguration(Microsoft.WindowsAPICodePack.Dialogs.TaskDialogNativeMethods.TASKDIALOGCONFIG)">
+            <summary>
+            Sets important text properties.
+            </summary>
+            <param name="dialogConfig">An instance of a <see cref="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogNativeMethods.TASKDIALOGCONFIG"/> object.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Dispose">
+            <summary>
+            Dispose TaskDialog Resources
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Finalize">
+            <summary>
+            TaskDialog Finalizer
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Dispose(System.Boolean)">
+            <summary>
+            Dispose TaskDialog Resources
+            </summary>
+            <param name="disposing">If true, indicates that this is being called via Dispose rather than via the finalizer.</param>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Tick">
+            <summary>
+            Occurs when a progress bar changes.
+            </summary>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.HyperlinkClick">
+            <summary>
+            Occurs when a user clicks a hyperlink.
+            </summary>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Closing">
+            <summary>
+            Occurs when the TaskDialog is closing.
+            </summary>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.HelpInvoked">
+            <summary>
+            Occurs when a user clicks on Help.
+            </summary>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Opened">
+            <summary>
+            Occurs when the TaskDialog is opened.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.OwnerWindowHandle">
+            <summary>
+            Gets or sets a value that contains the owner window's handle.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Text">
+            <summary>
+            Gets or sets a value that contains the message text.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.InstructionText">
+            <summary>
+            Gets or sets a value that contains the instruction text.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Caption">
+            <summary>
+            Gets or sets a value that contains the caption text.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.FooterText">
+            <summary>
+            Gets or sets a value that contains the footer text.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.FooterCheckBoxText">
+            <summary>
+            Gets or sets a value that contains the footer check box text.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.DetailsExpandedText">
+            <summary>
+            Gets or sets a value that contains the expanded text in the details section.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.DetailsExpanded">
+            <summary>
+            Gets or sets a value that determines if the details section is expanded.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.DetailsExpandedLabel">
+            <summary>
+            Gets or sets a value that contains the expanded control text.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.DetailsCollapsedLabel">
+            <summary>
+            Gets or sets a value that contains the collapsed control text.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Cancelable">
+            <summary>
+            Gets or sets a value that determines if Cancelable is set.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Icon">
+            <summary>
+            Gets or sets a value that contains the TaskDialog main icon.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.FooterIcon">
+            <summary>
+            Gets or sets a value that contains the footer icon.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.StandardButtons">
+            <summary>
+            Gets or sets a value that contains the standard buttons.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Controls">
+            <summary>
+            Gets a value that contains the TaskDialog controls.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.HyperlinksEnabled">
+            <summary>
+            Gets or sets a value that determines if hyperlinks are enabled.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.FooterCheckBoxChecked">
+            <summary>
+            Gets or sets a value that indicates if the footer checkbox is checked.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.ExpansionMode">
+            <summary>
+            Gets or sets a value that contains the expansion mode for this dialog.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.StartupLocation">
+            <summary>
+            Gets or sets a value that contains the startup location.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.ProgressBar">
+            <summary>
+            Gets or sets the progress bar on the taskdialog. ProgressBar a visual representation 
+            of the progress of a long running operation.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.IsPlatformSupported">
+            <summary>
+            Indicates whether this feature is supported on the current platform.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.EventManager">
+            <summary>
+            This class keeps track of the current state of each type of event.  
+            The MessageManager class tracks event handlers.  
+            This class only deals with each event type (i.e.
+            BatteryLifePercentChanged) as a whole.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.EventManager.IsMessageCaught(System.Guid)">
+            <summary>
+            Determines if a message should be caught, preventing
+            the event handler from executing. 
+            This is needed when an event is initially registered.
+            </summary>
+            <param name="eventGuid">The event to check.</param>
+            <returns>A boolean value. Returns true if the 
+            message should be caught.</returns>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.NativeTaskDialogSettings">
+            <summary>
+             Encapsulates additional configuration needed by NativeTaskDialog
+             that it can't get from the TASKDIALOGCONFIG struct.
+            </summary>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.SafeWindowHandle">
+            <summary>
+            Safe Window Handle
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.SafeWindowHandle.ReleaseHandle">
+            <summary>
+            Release the handle
+            </summary>
+            <returns>true if handled is release successfully, false otherwise</returns>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.PowerSource">
+            <summary>
+            Specifies the power source currently supplying power to the system.
+            </summary>
+            <remarks>Application should be aware of the power source because 
+            some power sources provide a finite power supply.
+            An application might take steps to conserve power while 
+            the system is using such a source.
+            </remarks>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.PowerSource.AC">
+            <summary>
+            The computer is powered by an AC power source 
+            or a similar device, such as a laptop powered 
+            by a 12V automotive adapter.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.PowerSource.Battery">
+            <summary>
+            The computer is powered by a built-in battery. 
+            A battery has a limited 
+            amount of power; applications should conserve resources
+            where possible.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.ApplicationServices.PowerSource.Ups">
+            <summary>
+            The computer is powered by a short-term power source 
+            such as a UPS device.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogRadioButton">
+            <summary>
+            Defines a radio button that can be hosted in by a 
+            <see cref="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog"/> object.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogRadioButton.#ctor">
+            <summary>
+            Creates a new instance of this class.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogRadioButton.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of this class with
+            the specified name and text.
+            </summary>
+            <param name="name">The name for this control.</param>
+            <param name="text">The value for this controls 
+            <see cref="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogButtonBase.Text"/> property.</param>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogCommandLink">
+            <summary>
+            Represents a command-link. 
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogCommandLink.#ctor">
+            <summary>
+            Creates a new instance of this class.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogCommandLink.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of this class with the specified name and label.
+            </summary>
+            <param name="name">The name for this button.</param>
+            <param name="text">The label for this button.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogCommandLink.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of this class with the specified name,label, and instruction.
+            </summary>
+            <param name="name">The name for this button.</param>
+            <param name="text">The label for this button.</param>
+            <param name="instruction">The instruction for this command link.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogCommandLink.ToString">
+            <summary>
+            Returns a string representation of this object.
+            </summary>
+            <returns>A <see cref="T:System.String"/></returns>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogCommandLink.Instruction">
+            <summary>
+            Gets or sets the instruction associated with this command link button.
+            </summary>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.PropVariant">
+            <summary>
+            Represents the OLE struct PROPVARIANT.
+            This class is intended for internal use only.
+            </summary>
+            <remarks>
+            Must call Clear when finished to avoid memory leaks. If you get the value of
+            a VT_UNKNOWN prop, an implicit AddRef is called, thus your reference will
+            be active even after the PropVariant struct is cleared.
+            Correct usage:
+            
+                PropVariant propVar;
+                GetProp(out propVar);
+                try
+                {
+                    object value = propVar.Value;
+                }
+                finally { propVar.Clear(); }
+                
+            Originally sourced from http://blogs.msdn.com/adamroot/pages/interop-with-propvariants-in-net.aspx
+            and modified to support additional types inculding vectors and ability to set values
+            </remarks>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.FromObject(System.Object)">
+            <summary>
+            Creates a PropVariant from an object
+            </summary>
+            <param name="value">The object containing the data.</param>
+            <returns>An initialized PropVariant</returns>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.Clear">
+            <summary>
+            Called to clear the PropVariant's referenced and local memory.
+            </summary>
+            <remarks>
+            You must call Clear to avoid memory leaks.
+            </remarks>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetString(System.String)">
+            <summary>
+            Set a string value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetStringVector(System.String[])">
+            <summary>
+            Set a string vector
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetBoolVector(System.Boolean[])">
+            <summary>
+            Set a bool vector
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetShortVector(System.Int16[])">
+            <summary>
+            Set a short vector
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetUShortVector(System.UInt16[])">
+            <summary>
+            Set a short vector
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetIntVector(System.Int32[])">
+            <summary>
+            Set an int vector
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetUIntVector(System.UInt32[])">
+            <summary>
+            Set an uint vector
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetLongVector(System.Int64[])">
+            <summary>
+            Set a long vector
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetULongVector(System.UInt64[])">
+            <summary>
+            Set a ulong vector
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetDoubleVector(System.Double[])">
+            <summary>
+            Set a double vector
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetDateTimeVector(System.DateTime[])">
+            <summary>
+            Set a DateTime vector
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetIUnknown(System.Object)">
+            <summary>
+            Set an IUnknown value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetBool(System.Boolean)">
+            <summary>
+            Set a bool value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetDateTime(System.DateTime)">
+            <summary>
+            Set a DateTime value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetSafeArray(System.Array)">
+            <summary>
+            Set a safe array value
+            </summary>
+            <param name="array">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetByte(System.Byte)">
+            <summary>
+            Set a byte value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetSByte(System.SByte)">
+            <summary>
+            Set a sbyte value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetShort(System.Int16)">
+            <summary>
+            Set a short value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetUShort(System.UInt16)">
+            <summary>
+            Set an unsigned short value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetInt(System.Int32)">
+            <summary>
+            Set an int value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetUInt(System.UInt32)">
+            <summary>
+            Set an unsigned int value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetDecimal(System.Decimal)">
+            <summary>
+            Set a decimal  value
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetLong(System.Int64)">
+            <summary>
+            Set a long
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetULong(System.UInt64)">
+            <summary>
+            Set a ulong
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetDouble(System.Double)">
+            <summary>
+            Set a double
+            </summary>
+            <param name="value">The new value to set.</param>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.SetEmptyValue">
+            <summary>
+            Sets the value type to empty
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.PropVariant.GetDataBytes">
+            <summary>
+            Gets a byte array containing the data bits of the struct.
+            </summary>
+            <returns>A byte array that is the combined size of the data bits.</returns>
+        </member>
+        <member name="P:MS.WindowsAPICodePack.Internal.PropVariant.IsNullOrEmpty">
+            <summary>
+            Checks if this has an empty or null value
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:MS.WindowsAPICodePack.Internal.PropVariant.VarType">
+            <summary>
+            Gets or sets the variant type.
+            </summary>
+        </member>
+        <member name="P:MS.WindowsAPICodePack.Internal.PropVariant.Value">
+            <summary>
+            Gets the variant value.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager">
+            <summary>
+            Enables registration for 
+            power-related event notifications and provides access to power settings.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.GetCurrentBatteryState">
+            <summary>
+            Gets a snapshot of the current battery state.
+            </summary>
+            <returns>A <see cref="T:Microsoft.WindowsAPICodePack.ApplicationServices.BatteryState"/> instance that represents 
+            the state of the battery at the time this method was called.</returns>
+            <exception cref="T:System.InvalidOperationException">The system does not have a battery.</exception>
+            <exception cref="T:System.PlatformNotSupportedException">Requires XP/Windows Server 2003 or higher.</exception>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.PowerPersonalityChanged">
+            <summary>
+            Raised each time the active power scheme changes.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">The event handler specified for removal was not registered.</exception>
+            <exception cref="T:System.PlatformNotSupportedException">Requires Vista/Windows Server 2008.</exception>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.PowerSourceChanged">
+            <summary>
+            Raised when the power source changes.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">The event handler specified for removal was not registered.</exception>
+            <exception cref="T:System.PlatformNotSupportedException">Requires Vista/Windows Server 2008.</exception>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.BatteryLifePercentChanged">
+            <summary>
+            Raised when the remaining battery life changes.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">The event handler specified for removal was not registered.</exception>
+            <exception cref="T:System.PlatformNotSupportedException">Requires Vista/Windows Server 2008.</exception>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.IsMonitorOnChanged">
+            <summary>
+            Raised when the monitor status changes.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">The event handler specified for removal was not registered.</exception>
+            <exception cref="T:System.PlatformNotSupportedException">Requires Vista/Windows Server 2008.</exception>
+        </member>
+        <member name="E:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.SystemBusyChanged">
+            <summary>
+            Raised when the system will not be moving into an idle 
+            state in the near future so applications should
+            perform any tasks that 
+            would otherwise prevent the computer from entering an idle state. 
+            </summary>
+            <exception cref="T:System.InvalidOperationException">The event handler specified for removal was not registered.</exception>
+            <exception cref="T:System.PlatformNotSupportedException">Requires Vista/Windows Server 2008.</exception>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.MonitorRequired">
+            <summary>
+            Gets or sets a value that indicates whether the monitor is 
+            set to remain active.  
+            </summary>
+            <exception cref="T:System.PlatformNotSupportedException">Requires XP/Windows Server 2003 or higher.</exception>
+            <exception cref="T:System.Security.SecurityException">The caller does not have sufficient privileges to set this property.
+            </exception>
+            <remarks>This information is typically used by applications
+            that display information but do not require 
+            user interaction. For example, video playback applications.</remarks>
+            <permission cref="T:System.Security.Permissions.SecurityPermission"> to set this property. Demand value: <see cref="F:System.Security.Permissions.SecurityAction.Demand"/>; Named Permission Sets: <b>FullTrust</b>.</permission>
+            <value>A <see cref="T:System.Boolean"/> value. <b>True</b> if the monitor
+            is required to remain on.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.RequestBlockSleep">
+            <summary>
+            Gets or sets a value that indicates whether the system 
+            is required to be in the working state.
+            </summary>
+            <exception cref="T:System.PlatformNotSupportedException">Requires XP/Windows Server 2003 or higher.</exception>
+            <exception cref="T:System.Security.SecurityException">The caller does not have sufficient privileges to set this property.
+            </exception>
+            <permission cref="T:System.Security.Permissions.SecurityPermission"> to set this property. Demand value: <see cref="F:System.Security.Permissions.SecurityAction.Demand"/>; Named Permission Sets: <b>FullTrust</b>.</permission>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.IsBatteryPresent">
+            <summary>
+            Gets a value that indicates whether a battery is present.  
+            The battery can be a short term battery.
+            </summary>
+            <exception cref="T:System.PlatformNotSupportedException">Requires XP/Windows Server 2003 or higher.</exception>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.IsBatteryShortTerm">
+            <summary>
+            Gets a value that indicates whether the battery is a short term battery. 
+            </summary>
+            <exception cref="T:System.PlatformNotSupportedException">Requires XP/Windows Server 2003 or higher.</exception>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.IsUpsPresent">
+            <summary>
+            Gets a value that indicates a UPS is present to prevent 
+            sudden loss of power.
+            </summary>
+            <exception cref="T:System.PlatformNotSupportedException">Requires XP/Windows Server 2003 or higher.</exception>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.PowerPersonality">
+            <summary>
+            Gets a value that indicates the current power scheme.  
+            </summary>
+            <exception cref="T:System.PlatformNotSupportedException">Requires Vista/Windows Server 2008.</exception>
+            <value>A <see cref="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.PowerPersonality"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.BatteryLifePercent">
+            <summary>
+            Gets a value that indicates the remaining battery life 
+            (as a percentage of the full battery charge). 
+            This value is in the range 0-100, 
+            where 0 is not charged and 100 is fully charged.  
+            </summary>
+            <exception cref="T:System.InvalidOperationException">The system does not have a battery.</exception>
+            <exception cref="T:System.PlatformNotSupportedException">Requires Vista/Windows Server 2008.</exception>
+            <value>An <see cref="T:System.Int32"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.IsMonitorOn">
+            <summary>
+            Gets a value that indictates whether the monitor is on. 
+            </summary>
+            <exception cref="T:System.PlatformNotSupportedException">Requires Vista/Windows Server 2008.</exception>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.PowerSource">
+            <summary>
+            Gets the current power source.  
+            </summary>
+            <exception cref="T:System.PlatformNotSupportedException">Requires Vista/Windows Server 2008.</exception>
+            <value>A <see cref="P:Microsoft.WindowsAPICodePack.ApplicationServices.PowerManager.PowerSource"/> value.</value>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.HRESULT">
+            <summary>
+            HRESULT Wrapper
+            This is intended for Library Internal use only.
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.S_FALSE">
+            <summary>
+            S_FALSE
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.S_OK">
+            <summary>
+            S_OK
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.E_INVALIDARG">
+            <summary>
+            E_INVALIDARG
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.E_OUTOFMEMORY">
+            <summary>
+            E_OUTOFMEMORY
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.E_NOINTERFACE">
+            <summary>
+            E_NOINTERFACE
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.E_FAIL">
+            <summary>
+            E_FAIL
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.E_ELEMENTNOTFOUND">
+            <summary>
+            E_ELEMENTNOTFOUND
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.TYPE_E_ELEMENTNOTFOUND">
+            <summary>
+            TYPE_E_ELEMENTNOTFOUND
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.NO_OBJECT">
+            <summary>
+            NO_OBJECT
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.ERROR_CANCELLED">
+            <summary>
+            Win32 Error code: ERROR_CANCELLED
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.E_ERROR_CANCELLED">
+            <summary>
+            ERROR_CANCELLED
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.HRESULT.RESOURCE_IN_USE">
+            <summary>
+            The requested resource is in use
+            </summary>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.CoreErrorHelper">
+            <summary>
+            Provide Error Message Helper Methods.
+            This is intended for Library Internal use only.
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CoreErrorHelper.FACILITY_WIN32">
+            <summary>
+            This is intended for Library Internal use only.
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CoreErrorHelper.IGNORED">
+            <summary>
+            This is intended for Library Internal use only.
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreErrorHelper.HResultFromWin32(System.Int32)">
+            <summary>
+            This is intended for Library Internal use only.
+            </summary>
+            <param name="win32ErrorCode">The Windows API error code.</param>
+            <returns>The equivalent HRESULT.</returns>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreErrorHelper.Succeeded(System.Int32)">
+            <summary>
+            This is intended for Library Internal use only.
+            </summary>
+            <param name="hresult">The error code.</param>
+            <returns>True if the error code indicates success.</returns>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreErrorHelper.Failed(MS.WindowsAPICodePack.Internal.HRESULT)">
+            <summary>
+            This is intended for Library Internal use only.
+            </summary>
+            <param name="hResult">The error code.</param>
+            <returns>True if the error code indicates failure.</returns>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreErrorHelper.Matches(System.Int32,System.Int32)">
+            <summary>
+            This is intended for Library Internal use only.
+            </summary>
+            <param name="hresult">The COM error code.</param>
+            <param name="win32ErrorCode">The Win32 error code.</param>
+            <returns>Inticates that the Win32 error code corresponds to the COM error code.</returns>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult">
+            <summary>
+            Indicates the various buttons and options clicked by the user on the task dialog.
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult.Ok">
+            <summary>
+            "OK" button was clicked
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult.Yes">
+            <summary>
+            "Yes" button was clicked
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult.No">
+            <summary>
+            "No" button was clicked
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult.Cancel">
+            <summary>
+            "Cancel" button was clicked
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult.Retry">
+            <summary>
+            "Retry" button was clicked
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult.Close">
+            <summary>
+            "Close" button was clicked
+            </summary>
+        </member>
+        <member name="F:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult.CustomButtonClicked">
+            <summary>
+            A custom button was clicked.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Net.NetworkConnectionCollection">
+            <summary>
+            An enumerable collection of <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkConnection"/> objects.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Net.NetworkConnectionCollection.GetEnumerator">
+            <summary>
+            Returns the strongly typed enumerator for this collection.
+            </summary>
+            <returns>A <see cref="T:System.Collections.Generic.IEnumerator`1"/> object.</returns>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Net.NetworkConnectionCollection.System#Collections#IEnumerable#GetEnumerator">
+             <summary>
+             Returns the enumerator for this collection.
+             </summary>
+            <returns>A <see cref="T:System.Collections.IEnumerator"/> object.</returns> 
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Net.Network">
+            <summary>
+            Represents a network on the local machine. 
+            It can also represent a collection of network 
+            connections with a similar network signature.
+            </summary>
+            <remarks>
+            Instances of this class are obtained by calling 
+            methods on the <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkListManager"/> class.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.Category">
+            <summary>
+            Gets or sets the category of a network. The 
+            categories are trusted, untrusted, or 
+            authenticated.
+            </summary>
+            <value>A <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkCategory"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.ConnectedTime">
+            <summary>
+            Gets the local date and time when the network 
+            was connected.
+            </summary>
+            <value>A <see cref="T:System.DateTime"/> object.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.Connections">
+            <summary>
+            Gets the network connections for the network.
+            </summary>
+            <value>A <see cref="T:Microsoft.WindowsAPICodePack.Net.NetworkConnectionCollection"/> object.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.Connectivity">
+            <summary>
+            Gets the connectivity state of the network.
+            </summary>
+            <value>A <see cref="P:Microsoft.WindowsAPICodePack.Net.Network.Connectivity"/> value.</value>
+            <remarks>Connectivity provides information on whether
+            the network is connected, and the protocols
+            in use for network traffic.</remarks>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.CreatedTime">
+            <summary>
+            Gets the local date and time when the 
+            network was created.
+            </summary>
+            <value>A <see cref="T:System.DateTime"/> object.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.Description">
+            <summary>
+            Gets or sets a description for the network.
+            </summary>
+            <value>A <see cref="T:System.String"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.DomainType">
+            <summary>
+            Gets the domain type of the network. 
+            </summary>
+            <value>A <see cref="P:Microsoft.WindowsAPICodePack.Net.Network.DomainType"/> value.</value>
+            <remarks>The domain
+            indictates whether the network is an Active
+            Directory Network, and whether the machine
+            has been authenticated by Active Directory.</remarks>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.IsConnected">
+            <summary>
+            Gets a value that indicates whether there is
+            network connectivity.
+            </summary>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.IsConnectedToInternet">
+            <summary>
+            Gets a value that indicates whether there is 
+            Internet connectivity.
+            </summary>
+            <value>A <see cref="T:System.Boolean"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.Name">
+            <summary>
+            Gets or sets the name of the network.
+            </summary>
+            <value>A <see cref="T:System.String"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Net.Network.NetworkId">
+            <summary>
+            Gets a unique identifier for the network.
+            </summary>
+            <value>A <see cref="T:System.Guid"/> value.</value>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.RestartSettings">
+            <summary>
+            Specifies the options for an application to be automatically
+            restarted by Windows Error Reporting. 
+            </summary>
+            <remarks>Regardless of these 
+            settings, the application
+            will not be restarted if it executed for less than 60 seconds before
+            terminating.</remarks>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.RestartSettings.#ctor(System.String,Microsoft.WindowsAPICodePack.ApplicationServices.RestartRestrictions)">
+            <summary>
+            Creates a new instance of the RestartSettings class.
+            </summary>
+            <param name="commandLine">The command line arguments 
+            used to restart the application.</param>
+            <param name="restrict">A bitwise combination of the RestartRestrictions 
+            values that specify  
+            when the application should not be restarted.
+            </param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.RestartSettings.ToString">
+            <summary>
+            Returns a string representation of the current state
+            of this object.
+            </summary>
+            <returns>A <see cref="T:System.String"/> that displays 
+            the command line arguments 
+            and restrictions for restarting the application.</returns>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.RestartSettings.Command">
+            <summary>
+            Gets the command line arguments used to restart the application.
+            </summary>
+            <value>A <see cref="T:System.String"/> object.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.RestartSettings.Restrictions">
+            <summary>
+            Gets the set of conditions when the application 
+            should not be restarted.
+            </summary>
+            <value>A set of <see cref="T:Microsoft.WindowsAPICodePack.ApplicationServices.RestartRestrictions"/> values.</value>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.RecoverySettings">
+            <summary>
+            Defines methods and properties for recovery settings, and specifies options for an application that attempts
+            to perform final actions after a fatal event, such as an
+            unhandled exception.
+            </summary>
+            <remarks>This class is used to register for application recovery.
+            See the <see cref="T:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager"/> class.
+            </remarks>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.RecoverySettings.#ctor(Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryData,System.UInt32)">
+            <summary>
+            Initializes a new instance of the <b>RecoverySettings</b> class.
+            </summary>
+            <param name="data">A recovery data object that contains the callback method (invoked by the system
+            before Windows Error Reporting terminates the application) and an optional state object.</param>
+            <param name="interval">The time interval within which the 
+            callback method must invoke <see cref="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.ApplicationRecoveryInProgress"/> to 
+            prevent WER from terminating the application.</param>
+            <seealso cref="T:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager"/>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.RecoverySettings.ToString">
+            <summary>
+            Returns a string representation of the current state
+            of this object.
+            </summary>
+            <returns>A <see cref="T:System.String"/> object.</returns>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.RecoverySettings.RecoveryData">
+            <summary>
+            Gets the recovery data object that contains the callback method and an optional
+            parameter (usually the state of the application) to be passed to the 
+            callback method.
+            </summary>
+            <value>A <see cref="P:Microsoft.WindowsAPICodePack.ApplicationServices.RecoverySettings.RecoveryData"/> object.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.RecoverySettings.PingInterval">
+            <summary>
+            Gets the time interval for notifying Windows Error Reporting.  
+            The <see cref="T:Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryCallback"/> method must invoke <see cref="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.ApplicationRecoveryInProgress"/> 
+            within this interval to prevent WER from terminating the application.
+            </summary>
+            <remarks>        
+            The recovery ping interval is specified in milliseconds. 
+            By default, the interval is 5 seconds. 
+            If you specify zero, the default interval is used. 
+            </remarks>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogClosingEventArgs">
+            <summary>
+            Data associated with <see cref="E:Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.Closing"/> event.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogClosingEventArgs.TaskDialogResult">
+            <summary>
+            Gets or sets the standard button that was clicked.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogClosingEventArgs.CustomButton">
+            <summary>
+            Gets or sets the text of the custom button that was clicked.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.BatteryState">
+            <summary>
+            A snapshot of the state of the battery.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.BatteryState.ToString">
+            <summary>
+            Generates a string that represents this <b>BatteryState</b> object.
+            </summary>
+            <returns>A <see cref="T:System.String"/> representation of this object's current state.</returns>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.BatteryState.ACOnline">
+            <summary>
+            Gets a value that indicates whether the battery charger is 
+            operating on external power.
+            </summary>
+            <value>A <see cref="T:System.Boolean"/> value. <b>True</b> indicates the battery charger is operating on AC power.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.BatteryState.MaxCharge">
+            <summary>
+            Gets the maximum charge of the battery (in mW).
+            </summary>
+            <value>An <see cref="T:System.Int32"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.BatteryState.CurrentCharge">
+            <summary>
+            Gets the current charge of the battery (in mW).
+            </summary>
+            <value>An <see cref="T:System.Int32"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.BatteryState.DischargeRate">
+            <summary>
+            Gets the rate of discharge for the battery (in mW). 
+            </summary>
+            <remarks>
+            A negative value indicates the
+            charge rate. Not all batteries support charge rate.
+            </remarks>
+            <value>An <see cref="T:System.Int32"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.BatteryState.EstimatedTimeRemaining">
+            <summary>
+            Gets the estimated time remaining until the battery is empty.
+            </summary>
+            <value>A <see cref="T:System.TimeSpan"/> object.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.BatteryState.SuggestedCriticalBatteryCharge">
+            <summary>
+            Gets the manufacturer's suggested battery charge level 
+            that should cause a critical alert to be sent to the user.
+            </summary>
+            <value>An <see cref="T:System.Int32"/> value.</value>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.BatteryState.SuggestedBatteryWarningCharge">
+            <summary>
+            Gets the manufacturer's suggested battery charge level
+            that should cause a warning to be sent to the user.
+            </summary>
+            <value>An <see cref="T:System.Int32"/> value.</value>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.MessageManager">
+            <summary>
+            This class generates .NET events based on Windows messages.  
+            The PowerRegWindow class processes the messages from Windows.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.MessageManager.RegisterPowerEvent(System.Guid,System.EventHandler)">
+            <summary>
+            Registers a callback for a power event.
+            </summary>
+            <param name="eventId">Guid for the event.</param>
+            <param name="eventToRegister">Event handler for the specified event.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.MessageManager.UnregisterPowerEvent(System.Guid,System.EventHandler)">
+            <summary>
+            Unregisters an event handler for a power event.
+            </summary>
+            <param name="eventId">Guid for the event.</param>
+            <param name="eventToUnregister">Event handler to unregister.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.MessageManager.EnsureInitialized">
+            <summary>
+            Ensures that the hidden window is initialized and 
+            listening for messages.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.MessageManager.PowerRegWindow">
+            <summary>
+            Catch Windows messages and generates events for power specific
+            messages.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.MessageManager.PowerRegWindow.RegisterPowerEvent(System.Guid,System.EventHandler)">
+            <summary>
+            Adds an event handler to call when Windows sends 
+            a message for an evebt.
+            </summary>
+            <param name="eventId">Guid for the event.</param>
+            <param name="eventToRegister">Event handler for the event.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.MessageManager.PowerRegWindow.UnregisterPowerEvent(System.Guid,System.EventHandler)">
+            <summary>
+            Removes an event handler.
+            </summary>
+            <param name="eventId">Guid for the event.</param>
+            <param name="eventToUnregister">Event handler to remove.</param>
+            <exception cref="T:System.InvalidOperationException">Cannot unregister 
+            a function that is not registered.</exception>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.MessageManager.PowerRegWindow.ExecuteEvents(System.Collections.ArrayList)">
+            <summary>
+            Executes any registered event handlers.
+            </summary>
+            <param name="eventHandlerList">ArrayList of event handlers.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.MessageManager.PowerRegWindow.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            This method is called when a Windows message 
+            is sent to this window.
+            The method calls the registered event handlers.
+            </summary>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.CoreNativeMethods">
+            <summary>
+            Wrappers for Native Methods and Structs.
+            This type is intended for internal use only
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreNativeMethods.SendMessage(System.IntPtr,System.UInt32,System.IntPtr,System.IntPtr)">
+            <summary>
+            Sends the specified message to a window or windows. The SendMessage function calls 
+            the window procedure for the specified window and does not return until the window 
+            procedure has processed the message. 
+            </summary>
+            <param name="hWnd">Handle to the window whose window procedure will receive the message. 
+            If this parameter is HWND_BROADCAST, the message is sent to all top-level windows in the system, 
+            including disabled or invisible unowned windows, overlapped windows, and pop-up windows; 
+            but the message is not sent to child windows.
+            </param>
+            <param name="msg">Specifies the message to be sent.</param>
+            <param name="wParam">Specifies additional message-specific information.</param>
+            <param name="lParam">Specifies additional message-specific information.</param>
+            <returns>A return code specific to the message being sent.</returns>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreNativeMethods.SendMessage(System.IntPtr,System.UInt32,System.Int32,System.String)">
+            <summary>
+            Sends the specified message to a window or windows. The SendMessage function calls 
+            the window procedure for the specified window and does not return until the window 
+            procedure has processed the message. 
+            </summary>
+            <param name="hWnd">Handle to the window whose window procedure will receive the message. 
+            If this parameter is HWND_BROADCAST, the message is sent to all top-level windows in the system, 
+            including disabled or invisible unowned windows, overlapped windows, and pop-up windows; 
+            but the message is not sent to child windows.
+            </param>
+            <param name="msg">Specifies the message to be sent.</param>
+            <param name="wParam">Specifies additional message-specific information.</param>
+            <param name="lParam">Specifies additional message-specific information.</param>
+            <returns>A return code specific to the message being sent.</returns>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreNativeMethods.SendMessage(System.IntPtr,System.UInt32,System.Int32@,System.Text.StringBuilder)">
+            <summary>
+            Sends the specified message to a window or windows. The SendMessage function calls 
+            the window procedure for the specified window and does not return until the window 
+            procedure has processed the message. 
+            </summary>
+            <param name="hWnd">Handle to the window whose window procedure will receive the message. 
+            If this parameter is HWND_BROADCAST, the message is sent to all top-level windows in the system, 
+            including disabled or invisible unowned windows, overlapped windows, and pop-up windows; 
+            but the message is not sent to child windows.
+            </param>
+            <param name="msg">Specifies the message to be sent.</param>
+            <param name="wParam">Specifies additional message-specific information.</param>
+            <param name="lParam">Specifies additional message-specific information.</param>
+            <returns>A return code specific to the message being sent.</returns>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreNativeMethods.DestroyIcon(System.IntPtr)">
+            <summary>
+            Destroys an icon and frees any memory the icon occupied.
+            </summary>
+            <param name="hIcon">Handle to the icon to be destroyed. The icon must not be in use. </param>
+            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. </returns>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreNativeMethods.HIWORD(System.Int64,System.Int32)">
+            <summary>
+            Gets the HiWord
+            </summary>
+            <param name="dword">The value to get the hi word from.</param>
+            <param name="size">Size</param>
+            <returns>The upper half of the dword.</returns>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreNativeMethods.LOWORD(System.Int64)">
+            <summary>
+            Gets the LoWord
+            </summary>
+            <param name="dword">The value to get the low word from.</param>
+            <returns>The lower half of the dword.</returns>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.CoreNativeMethods.SIZE">
+            <summary>
+            A Wrapper for a SIZE struct
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CoreNativeMethods.SIZE.cx">
+            <summary>
+            Width
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CoreNativeMethods.SIZE.cy">
+            <summary>
+            Height
+            </summary>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.CoreNativeMethods.RECT">
+            <summary>
+            A Wrapper for a RECT struct
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CoreNativeMethods.RECT.left">
+            <summary>
+            Position of left edge
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CoreNativeMethods.RECT.top">
+            <summary>
+            Position of top edge
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CoreNativeMethods.RECT.right">
+            <summary>
+            Position of right edge
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CoreNativeMethods.RECT.bottom">
+            <summary>
+            Position of bottom edge
+            </summary>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.CoreNativeMethods.POINT">
+            <summary>
+            A Wrapper for a POINT struct
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CoreNativeMethods.POINT.X">
+            <summary>
+            The X coordinate of the point
+            </summary>
+        </member>
+        <member name="F:MS.WindowsAPICodePack.Internal.CoreNativeMethods.POINT.Y">
+            <summary>
+            The Y coordinate of the point
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.CoreNativeMethods.POINT.#ctor(System.Int32,System.Int32)">
+            <summary>
+            Initialize the point
+            </summary>
+            <param name="x">The x coordinate of the point.</param>
+            <param name="y">The y coordinate of the point.</param>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryCallback">
+            <summary>
+            The <see cref="T:System.Delegate"/> that represents the callback method invoked
+            by the system when an application has registered for 
+            application recovery. 
+            </summary>
+            <param name="state">An application-defined state object that is passed to the callback method.</param>
+            <remarks>The callback method will be invoked
+            prior to the application being terminated by Windows Error Reporting (WER). To keep WER from terminating the application before 
+            the callback method completes, the callback method must
+            periodically call the <see cref="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.ApplicationRecoveryInProgress"/> method. </remarks>
+            <seealso cref="M:Microsoft.WindowsAPICodePack.ApplicationServices.ApplicationRestartRecoveryManager.RegisterForApplicationRecovery(Microsoft.WindowsAPICodePack.ApplicationServices.RecoverySettings)"/>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryData">
+            <summary>
+            Defines a class that contains a callback delegate and properties of the application
+            as defined by the user.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryData.#ctor(Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryCallback,System.Object)">
+            <summary>
+            Initializes a recovery data wrapper with a callback method and the current
+            state of the application.
+            </summary>
+            <param name="callback">The callback delegate.</param>
+            <param name="state">The current state of the application.</param>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryData.Invoke">
+            <summary>
+            Invokes the recovery callback function.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryData.Callback">
+            <summary>
+            Gets or sets a value that determines the recovery callback function.
+            </summary>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.ApplicationServices.RecoveryData.State">
+            <summary>
+            Gets or sets a value that determines the application state.
+            </summary>
+        </member>
+        <member name="T:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogHyperlinkClickedEventArgs">
+            <summary>
+            Defines event data associated with a HyperlinkClick event.
+            </summary>
+        </member>
+        <member name="M:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogHyperlinkClickedEventArgs.#ctor(System.String)">
+            <summary>
+            Creates a new instance of this class with the specified link text.
+            </summary>
+            <param name="link">The text of the hyperlink that was clicked.</param>
+        </member>
+        <member name="P:Microsoft.WindowsAPICodePack.Dialogs.TaskDialogHyperlinkClickedEventArgs.LinkText">
+            <summary>
+            Gets or sets the text of the hyperlink that was clicked.
+            </summary>
+        </member>
+        <member name="T:MS.WindowsAPICodePack.Internal.SafeIconHandle">
+            <summary>
+            Safe Icon Handle
+            </summary>
+        </member>
+        <member name="M:MS.WindowsAPICodePack.Internal.SafeIconHandle.ReleaseHandle">
+            <summary>
+            Release the handle
+            </summary>
+            <returns>true if handled is release successfully, false otherwise</returns>
+        </member>
+    </members>
+</doc>
diff --git a/trunk/packages/Windows7APICodePack.1.0.0.0/lib/Microsoft.WindowsAPICodePack.dll b/trunk/packages/Windows7APICodePack.1.0.0.0/lib/Microsoft.WindowsAPICodePack.dll
new file mode 100644 (file)
index 0000000..fdd0c83
Binary files /dev/null and b/trunk/packages/Windows7APICodePack.1.0.0.0/lib/Microsoft.WindowsAPICodePack.dll differ
index e2d88a8..7b48693 100644 (file)
@@ -6,4 +6,5 @@
   <repository path="..\Pithos.ShellExtensions.Test\packages.config" />
   <repository path="..\Pithos.Client.Test\packages.config" />
   <repository path="..\Pithos.Network\packages.config" />
+  <repository path="..\Pithos.Core\packages.config" />
 </repositories>
\ No newline at end of file