diff --git a/README.md b/README.md
index 0d7145871..dfa92df7b 100644
--- a/README.md
+++ b/README.md
@@ -38,7 +38,7 @@ Factory Orchestrator :green_heart: OSS.
* **IpcServiceFramework**
- FactoryOrchestrator forks the source of [IpcServiceFramework](https://github.com/jacqueskang/IpcServiceFramework). The fork is equivalent the latest IpcServiceFramework source as of December 2020, with only a project file change to set DisableDynamicCodeGeneration to true so it can be used in .NET Native applications.
+ FactoryOrchestrator forks the source of [IpcServiceFramework](https://github.com/jacqueskang/IpcServiceFramework). The fork is equivalent the latest IpcServiceFramework source as of December 2020, with additions to support client authentication and logging.
* **Pe-Utility**
diff --git a/build/FixupAPIMarkdown.ps1 b/build/FixupAPIMarkdown.ps1
index 8f41fc1ad..2d9d62def 100644
--- a/build/FixupAPIMarkdown.ps1
+++ b/build/FixupAPIMarkdown.ps1
@@ -10,7 +10,6 @@ Param
$ErrorActionPreference = "stop"
Write-Host "Fixing markdown in $DefaultDocumentationFolder."
-Write-Host "Replacing 'https://docs.microsoft.com/en-us/dotnet/api/Microsoft.FactoryOrchestrator.Core.' paths..."
Write-Host "Replacing '``1'' strings..."
$mds = Get-ChildItem -Path $DefaultDocumentationFolder -Include "*.md" -Recurse
@@ -18,7 +17,6 @@ $mds = Get-ChildItem -Path $DefaultDocumentationFolder -Include "*.md" -Recurse
foreach ($md in $mds)
{
$content = Get-Content $md
- $content = $content.Replace("https://docs.microsoft.com/en-us/dotnet/api/Microsoft.FactoryOrchestrator.Core.", "./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-")
$content = $content.Replace("``1'","'")
Set-Content -Path $md -Value $content
}
\ No newline at end of file
diff --git a/docs/AddAPILinks.ps1 b/docs/AddAPILinks.ps1
index 9b7fd8259..04aa5db8a 100644
--- a/docs/AddAPILinks.ps1
+++ b/docs/AddAPILinks.ps1
@@ -10,15 +10,15 @@ $regex = '\(.*\)'
$scriptDir = Split-Path $script:MyInvocation.MyCommand.Path
$docPath = [System.IO.Path]::Join($scriptDir, "docs")
$userDocs = Get-ChildItem -Path $docPath -filter "*.md"
-$apiDocs = Get-ChildItem -Path $docPath -filter "Microsoft-FactoryOrchestrator-Core-TaskList*.md" -Recurse
-$apiDocs += Get-ChildItem -Path $docPath -filter "Microsoft-FactoryOrchestrator-Core-TaskBase*.md" -Recurse
-$apiDocs += Get-ChildItem -Path $docPath -filter "Microsoft-FactoryOrchestrator-Core-UWPTask.md" -Recurse
-$apiDocs += Get-ChildItem -Path $docPath -filter "Microsoft-FactoryOrchestrator-Core-ExecutableTask.md" -Recurse
-$apiDocs += Get-ChildItem -Path $docPath -filter "Microsoft-FactoryOrchestrator-Core-PowerShellTask.md" -Recurse
-$apiDocs += Get-ChildItem -Path $docPath -filter "Microsoft-FactoryOrchestrator-Core-ExternalTask.md" -Recurse
-$apiDocs += Get-ChildItem -Path $docPath -filter "Microsoft-FactoryOrchestrator-Core-TaskRun*.md" -Recurse
-$apiDocs += Get-ChildItem -Path $docPath -filter "Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-*.md" -Recurse
-$apiDocs += Get-ChildItem -Path $docPath -filter "Microsoft-FactoryOrchestrator-Client-ServerPoller-*.md" -Recurse
+$apiDocs = Get-ChildItem -Path $docPath -filter "TaskList*.md" -Recurse
+$apiDocs += Get-ChildItem -Path $docPath -filter "TaskBase*.md" -Recurse
+$apiDocs += Get-ChildItem -Path $docPath -filter "UWPTask.md" -Recurse
+$apiDocs += Get-ChildItem -Path $docPath -filter "ExecutableTask.md" -Recurse
+$apiDocs += Get-ChildItem -Path $docPath -filter "PowerShellTask.md" -Recurse
+$apiDocs += Get-ChildItem -Path $docPath -filter "ExternalTask.md" -Recurse
+$apiDocs += Get-ChildItem -Path $docPath -filter "TaskRun*.md" -Recurse
+$apiDocs += Get-ChildItem -Path $docPath -filter "FactoryOrchestratorClient_*.md" -Recurse
+$apiDocs += Get-ChildItem -Path $docPath -filter "ServerPoller_*.md" -Recurse
$apiDocs = $apiDocs | Sort-Object -Descending
$apiNames = @{}
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient.md
new file mode 100644
index 000000000..d6a4ab51f
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient.md
@@ -0,0 +1,116 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client')
+## FactoryOrchestratorClient Class
+An asynchronous class for Factory Orchestrator .NET clients. Use instances of this class to communicate with Factory Orchestrator Service(s).
+WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash!
+```csharp
+public class FactoryOrchestratorClient
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 FactoryOrchestratorClient
+
+| Constructors | |
+| :--- | :--- |
+| [FactoryOrchestratorClient(IPAddress, int, string, string, X509Certificate2)](FactoryOrchestratorClient_FactoryOrchestratorClient(IPAddress_int_string_string_X509Certificate2).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.FactoryOrchestratorClient(System.Net.IPAddress, int, string, string, System.Security.Cryptography.X509Certificates.X509Certificate2)') | Creates a new FactoryOrchestratorClient instance. WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash! |
+| [FactoryOrchestratorClient(IPAddress, RemoteCertificateValidationCallback, int, string, X509Certificate2)](FactoryOrchestratorClient_FactoryOrchestratorClient(IPAddress_RemoteCertificateValidationCallback_int_string_X509Certificate2).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.FactoryOrchestratorClient(System.Net.IPAddress, System.Net.Security.RemoteCertificateValidationCallback, int, string, System.Security.Cryptography.X509Certificates.X509Certificate2)') | Creates a new FactoryOrchestratorClient instance. WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash! |
+
+| Fields | |
+| :--- | :--- |
+| [_IpcClient](FactoryOrchestratorClient__IpcClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient._IpcClient') | The IPC client used to communicate with the service. |
+
+| Properties | |
+| :--- | :--- |
+| [CertificateHash](FactoryOrchestratorClient_CertificateHash.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CertificateHash') | Hash value for server certificate. |
+| [ClientCertificate](FactoryOrchestratorClient_ClientCertificate.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ClientCertificate') | Client certificate sent to the device running Factory Orchestrator Service for client authentication. |
+| [HostName](FactoryOrchestratorClient_HostName.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.HostName') | The hostname of the connected device. |
+| [IpAddress](FactoryOrchestratorClient_IpAddress.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IpAddress') | The IP address of the connected device. |
+| [IsConnected](FactoryOrchestratorClient_IsConnected.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IsConnected') | True if the Client-Service connection is successfully established. |
+| [IsLocalHost](FactoryOrchestratorClient_IsLocalHost.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IsLocalHost') | True if Factory Orchestrator Service is running on the local device. |
+| [OSVersion](FactoryOrchestratorClient_OSVersion.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.OSVersion') | The OS version information of the connected device. |
+| [Port](FactoryOrchestratorClient_Port.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.Port') | The port of the connected device used. Factory Orchestrator Service defaults to [DefaultServerPort](./../CoreLibrary/Constants_DefaultServerPort.md 'Microsoft.FactoryOrchestrator.Core.Constants.DefaultServerPort'). |
+| [ServerCertificateValidationCallback](FactoryOrchestratorClient_ServerCertificateValidationCallback.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ServerCertificateValidationCallback') | System.Net.Security.RemoteCertificateValidationCallback delegate responsible for validating the server certificate |
+| [ServerIdentity](FactoryOrchestratorClient_ServerIdentity.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ServerIdentity') | Distinguished name for the server. |
+| [ServiceVersion](FactoryOrchestratorClient_ServiceVersion.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ServiceVersion') | String representing the Factory Orchestrator Service version. |
+
+| Methods | |
+| :--- | :--- |
+| [AbortAll()](FactoryOrchestratorClient_AbortAll().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.AbortAll()') | Asynchronously Stops all executing Tasks and/or TaskLists. |
+| [AbortTaskList(Guid)](FactoryOrchestratorClient_AbortTaskList(Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.AbortTaskList(System.Guid)') | Asynchronously Stops executing a TaskList. |
+| [AbortTaskRun(Guid)](FactoryOrchestratorClient_AbortTaskRun(Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.AbortTaskRun(System.Guid)') | Asynchronously Stops executing a TaskRun. |
+| [Connect(bool)](FactoryOrchestratorClient_Connect(bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.Connect(bool)') | Establishes a connection to the Factory Orchestrator Service. Throws an exception if it cannot connect. |
+| [Connect(string, string)](FactoryOrchestratorClient_Connect(string_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.Connect(string, string)') | Asynchronously Connects the specified client to the service. |
+| [CreateClientFileReader(string)](FactoryOrchestratorClient_CreateClientFileReader(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateClientFileReader(string)') | Creates the client file reader. |
+| [CreateClientFileWriter(string)](FactoryOrchestratorClient_CreateClientFileWriter(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateClientFileWriter(string)') | Creates the client file writer. File is overwritten if it exists. |
+| [CreateDirectory(string)](FactoryOrchestratorClient_CreateDirectory(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateDirectory(string)') | Creates a directory on the client. |
+| [CreateIpcException(Exception)](FactoryOrchestratorClient_CreateIpcException(Exception).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateIpcException(System.Exception)') | Creates a FactoryOrchestratorConnectionException or promotes the Server exception if needed. |
+| [CreateIpcRequest(string)](FactoryOrchestratorClient_CreateIpcRequest(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateIpcRequest(string)') | Creates the IPC request. |
+| [CreateIpcRequest(string, object[])](FactoryOrchestratorClient_CreateIpcRequest(string_object__).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateIpcRequest(string, object[])') | Creates the IPC request. |
+| [CreateTaskListFromDirectory(string, bool)](FactoryOrchestratorClient_CreateTaskListFromDirectory(string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateTaskListFromDirectory(string, bool)') | Asynchronously Creates a new TaskList by finding all .exe, .cmd, .bat, .ps1, and TAEF files in a given folder. |
+| [CreateTaskListFromTaskList(TaskList)](FactoryOrchestratorClient_CreateTaskListFromTaskList(TaskList).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)') | Asynchronously Creates a TaskList on the Service by copying a TaskList object provided by the Client. |
+| [DeleteFileOrFolder(string, bool)](FactoryOrchestratorClient_DeleteFileOrFolder(string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.DeleteFileOrFolder(string, bool)') | Asynchronously Permanently deletes a file or folder. If a folder, all contents are deleted. |
+| [DeleteTaskList(Guid)](FactoryOrchestratorClient_DeleteTaskList(Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.DeleteTaskList(System.Guid)') | Asynchronously Deletes a TaskList on the Service. |
+| [DiscoverFactoryOrchestratorDevices(int)](FactoryOrchestratorClient_DiscoverFactoryOrchestratorDevices(int).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.DiscoverFactoryOrchestratorDevices(int)') | Uses DNS-SD to find all Factory Orchestrator services on your local network. |
+| [EnableLocalLoopbackForApp(string)](FactoryOrchestratorClient_EnableLocalLoopbackForApp(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.EnableLocalLoopbackForApp(string)') | Asynchronously Enables local loopback on the given UWP app. Local loopback is enabled permanently for this app, persisting through reboots. |
+| [EnumerateDirectories(string, bool, bool)](FactoryOrchestratorClient_EnumerateDirectories(string_bool_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.EnumerateDirectories(string, bool, bool)') | Asynchronously Returns a list of all directories in a given folder. |
+| [EnumerateFiles(string, bool, bool)](FactoryOrchestratorClient_EnumerateFiles(string_bool_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.EnumerateFiles(string, bool, bool)') | Asynchronously Returns a list of all files in a given folder. |
+| [EnumerateLocalDirectories(string)](FactoryOrchestratorClient_EnumerateLocalDirectories(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.EnumerateLocalDirectories(string)') | Enumerates local directories in a given folder. |
+| [EnumerateLocalFiles(string)](FactoryOrchestratorClient_EnumerateLocalFiles(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.EnumerateLocalFiles(string)') | Enumerates local files in a given folder. |
+| [GetBootTaskListGuids()](FactoryOrchestratorClient_GetBootTaskListGuids().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetBootTaskListGuids()') | Asynchronously Gets the GUID of every "boot" TaskList on the Service. |
+| [GetBootTaskListSummaries()](FactoryOrchestratorClient_GetBootTaskListSummaries().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetBootTaskListSummaries()') | Asynchronously Gets "boot" TaskList summaries for every "boot" TaskList on the Service. The summary contains basic info about the TaskList. |
+| [GetClientVersionString()](FactoryOrchestratorClient_GetClientVersionString().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetClientVersionString()') | Gets the build number of FactoryOrchestratorClient. |
+| [GetContainerIpAddresses()](FactoryOrchestratorClient_GetContainerIpAddresses().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetContainerIpAddresses()') | Asynchronously Gets a list of IP addresses for the container. These IPs are internal, they cannot be accessed outside of the host. |
+| [GetDirectoryFromDevice(string, string, bool)](FactoryOrchestratorClient_GetDirectoryFromDevice(string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetDirectoryFromDevice(string, string, bool)') | Copies a folder from the device running Factory Orchestrator Service to the client. Creates directories if needed. |
+| [GetDisabledPages()](FactoryOrchestratorClient_GetDisabledPages().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetDisabledPages()') | Asynchronously Gets a list of Factory Orchestrator App pages that were disabled by OEM Customization. |
+| [GetDnsHostName()](FactoryOrchestratorClient_GetDnsHostName().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetDnsHostName()') | Asynchronously Gets the DNS host name of the connected device. |
+| [GetFile(string, long, int, bool)](FactoryOrchestratorClient_GetFile(string_long_int_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetFile(string, long, int, bool)') | Asynchronously Gets all the data in a file on the Service's computer. It is recommended you use FactoryOrchestratorClient::GetFileFromDevice instead. |
+| [GetFileFromDevice(string, string, bool)](FactoryOrchestratorClient_GetFileFromDevice(string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetFileFromDevice(string, string, bool)') | Copies a file from the device running Factory Orchestrator Service to the client. Creates directories if needed. |
+| [GetInstalledApps()](FactoryOrchestratorClient_GetInstalledApps().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetInstalledApps()') | Asynchronously Gets the AUMIDs of all installed apps on the OS. Requires Windows Device Portal. |
+| [GetInstalledAppsDetailed()](FactoryOrchestratorClient_GetInstalledAppsDetailed().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetInstalledAppsDetailed()') | Asynchronously Gets all installed apps on the OS. Requires Windows Device Portal. |
+| [GetIpAddressesAndNicNames()](FactoryOrchestratorClient_GetIpAddressesAndNicNames().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetIpAddressesAndNicNames()') | Asynchronously Gets a list of IP addresses and the Network Adapter each IP address belongs to. |
+| [GetLastServiceError()](FactoryOrchestratorClient_GetLastServiceError().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetLastServiceError()') | Asynchronously Get last Service error. |
+| [GetLogFolder()](FactoryOrchestratorClient_GetLogFolder().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetLogFolder()') | Asynchronously Gets the log folder path used by Factory Orchestrator. |
+| [GetOEMVersionString()](FactoryOrchestratorClient_GetOEMVersionString().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetOEMVersionString()') | Asynchronously Returns the version set by the OEM duing WSK Image Customization. |
+| [GetOSPlatform()](FactoryOrchestratorClient_GetOSPlatform().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetOSPlatform()') | Asynchronously Returns the platform of the OS. |
+| [GetOSVersionString()](FactoryOrchestratorClient_GetOSVersionString().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetOSVersionString()') | Asynchronously Returns the version of the OS. |
+| [GetServiceEvents()](FactoryOrchestratorClient_GetServiceEvents().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetServiceEvents()') | Asynchronously Gets all Service events. |
+| [GetServiceEvents(DateTime)](FactoryOrchestratorClient_GetServiceEvents(DateTime).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetServiceEvents(System.DateTime)') | Asynchronously Get all Service events since given time. |
+| [GetServiceEvents(ulong)](FactoryOrchestratorClient_GetServiceEvents(ulong).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetServiceEvents(ulong)') | Asynchronously Get all Service events since given index. |
+| [GetServiceVersionString()](FactoryOrchestratorClient_GetServiceVersionString().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetServiceVersionString()') | Asynchronously Returns the version of Factory Orchestrator Service. |
+| [GetTaskListGuids()](FactoryOrchestratorClient_GetTaskListGuids().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetTaskListGuids()') | Asynchronously Gets the GUID of every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists. |
+| [GetTaskListSummaries()](FactoryOrchestratorClient_GetTaskListSummaries().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetTaskListSummaries()') | Asynchronously Gets TaskList summaries for every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists. The summary contains basic info about the TaskList. |
+| [GetWdpHttpPort()](FactoryOrchestratorClient_GetWdpHttpPort().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetWdpHttpPort()') | Asynchronously Gets the Windows Device Portal HTTP port. Does not ensure WDP is running or supports HTTP. |
+| [InstallApp(string, List<string>, string)](FactoryOrchestratorClient_InstallApp(string_List_string__string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.InstallApp(string, System.Collections.Generic.List<string>, string)') | Asynchronously Installs an app package on the Service's computer. The app package must already be on the Service's computer. Requires Windows Device Portal. If the app package is not on the Service's computer already, use SendAndInstallApp() to copy and install it instead. |
+| [IsContainerRunning()](FactoryOrchestratorClient_IsContainerRunning().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IsContainerRunning()') | Asynchronously Determines whether the connected device has a container present and running. |
+| [IsExecutingBootTasks()](FactoryOrchestratorClient_IsExecutingBootTasks().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IsExecutingBootTasks()') | Asynchronously Checks if the service is executing boot tasks. While executing boot tasks, many commands cannot be run. |
+| [IsNetworkAccessEnabled()](FactoryOrchestratorClient_IsNetworkAccessEnabled().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IsNetworkAccessEnabled()') | Asynchronously Checks if the service supports network access. |
+| [LoadTaskListsFromXmlFile(string)](FactoryOrchestratorClient_LoadTaskListsFromXmlFile(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.LoadTaskListsFromXmlFile(string)') | Asynchronously Creates new TaskLists by loading them from a FactoryOrchestratorXML file. |
+| [MoveFileOrFolder(string, string, bool)](FactoryOrchestratorClient_MoveFileOrFolder(string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.MoveFileOrFolder(string, string, bool)') | Asynchronously Moves a file or folder to a new location. |
+| [QueryTask(Guid)](FactoryOrchestratorClient_QueryTask(Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.QueryTask(System.Guid)') | Asynchronously Returns the Task object for a given Task GUID. |
+| [QueryTaskList(Guid)](FactoryOrchestratorClient_QueryTaskList(Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.QueryTaskList(System.Guid)') | Asynchronously Gets the TaskList object for a given TaskList GUID. |
+| [QueryTaskRun(Guid)](FactoryOrchestratorClient_QueryTaskRun(Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.QueryTaskRun(System.Guid)') | Asynchronously Gets a TaskRun object. |
+| [RebootDevice(uint)](FactoryOrchestratorClient_RebootDevice(uint).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RebootDevice(uint)') | Reboot the device running Factory Orchestrator Service. |
+| [ReorderTaskLists(List<Guid>)](FactoryOrchestratorClient_ReorderTaskLists(List_Guid_).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ReorderTaskLists(System.Collections.Generic.List<System.Guid>)') | Asynchronously Reorders the TaskLists known to the Service. |
+| [ResetService(bool, bool)](FactoryOrchestratorClient_ResetService(bool_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ResetService(bool, bool)') | Asynchronously Stops all running Tasks and deletes all TaskLists. |
+| [RunAllTaskLists()](FactoryOrchestratorClient_RunAllTaskLists().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunAllTaskLists()') | Asynchronously Executes all TaskLists in order. |
+| [RunApp(string)](FactoryOrchestratorClient_RunApp(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunApp(string)') | Asynchronously Runs a UWP app outside of a Task/TaskList. Requires Windows Device Portal. |
+| [RunExecutable(string, string, string, bool)](FactoryOrchestratorClient_RunExecutable(string_string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunExecutable(string, string, string, bool)') | Asynchronously Runs an executable (.exe) outside of a Task/TaskList. |
+| [RunTask(TaskBase, Nullable<Guid>)](FactoryOrchestratorClient_RunTask(TaskBase_Nullable_Guid_).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase, System.Nullable<System.Guid>)') | Asynchronously Runs a Task outside of a TaskList. |
+| [RunTask(Guid)](FactoryOrchestratorClient_RunTask(Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunTask(System.Guid)') | Asynchronously Runs a Task outside of a TaskList. |
+| [RunTaskList(Guid, int)](FactoryOrchestratorClient_RunTaskList(Guid_int).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunTaskList(System.Guid, int)') | Asynchronously Executes a TaskList. |
+| [SaveAllTaskListsToXmlFile(string)](FactoryOrchestratorClient_SaveAllTaskListsToXmlFile(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SaveAllTaskListsToXmlFile(string)') | Asynchronously Saves all TaskLists in the Service to a FactoryOrchestratorXML file. |
+| [SaveTaskListToXmlFile(Guid, string)](FactoryOrchestratorClient_SaveTaskListToXmlFile(Guid_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SaveTaskListToXmlFile(System.Guid, string)') | Asynchronously Saves a TaskList to a FactoryOrchestratorXML file. |
+| [SendAndInstallApp(string, List<string>, string)](FactoryOrchestratorClient_SendAndInstallApp(string_List_string__string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SendAndInstallApp(string, System.Collections.Generic.List<string>, string)') | Copies an app package to the Service and installs it. Requires Windows Device Portal. If the app package is already on the Service's computer, use InstallApp() instead. |
+| [SendDirectoryToDevice(string, string, bool)](FactoryOrchestratorClient_SendDirectoryToDevice(string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SendDirectoryToDevice(string, string, bool)') | Copies a folder from the client to the device running Factory Orchestrator Service. Creates directories if needed. |
+| [SendFile(string, byte[], bool, bool)](FactoryOrchestratorClient_SendFile(string_byte___bool_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SendFile(string, byte[], bool, bool)') | Asynchronously Saves data to a file to the Service's computer. It is recommended you use FactoryOrchestratorClient::SendFileToDevice instead. |
+| [SendFileToDevice(string, string, bool)](FactoryOrchestratorClient_SendFileToDevice(string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SendFileToDevice(string, string, bool)') | Copies a file from the client to the device running Factory Orchestrator Service. Creates directories if needed. |
+| [SetLogFolder(string, bool)](FactoryOrchestratorClient_SetLogFolder(string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SetLogFolder(string, bool)') | Asynchronously Sets the log folder path used by Factory Orchestrator. |
+| [SetTeExePath(string)](FactoryOrchestratorClient_SetTeExePath(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SetTeExePath(string)') | Asynchronously Sets the path to TE.exe, used to run TAEF tests. |
+| [ShutdownDevice(uint)](FactoryOrchestratorClient_ShutdownDevice(uint).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ShutdownDevice(uint)') | Shutdown the device running Factory Orchestrator Service. |
+| [TerminateApp(string)](FactoryOrchestratorClient_TerminateApp(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.TerminateApp(string)') | Asynchronously Exits a UWP app. Requires Windows Device Portal. |
+| [TryConnect(bool)](FactoryOrchestratorClient_TryConnect(bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.TryConnect(bool)') | Attempts to establish a connection to the Factory Orchestrator Service. |
+| [TryDeleteLocalFile(string)](FactoryOrchestratorClient_TryDeleteLocalFile(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.TryDeleteLocalFile(string)') | Tries to delete a local file. |
+| [UpdateTaskList(TaskList)](FactoryOrchestratorClient_UpdateTaskList(TaskList).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)') | Asynchronously Updates an existing TaskList on the Service. |
+| [UpdateTaskRun(TaskRun)](FactoryOrchestratorClient_UpdateTaskRun(TaskRun).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun)') | Asynchronously Updates the status of a TaskRun. |
+
+| Events | |
+| :--- | :--- |
+| [OnConnected](FactoryOrchestratorClient_OnConnected.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.OnConnected') | Event raised when Client-Service connection is successfully established. |
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_AbortAll().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_AbortAll().md
new file mode 100644
index 000000000..9b5065e46
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_AbortAll().md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.AbortAll() Method
+Asynchronously Stops all executing Tasks and/or TaskLists.
+```csharp
+public System.Threading.Tasks.Task AbortAll();
+```
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_AbortTaskList(Guid).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_AbortTaskList(Guid).md
new file mode 100644
index 000000000..6882d8479
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_AbortTaskList(Guid).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.AbortTaskList(Guid) Method
+Asynchronously Stops executing a TaskList.
+```csharp
+public System.Threading.Tasks.Task AbortTaskList(System.Guid taskListGuid);
+```
+#### Parameters
+
+`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the TaskList to stop.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_AbortTaskRun(Guid).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_AbortTaskRun(Guid).md
new file mode 100644
index 000000000..2d739f310
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_AbortTaskRun(Guid).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.AbortTaskRun(Guid) Method
+Asynchronously Stops executing a TaskRun.
+```csharp
+public System.Threading.Tasks.Task AbortTaskRun(System.Guid taskRunGuid);
+```
+#### Parameters
+
+`taskRunGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the TaskRun to stop.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_CertificateHash.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CertificateHash.md
new file mode 100644
index 000000000..37c6630d1
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CertificateHash.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.CertificateHash Property
+Hash value for server certificate.
+```csharp
+public string CertificateHash { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_ClientCertificate.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ClientCertificate.md
new file mode 100644
index 000000000..7e557bdec
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ClientCertificate.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.ClientCertificate Property
+Client certificate sent to the device running Factory Orchestrator Service for client authentication.
+```csharp
+public System.Security.Cryptography.X509Certificates.X509Certificate2 ClientCertificate { get; set; }
+```
+#### Property Value
+[System.Security.Cryptography.X509Certificates.X509Certificate2](https://docs.microsoft.com/en-us/dotnet/api/System.Security.Cryptography.X509Certificates.X509Certificate2 'System.Security.Cryptography.X509Certificates.X509Certificate2')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_Connect(bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_Connect(bool).md
new file mode 100644
index 000000000..c3558b492
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_Connect(bool).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.Connect(bool) Method
+Establishes a connection to the Factory Orchestrator Service.
+Throws an exception if it cannot connect.
+```csharp
+public System.Threading.Tasks.Task Connect(bool ignoreVersionMismatch=false);
+```
+#### Parameters
+
+`ignoreVersionMismatch` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, ignore a Client-Service version mismatch.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_Connect(string_string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_Connect(string_string).md
new file mode 100644
index 000000000..6c03e2831
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_Connect(string_string).md
@@ -0,0 +1,17 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.Connect(string, string) Method
+Asynchronously Connects the specified client to the service.
+```csharp
+public System.Threading.Tasks.Task Connect(string clientIdentifer, string message="");
+```
+#### Parameters
+
+`clientIdentifer` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Friendly identifier for the client.
+
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+An optional message.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateClientFileReader(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateClientFileReader(string).md
new file mode 100644
index 000000000..6572fcad6
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateClientFileReader(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.CreateClientFileReader(string) Method
+Creates the client file reader.
+```csharp
+protected virtual System.IO.Stream CreateClientFileReader(string clientFilename);
+```
+#### Parameters
+
+`clientFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The client filename.
+
+#### Returns
+[System.IO.Stream](https://docs.microsoft.com/en-us/dotnet/api/System.IO.Stream 'System.IO.Stream')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateClientFileWriter(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateClientFileWriter(string).md
new file mode 100644
index 000000000..69c98d631
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateClientFileWriter(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.CreateClientFileWriter(string) Method
+Creates the client file writer. File is overwritten if it exists.
+```csharp
+protected virtual System.IO.Stream CreateClientFileWriter(string clientFilename);
+```
+#### Parameters
+
+`clientFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The client filename.
+
+#### Returns
+[System.IO.Stream](https://docs.microsoft.com/en-us/dotnet/api/System.IO.Stream 'System.IO.Stream')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateDirectory(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateDirectory(string).md
new file mode 100644
index 000000000..bb0e26af1
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateDirectory(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.CreateDirectory(string) Method
+Creates a directory on the client.
+```csharp
+protected virtual void CreateDirectory(string path);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Directory to create.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateIpcException(Exception).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateIpcException(Exception).md
new file mode 100644
index 000000000..10f14c81d
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateIpcException(Exception).md
@@ -0,0 +1,12 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.CreateIpcException(Exception) Method
+Creates a FactoryOrchestratorConnectionException or promotes the Server exception if needed.
+```csharp
+private System.Exception CreateIpcException(System.Exception ex);
+```
+#### Parameters
+
+`ex` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+
+#### Returns
+[System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateIpcRequest(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateIpcRequest(string).md
new file mode 100644
index 000000000..097d692a3
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateIpcRequest(string).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.CreateIpcRequest(string) Method
+Creates the IPC request.
+```csharp
+protected static JKang.IpcServiceFramework.IpcRequest CreateIpcRequest(string methodName);
+```
+#### Parameters
+
+`methodName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Name of the method. The method is assumed to have no parameters.
+
+#### Returns
+[JKang.IpcServiceFramework.IpcRequest](https://docs.microsoft.com/en-us/dotnet/api/JKang.IpcServiceFramework.IpcRequest 'JKang.IpcServiceFramework.IpcRequest')
+IpcRequest object
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateIpcRequest(string_object__).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateIpcRequest(string_object__).md
new file mode 100644
index 000000000..a021ff9ed
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateIpcRequest(string_object__).md
@@ -0,0 +1,18 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.CreateIpcRequest(string, object[]) Method
+Creates the IPC request.
+```csharp
+protected static JKang.IpcServiceFramework.IpcRequest CreateIpcRequest(string methodName, params object[] args);
+```
+#### Parameters
+
+`methodName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Name of the method.
+
+
+`args` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
+The arguments to the method.
+
+#### Returns
+[JKang.IpcServiceFramework.IpcRequest](https://docs.microsoft.com/en-us/dotnet/api/JKang.IpcServiceFramework.IpcRequest 'JKang.IpcServiceFramework.IpcRequest')
+IpcRequest object
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateTaskListFromDirectory(string_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateTaskListFromDirectory(string_bool).md
new file mode 100644
index 000000000..a43b59986
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateTaskListFromDirectory(string_bool).md
@@ -0,0 +1,18 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.CreateTaskListFromDirectory(string, bool) Method
+Asynchronously Creates a new TaskList by finding all .exe, .cmd, .bat, .ps1, and TAEF files in a given folder.
+```csharp
+public System.Threading.Tasks.Task CreateTaskListFromDirectory(string path, bool recursive=false);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path of the directory to search.
+
+
+`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, search recursively.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[TaskList](./../CoreLibrary/TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The created TaskList
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateTaskListFromTaskList(TaskList).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateTaskListFromTaskList(TaskList).md
new file mode 100644
index 000000000..d56c1b3d1
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_CreateTaskListFromTaskList(TaskList).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.CreateTaskListFromTaskList(TaskList) Method
+Asynchronously Creates a TaskList on the Service by copying a TaskList object provided by the Client.
+```csharp
+public System.Threading.Tasks.Task CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList list);
+```
+#### Parameters
+
+`list` [TaskList](./../CoreLibrary/TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+The TaskList to add to the Service.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[TaskList](./../CoreLibrary/TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The created Service TaskList.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_DeleteFileOrFolder(string_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_DeleteFileOrFolder(string_bool).md
new file mode 100644
index 000000000..e07ffa1a7
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_DeleteFileOrFolder(string_bool).md
@@ -0,0 +1,17 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.DeleteFileOrFolder(string, bool) Method
+Asynchronously Permanently deletes a file or folder. If a folder, all contents are deleted.
+```csharp
+public System.Threading.Tasks.Task DeleteFileOrFolder(string path, bool deleteInContainer=false);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+File or folder to delete
+
+
+`deleteInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, delete the file from the container running on the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_DeleteTaskList(Guid).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_DeleteTaskList(Guid).md
new file mode 100644
index 000000000..238b8f131
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_DeleteTaskList(Guid).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.DeleteTaskList(Guid) Method
+Asynchronously Deletes a TaskList on the Service.
+```csharp
+public System.Threading.Tasks.Task DeleteTaskList(System.Guid listToDelete);
+```
+#### Parameters
+
+`listToDelete` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the TaskList to delete.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
+true if it was deleted successfully.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_DiscoverFactoryOrchestratorDevices(int).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_DiscoverFactoryOrchestratorDevices(int).md
new file mode 100644
index 000000000..bf456def6
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_DiscoverFactoryOrchestratorDevices(int).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.DiscoverFactoryOrchestratorDevices(int) Method
+Uses DNS-SD to find all Factory Orchestrator services on your local network.
+```csharp
+public static System.Collections.Generic.List DiscoverFactoryOrchestratorDevices(int secondsToWait=5);
+```
+#### Parameters
+
+`secondsToWait` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+Number of seconds to wait for services to respond
+
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnableLocalLoopbackForApp(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnableLocalLoopbackForApp(string).md
new file mode 100644
index 000000000..dc9c5457f
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnableLocalLoopbackForApp(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.EnableLocalLoopbackForApp(string) Method
+Asynchronously Enables local loopback on the given UWP app. Local loopback is enabled permanently for this app, persisting through reboots.
+```csharp
+public System.Threading.Tasks.Task EnableLocalLoopbackForApp(string aumid);
+```
+#### Parameters
+
+`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The Application User Model ID (AUMID) of the app to enable local loopback on.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateDirectories(string_bool_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateDirectories(string_bool_bool).md
new file mode 100644
index 000000000..f842f5fb3
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateDirectories(string_bool_bool).md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.EnumerateDirectories(string, bool, bool) Method
+Asynchronously Returns a list of all directories in a given folder.
+```csharp
+public System.Threading.Tasks.Task> EnumerateDirectories(string path, bool recursive=false, bool inContainer=false);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The folder to search.
+
+
+`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, search recursively.
+
+
+`inContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, look for directories in the container running on the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateFiles(string_bool_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateFiles(string_bool_bool).md
new file mode 100644
index 000000000..e3a2b9ded
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateFiles(string_bool_bool).md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.EnumerateFiles(string, bool, bool) Method
+Asynchronously Returns a list of all files in a given folder.
+```csharp
+public System.Threading.Tasks.Task> EnumerateFiles(string path, bool recursive=false, bool inContainer=false);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The folder to search.
+
+
+`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, search recursively.
+
+
+`inContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, look for files in the container running on the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateLocalDirectories(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateLocalDirectories(string).md
new file mode 100644
index 000000000..682c3c2a9
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateLocalDirectories(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.EnumerateLocalDirectories(string) Method
+Enumerates local directories in a given folder.
+```csharp
+protected virtual System.Collections.Generic.IEnumerable EnumerateLocalDirectories(string path);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The directory to eumerate.
+
+#### Returns
+[System.Collections.Generic.IEnumerable<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateLocalFiles(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateLocalFiles(string).md
new file mode 100644
index 000000000..3c62c04ee
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_EnumerateLocalFiles(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.EnumerateLocalFiles(string) Method
+Enumerates local files in a given folder.
+```csharp
+protected virtual System.Collections.Generic.IEnumerable EnumerateLocalFiles(string path);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The directory to eumerate.
+
+#### Returns
+[System.Collections.Generic.IEnumerable<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_FactoryOrchestratorClient(IPAddress_RemoteCertificateValidationCallback_int_string_X509Certificate2).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_FactoryOrchestratorClient(IPAddress_RemoteCertificateValidationCallback_int_string_X509Certificate2).md
new file mode 100644
index 000000000..0b257f63d
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_FactoryOrchestratorClient(IPAddress_RemoteCertificateValidationCallback_int_string_X509Certificate2).md
@@ -0,0 +1,27 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.FactoryOrchestratorClient(IPAddress, RemoteCertificateValidationCallback, int, string, X509Certificate2) Constructor
+Creates a new FactoryOrchestratorClient instance. WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash!
+```csharp
+public FactoryOrchestratorClient(System.Net.IPAddress host, System.Net.Security.RemoteCertificateValidationCallback certificateValidationCallback, int port=45684, string serverIdentity="FactoryServer", System.Security.Cryptography.X509Certificates.X509Certificate2 clientCertificate=null);
+```
+#### Parameters
+
+`host` [System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
+IP address of the device running Factory Orchestrator Service. Use IPAddress.Loopback for local device.
+
+
+`certificateValidationCallback` [System.Net.Security.RemoteCertificateValidationCallback](https://docs.microsoft.com/en-us/dotnet/api/System.Net.Security.RemoteCertificateValidationCallback 'System.Net.Security.RemoteCertificateValidationCallback')
+A System.Net.Security.RemoteCertificateValidationCallback delegate responsible for validating the server certificate.
+
+
+`port` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+Port to use. Factory Orchestrator Service defaults to [DefaultServerPort](./../CoreLibrary/Constants_DefaultServerPort.md 'Microsoft.FactoryOrchestrator.Core.Constants.DefaultServerPort').
+
+
+`serverIdentity` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Distinguished name (CN) for the server, defaults to [DefaultServerIdentity](./../CoreLibrary/Constants_DefaultServerIdentity.md 'Microsoft.FactoryOrchestrator.Core.Constants.DefaultServerIdentity').
+
+
+`clientCertificate` [System.Security.Cryptography.X509Certificates.X509Certificate2](https://docs.microsoft.com/en-us/dotnet/api/System.Security.Cryptography.X509Certificates.X509Certificate2 'System.Security.Cryptography.X509Certificates.X509Certificate2')
+X509Certificate to send to the Factory Orchestrator Service for client authentication. Not required by all Factory Orchestrator Service configurations.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_FactoryOrchestratorClient(IPAddress_int_string_string_X509Certificate2).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_FactoryOrchestratorClient(IPAddress_int_string_string_X509Certificate2).md
new file mode 100644
index 000000000..3e5666387
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_FactoryOrchestratorClient(IPAddress_int_string_string_X509Certificate2).md
@@ -0,0 +1,27 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.FactoryOrchestratorClient(IPAddress, int, string, string, X509Certificate2) Constructor
+Creates a new FactoryOrchestratorClient instance. WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash!
+```csharp
+public FactoryOrchestratorClient(System.Net.IPAddress host, int port=45684, string serverIdentity="FactoryServer", string certhash="6A3997F2957570A4E5D28D89F3EB4FA3A4E6AF9D", System.Security.Cryptography.X509Certificates.X509Certificate2 clientCertificate=null);
+```
+#### Parameters
+
+`host` [System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
+IP address of the device running Factory Orchestrator Service. Use IPAddress.Loopback for local device.
+
+
+`port` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+Port to use. Factory Orchestrator Service defaults to [DefaultServerPort](./../CoreLibrary/Constants_DefaultServerPort.md 'Microsoft.FactoryOrchestrator.Core.Constants.DefaultServerPort').
+
+
+`serverIdentity` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Distinguished name (CN) for the server, defaults to [DefaultServerIdentity](./../CoreLibrary/Constants_DefaultServerIdentity.md 'Microsoft.FactoryOrchestrator.Core.Constants.DefaultServerIdentity').
+
+
+`certhash` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Hash value (Certificate thumbprint) for the server certificate, defaults to [DefaultServerCertificateHash](./../CoreLibrary/Constants_DefaultServerCertificateHash.md 'Microsoft.FactoryOrchestrator.Core.Constants.DefaultServerCertificateHash')
+
+
+`clientCertificate` [System.Security.Cryptography.X509Certificates.X509Certificate2](https://docs.microsoft.com/en-us/dotnet/api/System.Security.Cryptography.X509Certificates.X509Certificate2 'System.Security.Cryptography.X509Certificates.X509Certificate2')
+X509Certificate to send to the Factory Orchestrator Service for client authentication. Not required by all Factory Orchestrator Service configurations.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetBootTaskListGuids().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetBootTaskListGuids().md
new file mode 100644
index 000000000..dcf2207db
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetBootTaskListGuids().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetBootTaskListGuids() Method
+Asynchronously Gets the GUID of every "boot" TaskList on the Service.
+```csharp
+public System.Threading.Tasks.Task> GetBootTaskListGuids();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The list of TaskList GUIDs.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetBootTaskListSummaries().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetBootTaskListSummaries().md
new file mode 100644
index 000000000..050b1a56c
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetBootTaskListSummaries().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetBootTaskListSummaries() Method
+Asynchronously Gets "boot" TaskList summaries for every "boot" TaskList on the Service. The summary contains basic info about the TaskList.
+```csharp
+public System.Threading.Tasks.Task> GetBootTaskListSummaries();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskListSummary](./../CoreLibrary/TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+A list of TaskListSummary objects.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetClientVersionString().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetClientVersionString().md
new file mode 100644
index 000000000..d96cb90b8
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetClientVersionString().md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetClientVersionString() Method
+Gets the build number of FactoryOrchestratorClient.
+```csharp
+public static string GetClientVersionString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetContainerIpAddresses().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetContainerIpAddresses().md
new file mode 100644
index 000000000..eab3e68b5
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetContainerIpAddresses().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetContainerIpAddresses() Method
+Asynchronously Gets a list of IP addresses for the container. These IPs are internal, they cannot be accessed outside of the host.
+```csharp
+public System.Threading.Tasks.Task> GetContainerIpAddresses();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+A list of IP addresses for the container.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetDirectoryFromDevice(string_string_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetDirectoryFromDevice(string_string_bool).md
new file mode 100644
index 000000000..a14eb9008
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetDirectoryFromDevice(string_string_bool).md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetDirectoryFromDevice(string, string, bool) Method
+Copies a folder from the device running Factory Orchestrator Service to the client. Creates directories if needed.
+```csharp
+public System.Threading.Tasks.Task GetDirectoryFromDevice(string serverDirectory, string clientDirectory, bool getFromContainer=false);
+```
+#### Parameters
+
+`serverDirectory` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on device running Factory Orchestrator Service to the folder to copy.
+
+
+`clientDirectory` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on client PC where the folder will be saved.
+
+
+`getFromContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, get the file from the container running on the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetDisabledPages().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetDisabledPages().md
new file mode 100644
index 000000000..154c77f71
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetDisabledPages().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetDisabledPages() Method
+Asynchronously Gets a list of Factory Orchestrator App pages that were disabled by OEM Customization.
+```csharp
+public System.Threading.Tasks.Task> GetDisabledPages();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+A list of page tags that should be disabled.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetDnsHostName().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetDnsHostName().md
new file mode 100644
index 000000000..e411334ec
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetDnsHostName().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetDnsHostName() Method
+Asynchronously Gets the DNS host name of the connected device.
+```csharp
+public System.Threading.Tasks.Task GetDnsHostName();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The DNS host name.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetFile(string_long_int_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetFile(string_long_int_bool).md
new file mode 100644
index 000000000..08ee3f3a4
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetFile(string_long_int_bool).md
@@ -0,0 +1,26 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetFile(string, long, int, bool) Method
+Asynchronously Gets all the data in a file on the Service's computer. It is recommended you use FactoryOrchestratorClient::GetFileFromDevice instead.
+```csharp
+public System.Threading.Tasks.Task GetFile(string sourceFilename, long offset=-1L, int count=0, bool getFromContainer=false);
+```
+#### Parameters
+
+`sourceFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The path to the file to retrieve.
+
+
+`offset` [System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')
+If -1, read the whole file. Otherwise the starting byte to read the file from.
+
+
+`count` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+If offset is -1 this is ignored. Otherwise, the number of bytes to read from the file.
+
+
+`getFromContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, get the file from the container running on the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Byte](https://docs.microsoft.com/en-us/dotnet/api/System.Byte 'System.Byte')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The bytes in the file.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetFileFromDevice(string_string_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetFileFromDevice(string_string_bool).md
new file mode 100644
index 000000000..652957a3c
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetFileFromDevice(string_string_bool).md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetFileFromDevice(string, string, bool) Method
+Copies a file from the device running Factory Orchestrator Service to the client. Creates directories if needed.
+```csharp
+public System.Threading.Tasks.Task GetFileFromDevice(string serverFilename, string clientFilename, bool getFromContainer=false);
+```
+#### Parameters
+
+`serverFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on running Factory Orchestrator Service to the file to copy.
+
+
+`clientFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on client PC where the file will be saved.
+
+
+`getFromContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, get the file from the container running on the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetInstalledApps().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetInstalledApps().md
new file mode 100644
index 000000000..7d18dc336
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetInstalledApps().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetInstalledApps() Method
+Asynchronously Gets the AUMIDs of all installed apps on the OS. Requires Windows Device Portal.
+```csharp
+public System.Threading.Tasks.Task> GetInstalledApps();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The list of app AUMIDs.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetInstalledAppsDetailed().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetInstalledAppsDetailed().md
new file mode 100644
index 000000000..d69cb381e
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetInstalledAppsDetailed().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetInstalledAppsDetailed() Method
+Asynchronously Gets all installed apps on the OS. Requires Windows Device Portal.
+```csharp
+public System.Threading.Tasks.Task> GetInstalledAppsDetailed();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[PackageInfo](./../CoreLibrary/PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The list of apps and their information, in PackageInfo objects.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetIpAddressesAndNicNames().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetIpAddressesAndNicNames().md
new file mode 100644
index 000000000..04bae9b51
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetIpAddressesAndNicNames().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetIpAddressesAndNicNames() Method
+Asynchronously Gets a list of IP addresses and the Network Adapter each IP address belongs to.
+```csharp
+public System.Threading.Tasks.Task>> GetIpAddressesAndNicNames();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Tuple<](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[,](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+A list of IP addresses and the Network Adapter each IP address belongs to.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetLastServiceError().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetLastServiceError().md
new file mode 100644
index 000000000..c5388500a
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetLastServiceError().md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetLastServiceError() Method
+Asynchronously Get last Service error.
+```csharp
+public System.Threading.Tasks.Task GetLastServiceError();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[ServiceEvent](./../CoreLibrary/ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetLogFolder().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetLogFolder().md
new file mode 100644
index 000000000..a44007ba2
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetLogFolder().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetLogFolder() Method
+Asynchronously Gets the log folder path used by Factory Orchestrator.
+```csharp
+public System.Threading.Tasks.Task GetLogFolder();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+Path to the log folder.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetOEMVersionString().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetOEMVersionString().md
new file mode 100644
index 000000000..0aab488af
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetOEMVersionString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetOEMVersionString() Method
+Asynchronously Returns the version set by the OEM duing WSK Image Customization.
+```csharp
+public System.Threading.Tasks.Task GetOEMVersionString();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+string representing the OEM version.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetOSPlatform().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetOSPlatform().md
new file mode 100644
index 000000000..90a8f7d60
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetOSPlatform().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetOSPlatform() Method
+Asynchronously Returns the platform of the OS.
+```csharp
+public System.Threading.Tasks.Task GetOSPlatform();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.PlatformID](https://docs.microsoft.com/en-us/dotnet/api/System.PlatformID 'System.PlatformID')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+System.PlatformID enum value representing the OS platform (Unix or Windows).
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetOSVersionString().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetOSVersionString().md
new file mode 100644
index 000000000..4938e499a
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetOSVersionString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetOSVersionString() Method
+Asynchronously Returns the version of the OS.
+```csharp
+public System.Threading.Tasks.Task GetOSVersionString();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+string representing the OS version.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceEvents().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceEvents().md
new file mode 100644
index 000000000..3acb249bb
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceEvents().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetServiceEvents() Method
+Asynchronously Gets all Service events.
+```csharp
+public System.Threading.Tasks.Task> GetServiceEvents();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[ServiceEvent](./../CoreLibrary/ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+List of all Service events.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceEvents(DateTime).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceEvents(DateTime).md
new file mode 100644
index 000000000..aede13e1b
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceEvents(DateTime).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetServiceEvents(DateTime) Method
+Asynchronously Get all Service events since given time.
+```csharp
+public System.Threading.Tasks.Task> GetServiceEvents(System.DateTime timeLastChecked);
+```
+#### Parameters
+
+`timeLastChecked` [System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[ServiceEvent](./../CoreLibrary/ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+List of Service events.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceEvents(ulong).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceEvents(ulong).md
new file mode 100644
index 000000000..0c0f790ac
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceEvents(ulong).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetServiceEvents(ulong) Method
+Asynchronously Get all Service events since given index.
+```csharp
+public System.Threading.Tasks.Task> GetServiceEvents(ulong lastEventIndex);
+```
+#### Parameters
+
+`lastEventIndex` [System.UInt64](https://docs.microsoft.com/en-us/dotnet/api/System.UInt64 'System.UInt64')
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[ServiceEvent](./../CoreLibrary/ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+List of Service events.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceVersionString().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceVersionString().md
new file mode 100644
index 000000000..7e89f31f6
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetServiceVersionString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetServiceVersionString() Method
+Asynchronously Returns the version of Factory Orchestrator Service.
+```csharp
+public System.Threading.Tasks.Task GetServiceVersionString();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+string representing the Service version.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetTaskListGuids().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetTaskListGuids().md
new file mode 100644
index 000000000..ab72172da
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetTaskListGuids().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetTaskListGuids() Method
+Asynchronously Gets the GUID of every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists.
+```csharp
+public System.Threading.Tasks.Task> GetTaskListGuids();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The list of TaskList GUIDs.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetTaskListSummaries().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetTaskListSummaries().md
new file mode 100644
index 000000000..c460749c2
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetTaskListSummaries().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetTaskListSummaries() Method
+Asynchronously Gets TaskList summaries for every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists. The summary contains basic info about the TaskList.
+```csharp
+public System.Threading.Tasks.Task> GetTaskListSummaries();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskListSummary](./../CoreLibrary/TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+A list of TaskListSummary objects.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetWdpHttpPort().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetWdpHttpPort().md
new file mode 100644
index 000000000..01ebf944e
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_GetWdpHttpPort().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.GetWdpHttpPort() Method
+Asynchronously Gets the Windows Device Portal HTTP port. Does not ensure WDP is running or supports HTTP.
+```csharp
+public System.Threading.Tasks.Task GetWdpHttpPort();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The HTTP port.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_HostName.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_HostName.md
new file mode 100644
index 000000000..70054216c
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_HostName.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.HostName Property
+The hostname of the connected device.
+```csharp
+public string HostName { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_InstallApp(string_List_string__string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_InstallApp(string_List_string__string).md
new file mode 100644
index 000000000..e9a7130dc
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_InstallApp(string_List_string__string).md
@@ -0,0 +1,22 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.InstallApp(string, List<string>, string) Method
+Asynchronously Installs an app package on the Service's computer. The app package must already be on the Service's computer. Requires Windows Device Portal.
+If the app package is not on the Service's computer already, use SendAndInstallApp() to copy and install it instead.
+```csharp
+public System.Threading.Tasks.Task InstallApp(string appPackagePath, System.Collections.Generic.List dependentPackages=null, string certificateFile=null);
+```
+#### Parameters
+
+`appPackagePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on the Service's computer to the app package (.appx, .appxbundle, .msix, .msixbundle).
+
+
+`dependentPackages` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+List of paths on the Service's computer to the app's dependent packages.
+
+
+`certificateFile` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on the Service's computer to the app's certificate file, if needed. Microsoft Store signed apps do not need a certificate.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_IpAddress.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IpAddress.md
new file mode 100644
index 000000000..991f9a55c
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IpAddress.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.IpAddress Property
+The IP address of the connected device.
+```csharp
+public System.Net.IPAddress IpAddress { get; set; }
+```
+#### Property Value
+[System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsConnected.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsConnected.md
new file mode 100644
index 000000000..7fae06d76
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsConnected.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.IsConnected Property
+True if the Client-Service connection is successfully established.
+```csharp
+public bool IsConnected { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsContainerRunning().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsContainerRunning().md
new file mode 100644
index 000000000..c533b8332
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsContainerRunning().md
@@ -0,0 +1,10 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.IsContainerRunning() Method
+Asynchronously Determines whether the connected device has a container present and running.
+```csharp
+public System.Threading.Tasks.Task IsContainerRunning();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+`true` if container is present and running; otherwise, `false`.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsExecutingBootTasks().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsExecutingBootTasks().md
new file mode 100644
index 000000000..9d434782a
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsExecutingBootTasks().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.IsExecutingBootTasks() Method
+Asynchronously Checks if the service is executing boot tasks. While executing boot tasks, many commands cannot be run.
+```csharp
+public System.Threading.Tasks.Task IsExecutingBootTasks();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+`true` is the service is executing boot tasks.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsLocalHost.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsLocalHost.md
new file mode 100644
index 000000000..47fdfd52b
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsLocalHost.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.IsLocalHost Property
+True if Factory Orchestrator Service is running on the local device.
+```csharp
+public bool IsLocalHost { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsNetworkAccessEnabled().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsNetworkAccessEnabled().md
new file mode 100644
index 000000000..578f54b79
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_IsNetworkAccessEnabled().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.IsNetworkAccessEnabled() Method
+Asynchronously Checks if the service supports network access.
+```csharp
+public System.Threading.Tasks.Task IsNetworkAccessEnabled();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+`true` if the service allows connections over the local network.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_LoadTaskListsFromXmlFile(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_LoadTaskListsFromXmlFile(string).md
new file mode 100644
index 000000000..129c6c42b
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_LoadTaskListsFromXmlFile(string).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.LoadTaskListsFromXmlFile(string) Method
+Asynchronously Creates new TaskLists by loading them from a FactoryOrchestratorXML file.
+```csharp
+public System.Threading.Tasks.Task> LoadTaskListsFromXmlFile(string filename);
+```
+#### Parameters
+
+`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The path to the FactoryOrchestratorXML file.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The GUID(s) of the created TaskList(s)
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_MoveFileOrFolder(string_string_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_MoveFileOrFolder(string_string_bool).md
new file mode 100644
index 000000000..886a6475c
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_MoveFileOrFolder(string_string_bool).md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.MoveFileOrFolder(string, string, bool) Method
+Asynchronously Moves a file or folder to a new location.
+```csharp
+public System.Threading.Tasks.Task MoveFileOrFolder(string sourcePath, string destinationPath, bool moveInContainer=false);
+```
+#### Parameters
+
+`sourcePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+File or folder to move
+
+
+`destinationPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Destination path
+
+
+`moveInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, move the file from the container running on the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_OSVersion.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_OSVersion.md
new file mode 100644
index 000000000..fd44a0cfd
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_OSVersion.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.OSVersion Property
+The OS version information of the connected device.
+```csharp
+public string OSVersion { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_OnConnected.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_OnConnected.md
new file mode 100644
index 000000000..6e8ba15ba
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_OnConnected.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.OnConnected Event
+Event raised when Client-Service connection is successfully established.
+```csharp
+public event OnConnected;
+```
+#### Event Type
+[IPCClientOnConnected()](IPCClientOnConnected().md 'Microsoft.FactoryOrchestrator.Client.IPCClientOnConnected()')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_Port.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_Port.md
new file mode 100644
index 000000000..d67fa2bfc
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_Port.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.Port Property
+The port of the connected device used. Factory Orchestrator Service defaults to [DefaultServerPort](./../CoreLibrary/Constants_DefaultServerPort.md 'Microsoft.FactoryOrchestrator.Core.Constants.DefaultServerPort').
+```csharp
+public int Port { get; set; }
+```
+#### Property Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_QueryTask(Guid).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_QueryTask(Guid).md
new file mode 100644
index 000000000..f572d0e19
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_QueryTask(Guid).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.QueryTask(Guid) Method
+Asynchronously Returns the Task object for a given Task GUID.
+```csharp
+public System.Threading.Tasks.Task QueryTask(System.Guid guid);
+```
+#### Parameters
+
+`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The Task GUID.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[TaskBase](./../CoreLibrary/TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_QueryTaskList(Guid).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_QueryTaskList(Guid).md
new file mode 100644
index 000000000..22ad6562e
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_QueryTaskList(Guid).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.QueryTaskList(Guid) Method
+Asynchronously Gets the TaskList object for a given TaskList GUID.
+```csharp
+public System.Threading.Tasks.Task QueryTaskList(System.Guid taskListGuid);
+```
+#### Parameters
+
+`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The TaskList GUID.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[TaskList](./../CoreLibrary/TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The TaskList object with that GUID.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_QueryTaskRun(Guid).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_QueryTaskRun(Guid).md
new file mode 100644
index 000000000..30c156072
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_QueryTaskRun(Guid).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.QueryTaskRun(Guid) Method
+Asynchronously Gets a TaskRun object.
+```csharp
+public System.Threading.Tasks.Task QueryTaskRun(System.Guid taskRunGuid);
+```
+#### Parameters
+
+`taskRunGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the desired TaskRun
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[TaskRun](./../CoreLibrary/TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The TaskRun object.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_RebootDevice(uint).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RebootDevice(uint).md
new file mode 100644
index 000000000..0866f42b5
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RebootDevice(uint).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.RebootDevice(uint) Method
+Reboot the device running Factory Orchestrator Service.
+```csharp
+public void RebootDevice(uint secondsUntilReboot=0u);
+```
+#### Parameters
+
+`secondsUntilReboot` [System.UInt32](https://docs.microsoft.com/en-us/dotnet/api/System.UInt32 'System.UInt32')
+How long to delay reboot, in seconds.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_ReorderTaskLists(List_Guid_).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ReorderTaskLists(List_Guid_).md
new file mode 100644
index 000000000..a409deb37
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ReorderTaskLists(List_Guid_).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.ReorderTaskLists(List<Guid>) Method
+Asynchronously Reorders the TaskLists known to the Service.
+```csharp
+public System.Threading.Tasks.Task ReorderTaskLists(System.Collections.Generic.List newOrder);
+```
+#### Parameters
+
+`newOrder` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+An ordered list of GUIDs corresponding to the TaskList GUIDs known to the Service.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_ResetService(bool_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ResetService(bool_bool).md
new file mode 100644
index 000000000..d2cd9ce58
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ResetService(bool_bool).md
@@ -0,0 +1,17 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.ResetService(bool, bool) Method
+Asynchronously Stops all running Tasks and deletes all TaskLists.
+```csharp
+public System.Threading.Tasks.Task ResetService(bool preserveLogs=false, bool factoryReset=false);
+```
+#### Parameters
+
+`preserveLogs` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, are logs not deleted.
+
+
+`factoryReset` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, the service is restarted as if it is first boot. NOTE: Network communication is not disabled, connected clients may encounter issues and the 'EnableNetworkAccess' setting will be ignored!
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunAllTaskLists().md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunAllTaskLists().md
new file mode 100644
index 000000000..38c663cf0
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunAllTaskLists().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.RunAllTaskLists() Method
+Asynchronously Executes all TaskLists in order.
+```csharp
+public System.Threading.Tasks.Task RunAllTaskLists();
+```
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+`true` if the TaskLists are successfully queued to run.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunApp(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunApp(string).md
new file mode 100644
index 000000000..b7254a84c
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunApp(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.RunApp(string) Method
+Asynchronously Runs a UWP app outside of a Task/TaskList. Requires Windows Device Portal.
+```csharp
+public System.Threading.Tasks.Task RunApp(string aumid);
+```
+#### Parameters
+
+`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The Application User Model ID (AUMID) of the app to run.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[TaskRun](./../CoreLibrary/TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunExecutable(string_string_string_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunExecutable(string_string_string_bool).md
new file mode 100644
index 000000000..b0c7dbff7
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunExecutable(string_string_string_bool).md
@@ -0,0 +1,26 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.RunExecutable(string, string, string, bool) Method
+Asynchronously Runs an executable (.exe) outside of a Task/TaskList.
+```csharp
+public System.Threading.Tasks.Task RunExecutable(string exeFilePath, string arguments, string logFilePath=null, bool runInContainer=false);
+```
+#### Parameters
+
+`exeFilePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Full path to the .exe file
+
+
+`arguments` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Arguments to pass to the .exe
+
+
+`logFilePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Optional log file to save the console output to.
+
+
+`runInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, run the executable in the container of the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[TaskRun](./../CoreLibrary/TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The TaskRun associated with the .exe
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunTask(Guid).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunTask(Guid).md
new file mode 100644
index 000000000..2e84f09d0
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunTask(Guid).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.RunTask(Guid) Method
+Asynchronously Runs a Task outside of a TaskList.
+```csharp
+public System.Threading.Tasks.Task RunTask(System.Guid taskGuid);
+```
+#### Parameters
+
+`taskGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the Task to run.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[TaskRun](./../CoreLibrary/TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The TaskRun associated with the run.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunTask(TaskBase_Nullable_Guid_).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunTask(TaskBase_Nullable_Guid_).md
new file mode 100644
index 000000000..e2b7d5a50
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunTask(TaskBase_Nullable_Guid_).md
@@ -0,0 +1,18 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.RunTask(TaskBase, Nullable<Guid>) Method
+Asynchronously Runs a Task outside of a TaskList.
+```csharp
+public System.Threading.Tasks.Task RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase task, System.Nullable desiredTaskRunGuid=null);
+```
+#### Parameters
+
+`task` [TaskBase](./../CoreLibrary/TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+The Task to run.
+
+
+`desiredTaskRunGuid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
+The desired GUID for the returned TaskRun. It is not used if a TaskRun already exists with the same GUID.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[TaskRun](./../CoreLibrary/TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+The TaskRun associated with the run.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunTaskList(Guid_int).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunTaskList(Guid_int).md
new file mode 100644
index 000000000..831e9eda6
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_RunTaskList(Guid_int).md
@@ -0,0 +1,17 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.RunTaskList(Guid, int) Method
+Asynchronously Executes a TaskList.
+```csharp
+public System.Threading.Tasks.Task RunTaskList(System.Guid taskListGuid, int initialTask=0);
+```
+#### Parameters
+
+`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+GUID of the TaskList to run.
+
+
+`initialTask` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+Index of the Task to start the run from.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_SaveAllTaskListsToXmlFile(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SaveAllTaskListsToXmlFile(string).md
new file mode 100644
index 000000000..aa456f1e7
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SaveAllTaskListsToXmlFile(string).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.SaveAllTaskListsToXmlFile(string) Method
+Asynchronously Saves all TaskLists in the Service to a FactoryOrchestratorXML file.
+```csharp
+public System.Threading.Tasks.Task SaveAllTaskListsToXmlFile(string filename);
+```
+#### Parameters
+
+`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The path to the FactoryOrchestratorXML file that will be created.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
+true on success
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_SaveTaskListToXmlFile(Guid_string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SaveTaskListToXmlFile(Guid_string).md
new file mode 100644
index 000000000..b4c0ea2be
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SaveTaskListToXmlFile(Guid_string).md
@@ -0,0 +1,18 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.SaveTaskListToXmlFile(Guid, string) Method
+Asynchronously Saves a TaskList to a FactoryOrchestratorXML file.
+```csharp
+public System.Threading.Tasks.Task SaveTaskListToXmlFile(System.Guid guid, string filename);
+```
+#### Parameters
+
+`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the TaskList you wish to save.
+
+
+`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The path to the FactoryOrchestratorXML file that will be created.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
+true on success
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendAndInstallApp(string_List_string__string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendAndInstallApp(string_List_string__string).md
new file mode 100644
index 000000000..4adbf369c
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendAndInstallApp(string_List_string__string).md
@@ -0,0 +1,22 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.SendAndInstallApp(string, List<string>, string) Method
+Copies an app package to the Service and installs it. Requires Windows Device Portal.
+If the app package is already on the Service's computer, use InstallApp() instead.
+```csharp
+public System.Threading.Tasks.Task SendAndInstallApp(string appFilename, System.Collections.Generic.List dependentPackages=null, string certificateFile=null);
+```
+#### Parameters
+
+`appFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on the Client's computer to the app package (.appx, .appxbundle, .msix, .msixbundle).
+
+
+`dependentPackages` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+List of paths on the Client's computer to the app's dependent packages.
+
+
+`certificateFile` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on the Client's computer to the app's certificate file, if needed. Microsoft Store signed apps do not need a certificate.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendDirectoryToDevice(string_string_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendDirectoryToDevice(string_string_bool).md
new file mode 100644
index 000000000..e6461e381
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendDirectoryToDevice(string_string_bool).md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.SendDirectoryToDevice(string, string, bool) Method
+Copies a folder from the client to the device running Factory Orchestrator Service. Creates directories if needed.
+```csharp
+public System.Threading.Tasks.Task SendDirectoryToDevice(string clientDirectory, string serverDirectory, bool sendToContainer=false);
+```
+#### Parameters
+
+`clientDirectory` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on client PC to the folder to copy.
+
+
+`serverDirectory` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on device running Factory Orchestrator Service where the folder will be saved.
+
+
+`sendToContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, copy the folder to the container running on the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendFile(string_byte___bool_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendFile(string_byte___bool_bool).md
new file mode 100644
index 000000000..33b504e96
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendFile(string_byte___bool_bool).md
@@ -0,0 +1,26 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.SendFile(string, byte[], bool, bool) Method
+Asynchronously Saves data to a file to the Service's computer. It is recommended you use FactoryOrchestratorClient::SendFileToDevice instead.
+```csharp
+public System.Threading.Tasks.Task SendFile(string targetFilename, byte[] fileData, bool appendFile=false, bool sendToContainer=false);
+```
+#### Parameters
+
+`targetFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The name of the file you want created on the Service's computer.
+
+
+`fileData` [System.Byte](https://docs.microsoft.com/en-us/dotnet/api/System.Byte 'System.Byte')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
+The bytes you want saved to that file.
+
+
+`appendFile` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, the file is appended to instead of overwritten.
+
+
+`sendToContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, send the file to the container running on the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
+true if the file was sucessfully created.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendFileToDevice(string_string_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendFileToDevice(string_string_bool).md
new file mode 100644
index 000000000..9c35d04e6
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SendFileToDevice(string_string_bool).md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.SendFileToDevice(string, string, bool) Method
+Copies a file from the client to the device running Factory Orchestrator Service. Creates directories if needed.
+```csharp
+public System.Threading.Tasks.Task SendFileToDevice(string clientFilename, string serverFilename, bool sendToContainer=false);
+```
+#### Parameters
+
+`clientFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on client PC to the file to copy.
+
+
+`serverFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on device running Factory Orchestrator Service where the file will be saved.
+
+
+`sendToContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, send the file to the container running on the connected device.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_ServerCertificateValidationCallback.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ServerCertificateValidationCallback.md
new file mode 100644
index 000000000..7d23c9800
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ServerCertificateValidationCallback.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.ServerCertificateValidationCallback Property
+System.Net.Security.RemoteCertificateValidationCallback delegate responsible for validating the server certificate
+```csharp
+public System.Net.Security.RemoteCertificateValidationCallback ServerCertificateValidationCallback { get; set; }
+```
+#### Property Value
+[System.Net.Security.RemoteCertificateValidationCallback](https://docs.microsoft.com/en-us/dotnet/api/System.Net.Security.RemoteCertificateValidationCallback 'System.Net.Security.RemoteCertificateValidationCallback')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_ServerIdentity.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ServerIdentity.md
new file mode 100644
index 000000000..424dc36fc
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ServerIdentity.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.ServerIdentity Property
+Distinguished name for the server.
+```csharp
+public string ServerIdentity { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_ServiceVersion.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ServiceVersion.md
new file mode 100644
index 000000000..0525efe65
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ServiceVersion.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.ServiceVersion Property
+String representing the Factory Orchestrator Service version.
+```csharp
+public string ServiceVersion { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_SetLogFolder(string_bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SetLogFolder(string_bool).md
new file mode 100644
index 000000000..103791641
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SetLogFolder(string_bool).md
@@ -0,0 +1,17 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.SetLogFolder(string, bool) Method
+Asynchronously Sets the log folder path used by Factory Orchestrator.
+```csharp
+public System.Threading.Tasks.Task SetLogFolder(string path, bool moveExistingLogs);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path to the desired folder.
+
+
+`moveExistingLogs` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, existing logs are moved to the new location.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_SetTeExePath(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SetTeExePath(string).md
new file mode 100644
index 000000000..1dadbb738
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_SetTeExePath(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.SetTeExePath(string) Method
+Asynchronously Sets the path to TE.exe, used to run TAEF tests.
+```csharp
+public System.Threading.Tasks.Task SetTeExePath(string teExePath);
+```
+#### Parameters
+
+`teExePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path to TE.exe
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_ShutdownDevice(uint).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ShutdownDevice(uint).md
new file mode 100644
index 000000000..a2e4c81c1
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_ShutdownDevice(uint).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.ShutdownDevice(uint) Method
+Shutdown the device running Factory Orchestrator Service.
+```csharp
+public void ShutdownDevice(uint secondsUntilShutdown=0u);
+```
+#### Parameters
+
+`secondsUntilShutdown` [System.UInt32](https://docs.microsoft.com/en-us/dotnet/api/System.UInt32 'System.UInt32')
+How long to delay shutdown, in seconds.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_TerminateApp(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_TerminateApp(string).md
new file mode 100644
index 000000000..a5fd71b0d
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_TerminateApp(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.TerminateApp(string) Method
+Asynchronously Exits a UWP app. Requires Windows Device Portal.
+```csharp
+public System.Threading.Tasks.Task TerminateApp(string aumid);
+```
+#### Parameters
+
+`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The Application User Model ID (AUMID) of the app to exit.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_TryConnect(bool).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_TryConnect(bool).md
new file mode 100644
index 000000000..d95152d28
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_TryConnect(bool).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.TryConnect(bool) Method
+Attempts to establish a connection to the Factory Orchestrator Service.
+```csharp
+public System.Threading.Tasks.Task TryConnect(bool ignoreVersionMismatch=false);
+```
+#### Parameters
+
+`ignoreVersionMismatch` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, ignore a Client-Service version mismatch.
+
+#### Returns
+[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
+true if it was able to connect.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_TryDeleteLocalFile(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_TryDeleteLocalFile(string).md
new file mode 100644
index 000000000..d90872ec8
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_TryDeleteLocalFile(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.TryDeleteLocalFile(string) Method
+Tries to delete a local file.
+```csharp
+protected virtual bool TryDeleteLocalFile(string clientFilename);
+```
+#### Parameters
+
+`clientFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The file to delete.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_UpdateTaskList(TaskList).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_UpdateTaskList(TaskList).md
new file mode 100644
index 000000000..c6ddfc8fd
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_UpdateTaskList(TaskList).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.UpdateTaskList(TaskList) Method
+Asynchronously Updates an existing TaskList on the Service.
+```csharp
+public System.Threading.Tasks.Task UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList taskList);
+```
+#### Parameters
+
+`taskList` [TaskList](./../CoreLibrary/TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+The updated TaskList.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
+true if it was updated successfully.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient_UpdateTaskRun(TaskRun).md b/docs/docs/ClientLibrary/FactoryOrchestratorClient_UpdateTaskRun(TaskRun).md
new file mode 100644
index 000000000..7b1db09d4
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient_UpdateTaskRun(TaskRun).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient.UpdateTaskRun(TaskRun) Method
+Asynchronously Updates the status of a TaskRun.
+```csharp
+public System.Threading.Tasks.Task UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun taskRun);
+```
+#### Parameters
+
+`taskRun` [TaskRun](./../CoreLibrary/TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+The TaskRun to update.
+
+#### Returns
+[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
+true if it was updated.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorClient__IpcClient.md b/docs/docs/ClientLibrary/FactoryOrchestratorClient__IpcClient.md
new file mode 100644
index 000000000..2ab4ab315
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorClient__IpcClient.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+## FactoryOrchestratorClient._IpcClient Field
+The IPC client used to communicate with the service.
+```csharp
+private IIpcClient _IpcClient;
+```
+#### Field Value
+[JKang.IpcServiceFramework.Client.IIpcClient<](https://docs.microsoft.com/en-us/dotnet/api/JKang.IpcServiceFramework.Client.IIpcClient-1 'JKang.IpcServiceFramework.Client.IIpcClient')[IFactoryOrchestratorService](./../CoreLibrary/IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')[>](https://docs.microsoft.com/en-us/dotnet/api/JKang.IpcServiceFramework.Client.IIpcClient-1 'JKang.IpcServiceFramework.Client.IIpcClient')
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException.md b/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException.md
new file mode 100644
index 000000000..0152fda6d
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException.md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client')
+## FactoryOrchestratorConnectionException Class
+A FactoryOrchestratorConnectionException describes a Factory Orchestrator Client-Service connection issue.
+```csharp
+public class FactoryOrchestratorConnectionException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](./../CoreLibrary/FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorConnectionException
+
+| Constructors | |
+| :--- | :--- |
+| [FactoryOrchestratorConnectionException()](FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException()') | Initializes a new instance of the [FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class. |
+| [FactoryOrchestratorConnectionException(string)](FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException(string)') | Initializes a new instance of the [FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class. |
+| [FactoryOrchestratorConnectionException(string, Exception)](FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(string_Exception).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException(string, System.Exception)') | Initializes a new instance of the [FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class. |
+| [FactoryOrchestratorConnectionException(IPAddress)](FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(IPAddress).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException(System.Net.IPAddress)') | Initializes a new instance of the [FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class. |
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException().md b/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException().md
new file mode 100644
index 000000000..66ba5c1b3
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException')
+## FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException() Constructor
+Initializes a new instance of the [FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class.
+```csharp
+public FactoryOrchestratorConnectionException();
+```
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(IPAddress).md b/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(IPAddress).md
new file mode 100644
index 000000000..08adb6fc2
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(IPAddress).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException')
+## FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException(IPAddress) Constructor
+Initializes a new instance of the [FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class.
+```csharp
+public FactoryOrchestratorConnectionException(System.Net.IPAddress ip);
+```
+#### Parameters
+
+`ip` [System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
+IP address the client is attempting to communicate with.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(string).md
new file mode 100644
index 000000000..4795d4c5f
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException')
+## FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException(string) Constructor
+Initializes a new instance of the [FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class.
+```csharp
+public FactoryOrchestratorConnectionException(string message);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The message that describes the error.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(string_Exception).md b/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(string_Exception).md
new file mode 100644
index 000000000..e0d1eee75
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorConnectionException_FactoryOrchestratorConnectionException(string_Exception).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException')
+## FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException(string, Exception) Constructor
+Initializes a new instance of the [FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class.
+```csharp
+public FactoryOrchestratorConnectionException(string message, System.Exception innerException);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The error message that explains the reason for the exception.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException.md b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException.md
new file mode 100644
index 000000000..84b0c2b74
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException.md
@@ -0,0 +1,20 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client')
+## FactoryOrchestratorVersionMismatchException Class
+A FactoryOrchestratorVersionMismatchException is thrown if the Major versions of the Client and Service are incompatable.
+```csharp
+public class FactoryOrchestratorVersionMismatchException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](./../CoreLibrary/FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorVersionMismatchException
+
+| Constructors | |
+| :--- | :--- |
+| [FactoryOrchestratorVersionMismatchException()](FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException()') | Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class. |
+| [FactoryOrchestratorVersionMismatchException(string)](FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException(string)') | Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class. |
+| [FactoryOrchestratorVersionMismatchException(string, Exception)](FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(string_Exception).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException(string, System.Exception)') | Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class. |
+| [FactoryOrchestratorVersionMismatchException(IPAddress, string)](FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(IPAddress_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException(System.Net.IPAddress, string)') | Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class. |
+
+| Properties | |
+| :--- | :--- |
+| [ClientVersion](FactoryOrchestratorVersionMismatchException_ClientVersion.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.ClientVersion') | Gets the client version. |
+| [ServiceVersion](FactoryOrchestratorVersionMismatchException_ServiceVersion.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.ServiceVersion') | Gets the service version. |
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_ClientVersion.md b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_ClientVersion.md
new file mode 100644
index 000000000..da40d78c8
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_ClientVersion.md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
+## FactoryOrchestratorVersionMismatchException.ClientVersion Property
+Gets the client version.
+```csharp
+public string ClientVersion { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The client version.
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException().md b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException().md
new file mode 100644
index 000000000..d63849ddb
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
+## FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException() Constructor
+Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class.
+```csharp
+public FactoryOrchestratorVersionMismatchException();
+```
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(IPAddress_string).md b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(IPAddress_string).md
new file mode 100644
index 000000000..6a45e9500
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(IPAddress_string).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
+## FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException(IPAddress, string) Constructor
+Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class.
+```csharp
+public FactoryOrchestratorVersionMismatchException(System.Net.IPAddress ip, string serviceVersion);
+```
+#### Parameters
+
+`ip` [System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
+The ip address of the Service.
+
+
+`serviceVersion` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The service version.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(string).md b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(string).md
new file mode 100644
index 000000000..c3b8e4069
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
+## FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException(string) Constructor
+Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class.
+```csharp
+public FactoryOrchestratorVersionMismatchException(string message);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The message that describes the error.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(string_Exception).md b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(string_Exception).md
new file mode 100644
index 000000000..8dc67c2b7
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_FactoryOrchestratorVersionMismatchException(string_Exception).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
+## FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException(string, Exception) Constructor
+Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class.
+```csharp
+public FactoryOrchestratorVersionMismatchException(string message, System.Exception innerException);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The error message that explains the reason for the exception.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
diff --git a/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_ServiceVersion.md b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_ServiceVersion.md
new file mode 100644
index 000000000..c9ab323f0
--- /dev/null
+++ b/docs/docs/ClientLibrary/FactoryOrchestratorVersionMismatchException_ServiceVersion.md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
+## FactoryOrchestratorVersionMismatchException.ServiceVersion Property
+Gets the service version.
+```csharp
+public string ServiceVersion { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The service version.
diff --git a/docs/docs/ClientLibrary/IPCClientOnConnected().md b/docs/docs/ClientLibrary/IPCClientOnConnected().md
new file mode 100644
index 000000000..51bd96265
--- /dev/null
+++ b/docs/docs/ClientLibrary/IPCClientOnConnected().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client')
+## IPCClientOnConnected() Delegate
+Signature for event handlers.
+```csharp
+public delegate void IPCClientOnConnected();
+```
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortAll().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortAll().md
deleted file mode 100644
index 2e533ecdc..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortAll().md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.AbortAll() Method
-Asynchronously Stops all executing Tasks and/or TaskLists.
-```csharp
-public System.Threading.Tasks.Task AbortAll();
-```
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortTaskList(System-Guid).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortTaskList(System-Guid).md
deleted file mode 100644
index 2b19e2f2e..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortTaskList(System-Guid).md
+++ /dev/null
@@ -1,14 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.AbortTaskList(System.Guid) Method
-Asynchronously Stops executing a TaskList.
-```csharp
-public System.Threading.Tasks.Task AbortTaskList(System.Guid taskListGuid);
-```
-#### Parameters
-
-`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the TaskList to stop.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortTaskRun(System-Guid).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortTaskRun(System-Guid).md
deleted file mode 100644
index f497d3cf8..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortTaskRun(System-Guid).md
+++ /dev/null
@@ -1,14 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.AbortTaskRun(System.Guid) Method
-Asynchronously Stops executing a TaskRun.
-```csharp
-public System.Threading.Tasks.Task AbortTaskRun(System.Guid taskRunGuid);
-```
-#### Parameters
-
-`taskRunGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the TaskRun to stop.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CallBack.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CallBack.md
deleted file mode 100644
index 26a923b0e..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CallBack.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.CallBack Property
-
-```csharp
-public System.Net.Security.RemoteCertificateValidationCallback CallBack { get; set; }
-```
-#### Property Value
-[System.Net.Security.RemoteCertificateValidationCallback](https://docs.microsoft.com/en-us/dotnet/api/System.Net.Security.RemoteCertificateValidationCallback 'System.Net.Security.RemoteCertificateValidationCallback')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CertificateHash.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CertificateHash.md
deleted file mode 100644
index 21376cd63..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CertificateHash.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.CertificateHash Property
-Hash value for server certificate.
-```csharp
-public string CertificateHash { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect(bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect(bool).md
deleted file mode 100644
index 82056d2b0..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect(bool).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.Connect(bool) Method
-Establishes a connection to the Factory Orchestrator Service.
-Throws an exception if it cannot connect.
-```csharp
-public System.Threading.Tasks.Task Connect(bool ignoreVersionMismatch=false);
-```
-#### Parameters
-
-`ignoreVersionMismatch` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, ignore a Client-Service version mismatch.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect(string_string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect(string_string).md
deleted file mode 100644
index b479fb668..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect(string_string).md
+++ /dev/null
@@ -1,18 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.Connect(string, string) Method
-Asynchronously Connects the specified client to the service.
-```csharp
-public System.Threading.Tasks.Task Connect(string clientIdentifer, string message="");
-```
-#### Parameters
-
-`clientIdentifer` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Friendly identifier for the client.
-
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-An optional message.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateClientFileReader(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateClientFileReader(string).md
deleted file mode 100644
index ce6b509cd..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateClientFileReader(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.CreateClientFileReader(string) Method
-Creates the client file reader.
-```csharp
-protected virtual System.IO.Stream CreateClientFileReader(string clientFilename);
-```
-#### Parameters
-
-`clientFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The client filename.
-
-#### Returns
-[System.IO.Stream](https://docs.microsoft.com/en-us/dotnet/api/System.IO.Stream 'System.IO.Stream')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateClientFileWriter(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateClientFileWriter(string).md
deleted file mode 100644
index 0ddb39163..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateClientFileWriter(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.CreateClientFileWriter(string) Method
-Creates the client file writer. File is overwritten if it exists.
-```csharp
-protected virtual System.IO.Stream CreateClientFileWriter(string clientFilename);
-```
-#### Parameters
-
-`clientFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The client filename.
-
-#### Returns
-[System.IO.Stream](https://docs.microsoft.com/en-us/dotnet/api/System.IO.Stream 'System.IO.Stream')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateDirectory(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateDirectory(string).md
deleted file mode 100644
index f6eeb880d..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateDirectory(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.CreateDirectory(string) Method
-Creates a directory on the client.
-```csharp
-protected virtual void CreateDirectory(string path);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Directory to create.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcException(System-Exception).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcException(System-Exception).md
deleted file mode 100644
index 933746037..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcException(System-Exception).md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.CreateIpcException(System.Exception) Method
-Creates a FactoryOrchestratorConnectionException or promotes the Server exception if needed.
-```csharp
-private System.Exception CreateIpcException(System.Exception ex);
-```
-#### Parameters
-
-`ex` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-
-#### Returns
-[System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcRequest(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcRequest(string).md
deleted file mode 100644
index 0b166ce05..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcRequest(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.CreateIpcRequest(string) Method
-Creates the IPC request.
-```csharp
-protected static JKang.IpcServiceFramework.IpcRequest CreateIpcRequest(string methodName);
-```
-#### Parameters
-
-`methodName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Name of the method. The method is assumed to have no parameters.
-
-#### Returns
-[JKang.IpcServiceFramework.IpcRequest](https://docs.microsoft.com/en-us/dotnet/api/JKang.IpcServiceFramework.IpcRequest 'JKang.IpcServiceFramework.IpcRequest')
-IpcRequest object
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcRequest(string_object--).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcRequest(string_object--).md
deleted file mode 100644
index 520723053..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcRequest(string_object--).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.CreateIpcRequest(string, object[]) Method
-Creates the IPC request.
-```csharp
-protected static JKang.IpcServiceFramework.IpcRequest CreateIpcRequest(string methodName, params object[] args);
-```
-#### Parameters
-
-`methodName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Name of the method.
-
-
-`args` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
-The arguments to the method.
-
-#### Returns
-[JKang.IpcServiceFramework.IpcRequest](https://docs.microsoft.com/en-us/dotnet/api/JKang.IpcServiceFramework.IpcRequest 'JKang.IpcServiceFramework.IpcRequest')
-IpcRequest object
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateTaskListFromDirectory(string_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateTaskListFromDirectory(string_bool).md
deleted file mode 100644
index f62d80c21..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateTaskListFromDirectory(string_bool).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.CreateTaskListFromDirectory(string, bool) Method
-Asynchronously Creates a new TaskList by finding all .exe, .cmd, .bat, .ps1, and TAEF files in a given folder.
-```csharp
-public System.Threading.Tasks.Task CreateTaskListFromDirectory(string path, bool recursive=false);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path of the directory to search.
-
-
-`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, search recursively.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskList](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList 'Microsoft.FactoryOrchestrator.Core.TaskList')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The created TaskList
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateTaskListFromTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateTaskListFromTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md
deleted file mode 100644
index d1e31d24f..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateTaskListFromTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList) Method
-Asynchronously Creates a TaskList on the Service by copying a TaskList object provided by the Client.
-```csharp
-public System.Threading.Tasks.Task CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList list);
-```
-#### Parameters
-
-`list` [Microsoft.FactoryOrchestrator.Core.TaskList](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList 'Microsoft.FactoryOrchestrator.Core.TaskList')
-The TaskList to add to the Service.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskList](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList 'Microsoft.FactoryOrchestrator.Core.TaskList')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The created Service TaskList.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DeleteFileOrFolder(string_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DeleteFileOrFolder(string_bool).md
deleted file mode 100644
index 260708ff4..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DeleteFileOrFolder(string_bool).md
+++ /dev/null
@@ -1,18 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.DeleteFileOrFolder(string, bool) Method
-Asynchronously Permanently deletes a file or folder. If a folder, all contents are deleted.
-```csharp
-public System.Threading.Tasks.Task DeleteFileOrFolder(string path, bool deleteInContainer=false);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-File or folder to delete
-
-
-`deleteInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, delete the file from the container running on the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DeleteTaskList(System-Guid).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DeleteTaskList(System-Guid).md
deleted file mode 100644
index 97e23f7ee..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DeleteTaskList(System-Guid).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.DeleteTaskList(System.Guid) Method
-Asynchronously Deletes a TaskList on the Service.
-```csharp
-public System.Threading.Tasks.Task DeleteTaskList(System.Guid listToDelete);
-```
-#### Parameters
-
-`listToDelete` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the TaskList to delete.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-true if it was deleted successfully.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DiscoverFactoryOrchestratorDevices(int_string_string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DiscoverFactoryOrchestratorDevices(int_string_string).md
deleted file mode 100644
index d5f1e1f0b..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DiscoverFactoryOrchestratorDevices(int_string_string).md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.DiscoverFactoryOrchestratorDevices(int, string, string) Method
-Uses DNS-SD to find all Factory Orchestrator services on your local network.
-```csharp
-public static System.Collections.Generic.List DiscoverFactoryOrchestratorDevices(int secondsToWait=5, string serverIdentity="FactoryServer", string certhash="E8BF0011168803E6F4AF15C9AFE8C9C12F368C8F");
-```
-#### Parameters
-
-`secondsToWait` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-Number of seconds to wait for services to respond
-
-
-`serverIdentity` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The service certificate identity to use
-
-
-`certhash` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The service certificate hash to use
-
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-List of FactoryOrchestratorClient representing all discovered clients
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnableLocalLoopbackForApp(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnableLocalLoopbackForApp(string).md
deleted file mode 100644
index 2f6085c11..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnableLocalLoopbackForApp(string).md
+++ /dev/null
@@ -1,14 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.EnableLocalLoopbackForApp(string) Method
-Asynchronously Enables local loopback on the given UWP app. Local loopback is enabled permanently for this app, persisting through reboots.
-```csharp
-public System.Threading.Tasks.Task EnableLocalLoopbackForApp(string aumid);
-```
-#### Parameters
-
-`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The Application User Model ID (AUMID) of the app to enable local loopback on.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateDirectories(string_bool_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateDirectories(string_bool_bool).md
deleted file mode 100644
index b8285f9ad..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateDirectories(string_bool_bool).md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.EnumerateDirectories(string, bool, bool) Method
-Asynchronously Returns a list of all directories in a given folder.
-```csharp
-public System.Threading.Tasks.Task> EnumerateDirectories(string path, bool recursive=false, bool inContainer=false);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The folder to search.
-
-
-`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, search recursively.
-
-
-`inContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, look for directories in the container running on the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateFiles(string_bool_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateFiles(string_bool_bool).md
deleted file mode 100644
index 6433e6959..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateFiles(string_bool_bool).md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.EnumerateFiles(string, bool, bool) Method
-Asynchronously Returns a list of all files in a given folder.
-```csharp
-public System.Threading.Tasks.Task> EnumerateFiles(string path, bool recursive=false, bool inContainer=false);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The folder to search.
-
-
-`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, search recursively.
-
-
-`inContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, look for files in the container running on the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateLocalDirectories(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateLocalDirectories(string).md
deleted file mode 100644
index f986d7071..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateLocalDirectories(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.EnumerateLocalDirectories(string) Method
-Enumerates local directories in a given folder.
-```csharp
-protected virtual System.Collections.Generic.IEnumerable EnumerateLocalDirectories(string path);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The directory to eumerate.
-
-#### Returns
-[System.Collections.Generic.IEnumerable<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateLocalFiles(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateLocalFiles(string).md
deleted file mode 100644
index df0d591c1..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateLocalFiles(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.EnumerateLocalFiles(string) Method
-Enumerates local files in a given folder.
-```csharp
-protected virtual System.Collections.Generic.IEnumerable EnumerateLocalFiles(string path);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The directory to eumerate.
-
-#### Returns
-[System.Collections.Generic.IEnumerable<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_System-Net-Security-RemoteCertificateValidationCallback_int_string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_System-Net-Security-RemoteCertificateValidationCallback_int_string).md
deleted file mode 100644
index 95a46ea3d..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_System-Net-Security-RemoteCertificateValidationCallback_int_string).md
+++ /dev/null
@@ -1,24 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient(System.Net.IPAddress, System.Net.Security.RemoteCertificateValidationCallback, int, string) Constructor
-Creates a new FactoryOrchestratorClient instance. WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash!
-```csharp
-public FactoryOrchestratorClient(System.Net.IPAddress host, System.Net.Security.RemoteCertificateValidationCallback certificateValidationCallback, int port=45684, string serverIdentity="FactoryServer");
-```
-#### Parameters
-
-`host` [System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
-IP address of the device running Factory Orchestrator Service. Use IPAddress.Loopback for local device.
-
-
-`certificateValidationCallback` [System.Net.Security.RemoteCertificateValidationCallback](https://docs.microsoft.com/en-us/dotnet/api/System.Net.Security.RemoteCertificateValidationCallback 'System.Net.Security.RemoteCertificateValidationCallback')
-A System.Net.Security.RemoteCertificateValidationCallback delegate responsible for validating the server certificate.
-
-
-`port` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-Port to use. Factory Orchestrator Service defaults to 45684.
-
-
-`serverIdentity` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Distinguished name for the server defaults to FactoryServer.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_System-Net-Security-RemoteCertificateValidationCallback_int_string_string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_System-Net-Security-RemoteCertificateValidationCallback_int_string_string).md
deleted file mode 100644
index 68985b881..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_System-Net-Security-RemoteCertificateValidationCallback_int_string_string).md
+++ /dev/null
@@ -1,28 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient(System.Net.IPAddress, System.Net.Security.RemoteCertificateValidationCallback, int, string, string) Constructor
-Creates a new FactoryOrchestratorClient instance. WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash!
-```csharp
-public FactoryOrchestratorClient(System.Net.IPAddress host, System.Net.Security.RemoteCertificateValidationCallback certificateValidationCallback, int port=45684, string serverIdentity="FactoryServer", string certhash="E8BF0011168803E6F4AF15C9AFE8C9C12F368C8F");
-```
-#### Parameters
-
-`host` [System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
-IP address of the device running Factory Orchestrator Service. Use IPAddress.Loopback for local device.
-
-
-`certificateValidationCallback` [System.Net.Security.RemoteCertificateValidationCallback](https://docs.microsoft.com/en-us/dotnet/api/System.Net.Security.RemoteCertificateValidationCallback 'System.Net.Security.RemoteCertificateValidationCallback')
-A System.Net.Security.RemoteCertificateValidationCallback delegate responsible for validating the server certificate.
-
-
-`port` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-Port to use. Factory Orchestrator Service defaults to 45684.
-
-
-`serverIdentity` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Distinguished name for the server defaults to FactoryServer.
-
-
-`certhash` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Hash value for the server certificate defaults to E8BF0011168803E6F4AF15C9AFE8C9C12F368C8F.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_int).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_int).md
deleted file mode 100644
index 8be1bd5a5..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_int).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient(System.Net.IPAddress, int) Constructor
-Creates a new FactoryOrchestratorClient instance. WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash!
-```csharp
-public FactoryOrchestratorClient(System.Net.IPAddress host, int port=45684);
-```
-#### Parameters
-
-`host` [System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
-IP address of the device running Factory Orchestrator Service. Use IPAddress.Loopback for local device.
-
-
-`port` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-Port to use. Factory Orchestrator Service defaults to 45684.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_int_string_string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_int_string_string).md
deleted file mode 100644
index 8402f271c..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_int_string_string).md
+++ /dev/null
@@ -1,24 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient(System.Net.IPAddress, int, string, string) Constructor
-Creates a new FactoryOrchestratorClient instance. WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash!
-```csharp
-public FactoryOrchestratorClient(System.Net.IPAddress host, int port=45684, string serverIdentity="FactoryServer", string certhash="E8BF0011168803E6F4AF15C9AFE8C9C12F368C8F");
-```
-#### Parameters
-
-`host` [System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
-IP address of the device running Factory Orchestrator Service. Use IPAddress.Loopback for local device.
-
-
-`port` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-Port to use. Factory Orchestrator Service defaults to 45684.
-
-
-`serverIdentity` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Distinguished name for the server defaults to FactoryServer.
-
-
-`certhash` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Hash value for the server certificate defaults to E8BF0011168803E6F4AF15C9AFE8C9C12F368C8F.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetBootTaskListGuids().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetBootTaskListGuids().md
deleted file mode 100644
index d17f8780d..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetBootTaskListGuids().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetBootTaskListGuids() Method
-Asynchronously Gets the GUID of every "boot" TaskList on the Service.
-```csharp
-public System.Threading.Tasks.Task> GetBootTaskListGuids();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The list of TaskList GUIDs.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetBootTaskListSummaries().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetBootTaskListSummaries().md
deleted file mode 100644
index 4ebcc6e49..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetBootTaskListSummaries().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetBootTaskListSummaries() Method
-Asynchronously Gets "boot" TaskList summaries for every "boot" TaskList on the Service. The summary contains basic info about the TaskList.
-```csharp
-public System.Threading.Tasks.Task> GetBootTaskListSummaries();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[Microsoft.FactoryOrchestrator.Core.TaskListSummary](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-A list of TaskListSummary objects.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetClientVersionString().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetClientVersionString().md
deleted file mode 100644
index b232042f0..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetClientVersionString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetClientVersionString() Method
-Gets the build number of FactoryOrchestratorClient.
-```csharp
-public static string GetClientVersionString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetContainerIpAddresses().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetContainerIpAddresses().md
deleted file mode 100644
index e945d3742..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetContainerIpAddresses().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetContainerIpAddresses() Method
-Asynchronously Gets a list of IP addresses for the container. These IPs are internal, they cannot be accessed outside of the host.
-```csharp
-public System.Threading.Tasks.Task> GetContainerIpAddresses();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-A list of IP addresses for the container.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDirectoryFromDevice(string_string_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDirectoryFromDevice(string_string_bool).md
deleted file mode 100644
index 4e90fbeb3..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDirectoryFromDevice(string_string_bool).md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetDirectoryFromDevice(string, string, bool) Method
-Copies a folder from the device running Factory Orchestrator Service to the client. Creates directories if needed.
-```csharp
-public System.Threading.Tasks.Task GetDirectoryFromDevice(string serverDirectory, string clientDirectory, bool getFromContainer=false);
-```
-#### Parameters
-
-`serverDirectory` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on device running Factory Orchestrator Service to the folder to copy.
-
-
-`clientDirectory` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on client PC where the folder will be saved.
-
-
-`getFromContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, get the file from the container running on the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDisabledPages().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDisabledPages().md
deleted file mode 100644
index 527546067..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDisabledPages().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetDisabledPages() Method
-Asynchronously Gets a list of Factory Orchestrator App pages that were disabled by OEM Customization.
-```csharp
-public System.Threading.Tasks.Task> GetDisabledPages();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-A list of page tags that should be disabled.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDnsHostName().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDnsHostName().md
deleted file mode 100644
index 1211a5fd6..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDnsHostName().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetDnsHostName() Method
-Asynchronously Gets the DNS host name of the connected device.
-```csharp
-public System.Threading.Tasks.Task GetDnsHostName();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The DNS host name.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetFile(string_long_int_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetFile(string_long_int_bool).md
deleted file mode 100644
index f4c691406..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetFile(string_long_int_bool).md
+++ /dev/null
@@ -1,27 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetFile(string, long, int, bool) Method
-Asynchronously Gets all the data in a file on the Service's computer. It is recommended you use FactoryOrchestratorClient::GetFileFromDevice instead.
-```csharp
-public System.Threading.Tasks.Task GetFile(string sourceFilename, long offset=-1L, int count=0, bool getFromContainer=false);
-```
-#### Parameters
-
-`sourceFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The path to the file to retrieve.
-
-
-`offset` [System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')
-If -1, read the whole file. Otherwise the starting byte to read the file from.
-
-
-`count` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-If offset is -1 this is ignored. Otherwise, the number of bytes to read from the file.
-
-
-`getFromContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, get the file from the container running on the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Byte](https://docs.microsoft.com/en-us/dotnet/api/System.Byte 'System.Byte')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The bytes in the file.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetFileFromDevice(string_string_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetFileFromDevice(string_string_bool).md
deleted file mode 100644
index 54b3fe1d5..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetFileFromDevice(string_string_bool).md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetFileFromDevice(string, string, bool) Method
-Copies a file from the device running Factory Orchestrator Service to the client. Creates directories if needed.
-```csharp
-public System.Threading.Tasks.Task GetFileFromDevice(string serverFilename, string clientFilename, bool getFromContainer=false);
-```
-#### Parameters
-
-`serverFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on running Factory Orchestrator Service to the file to copy.
-
-
-`clientFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on client PC where the file will be saved.
-
-
-`getFromContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, get the file from the container running on the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetInstalledApps().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetInstalledApps().md
deleted file mode 100644
index c6ef65937..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetInstalledApps().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetInstalledApps() Method
-Asynchronously Gets the AUMIDs of all installed apps on the OS. Requires Windows Device Portal.
-```csharp
-public System.Threading.Tasks.Task> GetInstalledApps();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The list of app AUMIDs.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetInstalledAppsDetailed().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetInstalledAppsDetailed().md
deleted file mode 100644
index 3aa674eb1..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetInstalledAppsDetailed().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetInstalledAppsDetailed() Method
-Asynchronously Gets all installed apps on the OS. Requires Windows Device Portal.
-```csharp
-public System.Threading.Tasks.Task> GetInstalledAppsDetailed();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[Microsoft.FactoryOrchestrator.Core.PackageInfo](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo 'Microsoft.FactoryOrchestrator.Core.PackageInfo')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The list of apps and their information, in PackageInfo objects.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetIpAddressesAndNicNames().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetIpAddressesAndNicNames().md
deleted file mode 100644
index effbca794..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetIpAddressesAndNicNames().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetIpAddressesAndNicNames() Method
-Asynchronously Gets a list of IP addresses and the Network Adapter each IP address belongs to.
-```csharp
-public System.Threading.Tasks.Task>> GetIpAddressesAndNicNames();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Tuple<](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[,](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-A list of IP addresses and the Network Adapter each IP address belongs to.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetLastServiceError().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetLastServiceError().md
deleted file mode 100644
index 0d50d2188..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetLastServiceError().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetLastServiceError() Method
-Asynchronously Get last Service error.
-```csharp
-public System.Threading.Tasks.Task GetLastServiceError();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.ServiceEvent](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetLogFolder().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetLogFolder().md
deleted file mode 100644
index 57f494374..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetLogFolder().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetLogFolder() Method
-Asynchronously Gets the log folder path used by Factory Orchestrator.
-```csharp
-public System.Threading.Tasks.Task GetLogFolder();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-Path to the log folder.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOEMVersionString().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOEMVersionString().md
deleted file mode 100644
index fdba26fe3..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOEMVersionString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetOEMVersionString() Method
-Asynchronously Returns the version set by the OEM duing WSK Image Customization.
-```csharp
-public System.Threading.Tasks.Task GetOEMVersionString();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-string representing the OEM version.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOSPlatform().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOSPlatform().md
deleted file mode 100644
index f479bfe80..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOSPlatform().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetOSPlatform() Method
-Asynchronously Returns the platform of the OS.
-```csharp
-public System.Threading.Tasks.Task GetOSPlatform();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.PlatformID](https://docs.microsoft.com/en-us/dotnet/api/System.PlatformID 'System.PlatformID')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-System.PlatformID enum value representing the OS platform (Unix or Windows).
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOSVersionString().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOSVersionString().md
deleted file mode 100644
index 6ed3e7b57..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOSVersionString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetOSVersionString() Method
-Asynchronously Returns the version of the OS.
-```csharp
-public System.Threading.Tasks.Task GetOSVersionString();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-string representing the OS version.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents().md
deleted file mode 100644
index a76fc56e3..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetServiceEvents() Method
-Asynchronously Gets all Service events.
-```csharp
-public System.Threading.Tasks.Task> GetServiceEvents();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[Microsoft.FactoryOrchestrator.Core.ServiceEvent](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-List of all Service events.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents(System-DateTime).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents(System-DateTime).md
deleted file mode 100644
index 2fc4854a1..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents(System-DateTime).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetServiceEvents(System.DateTime) Method
-Asynchronously Get all Service events since given time.
-```csharp
-public System.Threading.Tasks.Task> GetServiceEvents(System.DateTime timeLastChecked);
-```
-#### Parameters
-
-`timeLastChecked` [System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')
-
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[Microsoft.FactoryOrchestrator.Core.ServiceEvent](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-List of Service events.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents(ulong).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents(ulong).md
deleted file mode 100644
index 74383da2b..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents(ulong).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetServiceEvents(ulong) Method
-Asynchronously Get all Service events since given index.
-```csharp
-public System.Threading.Tasks.Task> GetServiceEvents(ulong lastEventIndex);
-```
-#### Parameters
-
-`lastEventIndex` [System.UInt64](https://docs.microsoft.com/en-us/dotnet/api/System.UInt64 'System.UInt64')
-
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[Microsoft.FactoryOrchestrator.Core.ServiceEvent](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-List of Service events.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceVersionString().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceVersionString().md
deleted file mode 100644
index afb923b9c..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceVersionString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetServiceVersionString() Method
-Asynchronously Returns the version of Factory Orchestrator Service.
-```csharp
-public System.Threading.Tasks.Task GetServiceVersionString();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-string representing the Service version.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetTaskListGuids().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetTaskListGuids().md
deleted file mode 100644
index 8d2bcdc35..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetTaskListGuids().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetTaskListGuids() Method
-Asynchronously Gets the GUID of every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists.
-```csharp
-public System.Threading.Tasks.Task> GetTaskListGuids();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The list of TaskList GUIDs.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetTaskListSummaries().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetTaskListSummaries().md
deleted file mode 100644
index f01c8f91a..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetTaskListSummaries().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetTaskListSummaries() Method
-Asynchronously Gets TaskList summaries for every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists. The summary contains basic info about the TaskList.
-```csharp
-public System.Threading.Tasks.Task> GetTaskListSummaries();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[Microsoft.FactoryOrchestrator.Core.TaskListSummary](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-A list of TaskListSummary objects.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetWdpHttpPort().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetWdpHttpPort().md
deleted file mode 100644
index df7271be7..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetWdpHttpPort().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.GetWdpHttpPort() Method
-Asynchronously Gets the Windows Device Portal HTTP port. Does not ensure WDP is running or supports HTTP.
-```csharp
-public System.Threading.Tasks.Task GetWdpHttpPort();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The HTTP port.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-HostName.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-HostName.md
deleted file mode 100644
index 6bbb8ca01..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-HostName.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.HostName Property
-The hostname of the connected device.
-```csharp
-public string HostName { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-InstallApp(string_System-Collections-Generic-List-string-_string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-InstallApp(string_System-Collections-Generic-List-string-_string).md
deleted file mode 100644
index 35dd2610f..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-InstallApp(string_System-Collections-Generic-List-string-_string).md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.InstallApp(string, System.Collections.Generic.List<string>, string) Method
-Asynchronously Installs an app package on the Service's computer. The app package must already be on the Service's computer. Requires Windows Device Portal.
-If the app package is not on the Service's computer already, use SendAndInstallApp() to copy and install it instead.
-```csharp
-public System.Threading.Tasks.Task InstallApp(string appPackagePath, System.Collections.Generic.List dependentPackages=null, string certificateFile=null);
-```
-#### Parameters
-
-`appPackagePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on the Service's computer to the app package (.appx, .appxbundle, .msix, .msixbundle).
-
-
-`dependentPackages` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-List of paths on the Service's computer to the app's dependent packages.
-
-
-`certificateFile` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on the Service's computer to the app's certificate file, if needed. Microsoft Store signed apps do not need a certificate.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IpAddress.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IpAddress.md
deleted file mode 100644
index 5e49f68bd..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IpAddress.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.IpAddress Property
-The IP address of the connected device.
-```csharp
-public System.Net.IPAddress IpAddress { get; set; }
-```
-#### Property Value
-[System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsConnected.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsConnected.md
deleted file mode 100644
index 39bf8efdb..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsConnected.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.IsConnected Property
-True if the Client-Service connection is successfully established.
-```csharp
-public bool IsConnected { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsContainerRunning().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsContainerRunning().md
deleted file mode 100644
index 303b2a50d..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsContainerRunning().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.IsContainerRunning() Method
-Asynchronously Determines whether the connected device has a container present and running.
-```csharp
-public System.Threading.Tasks.Task IsContainerRunning();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-`true` if container is present and running; otherwise, `false`.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsExecutingBootTasks().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsExecutingBootTasks().md
deleted file mode 100644
index 47d2ef827..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsExecutingBootTasks().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.IsExecutingBootTasks() Method
-Asynchronously Checks if the service is executing boot tasks. While executing boot tasks, many commands cannot be run.
-```csharp
-public System.Threading.Tasks.Task IsExecutingBootTasks();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-`true` is the service is executing boot tasks.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsLocalHost.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsLocalHost.md
deleted file mode 100644
index cd1f407df..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsLocalHost.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.IsLocalHost Property
-True if Factory Orchestrator Service is running on the local device.
-```csharp
-public bool IsLocalHost { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsNetworkAccessEnabled().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsNetworkAccessEnabled().md
deleted file mode 100644
index 3f3fefc6e..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsNetworkAccessEnabled().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.IsNetworkAccessEnabled() Method
-Asynchronously Checks if the service supports network access.
-```csharp
-public System.Threading.Tasks.Task IsNetworkAccessEnabled();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-`true` if the service allows connections over the local network.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-LoadTaskListsFromXmlFile(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-LoadTaskListsFromXmlFile(string).md
deleted file mode 100644
index a5e476081..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-LoadTaskListsFromXmlFile(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.LoadTaskListsFromXmlFile(string) Method
-Asynchronously Creates new TaskLists by loading them from a FactoryOrchestratorXML file.
-```csharp
-public System.Threading.Tasks.Task> LoadTaskListsFromXmlFile(string filename);
-```
-#### Parameters
-
-`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The path to the FactoryOrchestratorXML file.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The GUID(s) of the created TaskList(s)
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-MoveFileOrFolder(string_string_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-MoveFileOrFolder(string_string_bool).md
deleted file mode 100644
index c04b645f6..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-MoveFileOrFolder(string_string_bool).md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.MoveFileOrFolder(string, string, bool) Method
-Asynchronously Moves a file or folder to a new location.
-```csharp
-public System.Threading.Tasks.Task MoveFileOrFolder(string sourcePath, string destinationPath, bool moveInContainer=false);
-```
-#### Parameters
-
-`sourcePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-File or folder to move
-
-
-`destinationPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Destination path
-
-
-`moveInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, move the file from the container running on the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-OSVersion.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-OSVersion.md
deleted file mode 100644
index f10ecf3db..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-OSVersion.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.OSVersion Property
-The OS version information of the connected device.
-```csharp
-public string OSVersion { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-OnConnected.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-OnConnected.md
deleted file mode 100644
index c10b097d7..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-OnConnected.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.OnConnected Event
-Event raised when Client-Service connection is successfully established.
-```csharp
-public event OnConnected;
-```
-#### Event type
-[IPCClientOnConnected()](./Microsoft-FactoryOrchestrator-Client-IPCClientOnConnected().md 'Microsoft.FactoryOrchestrator.Client.IPCClientOnConnected()')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Port.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Port.md
deleted file mode 100644
index 9c504b72e..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Port.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.Port Property
-The port of the connected device used. Factory Orchestrator Service defaults to 45684.
-```csharp
-public int Port { get; set; }
-```
-#### Property Value
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTask(System-Guid).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTask(System-Guid).md
deleted file mode 100644
index 11ece0edd..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTask(System-Guid).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.QueryTask(System.Guid) Method
-Asynchronously Returns the Task object for a given Task GUID.
-```csharp
-public System.Threading.Tasks.Task QueryTask(System.Guid guid);
-```
-#### Parameters
-
-`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The Task GUID.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase 'Microsoft.FactoryOrchestrator.Core.TaskBase')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskList(System-Guid).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskList(System-Guid).md
deleted file mode 100644
index 8fd48dcde..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskList(System-Guid).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.QueryTaskList(System.Guid) Method
-Asynchronously Gets the TaskList object for a given TaskList GUID.
-```csharp
-public System.Threading.Tasks.Task QueryTaskList(System.Guid taskListGuid);
-```
-#### Parameters
-
-`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The TaskList GUID.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskList](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList 'Microsoft.FactoryOrchestrator.Core.TaskList')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The TaskList object with that GUID.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskRun(System-Guid).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskRun(System-Guid).md
deleted file mode 100644
index fbd2db785..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskRun(System-Guid).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.QueryTaskRun(System.Guid) Method
-Asynchronously Gets a TaskRun object.
-```csharp
-public System.Threading.Tasks.Task QueryTaskRun(System.Guid taskRunGuid);
-```
-#### Parameters
-
-`taskRunGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the desired TaskRun
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskRun](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The TaskRun object.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RebootDevice(uint).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RebootDevice(uint).md
deleted file mode 100644
index 9f6a967ef..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RebootDevice(uint).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.RebootDevice(uint) Method
-Reboot the device running Factory Orchestrator Service.
-```csharp
-public void RebootDevice(uint secondsUntilReboot=0u);
-```
-#### Parameters
-
-`secondsUntilReboot` [System.UInt32](https://docs.microsoft.com/en-us/dotnet/api/System.UInt32 'System.UInt32')
-How long to delay reboot, in seconds.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ReorderTaskLists(System-Collections-Generic-List-System-Guid-).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ReorderTaskLists(System-Collections-Generic-List-System-Guid-).md
deleted file mode 100644
index 2af985b2f..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ReorderTaskLists(System-Collections-Generic-List-System-Guid-).md
+++ /dev/null
@@ -1,14 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.ReorderTaskLists(System.Collections.Generic.List<System.Guid>) Method
-Asynchronously Reorders the TaskLists known to the Service.
-```csharp
-public System.Threading.Tasks.Task ReorderTaskLists(System.Collections.Generic.List newOrder);
-```
-#### Parameters
-
-`newOrder` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-An ordered list of GUIDs corresponding to the TaskList GUIDs known to the Service.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ResetService(bool_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ResetService(bool_bool).md
deleted file mode 100644
index 62fac7876..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ResetService(bool_bool).md
+++ /dev/null
@@ -1,18 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.ResetService(bool, bool) Method
-Asynchronously Stops all running Tasks and deletes all TaskLists.
-```csharp
-public System.Threading.Tasks.Task ResetService(bool preserveLogs=false, bool factoryReset=false);
-```
-#### Parameters
-
-`preserveLogs` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, are logs not deleted.
-
-
-`factoryReset` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, the service is restarted as if it is first boot. NOTE: Network communication is not disabled, connected clients may encounter issues and the 'EnableNetworkAccess' setting will be ignored!
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunAllTaskLists().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunAllTaskLists().md
deleted file mode 100644
index 85f8814c2..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunAllTaskLists().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.RunAllTaskLists() Method
-Asynchronously Executes all TaskLists in order.
-```csharp
-public System.Threading.Tasks.Task RunAllTaskLists();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-`true` if the TaskLists are successfully queued to run.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunApp(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunApp(string).md
deleted file mode 100644
index 118a24443..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunApp(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.RunApp(string) Method
-Asynchronously Runs a UWP app outside of a Task/TaskList. Requires Windows Device Portal.
-```csharp
-public System.Threading.Tasks.Task RunApp(string aumid);
-```
-#### Parameters
-
-`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The Application User Model ID (AUMID) of the app to run.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskRun](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunExecutable(string_string_string_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunExecutable(string_string_string_bool).md
deleted file mode 100644
index 29aed5f15..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunExecutable(string_string_string_bool).md
+++ /dev/null
@@ -1,27 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.RunExecutable(string, string, string, bool) Method
-Asynchronously Runs an executable (.exe) outside of a Task/TaskList.
-```csharp
-public System.Threading.Tasks.Task RunExecutable(string exeFilePath, string arguments, string logFilePath=null, bool runInContainer=false);
-```
-#### Parameters
-
-`exeFilePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Full path to the .exe file
-
-
-`arguments` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Arguments to pass to the .exe
-
-
-`logFilePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Optional log file to save the console output to.
-
-
-`runInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, run the executable in the container of the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskRun](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The TaskRun associated with the .exe
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase).md
deleted file mode 100644
index 55c02808e..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase) Method
-Asynchronously Runs a Task outside of a TaskList.
-```csharp
-public System.Threading.Tasks.Task RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase task);
-```
-#### Parameters
-
-`task` [Microsoft.FactoryOrchestrator.Core.TaskBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-The Task to run.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskRun](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The TaskRun associated with the run.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Guid).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Guid).md
deleted file mode 100644
index 0afd279f8..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Guid).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase, System.Guid) Method
-Asynchronously Runs a Task outside of a TaskList.
-```csharp
-public System.Threading.Tasks.Task RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase task, System.Guid desiredTaskRunGuid);
-```
-#### Parameters
-
-`task` [Microsoft.FactoryOrchestrator.Core.TaskBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-The Task to run.
-
-
-`desiredTaskRunGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The desired GUID for the returned TaskRun. It is not used if a TaskRun already exists with the same GUID.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskRun](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The TaskRun associated with the run.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Nullable-System-Guid-).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Nullable-System-Guid-).md
deleted file mode 100644
index aade9334f..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Nullable-System-Guid-).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase, System.Nullable<System.Guid>) Method
-Asynchronously Runs a Task outside of a TaskList.
-```csharp
-public System.Threading.Tasks.Task RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase task, System.Nullable desiredTaskRunGuid=null);
-```
-#### Parameters
-
-`task` [Microsoft.FactoryOrchestrator.Core.TaskBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-The Task to run.
-
-
-`desiredTaskRunGuid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
-The desired GUID for the returned TaskRun. It is not used if a TaskRun already exists with the same GUID.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskRun](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The TaskRun associated with the run.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(System-Guid).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(System-Guid).md
deleted file mode 100644
index 10faaca79..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(System-Guid).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.RunTask(System.Guid) Method
-Asynchronously Runs a Task outside of a TaskList.
-```csharp
-public System.Threading.Tasks.Task RunTask(System.Guid taskGuid);
-```
-#### Parameters
-
-`taskGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the Task to run.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[Microsoft.FactoryOrchestrator.Core.TaskRun](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun 'Microsoft.FactoryOrchestrator.Core.TaskRun')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-The TaskRun associated with the run.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTaskList(System-Guid_int).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTaskList(System-Guid_int).md
deleted file mode 100644
index a5c3ea88d..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTaskList(System-Guid_int).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.RunTaskList(System.Guid, int) Method
-Asynchronously Executes a TaskList.
-```csharp
-public System.Threading.Tasks.Task RunTaskList(System.Guid taskListGuid, int initialTask=0);
-```
-#### Parameters
-
-`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-GUID of the TaskList to run.
-
-
-`initialTask` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-Index of the Task to start the run from.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SaveAllTaskListsToXmlFile(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SaveAllTaskListsToXmlFile(string).md
deleted file mode 100644
index 0b407dd57..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SaveAllTaskListsToXmlFile(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.SaveAllTaskListsToXmlFile(string) Method
-Asynchronously Saves all TaskLists in the Service to a FactoryOrchestratorXML file.
-```csharp
-public System.Threading.Tasks.Task SaveAllTaskListsToXmlFile(string filename);
-```
-#### Parameters
-
-`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The path to the FactoryOrchestratorXML file that will be created.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-true on success
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SaveTaskListToXmlFile(System-Guid_string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SaveTaskListToXmlFile(System-Guid_string).md
deleted file mode 100644
index b2644285a..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SaveTaskListToXmlFile(System-Guid_string).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.SaveTaskListToXmlFile(System.Guid, string) Method
-Asynchronously Saves a TaskList to a FactoryOrchestratorXML file.
-```csharp
-public System.Threading.Tasks.Task SaveTaskListToXmlFile(System.Guid guid, string filename);
-```
-#### Parameters
-
-`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the TaskList you wish to save.
-
-
-`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The path to the FactoryOrchestratorXML file that will be created.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-true on success
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendAndInstallApp(string_System-Collections-Generic-List-string-_string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendAndInstallApp(string_System-Collections-Generic-List-string-_string).md
deleted file mode 100644
index 0654c6197..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendAndInstallApp(string_System-Collections-Generic-List-string-_string).md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.SendAndInstallApp(string, System.Collections.Generic.List<string>, string) Method
-Copies an app package to the Service and installs it. Requires Windows Device Portal.
-If the app package is already on the Service's computer, use InstallApp() instead.
-```csharp
-public System.Threading.Tasks.Task SendAndInstallApp(string appFilename, System.Collections.Generic.List dependentPackages=null, string certificateFile=null);
-```
-#### Parameters
-
-`appFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on the Client's computer to the app package (.appx, .appxbundle, .msix, .msixbundle).
-
-
-`dependentPackages` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-List of paths on the Client's computer to the app's dependent packages.
-
-
-`certificateFile` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on the Client's computer to the app's certificate file, if needed. Microsoft Store signed apps do not need a certificate.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendDirectoryToDevice(string_string_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendDirectoryToDevice(string_string_bool).md
deleted file mode 100644
index 2cdbf8256..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendDirectoryToDevice(string_string_bool).md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.SendDirectoryToDevice(string, string, bool) Method
-Copies a folder from the client to the device running Factory Orchestrator Service. Creates directories if needed.
-```csharp
-public System.Threading.Tasks.Task SendDirectoryToDevice(string clientDirectory, string serverDirectory, bool sendToContainer=false);
-```
-#### Parameters
-
-`clientDirectory` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on client PC to the folder to copy.
-
-
-`serverDirectory` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on device running Factory Orchestrator Service where the folder will be saved.
-
-
-`sendToContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, copy the folder to the container running on the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendFile(string_byte--_bool_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendFile(string_byte--_bool_bool).md
deleted file mode 100644
index e06ead991..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendFile(string_byte--_bool_bool).md
+++ /dev/null
@@ -1,27 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.SendFile(string, byte[], bool, bool) Method
-Asynchronously Saves data to a file to the Service's computer. It is recommended you use FactoryOrchestratorClient::SendFileToDevice instead.
-```csharp
-public System.Threading.Tasks.Task SendFile(string targetFilename, byte[] fileData, bool appendFile=false, bool sendToContainer=false);
-```
-#### Parameters
-
-`targetFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The name of the file you want created on the Service's computer.
-
-
-`fileData` [System.Byte](https://docs.microsoft.com/en-us/dotnet/api/System.Byte 'System.Byte')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
-The bytes you want saved to that file.
-
-
-`appendFile` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, the file is appended to instead of overwritten.
-
-
-`sendToContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, send the file to the container running on the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-true if the file was sucessfully created.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendFileToDevice(string_string_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendFileToDevice(string_string_bool).md
deleted file mode 100644
index dec018be3..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendFileToDevice(string_string_bool).md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.SendFileToDevice(string, string, bool) Method
-Copies a file from the client to the device running Factory Orchestrator Service. Creates directories if needed.
-```csharp
-public System.Threading.Tasks.Task SendFileToDevice(string clientFilename, string serverFilename, bool sendToContainer=false);
-```
-#### Parameters
-
-`clientFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on client PC to the file to copy.
-
-
-`serverFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on device running Factory Orchestrator Service where the file will be saved.
-
-
-`sendToContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, send the file to the container running on the connected device.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ServerCertificateValidationCallback.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ServerCertificateValidationCallback.md
deleted file mode 100644
index 41074f4a0..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ServerCertificateValidationCallback.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.ServerCertificateValidationCallback Property
-System.Net.Security.RemoteCertificateValidationCallback delegate responsible for validating the server certificate
-```csharp
-public System.Net.Security.RemoteCertificateValidationCallback ServerCertificateValidationCallback { get; set; }
-```
-#### Property Value
-[System.Net.Security.RemoteCertificateValidationCallback](https://docs.microsoft.com/en-us/dotnet/api/System.Net.Security.RemoteCertificateValidationCallback 'System.Net.Security.RemoteCertificateValidationCallback')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ServerIdentity.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ServerIdentity.md
deleted file mode 100644
index 14b32a24e..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ServerIdentity.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.ServerIdentity Property
-Distinguished name for the server.
-```csharp
-public string ServerIdentity { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SetLogFolder(string_bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SetLogFolder(string_bool).md
deleted file mode 100644
index f6d63d636..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SetLogFolder(string_bool).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.SetLogFolder(string, bool) Method
-Asynchronously Sets the log folder path used by Factory Orchestrator.
-```csharp
-public System.Threading.Tasks.Task SetLogFolder(string path, bool moveExistingLogs);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path to the desired folder.
-
-
-`moveExistingLogs` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, existing logs are moved to the new location.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SetTeExePath(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SetTeExePath(string).md
deleted file mode 100644
index 813cba21c..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SetTeExePath(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.SetTeExePath(string) Method
-Asynchronously Sets the path to TE.exe, used to run TAEF tests.
-```csharp
-public System.Threading.Tasks.Task SetTeExePath(string teExePath);
-```
-#### Parameters
-
-`teExePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path to TE.exe
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ShutdownDevice(uint).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ShutdownDevice(uint).md
deleted file mode 100644
index 93d350b01..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ShutdownDevice(uint).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.ShutdownDevice(uint) Method
-Shutdown the device running Factory Orchestrator Service.
-```csharp
-public void ShutdownDevice(uint secondsUntilShutdown=0u);
-```
-#### Parameters
-
-`secondsUntilShutdown` [System.UInt32](https://docs.microsoft.com/en-us/dotnet/api/System.UInt32 'System.UInt32')
-How long to delay shutdown, in seconds.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TerminateApp(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TerminateApp(string).md
deleted file mode 100644
index 8c42c5118..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TerminateApp(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.TerminateApp(string) Method
-Asynchronously Exits a UWP app. Requires Windows Device Portal.
-```csharp
-public System.Threading.Tasks.Task TerminateApp(string aumid);
-```
-#### Parameters
-
-`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The Application User Model ID (AUMID) of the app to exit.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TryConnect(bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TryConnect(bool).md
deleted file mode 100644
index 7441dd63b..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TryConnect(bool).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.TryConnect(bool) Method
-Attempts to establish a connection to the Factory Orchestrator Service.
-```csharp
-public System.Threading.Tasks.Task TryConnect(bool ignoreVersionMismatch=false);
-```
-#### Parameters
-
-`ignoreVersionMismatch` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, ignore a Client-Service version mismatch.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-true if it was able to connect.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TryDeleteLocalFile(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TryDeleteLocalFile(string).md
deleted file mode 100644
index d3c0c7aef..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TryDeleteLocalFile(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.TryDeleteLocalFile(string) Method
-Tries to delete a local file.
-```csharp
-protected virtual bool TryDeleteLocalFile(string clientFilename);
-```
-#### Parameters
-
-`clientFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The file to delete.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-UpdateTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-UpdateTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md
deleted file mode 100644
index fd03520ca..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-UpdateTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList) Method
-Asynchronously Updates an existing TaskList on the Service.
-```csharp
-public System.Threading.Tasks.Task UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList taskList);
-```
-#### Parameters
-
-`taskList` [Microsoft.FactoryOrchestrator.Core.TaskList](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList 'Microsoft.FactoryOrchestrator.Core.TaskList')
-The updated TaskList.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-true if it was updated successfully.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-UpdateTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-UpdateTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md
deleted file mode 100644
index 91b04eba4..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-UpdateTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient.UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun) Method
-Asynchronously Updates the status of a TaskRun.
-```csharp
-public System.Threading.Tasks.Task UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun taskRun);
-```
-#### Parameters
-
-`taskRun` [Microsoft.FactoryOrchestrator.Core.TaskRun](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-The TaskRun to update.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-true if it was updated.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-_IpcClient.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-_IpcClient.md
deleted file mode 100644
index ca7a64c28..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-_IpcClient.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-## FactoryOrchestratorClient._IpcClient Field
-The IPC client used to communicate with the service.
-```csharp
-private IIpcClient _IpcClient;
-```
-#### Field Value
-[JKang.IpcServiceFramework.Client.IIpcClient<](https://docs.microsoft.com/en-us/dotnet/api/JKang.IpcServiceFramework.Client.IIpcClient-1 'JKang.IpcServiceFramework.Client.IIpcClient')[Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')[>](https://docs.microsoft.com/en-us/dotnet/api/JKang.IpcServiceFramework.Client.IIpcClient-1 'JKang.IpcServiceFramework.Client.IIpcClient')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md
deleted file mode 100644
index 3083f9038..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md
+++ /dev/null
@@ -1,104 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-## FactoryOrchestratorClient Class
-An asynchronous class for Factory Orchestrator .NET clients. Use instances of this class to communicate with Factory Orchestrator Service(s).
-WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash!
-```csharp
-public class FactoryOrchestratorClient
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 FactoryOrchestratorClient
-### Constructors
-- [FactoryOrchestratorClient(System.Net.IPAddress, int, string, string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_int_string_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.FactoryOrchestratorClient(System.Net.IPAddress, int, string, string)')
-- [FactoryOrchestratorClient(System.Net.IPAddress, System.Net.Security.RemoteCertificateValidationCallback, int, string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient(System-Net-IPAddress_System-Net-Security-RemoteCertificateValidationCallback_int_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.FactoryOrchestratorClient(System.Net.IPAddress, System.Net.Security.RemoteCertificateValidationCallback, int, string)')
-### Fields
-- [_IpcClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-_IpcClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient._IpcClient')
-### Properties
-- [CertificateHash](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CertificateHash.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CertificateHash')
-- [HostName](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-HostName.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.HostName')
-- [IpAddress](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IpAddress.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IpAddress')
-- [IsConnected](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsConnected.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IsConnected')
-- [IsLocalHost](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsLocalHost.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IsLocalHost')
-- [OSVersion](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-OSVersion.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.OSVersion')
-- [Port](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Port.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.Port')
-- [ServerCertificateValidationCallback](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ServerCertificateValidationCallback.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ServerCertificateValidationCallback')
-- [ServerIdentity](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ServerIdentity.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ServerIdentity')
-### Methods
-- [AbortAll()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortAll().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.AbortAll()')
-- [AbortTaskList(System.Guid)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortTaskList(System-Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.AbortTaskList(System.Guid)')
-- [AbortTaskRun(System.Guid)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-AbortTaskRun(System-Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.AbortTaskRun(System.Guid)')
-- [Connect(bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect(bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.Connect(bool)')
-- [Connect(string, string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect(string_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.Connect(string, string)')
-- [CreateClientFileReader(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateClientFileReader(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateClientFileReader(string)')
-- [CreateClientFileWriter(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateClientFileWriter(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateClientFileWriter(string)')
-- [CreateDirectory(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateDirectory(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateDirectory(string)')
-- [CreateIpcException(System.Exception)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcException(System-Exception).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateIpcException(System.Exception)')
-- [CreateIpcRequest(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcRequest(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateIpcRequest(string)')
-- [CreateIpcRequest(string, object[])](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateIpcRequest(string_object--).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateIpcRequest(string, object[])')
-- [CreateTaskListFromDirectory(string, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateTaskListFromDirectory(string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateTaskListFromDirectory(string, bool)')
-- [CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-CreateTaskListFromTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)')
-- [DeleteFileOrFolder(string, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DeleteFileOrFolder(string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.DeleteFileOrFolder(string, bool)')
-- [DeleteTaskList(System.Guid)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DeleteTaskList(System-Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.DeleteTaskList(System.Guid)')
-- [DiscoverFactoryOrchestratorDevices(int, string, string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DiscoverFactoryOrchestratorDevices(int_string_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.DiscoverFactoryOrchestratorDevices(int, string, string)')
-- [EnableLocalLoopbackForApp(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnableLocalLoopbackForApp(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.EnableLocalLoopbackForApp(string)')
-- [EnumerateDirectories(string, bool, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateDirectories(string_bool_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.EnumerateDirectories(string, bool, bool)')
-- [EnumerateFiles(string, bool, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateFiles(string_bool_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.EnumerateFiles(string, bool, bool)')
-- [EnumerateLocalDirectories(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateLocalDirectories(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.EnumerateLocalDirectories(string)')
-- [EnumerateLocalFiles(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnumerateLocalFiles(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.EnumerateLocalFiles(string)')
-- [GetBootTaskListGuids()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetBootTaskListGuids().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetBootTaskListGuids()')
-- [GetBootTaskListSummaries()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetBootTaskListSummaries().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetBootTaskListSummaries()')
-- [GetClientVersionString()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetClientVersionString().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetClientVersionString()')
-- [GetContainerIpAddresses()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetContainerIpAddresses().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetContainerIpAddresses()')
-- [GetDirectoryFromDevice(string, string, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDirectoryFromDevice(string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetDirectoryFromDevice(string, string, bool)')
-- [GetDisabledPages()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDisabledPages().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetDisabledPages()')
-- [GetDnsHostName()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDnsHostName().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetDnsHostName()')
-- [GetFile(string, long, int, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetFile(string_long_int_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetFile(string, long, int, bool)')
-- [GetFileFromDevice(string, string, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetFileFromDevice(string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetFileFromDevice(string, string, bool)')
-- [GetInstalledApps()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetInstalledApps().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetInstalledApps()')
-- [GetInstalledAppsDetailed()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetInstalledAppsDetailed().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetInstalledAppsDetailed()')
-- [GetIpAddressesAndNicNames()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetIpAddressesAndNicNames().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetIpAddressesAndNicNames()')
-- [GetLastServiceError()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetLastServiceError().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetLastServiceError()')
-- [GetLogFolder()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetLogFolder().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetLogFolder()')
-- [GetOEMVersionString()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOEMVersionString().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetOEMVersionString()')
-- [GetOSPlatform()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOSPlatform().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetOSPlatform()')
-- [GetOSVersionString()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOSVersionString().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetOSVersionString()')
-- [GetServiceEvents()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetServiceEvents()')
-- [GetServiceEvents(System.DateTime)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents(System-DateTime).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetServiceEvents(System.DateTime)')
-- [GetServiceEvents(ulong)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceEvents(ulong).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetServiceEvents(ulong)')
-- [GetServiceVersionString()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceVersionString().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetServiceVersionString()')
-- [GetTaskListGuids()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetTaskListGuids().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetTaskListGuids()')
-- [GetTaskListSummaries()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetTaskListSummaries().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetTaskListSummaries()')
-- [GetWdpHttpPort()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetWdpHttpPort().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.GetWdpHttpPort()')
-- [InstallApp(string, System.Collections.Generic.List<string>, string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-InstallApp(string_System-Collections-Generic-List-string-_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.InstallApp(string, System.Collections.Generic.List<string>, string)')
-- [IsContainerRunning()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsContainerRunning().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IsContainerRunning()')
-- [IsExecutingBootTasks()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsExecutingBootTasks().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IsExecutingBootTasks()')
-- [IsNetworkAccessEnabled()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsNetworkAccessEnabled().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.IsNetworkAccessEnabled()')
-- [LoadTaskListsFromXmlFile(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-LoadTaskListsFromXmlFile(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.LoadTaskListsFromXmlFile(string)')
-- [MoveFileOrFolder(string, string, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-MoveFileOrFolder(string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.MoveFileOrFolder(string, string, bool)')
-- [QueryTask(System.Guid)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTask(System-Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.QueryTask(System.Guid)')
-- [QueryTaskList(System.Guid)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskList(System-Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.QueryTaskList(System.Guid)')
-- [QueryTaskRun(System.Guid)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskRun(System-Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.QueryTaskRun(System.Guid)')
-- [RebootDevice(uint)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RebootDevice(uint).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RebootDevice(uint)')
-- [ReorderTaskLists(System.Collections.Generic.List<System.Guid>)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ReorderTaskLists(System-Collections-Generic-List-System-Guid-).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ReorderTaskLists(System.Collections.Generic.List<System.Guid>)')
-- [ResetService(bool, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ResetService(bool_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ResetService(bool, bool)')
-- [RunAllTaskLists()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunAllTaskLists().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunAllTaskLists()')
-- [RunApp(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunApp(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunApp(string)')
-- [RunExecutable(string, string, string, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunExecutable(string_string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunExecutable(string, string, string, bool)')
-- [RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase, System.Nullable<System.Guid>)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Nullable-System-Guid-).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase, System.Nullable<System.Guid>)')
-- [RunTask(System.Guid)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTask(System-Guid).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunTask(System.Guid)')
-- [RunTaskList(System.Guid, int)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunTaskList(System-Guid_int).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.RunTaskList(System.Guid, int)')
-- [SaveAllTaskListsToXmlFile(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SaveAllTaskListsToXmlFile(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SaveAllTaskListsToXmlFile(string)')
-- [SaveTaskListToXmlFile(System.Guid, string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SaveTaskListToXmlFile(System-Guid_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SaveTaskListToXmlFile(System.Guid, string)')
-- [SendAndInstallApp(string, System.Collections.Generic.List<string>, string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendAndInstallApp(string_System-Collections-Generic-List-string-_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SendAndInstallApp(string, System.Collections.Generic.List<string>, string)')
-- [SendDirectoryToDevice(string, string, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendDirectoryToDevice(string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SendDirectoryToDevice(string, string, bool)')
-- [SendFile(string, byte[], bool, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendFile(string_byte--_bool_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SendFile(string, byte[], bool, bool)')
-- [SendFileToDevice(string, string, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendFileToDevice(string_string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SendFileToDevice(string, string, bool)')
-- [SetLogFolder(string, bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SetLogFolder(string_bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SetLogFolder(string, bool)')
-- [SetTeExePath(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SetTeExePath(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.SetTeExePath(string)')
-- [ShutdownDevice(uint)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ShutdownDevice(uint).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.ShutdownDevice(uint)')
-- [TerminateApp(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TerminateApp(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.TerminateApp(string)')
-- [TryConnect(bool)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TryConnect(bool).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.TryConnect(bool)')
-- [TryDeleteLocalFile(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TryDeleteLocalFile(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.TryDeleteLocalFile(string)')
-- [UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-UpdateTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)')
-- [UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-UpdateTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun)')
-### Events
-- [OnConnected](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-OnConnected.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient.OnConnected')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException().md
deleted file mode 100644
index d2af54034..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorConnectionException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException')
-## FactoryOrchestratorConnectionException() Constructor
-Initializes a new instance of the [FactoryOrchestratorConnectionException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class.
-```csharp
-public FactoryOrchestratorConnectionException();
-```
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(System-Net-IPAddress).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(System-Net-IPAddress).md
deleted file mode 100644
index a362c44a8..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(System-Net-IPAddress).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorConnectionException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException')
-## FactoryOrchestratorConnectionException(System.Net.IPAddress) Constructor
-Initializes a new instance of the [FactoryOrchestratorConnectionException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class.
-```csharp
-public FactoryOrchestratorConnectionException(System.Net.IPAddress ip);
-```
-#### Parameters
-
-`ip` [System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
-IP address the client is attempting to communicate with.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(string).md
deleted file mode 100644
index 67870c271..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorConnectionException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException')
-## FactoryOrchestratorConnectionException(string) Constructor
-Initializes a new instance of the [FactoryOrchestratorConnectionException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class.
-```csharp
-public FactoryOrchestratorConnectionException(string message);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The message that describes the error.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(string_System-Exception).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(string_System-Exception).md
deleted file mode 100644
index e3fbe92e5..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(string_System-Exception).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorConnectionException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException')
-## FactoryOrchestratorConnectionException(string, System.Exception) Constructor
-Initializes a new instance of the [FactoryOrchestratorConnectionException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') class.
-```csharp
-public FactoryOrchestratorConnectionException(string message, System.Exception innerException);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The error message that explains the reason for the exception.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md
deleted file mode 100644
index 0bb421dd1..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-## FactoryOrchestratorConnectionException Class
-A FactoryOrchestratorConnectionException describes a Factory Orchestrator Client-Service connection issue.
-```csharp
-public class FactoryOrchestratorConnectionException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorConnectionException
-### Constructors
-- [FactoryOrchestratorConnectionException()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException()')
-- [FactoryOrchestratorConnectionException(System.Net.IPAddress)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(System-Net-IPAddress).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException(System.Net.IPAddress)')
-- [FactoryOrchestratorConnectionException(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException(string)')
-- [FactoryOrchestratorConnectionException(string, System.Exception)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException-FactoryOrchestratorConnectionException(string_System-Exception).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException.FactoryOrchestratorConnectionException(string, System.Exception)')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-ClientVersion.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-ClientVersion.md
deleted file mode 100644
index 076e818a2..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-ClientVersion.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
-## FactoryOrchestratorVersionMismatchException.ClientVersion Property
-Gets the client version.
-```csharp
-public string ClientVersion { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The client version.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException().md
deleted file mode 100644
index 74464c072..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
-## FactoryOrchestratorVersionMismatchException() Constructor
-Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class.
-```csharp
-public FactoryOrchestratorVersionMismatchException();
-```
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(System-Net-IPAddress_string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(System-Net-IPAddress_string).md
deleted file mode 100644
index 8a8d61b34..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(System-Net-IPAddress_string).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
-## FactoryOrchestratorVersionMismatchException(System.Net.IPAddress, string) Constructor
-Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class.
-```csharp
-public FactoryOrchestratorVersionMismatchException(System.Net.IPAddress ip, string serviceVersion);
-```
-#### Parameters
-
-`ip` [System.Net.IPAddress](https://docs.microsoft.com/en-us/dotnet/api/System.Net.IPAddress 'System.Net.IPAddress')
-The ip address of the Service.
-
-
-`serviceVersion` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The service version.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(string).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(string).md
deleted file mode 100644
index 0ffcfda95..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
-## FactoryOrchestratorVersionMismatchException(string) Constructor
-Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class.
-```csharp
-public FactoryOrchestratorVersionMismatchException(string message);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The message that describes the error.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(string_System-Exception).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(string_System-Exception).md
deleted file mode 100644
index fe9da4c86..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(string_System-Exception).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
-## FactoryOrchestratorVersionMismatchException(string, System.Exception) Constructor
-Initializes a new instance of the [FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') class.
-```csharp
-public FactoryOrchestratorVersionMismatchException(string message, System.Exception innerException);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The error message that explains the reason for the exception.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-ServiceVersion.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-ServiceVersion.md
deleted file mode 100644
index 6cf40ded2..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-ServiceVersion.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
-## FactoryOrchestratorVersionMismatchException.ServiceVersion Property
-Gets the service version.
-```csharp
-public string ServiceVersion { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The service version.
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md
deleted file mode 100644
index 7d1eb9c44..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-## FactoryOrchestratorVersionMismatchException Class
-A FactoryOrchestratorVersionMismatchException is thrown if the Major versions of the Client and Service are incompatable.
-```csharp
-public class FactoryOrchestratorVersionMismatchException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorVersionMismatchException
-### Constructors
-- [FactoryOrchestratorVersionMismatchException()](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException().md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException()')
-- [FactoryOrchestratorVersionMismatchException(System.Net.IPAddress, string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(System-Net-IPAddress_string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException(System.Net.IPAddress, string)')
-- [FactoryOrchestratorVersionMismatchException(string)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(string).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException(string)')
-- [FactoryOrchestratorVersionMismatchException(string, System.Exception)](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-FactoryOrchestratorVersionMismatchException(string_System-Exception).md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.FactoryOrchestratorVersionMismatchException(string, System.Exception)')
-### Properties
-- [ClientVersion](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-ClientVersion.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.ClientVersion')
-- [ServiceVersion](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException-ServiceVersion.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException.ServiceVersion')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-IPCClientOnConnected().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-IPCClientOnConnected().md
deleted file mode 100644
index 30821d9ca..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-IPCClientOnConnected().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-## IPCClientOnConnected() Delegate
-Signature for event handlers.
-```csharp
-public delegate void IPCClientOnConnected();
-```
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-Dispose().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-Dispose().md
deleted file mode 100644
index 56bf21929..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-Dispose().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller.Dispose() Method
-Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-```csharp
-public void Dispose();
-```
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-Dispose(bool).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-Dispose(bool).md
deleted file mode 100644
index 7332c8b46..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-Dispose(bool).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller.Dispose(bool) Method
-Releases unmanaged and - optionally - managed resources.
-```csharp
-protected virtual void Dispose(bool disposing);
-```
-#### Parameters
-
-`disposing` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` to release both managed and unmanaged resources; `false` to release only unmanaged resources.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-IsPolling.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-IsPolling.md
deleted file mode 100644
index 3947a4fff..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-IsPolling.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller.IsPolling Property
-If true, the poller is actively polling for updates.
-```csharp
-public bool IsPolling { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-LatestObject.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-LatestObject.md
deleted file mode 100644
index 933334bcf..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-LatestObject.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller.LatestObject Property
-Returns the latest object retrieved from the server.
-```csharp
-public object LatestObject { get; set; }
-```
-#### Property Value
-[System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnException.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnException.md
deleted file mode 100644
index e07d4c6bf..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnException.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller.OnException Event
-Event raised when a poll attempt throws an exception.
-```csharp
-public event OnException;
-```
-#### Event type
-[ServerPollerExceptionHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs)](./Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandler(object_Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs)')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnUpdatedObject.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnUpdatedObject.md
deleted file mode 100644
index 703e36bad..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnUpdatedObject.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller.OnUpdatedObject Event
-Event raised when a new object is received. It is only thrown if the object has changed since last polled.
-```csharp
-public event OnUpdatedObject;
-```
-#### Event type
-[ServerPollerEventHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs)](./Microsoft-FactoryOrchestrator-Client-ServerPollerEventHandler(object_Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs)')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnlyRaiseOnExceptionEventForConnectionException.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnlyRaiseOnExceptionEventForConnectionException.md
deleted file mode 100644
index 5fbdbc2c3..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnlyRaiseOnExceptionEventForConnectionException.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller.OnlyRaiseOnExceptionEventForConnectionException Property
-If true, OnException only raised when the exception is a FactoryOrchestratorConnectionException.
-Other exceptions are ignored!
-```csharp
-public bool OnlyRaiseOnExceptionEventForConnectionException { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-PollingGuid.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-PollingGuid.md
deleted file mode 100644
index 038908519..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-PollingGuid.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller.PollingGuid Property
-The GUID of the object you are polling. Can be NULL for some scenarios.
-```csharp
-public System.Nullable PollingGuid { get; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-ServerPoller(System-Nullable-System-Guid-_System-Type_int_bool_int).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-ServerPoller(System-Nullable-System-Guid-_System-Type_int_bool_int).md
deleted file mode 100644
index 8abcc3874..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-ServerPoller(System-Nullable-System-Guid-_System-Type_int_bool_int).md
+++ /dev/null
@@ -1,29 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller(System.Nullable<System.Guid>, System.Type, int, bool, int) Constructor
-Create a new ServerPoller. The ServerPoller is associated with a specific FactoryOrchestratorClient and object you want to poll. The desired object is referred to by its GUID. The GUID can be NULL for TaskRun polling.
-If it is NULL and the guidType is TaskList, a List of TaskListSummary objects is returned.
-```csharp
-public ServerPoller(System.Nullable guidToPoll, System.Type guidType, int pollingIntervalMs=500, bool adaptiveInterval=true, int maxAdaptiveModifier=3);
-```
-#### Parameters
-
-`guidToPoll` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
-GUID of the object you want to poll
-
-
-`guidType` [System.Type](https://docs.microsoft.com/en-us/dotnet/api/System.Type 'System.Type')
-The type of object that GuidToPoll is
-
-
-`pollingIntervalMs` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-How frequently the polling should be done, in milliseconds. Defaults to 500ms.
-
-
-`adaptiveInterval` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, automatically adjust the polling interval for best performance. Defaults to true.
-
-
-`maxAdaptiveModifier` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-If adaptiveInterval is set, this defines the maximum multiplier/divisor that will be applied to the polling interval. For example, if maxAdaptiveModifier=2 and pollingIntervalMs=100, the object would be polled at a rate between 50ms to 200ms. Defaults to 5.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-StartPolling(Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-StartPolling(Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient).md
deleted file mode 100644
index 0d67d3eed..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-StartPolling(Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller.StartPolling(Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient) Method
-Starts polling the object.
-```csharp
-public void StartPolling(Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient client);
-```
-#### Parameters
-
-`client` [FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-The FactoryOrchestratorClient object to use for polling.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-StopPolling().md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-StopPolling().md
deleted file mode 100644
index 5015fd691..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-StopPolling().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-## ServerPoller.StopPolling() Method
-Stops polling the object.
-```csharp
-public void StopPolling();
-```
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller.md
deleted file mode 100644
index e2709525d..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-## ServerPoller Class
-Factory Ochestrator uses a polling model. ServerPoller is used to create a polling thread for a given Factory Ochestrator GUID. It can optionally raise a ServerPollerEvent event via OnUpdatedObject.
-All Factory Orchestrator GUID types are supported.
-```csharp
-public class ServerPoller :
-System.IDisposable
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 ServerPoller
-
-Implements [System.IDisposable](https://docs.microsoft.com/en-us/dotnet/api/System.IDisposable 'System.IDisposable')
-### Constructors
-- [ServerPoller(System.Nullable<System.Guid>, System.Type, int, bool, int)](./Microsoft-FactoryOrchestrator-Client-ServerPoller-ServerPoller(System-Nullable-System-Guid-_System-Type_int_bool_int).md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.ServerPoller(System.Nullable<System.Guid>, System.Type, int, bool, int)')
-### Properties
-- [IsPolling](./Microsoft-FactoryOrchestrator-Client-ServerPoller-IsPolling.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.IsPolling')
-- [LatestObject](./Microsoft-FactoryOrchestrator-Client-ServerPoller-LatestObject.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.LatestObject')
-- [OnlyRaiseOnExceptionEventForConnectionException](./Microsoft-FactoryOrchestrator-Client-ServerPoller-OnlyRaiseOnExceptionEventForConnectionException.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.OnlyRaiseOnExceptionEventForConnectionException')
-- [PollingGuid](./Microsoft-FactoryOrchestrator-Client-ServerPoller-PollingGuid.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.PollingGuid')
-### Methods
-- [Dispose()](./Microsoft-FactoryOrchestrator-Client-ServerPoller-Dispose().md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.Dispose()')
-- [Dispose(bool)](./Microsoft-FactoryOrchestrator-Client-ServerPoller-Dispose(bool).md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.Dispose(bool)')
-- [StartPolling(Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient)](./Microsoft-FactoryOrchestrator-Client-ServerPoller-StartPolling(Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient).md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.StartPolling(Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient)')
-- [StopPolling()](./Microsoft-FactoryOrchestrator-Client-ServerPoller-StopPolling().md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.StopPolling()')
-### Events
-- [OnException](./Microsoft-FactoryOrchestrator-Client-ServerPoller-OnException.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.OnException')
-- [OnUpdatedObject](./Microsoft-FactoryOrchestrator-Client-ServerPoller-OnUpdatedObject.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.OnUpdatedObject')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs-Result.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs-Result.md
deleted file mode 100644
index 6f7e74fa6..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs-Result.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPollerEventArgs](./Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs')
-## ServerPollerEventArgs.Result Property
-The updated object polled on the server.
-```csharp
-public object Result { get; }
-```
-#### Property Value
-[System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs-ServerPollerEventArgs(object).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs-ServerPollerEventArgs(object).md
deleted file mode 100644
index cb8ad543a..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs-ServerPollerEventArgs(object).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPollerEventArgs](./Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs')
-## ServerPollerEventArgs(object) Constructor
-Creates a new ServerPollerEventArgs instance.
-```csharp
-public ServerPollerEventArgs(object result);
-```
-#### Parameters
-
-`result` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-Object from latest poll of the Server.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs.md
deleted file mode 100644
index 6f7290e8b..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs.md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-## ServerPollerEventArgs Class
-Class used to share the new object with the callee via OnUpdatedObject.
-```csharp
-public class ServerPollerEventArgs : System.EventArgs
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.EventArgs](https://docs.microsoft.com/en-us/dotnet/api/System.EventArgs 'System.EventArgs') 🡒 ServerPollerEventArgs
-### Constructors
-- [ServerPollerEventArgs(object)](./Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs-ServerPollerEventArgs(object).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs.ServerPollerEventArgs(object)')
-### Properties
-- [Result](./Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs-Result.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs.Result')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventHandler(object_Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventHandler(object_Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs).md
deleted file mode 100644
index ce167b291..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerEventHandler(object_Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-## ServerPollerEventHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs) Delegate
-Event handler delegate for a when a new object has been retrieved from the Server.
-```csharp
-public delegate void ServerPollerEventHandler(object source, Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs e);
-```
-#### Parameters
-
-`source` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The ServerPoller that retrieved the object.
-
-
-`e` [ServerPollerEventArgs](./Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs')
-The result of the latest poll operation.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandler(object_Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandler(object_Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs).md
deleted file mode 100644
index 7db215e4f..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandler(object_Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-## ServerPollerExceptionHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs) Delegate
-Event handler delegate for a when the poller hit an exception while polling.
-```csharp
-public delegate void ServerPollerExceptionHandler(object source, Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs e);
-```
-#### Parameters
-
-`source` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The ServerPoller that retrieved the object.
-
-
-`e` [ServerPollerExceptionHandlerEventArgs](./Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs')
-The exception from the latest poll operation.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs-Exception.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs-Exception.md
deleted file mode 100644
index 63466f037..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs-Exception.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPollerExceptionHandlerEventArgs](./Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs')
-## ServerPollerExceptionHandlerEventArgs.Exception Property
-The updated object polled on the server.
-```csharp
-public System.Exception Exception { get; }
-```
-#### Property Value
-[System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs-ServerPollerExceptionHandlerEventArgs(System-Exception).md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs-ServerPollerExceptionHandlerEventArgs(System-Exception).md
deleted file mode 100644
index 42bb306a4..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs-ServerPollerExceptionHandlerEventArgs(System-Exception).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPollerExceptionHandlerEventArgs](./Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs')
-## ServerPollerExceptionHandlerEventArgs(System.Exception) Constructor
-Creates a new ServerPollerExceptionArgs instance.
-```csharp
-public ServerPollerExceptionHandlerEventArgs(System.Exception exception);
-```
-#### Parameters
-
-`exception` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-Exception from latest poll of the Server.
-
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs.md
deleted file mode 100644
index 29201eb36..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs.md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-## ServerPollerExceptionHandlerEventArgs Class
-Class containing the exception thrown from the latest poll operation.
-```csharp
-public class ServerPollerExceptionHandlerEventArgs : System.EventArgs
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.EventArgs](https://docs.microsoft.com/en-us/dotnet/api/System.EventArgs 'System.EventArgs') 🡒 ServerPollerExceptionHandlerEventArgs
-### Constructors
-- [ServerPollerExceptionHandlerEventArgs(System.Exception)](./Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs-ServerPollerExceptionHandlerEventArgs(System-Exception).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs.ServerPollerExceptionHandlerEventArgs(System.Exception)')
-### Properties
-- [Exception](./Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs-Exception.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs.Exception')
diff --git a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client.md b/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client.md
deleted file mode 100644
index 0584fd26c..000000000
--- a/docs/docs/ClientLibrary/Microsoft-FactoryOrchestrator-Client.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Client](./Microsoft-FactoryOrchestrator-Client.md 'Microsoft.FactoryOrchestrator.Client')
-## Microsoft.FactoryOrchestrator.Client Namespace
-### Classes
-- [FactoryOrchestratorClient](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
-- [FactoryOrchestratorConnectionException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException')
-- [FactoryOrchestratorVersionMismatchException](./Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException')
-- [ServerPoller](./Microsoft-FactoryOrchestrator-Client-ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
-- [ServerPollerEventArgs](./Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs')
-- [ServerPollerExceptionHandlerEventArgs](./Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs')
-### Delegates
-- [IPCClientOnConnected()](./Microsoft-FactoryOrchestrator-Client-IPCClientOnConnected().md 'Microsoft.FactoryOrchestrator.Client.IPCClientOnConnected()')
-- [ServerPollerEventHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs)](./Microsoft-FactoryOrchestrator-Client-ServerPollerEventHandler(object_Microsoft-FactoryOrchestrator-Client-ServerPollerEventArgs).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs)')
-- [ServerPollerExceptionHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs)](./Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandler(object_Microsoft-FactoryOrchestrator-Client-ServerPollerExceptionHandlerEventArgs).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs)')
diff --git a/docs/docs/ClientLibrary/Microsoft_FactoryOrchestrator_Client.md b/docs/docs/ClientLibrary/Microsoft_FactoryOrchestrator_Client.md
new file mode 100644
index 000000000..b9cd15288
--- /dev/null
+++ b/docs/docs/ClientLibrary/Microsoft_FactoryOrchestrator_Client.md
@@ -0,0 +1,16 @@
+## Microsoft.FactoryOrchestrator.Client Namespace
+
+| Classes | |
+| :--- | :--- |
+| [FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient') | An asynchronous class for Factory Orchestrator .NET clients. Use instances of this class to communicate with Factory Orchestrator Service(s). WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash! |
+| [FactoryOrchestratorConnectionException](FactoryOrchestratorConnectionException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorConnectionException') | A FactoryOrchestratorConnectionException describes a Factory Orchestrator Client-Service connection issue. |
+| [FactoryOrchestratorVersionMismatchException](FactoryOrchestratorVersionMismatchException.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorVersionMismatchException') | A FactoryOrchestratorVersionMismatchException is thrown if the Major versions of the Client and Service are incompatable. |
+| [ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller') | Factory Ochestrator uses a polling model. ServerPoller is used to create a polling thread for a given Factory Ochestrator GUID. It can optionally raise a ServerPollerEvent event via OnUpdatedObject. All Factory Orchestrator GUID types are supported. |
+| [ServerPollerEventArgs](ServerPollerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs') | Class used to share the new object with the callee via OnUpdatedObject. |
+| [ServerPollerExceptionHandlerEventArgs](ServerPollerExceptionHandlerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs') | Class containing the exception thrown from the latest poll operation. |
+
+| Delegates | |
+| :--- | :--- |
+| [IPCClientOnConnected()](IPCClientOnConnected().md 'Microsoft.FactoryOrchestrator.Client.IPCClientOnConnected()') | Signature for event handlers. |
+| [ServerPollerEventHandler(object, ServerPollerEventArgs)](ServerPollerEventHandler(object_ServerPollerEventArgs).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs)') | Event handler delegate for a when a new object has been retrieved from the Server. |
+| [ServerPollerExceptionHandler(object, ServerPollerExceptionHandlerEventArgs)](ServerPollerExceptionHandler(object_ServerPollerExceptionHandlerEventArgs).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs)') | Event handler delegate for a when the poller hit an exception while polling. |
diff --git a/docs/docs/ClientLibrary/ServerPoller.md b/docs/docs/ClientLibrary/ServerPoller.md
new file mode 100644
index 000000000..9b1f9cfee
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller.md
@@ -0,0 +1,35 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client')
+## ServerPoller Class
+Factory Ochestrator uses a polling model. ServerPoller is used to create a polling thread for a given Factory Ochestrator GUID. It can optionally raise a ServerPollerEvent event via OnUpdatedObject.
+All Factory Orchestrator GUID types are supported.
+```csharp
+public class ServerPoller :
+System.IDisposable
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 ServerPoller
+
+Implements [System.IDisposable](https://docs.microsoft.com/en-us/dotnet/api/System.IDisposable 'System.IDisposable')
+
+| Constructors | |
+| :--- | :--- |
+| [ServerPoller(Nullable<Guid>, Type, int, bool, int)](ServerPoller_ServerPoller(Nullable_Guid__Type_int_bool_int).md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.ServerPoller(System.Nullable<System.Guid>, System.Type, int, bool, int)') | Create a new ServerPoller. The ServerPoller is associated with a specific FactoryOrchestratorClient and object you want to poll. The desired object is referred to by its GUID. The GUID can be NULL for TaskRun polling. If it is NULL and the guidType is TaskList, a List of TaskListSummary objects is returned. |
+
+| Properties | |
+| :--- | :--- |
+| [IsPolling](ServerPoller_IsPolling.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.IsPolling') | If true, the poller is actively polling for updates. |
+| [LatestObject](ServerPoller_LatestObject.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.LatestObject') | Returns the latest object retrieved from the server. |
+| [OnlyRaiseOnExceptionEventForConnectionException](ServerPoller_OnlyRaiseOnExceptionEventForConnectionException.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.OnlyRaiseOnExceptionEventForConnectionException') | If true, OnException only raised when the exception is a FactoryOrchestratorConnectionException. Other exceptions are ignored! |
+| [PollingGuid](ServerPoller_PollingGuid.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.PollingGuid') | The GUID of the object you are polling. Can be NULL for some scenarios. |
+
+| Methods | |
+| :--- | :--- |
+| [Dispose()](ServerPoller_Dispose().md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.Dispose()') | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
+| [Dispose(bool)](ServerPoller_Dispose(bool).md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.Dispose(bool)') | Releases unmanaged and - optionally - managed resources. |
+| [StartPolling(FactoryOrchestratorClient)](ServerPoller_StartPolling(FactoryOrchestratorClient).md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.StartPolling(Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient)') | Starts polling the object. |
+| [StopPolling()](ServerPoller_StopPolling().md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.StopPolling()') | Stops polling the object. |
+
+| Events | |
+| :--- | :--- |
+| [OnException](ServerPoller_OnException.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.OnException') | Event raised when a poll attempt throws an exception. |
+| [OnUpdatedObject](ServerPoller_OnUpdatedObject.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller.OnUpdatedObject') | Event raised when a new object is received. It is only thrown if the object has changed since last polled. |
diff --git a/docs/docs/ClientLibrary/ServerPollerEventArgs.md b/docs/docs/ClientLibrary/ServerPollerEventArgs.md
new file mode 100644
index 000000000..fc310018d
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPollerEventArgs.md
@@ -0,0 +1,16 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client')
+## ServerPollerEventArgs Class
+Class used to share the new object with the callee via OnUpdatedObject.
+```csharp
+public class ServerPollerEventArgs : System.EventArgs
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.EventArgs](https://docs.microsoft.com/en-us/dotnet/api/System.EventArgs 'System.EventArgs') 🡒 ServerPollerEventArgs
+
+| Constructors | |
+| :--- | :--- |
+| [ServerPollerEventArgs(object)](ServerPollerEventArgs_ServerPollerEventArgs(object).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs.ServerPollerEventArgs(object)') | Creates a new ServerPollerEventArgs instance. |
+
+| Properties | |
+| :--- | :--- |
+| [Result](ServerPollerEventArgs_Result.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs.Result') | The updated object polled on the server. |
diff --git a/docs/docs/ClientLibrary/ServerPollerEventArgs_Result.md b/docs/docs/ClientLibrary/ServerPollerEventArgs_Result.md
new file mode 100644
index 000000000..ca0db9593
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPollerEventArgs_Result.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPollerEventArgs](ServerPollerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs')
+## ServerPollerEventArgs.Result Property
+The updated object polled on the server.
+```csharp
+public object Result { get; }
+```
+#### Property Value
+[System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
diff --git a/docs/docs/ClientLibrary/ServerPollerEventArgs_ServerPollerEventArgs(object).md b/docs/docs/ClientLibrary/ServerPollerEventArgs_ServerPollerEventArgs(object).md
new file mode 100644
index 000000000..f4205f714
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPollerEventArgs_ServerPollerEventArgs(object).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPollerEventArgs](ServerPollerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs')
+## ServerPollerEventArgs.ServerPollerEventArgs(object) Constructor
+Creates a new ServerPollerEventArgs instance.
+```csharp
+public ServerPollerEventArgs(object result);
+```
+#### Parameters
+
+`result` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+Object from latest poll of the Server.
+
diff --git a/docs/docs/ClientLibrary/ServerPollerEventHandler(object_ServerPollerEventArgs).md b/docs/docs/ClientLibrary/ServerPollerEventHandler(object_ServerPollerEventArgs).md
new file mode 100644
index 000000000..a6264967a
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPollerEventHandler(object_ServerPollerEventArgs).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client')
+## ServerPollerEventHandler(object, ServerPollerEventArgs) Delegate
+Event handler delegate for a when a new object has been retrieved from the Server.
+```csharp
+public delegate void ServerPollerEventHandler(object source, Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs e);
+```
+#### Parameters
+
+`source` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The ServerPoller that retrieved the object.
+
+
+`e` [ServerPollerEventArgs](ServerPollerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs')
+The result of the latest poll operation.
+
diff --git a/docs/docs/ClientLibrary/ServerPollerExceptionHandler(object_ServerPollerExceptionHandlerEventArgs).md b/docs/docs/ClientLibrary/ServerPollerExceptionHandler(object_ServerPollerExceptionHandlerEventArgs).md
new file mode 100644
index 000000000..9fa2d3b50
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPollerExceptionHandler(object_ServerPollerExceptionHandlerEventArgs).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client')
+## ServerPollerExceptionHandler(object, ServerPollerExceptionHandlerEventArgs) Delegate
+Event handler delegate for a when the poller hit an exception while polling.
+```csharp
+public delegate void ServerPollerExceptionHandler(object source, Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs e);
+```
+#### Parameters
+
+`source` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The ServerPoller that retrieved the object.
+
+
+`e` [ServerPollerExceptionHandlerEventArgs](ServerPollerExceptionHandlerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs')
+The exception from the latest poll operation.
+
diff --git a/docs/docs/ClientLibrary/ServerPollerExceptionHandlerEventArgs.md b/docs/docs/ClientLibrary/ServerPollerExceptionHandlerEventArgs.md
new file mode 100644
index 000000000..450d9b2d5
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPollerExceptionHandlerEventArgs.md
@@ -0,0 +1,16 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client')
+## ServerPollerExceptionHandlerEventArgs Class
+Class containing the exception thrown from the latest poll operation.
+```csharp
+public class ServerPollerExceptionHandlerEventArgs : System.EventArgs
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.EventArgs](https://docs.microsoft.com/en-us/dotnet/api/System.EventArgs 'System.EventArgs') 🡒 ServerPollerExceptionHandlerEventArgs
+
+| Constructors | |
+| :--- | :--- |
+| [ServerPollerExceptionHandlerEventArgs(Exception)](ServerPollerExceptionHandlerEventArgs_ServerPollerExceptionHandlerEventArgs(Exception).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs.ServerPollerExceptionHandlerEventArgs(System.Exception)') | Creates a new ServerPollerExceptionArgs instance. |
+
+| Properties | |
+| :--- | :--- |
+| [Exception](ServerPollerExceptionHandlerEventArgs_Exception.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs.Exception') | The updated object polled on the server. |
diff --git a/docs/docs/ClientLibrary/ServerPollerExceptionHandlerEventArgs_Exception.md b/docs/docs/ClientLibrary/ServerPollerExceptionHandlerEventArgs_Exception.md
new file mode 100644
index 000000000..6288e44a5
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPollerExceptionHandlerEventArgs_Exception.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPollerExceptionHandlerEventArgs](ServerPollerExceptionHandlerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs')
+## ServerPollerExceptionHandlerEventArgs.Exception Property
+The updated object polled on the server.
+```csharp
+public System.Exception Exception { get; }
+```
+#### Property Value
+[System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
diff --git a/docs/docs/ClientLibrary/ServerPollerExceptionHandlerEventArgs_ServerPollerExceptionHandlerEventArgs(Exception).md b/docs/docs/ClientLibrary/ServerPollerExceptionHandlerEventArgs_ServerPollerExceptionHandlerEventArgs(Exception).md
new file mode 100644
index 000000000..59cfa472d
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPollerExceptionHandlerEventArgs_ServerPollerExceptionHandlerEventArgs(Exception).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPollerExceptionHandlerEventArgs](ServerPollerExceptionHandlerEventArgs.md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs')
+## ServerPollerExceptionHandlerEventArgs.ServerPollerExceptionHandlerEventArgs(Exception) Constructor
+Creates a new ServerPollerExceptionArgs instance.
+```csharp
+public ServerPollerExceptionHandlerEventArgs(System.Exception exception);
+```
+#### Parameters
+
+`exception` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+Exception from latest poll of the Server.
+
diff --git a/docs/docs/ClientLibrary/ServerPoller_Dispose().md b/docs/docs/ClientLibrary/ServerPoller_Dispose().md
new file mode 100644
index 000000000..521633203
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_Dispose().md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.Dispose() Method
+Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+```csharp
+public void Dispose();
+```
+
+Implements [Dispose()](https://docs.microsoft.com/en-us/dotnet/api/System.IDisposable.Dispose 'System.IDisposable.Dispose')
diff --git a/docs/docs/ClientLibrary/ServerPoller_Dispose(bool).md b/docs/docs/ClientLibrary/ServerPoller_Dispose(bool).md
new file mode 100644
index 000000000..075315d0f
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_Dispose(bool).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.Dispose(bool) Method
+Releases unmanaged and - optionally - managed resources.
+```csharp
+protected virtual void Dispose(bool disposing);
+```
+#### Parameters
+
+`disposing` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` to release both managed and unmanaged resources; `false` to release only unmanaged resources.
+
diff --git a/docs/docs/ClientLibrary/ServerPoller_IsPolling.md b/docs/docs/ClientLibrary/ServerPoller_IsPolling.md
new file mode 100644
index 000000000..0347f5336
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_IsPolling.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.IsPolling Property
+If true, the poller is actively polling for updates.
+```csharp
+public bool IsPolling { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/ClientLibrary/ServerPoller_LatestObject.md b/docs/docs/ClientLibrary/ServerPoller_LatestObject.md
new file mode 100644
index 000000000..be5fd3a62
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_LatestObject.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.LatestObject Property
+Returns the latest object retrieved from the server.
+```csharp
+public object LatestObject { get; set; }
+```
+#### Property Value
+[System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
diff --git a/docs/docs/ClientLibrary/ServerPoller_OnException.md b/docs/docs/ClientLibrary/ServerPoller_OnException.md
new file mode 100644
index 000000000..ec72690e5
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_OnException.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.OnException Event
+Event raised when a poll attempt throws an exception.
+```csharp
+public event OnException;
+```
+#### Event Type
+[ServerPollerExceptionHandler(object, ServerPollerExceptionHandlerEventArgs)](ServerPollerExceptionHandler(object_ServerPollerExceptionHandlerEventArgs).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerExceptionHandlerEventArgs)')
diff --git a/docs/docs/ClientLibrary/ServerPoller_OnUpdatedObject.md b/docs/docs/ClientLibrary/ServerPoller_OnUpdatedObject.md
new file mode 100644
index 000000000..1db6c6ed7
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_OnUpdatedObject.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.OnUpdatedObject Event
+Event raised when a new object is received. It is only thrown if the object has changed since last polled.
+```csharp
+public event OnUpdatedObject;
+```
+#### Event Type
+[ServerPollerEventHandler(object, ServerPollerEventArgs)](ServerPollerEventHandler(object_ServerPollerEventArgs).md 'Microsoft.FactoryOrchestrator.Client.ServerPollerEventHandler(object, Microsoft.FactoryOrchestrator.Client.ServerPollerEventArgs)')
diff --git a/docs/docs/ClientLibrary/ServerPoller_OnlyRaiseOnExceptionEventForConnectionException.md b/docs/docs/ClientLibrary/ServerPoller_OnlyRaiseOnExceptionEventForConnectionException.md
new file mode 100644
index 000000000..c1853d58f
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_OnlyRaiseOnExceptionEventForConnectionException.md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.OnlyRaiseOnExceptionEventForConnectionException Property
+If true, OnException only raised when the exception is a FactoryOrchestratorConnectionException.
+Other exceptions are ignored!
+```csharp
+public bool OnlyRaiseOnExceptionEventForConnectionException { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/ClientLibrary/ServerPoller_PollingGuid.md b/docs/docs/ClientLibrary/ServerPoller_PollingGuid.md
new file mode 100644
index 000000000..f74f0d6fc
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_PollingGuid.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.PollingGuid Property
+The GUID of the object you are polling. Can be NULL for some scenarios.
+```csharp
+public System.Nullable PollingGuid { get; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/ClientLibrary/ServerPoller_ServerPoller(Nullable_Guid__Type_int_bool_int).md b/docs/docs/ClientLibrary/ServerPoller_ServerPoller(Nullable_Guid__Type_int_bool_int).md
new file mode 100644
index 000000000..99c2665d7
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_ServerPoller(Nullable_Guid__Type_int_bool_int).md
@@ -0,0 +1,28 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.ServerPoller(Nullable<Guid>, Type, int, bool, int) Constructor
+Create a new ServerPoller. The ServerPoller is associated with a specific FactoryOrchestratorClient and object you want to poll. The desired object is referred to by its GUID. The GUID can be NULL for TaskRun polling.
+If it is NULL and the guidType is TaskList, a List of TaskListSummary objects is returned.
+```csharp
+public ServerPoller(System.Nullable guidToPoll, System.Type guidType, int pollingIntervalMs=500, bool adaptiveInterval=true, int maxAdaptiveModifier=3);
+```
+#### Parameters
+
+`guidToPoll` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
+GUID of the object you want to poll
+
+
+`guidType` [System.Type](https://docs.microsoft.com/en-us/dotnet/api/System.Type 'System.Type')
+The type of object that GuidToPoll is
+
+
+`pollingIntervalMs` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+How frequently the polling should be done, in milliseconds. Defaults to 500ms.
+
+
+`adaptiveInterval` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, automatically adjust the polling interval for best performance. Defaults to true.
+
+
+`maxAdaptiveModifier` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+If adaptiveInterval is set, this defines the maximum multiplier/divisor that will be applied to the polling interval. For example, if maxAdaptiveModifier=2 and pollingIntervalMs=100, the object would be polled at a rate between 50ms to 200ms. Defaults to 5.
+
diff --git a/docs/docs/ClientLibrary/ServerPoller_StartPolling(FactoryOrchestratorClient).md b/docs/docs/ClientLibrary/ServerPoller_StartPolling(FactoryOrchestratorClient).md
new file mode 100644
index 000000000..a88ec64a4
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_StartPolling(FactoryOrchestratorClient).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.StartPolling(FactoryOrchestratorClient) Method
+Starts polling the object.
+```csharp
+public void StartPolling(Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient client);
+```
+#### Parameters
+
+`client` [FactoryOrchestratorClient](FactoryOrchestratorClient.md 'Microsoft.FactoryOrchestrator.Client.FactoryOrchestratorClient')
+The FactoryOrchestratorClient object to use for polling.
+
diff --git a/docs/docs/ClientLibrary/ServerPoller_StopPolling().md b/docs/docs/ClientLibrary/ServerPoller_StopPolling().md
new file mode 100644
index 000000000..7186e2c22
--- /dev/null
+++ b/docs/docs/ClientLibrary/ServerPoller_StopPolling().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Client](Microsoft_FactoryOrchestrator_Client.md 'Microsoft.FactoryOrchestrator.Client').[ServerPoller](ServerPoller.md 'Microsoft.FactoryOrchestrator.Client.ServerPoller')
+## ServerPoller.StopPolling() Method
+Stops polling the object.
+```csharp
+public void StopPolling();
+```
diff --git a/docs/docs/CoreLibrary/AppPackages.md b/docs/docs/CoreLibrary/AppPackages.md
new file mode 100644
index 000000000..116a9003d
--- /dev/null
+++ b/docs/docs/CoreLibrary/AppPackages.md
@@ -0,0 +1,16 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## AppPackages Class
+Object representing a list of Application Packages
+```csharp
+public class AppPackages
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 AppPackages
+
+| Properties | |
+| :--- | :--- |
+| [Packages](AppPackages_Packages.md 'Microsoft.FactoryOrchestrator.Core.AppPackages.Packages') | Gets a list of the packages |
+
+| Methods | |
+| :--- | :--- |
+| [ToString()](AppPackages_ToString().md 'Microsoft.FactoryOrchestrator.Core.AppPackages.ToString()') | Presents a user readable representation of a list of AppPackages |
diff --git a/docs/docs/CoreLibrary/AppPackages_Packages.md b/docs/docs/CoreLibrary/AppPackages_Packages.md
new file mode 100644
index 000000000..3da77f09d
--- /dev/null
+++ b/docs/docs/CoreLibrary/AppPackages_Packages.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[AppPackages](AppPackages.md 'Microsoft.FactoryOrchestrator.Core.AppPackages')
+## AppPackages.Packages Property
+Gets a list of the packages
+```csharp
+public System.Collections.Generic.List Packages { get; set; }
+```
+#### Property Value
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/AppPackages_ToString().md b/docs/docs/CoreLibrary/AppPackages_ToString().md
new file mode 100644
index 000000000..f43f2f899
--- /dev/null
+++ b/docs/docs/CoreLibrary/AppPackages_ToString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[AppPackages](AppPackages.md 'Microsoft.FactoryOrchestrator.Core.AppPackages')
+## AppPackages.ToString() Method
+Presents a user readable representation of a list of AppPackages
+```csharp
+public override string ToString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+User readable list of AppPackages.
diff --git a/docs/docs/CoreLibrary/BatchFileTask.md b/docs/docs/CoreLibrary/BatchFileTask.md
new file mode 100644
index 000000000..f98e1b998
--- /dev/null
+++ b/docs/docs/CoreLibrary/BatchFileTask.md
@@ -0,0 +1,24 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## BatchFileTask Class
+An BatchFile is a .cmd or .bat script that is run by the FactoryOrchestratorServer. The exit code of the script determines if the task passed or failed.
+0 == PASS, all others == FAIL.
+```csharp
+public class BatchFileTask : Microsoft.FactoryOrchestrator.Core.ExecutableTask
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 [ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') 🡒 BatchFileTask
+
+Derived
+↳ [CommandLineTask](CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask')
+
+| Constructors | |
+| :--- | :--- |
+| [BatchFileTask(string)](BatchFileTask_BatchFileTask(string).md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask.BatchFileTask(string)') | Initializes a new instance of the [BatchFileTask](BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask') class. |
+
+| Properties | |
+| :--- | :--- |
+| [Name](BatchFileTask_Name.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask.Name') | The friendly name of the Task. |
+
+| Methods | |
+| :--- | :--- |
+| [Equals(object)](BatchFileTask_Equals(object).md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask.Equals(object)') | Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance. |
diff --git a/docs/docs/CoreLibrary/BatchFileTask_BatchFileTask(string).md b/docs/docs/CoreLibrary/BatchFileTask_BatchFileTask(string).md
new file mode 100644
index 000000000..80dd81270
--- /dev/null
+++ b/docs/docs/CoreLibrary/BatchFileTask_BatchFileTask(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[BatchFileTask](BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask')
+## BatchFileTask.BatchFileTask(string) Constructor
+Initializes a new instance of the [BatchFileTask](BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask') class.
+```csharp
+public BatchFileTask(string scriptPath);
+```
+#### Parameters
+
+`scriptPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The script path.
+
diff --git a/docs/docs/CoreLibrary/BatchFileTask_Equals(object).md b/docs/docs/CoreLibrary/BatchFileTask_Equals(object).md
new file mode 100644
index 000000000..0979aded1
--- /dev/null
+++ b/docs/docs/CoreLibrary/BatchFileTask_Equals(object).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[BatchFileTask](BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask')
+## BatchFileTask.Equals(object) Method
+Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
+```csharp
+public override bool Equals(object obj);
+```
+#### Parameters
+
+`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/BatchFileTask_Name.md b/docs/docs/CoreLibrary/BatchFileTask_Name.md
new file mode 100644
index 000000000..fa4ed20df
--- /dev/null
+++ b/docs/docs/CoreLibrary/BatchFileTask_Name.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[BatchFileTask](BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask')
+## BatchFileTask.Name Property
+The friendly name of the Task.
+```csharp
+public override string Name { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/CommandLineTask.md b/docs/docs/CoreLibrary/CommandLineTask.md
new file mode 100644
index 000000000..3de181bb8
--- /dev/null
+++ b/docs/docs/CoreLibrary/CommandLineTask.md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## CommandLineTask Class
+An CommandLineTask is a .cmd, .bat, or .sh script. This is known as a Batch file on Windows and a Shell script on Linux. The exit code of the script determines if the task passed or failed.
+0 == PASS, all others == FAIL.
+```csharp
+public class CommandLineTask : Microsoft.FactoryOrchestrator.Core.BatchFileTask
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 [ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') 🡒 [BatchFileTask](BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask') 🡒 CommandLineTask
+
+| Constructors | |
+| :--- | :--- |
+| [CommandLineTask(string)](CommandLineTask_CommandLineTask(string).md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask.CommandLineTask(string)') | Initializes a new instance of the [CommandLineTask](CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask') class. |
diff --git a/docs/docs/CoreLibrary/CommandLineTask_CommandLineTask(string).md b/docs/docs/CoreLibrary/CommandLineTask_CommandLineTask(string).md
new file mode 100644
index 000000000..b3a66699a
--- /dev/null
+++ b/docs/docs/CoreLibrary/CommandLineTask_CommandLineTask(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[CommandLineTask](CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask')
+## CommandLineTask.CommandLineTask(string) Constructor
+Initializes a new instance of the [CommandLineTask](CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask') class.
+```csharp
+public CommandLineTask(string scriptPath);
+```
+#### Parameters
+
+`scriptPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The script path.
+
diff --git a/docs/docs/CoreLibrary/Constants.md b/docs/docs/CoreLibrary/Constants.md
new file mode 100644
index 000000000..10806b0b3
--- /dev/null
+++ b/docs/docs/CoreLibrary/Constants.md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## Constants Class
+Class for any cross-project constants.
+```csharp
+public static class Constants
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 Constants
+
+| Fields | |
+| :--- | :--- |
+| [DefaultServerCertificateHash](Constants_DefaultServerCertificateHash.md 'Microsoft.FactoryOrchestrator.Core.Constants.DefaultServerCertificateHash') | Certificate Hash/Thumbprint for the embedded FactoryServer.pfx certificate |
+| [DefaultServerIdentity](Constants_DefaultServerIdentity.md 'Microsoft.FactoryOrchestrator.Core.Constants.DefaultServerIdentity') | Identity for the embedded FactoryServer.pfx certificate |
+| [DefaultServerPort](Constants_DefaultServerPort.md 'Microsoft.FactoryOrchestrator.Core.Constants.DefaultServerPort') | Default port used by Factory Orchestrator Service |
+| [FileTransferChunkSize](Constants_FileTransferChunkSize.md 'Microsoft.FactoryOrchestrator.Core.Constants.FileTransferChunkSize') | Chunk size in bytes for file transfers. |
diff --git a/docs/docs/CoreLibrary/Constants_DefaultServerCertificateHash.md b/docs/docs/CoreLibrary/Constants_DefaultServerCertificateHash.md
new file mode 100644
index 000000000..953768cd6
--- /dev/null
+++ b/docs/docs/CoreLibrary/Constants_DefaultServerCertificateHash.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[Constants](Constants.md 'Microsoft.FactoryOrchestrator.Core.Constants')
+## Constants.DefaultServerCertificateHash Field
+Certificate Hash/Thumbprint for the embedded FactoryServer.pfx certificate
+```csharp
+public const string DefaultServerCertificateHash = 6A3997F2957570A4E5D28D89F3EB4FA3A4E6AF9D;
+```
+#### Field Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Constants_DefaultServerIdentity.md b/docs/docs/CoreLibrary/Constants_DefaultServerIdentity.md
new file mode 100644
index 000000000..714a0a5d8
--- /dev/null
+++ b/docs/docs/CoreLibrary/Constants_DefaultServerIdentity.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[Constants](Constants.md 'Microsoft.FactoryOrchestrator.Core.Constants')
+## Constants.DefaultServerIdentity Field
+Identity for the embedded FactoryServer.pfx certificate
+```csharp
+public const string DefaultServerIdentity = FactoryServer;
+```
+#### Field Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Constants_DefaultServerPort.md b/docs/docs/CoreLibrary/Constants_DefaultServerPort.md
new file mode 100644
index 000000000..cd3cad447
--- /dev/null
+++ b/docs/docs/CoreLibrary/Constants_DefaultServerPort.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[Constants](Constants.md 'Microsoft.FactoryOrchestrator.Core.Constants')
+## Constants.DefaultServerPort Field
+Default port used by Factory Orchestrator Service
+```csharp
+public const int DefaultServerPort = 45684;
+```
+#### Field Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/Constants_FileTransferChunkSize.md b/docs/docs/CoreLibrary/Constants_FileTransferChunkSize.md
new file mode 100644
index 000000000..1817fa955
--- /dev/null
+++ b/docs/docs/CoreLibrary/Constants_FileTransferChunkSize.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[Constants](Constants.md 'Microsoft.FactoryOrchestrator.Core.Constants')
+## Constants.FileTransferChunkSize Field
+Chunk size in bytes for file transfers.
+```csharp
+public const int FileTransferChunkSize = 1048576;
+```
+#### Field Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/ExecutableTask.md b/docs/docs/CoreLibrary/ExecutableTask.md
new file mode 100644
index 000000000..769110883
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExecutableTask.md
@@ -0,0 +1,29 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## ExecutableTask Class
+An ExecutableTask is an .exe binary that is run by the FactoryOrchestratorServer. The exit code of the process determines if the task passed or failed.
+0 == PASS, all others == FAIL.
+```csharp
+public class ExecutableTask : Microsoft.FactoryOrchestrator.Core.TaskBase
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 ExecutableTask
+
+Derived
+↳ [BatchFileTask](BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask')
+↳ [PowerShellTask](PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask')
+↳ [TAEFTest](TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest')
+
+| Constructors | |
+| :--- | :--- |
+| [ExecutableTask(string)](ExecutableTask_ExecutableTask(string).md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.ExecutableTask(string)') | Initializes a new instance of the [ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') class. |
+| [ExecutableTask(string, TaskType)](ExecutableTask_ExecutableTask(string_TaskType).md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.ExecutableTask(string, Microsoft.FactoryOrchestrator.Core.TaskType)') | Initializes a new instance of the [ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') class. |
+
+| Properties | |
+| :--- | :--- |
+| [BackgroundTask](ExecutableTask_BackgroundTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.BackgroundTask') | Denotes if this Task is run as a background task. |
+| [Name](ExecutableTask_Name.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.Name') | The friendly name of the Task. |
+
+| Methods | |
+| :--- | :--- |
+| [Equals(object)](ExecutableTask_Equals(object).md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.Equals(object)') | Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance. |
+| [ToString()](ExecutableTask_ToString().md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.ToString()') | Converts to string. |
diff --git a/docs/docs/CoreLibrary/ExecutableTask_BackgroundTask.md b/docs/docs/CoreLibrary/ExecutableTask_BackgroundTask.md
new file mode 100644
index 000000000..d7dd4f62a
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExecutableTask_BackgroundTask.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
+## ExecutableTask.BackgroundTask Property
+Denotes if this Task is run as a background task.
+```csharp
+public bool BackgroundTask { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/ExecutableTask_Equals(object).md b/docs/docs/CoreLibrary/ExecutableTask_Equals(object).md
new file mode 100644
index 000000000..69a2e4e94
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExecutableTask_Equals(object).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
+## ExecutableTask.Equals(object) Method
+Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
+```csharp
+public override bool Equals(object obj);
+```
+#### Parameters
+
+`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/ExecutableTask_ExecutableTask(string).md b/docs/docs/CoreLibrary/ExecutableTask_ExecutableTask(string).md
new file mode 100644
index 000000000..bfe2ed5f8
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExecutableTask_ExecutableTask(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
+## ExecutableTask.ExecutableTask(string) Constructor
+Initializes a new instance of the [ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') class.
+```csharp
+public ExecutableTask(string taskPath);
+```
+#### Parameters
+
+`taskPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The task path.
+
diff --git a/docs/docs/CoreLibrary/ExecutableTask_ExecutableTask(string_TaskType).md b/docs/docs/CoreLibrary/ExecutableTask_ExecutableTask(string_TaskType).md
new file mode 100644
index 000000000..fa044fc36
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExecutableTask_ExecutableTask(string_TaskType).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
+## ExecutableTask.ExecutableTask(string, TaskType) Constructor
+Initializes a new instance of the [ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') class.
+```csharp
+protected ExecutableTask(string taskPath, Microsoft.FactoryOrchestrator.Core.TaskType type);
+```
+#### Parameters
+
+`taskPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The Task path.
+
+
+`type` [TaskType](TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
+The Task type.
+
diff --git a/docs/docs/CoreLibrary/ExecutableTask_Name.md b/docs/docs/CoreLibrary/ExecutableTask_Name.md
new file mode 100644
index 000000000..633a34691
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExecutableTask_Name.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
+## ExecutableTask.Name Property
+The friendly name of the Task.
+```csharp
+public override string Name { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/ExecutableTask_ToString().md b/docs/docs/CoreLibrary/ExecutableTask_ToString().md
new file mode 100644
index 000000000..b2c5afc5c
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExecutableTask_ToString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
+## ExecutableTask.ToString() Method
+Converts to string.
+```csharp
+public override string ToString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+A [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') that represents this instance.
diff --git a/docs/docs/CoreLibrary/ExternalTask.md b/docs/docs/CoreLibrary/ExternalTask.md
new file mode 100644
index 000000000..2a9a0441c
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExternalTask.md
@@ -0,0 +1,26 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## ExternalTask Class
+An ExternalTest is a task run outside of the FactoryOrchestratorServer.
+task results must be returned to the server via SetTaskRunStatus().
+```csharp
+public class ExternalTask : Microsoft.FactoryOrchestrator.Core.TaskBase
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 ExternalTask
+
+Derived
+↳ [UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
+
+| Constructors | |
+| :--- | :--- |
+| [ExternalTask(string)](ExternalTask_ExternalTask(string).md 'Microsoft.FactoryOrchestrator.Core.ExternalTask.ExternalTask(string)') | Initializes a new instance of the [ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask') class. |
+| [ExternalTask(string, string, TaskType)](ExternalTask_ExternalTask(string_string_TaskType).md 'Microsoft.FactoryOrchestrator.Core.ExternalTask.ExternalTask(string, string, Microsoft.FactoryOrchestrator.Core.TaskType)') | Initializes a new instance of the [ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask') class. |
+
+| Properties | |
+| :--- | :--- |
+| [Name](ExternalTask_Name.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask.Name') | The friendly name of the Task. |
+
+| Methods | |
+| :--- | :--- |
+| [Equals(object)](ExternalTask_Equals(object).md 'Microsoft.FactoryOrchestrator.Core.ExternalTask.Equals(object)') | Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance. |
+| [ToString()](ExternalTask_ToString().md 'Microsoft.FactoryOrchestrator.Core.ExternalTask.ToString()') | Converts to string. |
diff --git a/docs/docs/CoreLibrary/ExternalTask_Equals(object).md b/docs/docs/CoreLibrary/ExternalTask_Equals(object).md
new file mode 100644
index 000000000..991596939
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExternalTask_Equals(object).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
+## ExternalTask.Equals(object) Method
+Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
+```csharp
+public override bool Equals(object obj);
+```
+#### Parameters
+
+`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/ExternalTask_ExternalTask(string).md b/docs/docs/CoreLibrary/ExternalTask_ExternalTask(string).md
new file mode 100644
index 000000000..72e24cdcb
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExternalTask_ExternalTask(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
+## ExternalTask.ExternalTask(string) Constructor
+Initializes a new instance of the [ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask') class.
+```csharp
+public ExternalTask(string testName);
+```
+#### Parameters
+
+`testName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Name of the Task.
+
diff --git a/docs/docs/CoreLibrary/ExternalTask_ExternalTask(string_string_TaskType).md b/docs/docs/CoreLibrary/ExternalTask_ExternalTask(string_string_TaskType).md
new file mode 100644
index 000000000..efca62d08
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExternalTask_ExternalTask(string_string_TaskType).md
@@ -0,0 +1,19 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
+## ExternalTask.ExternalTask(string, string, TaskType) Constructor
+Initializes a new instance of the [ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask') class.
+```csharp
+protected ExternalTask(string taskPath, string testName, Microsoft.FactoryOrchestrator.Core.TaskType type);
+```
+#### Parameters
+
+`taskPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The task path.
+
+
+`testName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Name of the Task.
+
+
+`type` [TaskType](TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
+The external Task type.
+
diff --git a/docs/docs/CoreLibrary/ExternalTask_Name.md b/docs/docs/CoreLibrary/ExternalTask_Name.md
new file mode 100644
index 000000000..ec14c77ef
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExternalTask_Name.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
+## ExternalTask.Name Property
+The friendly name of the Task.
+```csharp
+public override string Name { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/ExternalTask_ToString().md b/docs/docs/CoreLibrary/ExternalTask_ToString().md
new file mode 100644
index 000000000..a936c0bc5
--- /dev/null
+++ b/docs/docs/CoreLibrary/ExternalTask_ToString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
+## ExternalTask.ToString() Method
+Converts to string.
+```csharp
+public override string ToString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+A [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') that represents this instance.
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException.md b/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException.md
new file mode 100644
index 000000000..e5ee055b0
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException.md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## FactoryOrchestratorContainerDisabledException Class
+An exception denoting that container support is disabled.
+```csharp
+public class FactoryOrchestratorContainerDisabledException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') 🡒 FactoryOrchestratorContainerDisabledException
+
+| Constructors | |
+| :--- | :--- |
+| [FactoryOrchestratorContainerDisabledException()](FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException()') | Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class. |
+| [FactoryOrchestratorContainerDisabledException(string)](FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException(string)') | Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class. |
+| [FactoryOrchestratorContainerDisabledException(string, Exception)](FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string_Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException(string, System.Exception)') | Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class. |
+| [FactoryOrchestratorContainerDisabledException(string, Nullable<Guid>, Exception)](FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string_Nullable_Guid__Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException(string, System.Nullable<System.Guid>, System.Exception)') | Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class. |
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException().md b/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException().md
new file mode 100644
index 000000000..fd5b308cc
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
+## FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException() Constructor
+Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class.
+```csharp
+public FactoryOrchestratorContainerDisabledException();
+```
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string).md b/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string).md
new file mode 100644
index 000000000..38e8f30b1
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
+## FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException(string) Constructor
+Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class.
+```csharp
+public FactoryOrchestratorContainerDisabledException(string message);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The message that describes the error.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string_Exception).md b/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string_Exception).md
new file mode 100644
index 000000000..972a6ce73
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string_Exception).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
+## FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException(string, Exception) Constructor
+Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class.
+```csharp
+public FactoryOrchestratorContainerDisabledException(string message, System.Exception innerException);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The error message that explains the reason for the exception.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string_Nullable_Guid__Exception).md b/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string_Nullable_Guid__Exception).md
new file mode 100644
index 000000000..2e043867c
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorContainerDisabledException_FactoryOrchestratorContainerDisabledException(string_Nullable_Guid__Exception).md
@@ -0,0 +1,19 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
+## FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException(string, Nullable<Guid>, Exception) Constructor
+Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class.
+```csharp
+public FactoryOrchestratorContainerDisabledException(string message=null, System.Nullable guid=null, System.Exception innerException=null);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Error message.
+
+
+`guid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
+The GUID this Exception relates to.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+Inner Exception(s)
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorContainerException.md b/docs/docs/CoreLibrary/FactoryOrchestratorContainerException.md
new file mode 100644
index 000000000..bc2560755
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorContainerException.md
@@ -0,0 +1,18 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## FactoryOrchestratorContainerException Class
+An exception denoting an issue with the container on the device.
+```csharp
+public class FactoryOrchestratorContainerException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorContainerException
+
+Derived
+↳ [FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
+
+| Constructors | |
+| :--- | :--- |
+| [FactoryOrchestratorContainerException()](FactoryOrchestratorContainerException_FactoryOrchestratorContainerException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException.FactoryOrchestratorContainerException()') | Initializes a new instance of the [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class. |
+| [FactoryOrchestratorContainerException(string)](FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException.FactoryOrchestratorContainerException(string)') | Initializes a new instance of the [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class. |
+| [FactoryOrchestratorContainerException(string, Exception)](FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string_Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException.FactoryOrchestratorContainerException(string, System.Exception)') | Initializes a new instance of the [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class. |
+| [FactoryOrchestratorContainerException(string, Nullable<Guid>, Exception)](FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string_Nullable_Guid__Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException.FactoryOrchestratorContainerException(string, System.Nullable<System.Guid>, System.Exception)') | Initializes a new instance of the [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class. |
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException().md b/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException().md
new file mode 100644
index 000000000..eec0b8385
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
+## FactoryOrchestratorContainerException.FactoryOrchestratorContainerException() Constructor
+Initializes a new instance of the [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class.
+```csharp
+public FactoryOrchestratorContainerException();
+```
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string).md b/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string).md
new file mode 100644
index 000000000..80f7d2896
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
+## FactoryOrchestratorContainerException.FactoryOrchestratorContainerException(string) Constructor
+Initializes a new instance of the [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class.
+```csharp
+public FactoryOrchestratorContainerException(string message);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The message that describes the error.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string_Exception).md b/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string_Exception).md
new file mode 100644
index 000000000..1b7335cf1
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string_Exception).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
+## FactoryOrchestratorContainerException.FactoryOrchestratorContainerException(string, Exception) Constructor
+Initializes a new instance of the [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class.
+```csharp
+public FactoryOrchestratorContainerException(string message, System.Exception innerException);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The error message that explains the reason for the exception.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string_Nullable_Guid__Exception).md b/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string_Nullable_Guid__Exception).md
new file mode 100644
index 000000000..9f8702eda
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorContainerException_FactoryOrchestratorContainerException(string_Nullable_Guid__Exception).md
@@ -0,0 +1,19 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
+## FactoryOrchestratorContainerException.FactoryOrchestratorContainerException(string, Nullable<Guid>, Exception) Constructor
+Initializes a new instance of the [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class.
+```csharp
+public FactoryOrchestratorContainerException(string message=null, System.Nullable guid=null, System.Exception innerException=null);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Error message.
+
+
+`guid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
+The GUID this Exception relates to.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+Inner Exception(s)
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorException.md b/docs/docs/CoreLibrary/FactoryOrchestratorException.md
new file mode 100644
index 000000000..4159a1445
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorException.md
@@ -0,0 +1,25 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## FactoryOrchestratorException Class
+A generic Factory Orchestrator exception.
+```csharp
+public class FactoryOrchestratorException : System.Exception
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 FactoryOrchestratorException
+
+Derived
+↳ [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
+↳ [FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
+↳ [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
+↳ [FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException')
+
+| Constructors | |
+| :--- | :--- |
+| [FactoryOrchestratorException()](FactoryOrchestratorException_FactoryOrchestratorException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException.FactoryOrchestratorException()') | Initializes a new instance of the [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') class. |
+| [FactoryOrchestratorException(string)](FactoryOrchestratorException_FactoryOrchestratorException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException.FactoryOrchestratorException(string)') | Initializes a new instance of the [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') class. |
+| [FactoryOrchestratorException(string, Exception)](FactoryOrchestratorException_FactoryOrchestratorException(string_Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException.FactoryOrchestratorException(string, System.Exception)') | Initializes a new instance of the [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') class. |
+| [FactoryOrchestratorException(string, Nullable<Guid>, Exception)](FactoryOrchestratorException_FactoryOrchestratorException(string_Nullable_Guid__Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException.FactoryOrchestratorException(string, System.Nullable<System.Guid>, System.Exception)') | Constructor. |
+
+| Properties | |
+| :--- | :--- |
+| [Guid](FactoryOrchestratorException_Guid.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException.Guid') | The GUID this Exception relates to. NULL if it is not related to a specific object. |
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException().md b/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException().md
new file mode 100644
index 000000000..654241165
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
+## FactoryOrchestratorException.FactoryOrchestratorException() Constructor
+Initializes a new instance of the [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') class.
+```csharp
+public FactoryOrchestratorException();
+```
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException(string).md b/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException(string).md
new file mode 100644
index 000000000..a4d4095ea
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
+## FactoryOrchestratorException.FactoryOrchestratorException(string) Constructor
+Initializes a new instance of the [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') class.
+```csharp
+public FactoryOrchestratorException(string message);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The message that describes the error.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException(string_Exception).md b/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException(string_Exception).md
new file mode 100644
index 000000000..38631cc5f
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException(string_Exception).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
+## FactoryOrchestratorException.FactoryOrchestratorException(string, Exception) Constructor
+Initializes a new instance of the [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') class.
+```csharp
+public FactoryOrchestratorException(string message, System.Exception innerException);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The error message that explains the reason for the exception.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException(string_Nullable_Guid__Exception).md b/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException(string_Nullable_Guid__Exception).md
new file mode 100644
index 000000000..2237d15ad
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorException_FactoryOrchestratorException(string_Nullable_Guid__Exception).md
@@ -0,0 +1,19 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
+## FactoryOrchestratorException.FactoryOrchestratorException(string, Nullable<Guid>, Exception) Constructor
+Constructor.
+```csharp
+public FactoryOrchestratorException(string message=null, System.Nullable guid=null, System.Exception innerException=null);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Error message.
+
+
+`guid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
+The GUID this Exception relates to.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+Inner Exception(s)
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorException_Guid.md b/docs/docs/CoreLibrary/FactoryOrchestratorException_Guid.md
new file mode 100644
index 000000000..fb3293975
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorException_Guid.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
+## FactoryOrchestratorException.Guid Property
+The GUID this Exception relates to. NULL if it is not related to a specific object.
+```csharp
+public System.Nullable Guid { get; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException.md b/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException.md
new file mode 100644
index 000000000..cc6e10a8e
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException.md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## FactoryOrchestratorTaskListRunningException Class
+An exception denoting a running TaskList is preventing the operation from succeeding.
+```csharp
+public class FactoryOrchestratorTaskListRunningException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorTaskListRunningException
+
+| Constructors | |
+| :--- | :--- |
+| [FactoryOrchestratorTaskListRunningException()](FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException()') | Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class. |
+| [FactoryOrchestratorTaskListRunningException(string)](FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException(string)') | Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class. |
+| [FactoryOrchestratorTaskListRunningException(string, Exception)](FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(string_Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException(string, System.Exception)') | Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class. |
+| [FactoryOrchestratorTaskListRunningException(Guid)](FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(Guid).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException(System.Guid)') | Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class. |
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException().md b/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException().md
new file mode 100644
index 000000000..1431bc10e
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
+## FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException() Constructor
+Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class.
+```csharp
+public FactoryOrchestratorTaskListRunningException();
+```
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(Guid).md b/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(Guid).md
new file mode 100644
index 000000000..82341842c
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(Guid).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
+## FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException(Guid) Constructor
+Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class.
+```csharp
+public FactoryOrchestratorTaskListRunningException(System.Guid guid);
+```
+#### Parameters
+
+`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The TaskList GUID.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(string).md b/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(string).md
new file mode 100644
index 000000000..01bb53c93
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
+## FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException(string) Constructor
+Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class.
+```csharp
+public FactoryOrchestratorTaskListRunningException(string message);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The message that describes the error.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(string_Exception).md b/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(string_Exception).md
new file mode 100644
index 000000000..3860cd7f9
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorTaskListRunningException_FactoryOrchestratorTaskListRunningException(string_Exception).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
+## FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException(string, Exception) Constructor
+Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class.
+```csharp
+public FactoryOrchestratorTaskListRunningException(string message, System.Exception innerException);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The error message that explains the reason for the exception.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException.md b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException.md
new file mode 100644
index 000000000..69d5c63c2
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException.md
@@ -0,0 +1,16 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## FactoryOrchestratorUnkownGuidException Class
+An exception denoting the given GUID is not recognized by Factory Orchestrator.
+```csharp
+public class FactoryOrchestratorUnkownGuidException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorUnkownGuidException
+
+| Constructors | |
+| :--- | :--- |
+| [FactoryOrchestratorUnkownGuidException()](FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException()') | Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class. |
+| [FactoryOrchestratorUnkownGuidException(string)](FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(string)') | Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class. |
+| [FactoryOrchestratorUnkownGuidException(string, Exception)](FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(string_Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(string, System.Exception)') | Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class. |
+| [FactoryOrchestratorUnkownGuidException(Guid)](FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(Guid).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(System.Guid)') | Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class. |
+| [FactoryOrchestratorUnkownGuidException(Guid, Type)](FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(Guid_Type).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(System.Guid, System.Type)') | Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class. |
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException().md b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException().md
new file mode 100644
index 000000000..88cca9a4b
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
+## FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException() Constructor
+Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class.
+```csharp
+public FactoryOrchestratorUnkownGuidException();
+```
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(Guid).md b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(Guid).md
new file mode 100644
index 000000000..05ed518d5
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(Guid).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
+## FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(Guid) Constructor
+Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class.
+```csharp
+public FactoryOrchestratorUnkownGuidException(System.Guid guid);
+```
+#### Parameters
+
+`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The unkonwn GUID.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(Guid_Type).md b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(Guid_Type).md
new file mode 100644
index 000000000..45f91f97e
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(Guid_Type).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
+## FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(Guid, Type) Constructor
+Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class.
+```csharp
+public FactoryOrchestratorUnkownGuidException(System.Guid guid, System.Type type);
+```
+#### Parameters
+
+`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The unkonwn GUID.
+
+
+`type` [System.Type](https://docs.microsoft.com/en-us/dotnet/api/System.Type 'System.Type')
+The type of the GUID.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(string).md b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(string).md
new file mode 100644
index 000000000..d9042287c
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
+## FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(string) Constructor
+Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class.
+```csharp
+public FactoryOrchestratorUnkownGuidException(string message);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The message that describes the error.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(string_Exception).md b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(string_Exception).md
new file mode 100644
index 000000000..f116ec3b9
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorUnkownGuidException_FactoryOrchestratorUnkownGuidException(string_Exception).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
+## FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(string, Exception) Constructor
+Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class.
+```csharp
+public FactoryOrchestratorUnkownGuidException(string message, System.Exception innerException);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The error message that explains the reason for the exception.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorXML.md b/docs/docs/CoreLibrary/FactoryOrchestratorXML.md
new file mode 100644
index 000000000..07580eb2a
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorXML.md
@@ -0,0 +1,22 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## FactoryOrchestratorXML Class
+This class is used to save and load TaskLists from an XML file.
+```csharp
+public class FactoryOrchestratorXML
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 FactoryOrchestratorXML
+
+| Constructors | |
+| :--- | :--- |
+| [FactoryOrchestratorXML()](FactoryOrchestratorXML_FactoryOrchestratorXML().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML.FactoryOrchestratorXML()') | Constructor. |
+
+| Properties | |
+| :--- | :--- |
+| [TaskLists](FactoryOrchestratorXML_TaskLists.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML.TaskLists') | The TaskLists in the XML file. |
+
+| Methods | |
+| :--- | :--- |
+| [Load(string)](FactoryOrchestratorXML_Load(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML.Load(string)') | Loads the TaskLists in a FactoryOrchestratorXML file. |
+| [PostDeserialize()](FactoryOrchestratorXML_PostDeserialize().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML.PostDeserialize()') | Create Guids for any imported task or tasklist that is missing one. Create Tests dictionary. |
+| [Save(string)](FactoryOrchestratorXML_Save(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML.Save(string)') | Saves a FactoryOrchestratorXML object to the given file. The file is overwritten if it exists. |
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorXML_FactoryOrchestratorXML().md b/docs/docs/CoreLibrary/FactoryOrchestratorXML_FactoryOrchestratorXML().md
new file mode 100644
index 000000000..bd3ea44ec
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorXML_FactoryOrchestratorXML().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXML](FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
+## FactoryOrchestratorXML.FactoryOrchestratorXML() Constructor
+Constructor.
+```csharp
+public FactoryOrchestratorXML();
+```
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorXML_Load(string).md b/docs/docs/CoreLibrary/FactoryOrchestratorXML_Load(string).md
new file mode 100644
index 000000000..97530f8c3
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorXML_Load(string).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXML](FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
+## FactoryOrchestratorXML.Load(string) Method
+Loads the TaskLists in a FactoryOrchestratorXML file.
+```csharp
+public static Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML Load(string filename);
+```
+#### Parameters
+
+`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The FactoryOrchestratorXML file to load.
+
+#### Returns
+[FactoryOrchestratorXML](FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
+a FactoryOrchestratorXML object that can then be parsed by the Server.
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorXML_PostDeserialize().md b/docs/docs/CoreLibrary/FactoryOrchestratorXML_PostDeserialize().md
new file mode 100644
index 000000000..6cfca8295
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorXML_PostDeserialize().md
@@ -0,0 +1,7 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXML](FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
+## FactoryOrchestratorXML.PostDeserialize() Method
+Create Guids for any imported task or tasklist that is missing one.
+Create Tests dictionary.
+```csharp
+private void PostDeserialize();
+```
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorXML_Save(string).md b/docs/docs/CoreLibrary/FactoryOrchestratorXML_Save(string).md
new file mode 100644
index 000000000..c48ffd1fd
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorXML_Save(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXML](FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
+## FactoryOrchestratorXML.Save(string) Method
+Saves a FactoryOrchestratorXML object to the given file. The file is overwritten if it exists.
+```csharp
+public bool Save(string filename);
+```
+#### Parameters
+
+`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The path of the FactoryOrchestratorXML file you want to create.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorXML_TaskLists.md b/docs/docs/CoreLibrary/FactoryOrchestratorXML_TaskLists.md
new file mode 100644
index 000000000..1bb14cd99
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorXML_TaskLists.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXML](FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
+## FactoryOrchestratorXML.TaskLists Property
+The TaskLists in the XML file.
+```csharp
+public System.Collections.Generic.List TaskLists { get; set; }
+```
+#### Property Value
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorXmlException.md b/docs/docs/CoreLibrary/FactoryOrchestratorXmlException.md
new file mode 100644
index 000000000..f1ad0eee8
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorXmlException.md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## FactoryOrchestratorXmlException Class
+An exception denoting an issue with given FactoryOrchestratorXML file.
+```csharp
+public class FactoryOrchestratorXmlException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorXmlException
+
+| Constructors | |
+| :--- | :--- |
+| [FactoryOrchestratorXmlException()](FactoryOrchestratorXmlException_FactoryOrchestratorXmlException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException.FactoryOrchestratorXmlException()') | Initializes a new instance of the [FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException') class. |
+| [FactoryOrchestratorXmlException(string)](FactoryOrchestratorXmlException_FactoryOrchestratorXmlException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException.FactoryOrchestratorXmlException(string)') | Initializes a new instance of the [FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException') class. |
+| [FactoryOrchestratorXmlException(string, Exception)](FactoryOrchestratorXmlException_FactoryOrchestratorXmlException(string_Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException.FactoryOrchestratorXmlException(string, System.Exception)') | Initializes a new instance of the [FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException') class. |
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorXmlException_FactoryOrchestratorXmlException().md b/docs/docs/CoreLibrary/FactoryOrchestratorXmlException_FactoryOrchestratorXmlException().md
new file mode 100644
index 000000000..ce18d3d98
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorXmlException_FactoryOrchestratorXmlException().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException')
+## FactoryOrchestratorXmlException.FactoryOrchestratorXmlException() Constructor
+Initializes a new instance of the [FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException') class.
+```csharp
+public FactoryOrchestratorXmlException();
+```
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorXmlException_FactoryOrchestratorXmlException(string).md b/docs/docs/CoreLibrary/FactoryOrchestratorXmlException_FactoryOrchestratorXmlException(string).md
new file mode 100644
index 000000000..2fb070cfa
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorXmlException_FactoryOrchestratorXmlException(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException')
+## FactoryOrchestratorXmlException.FactoryOrchestratorXmlException(string) Constructor
+Initializes a new instance of the [FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException') class.
+```csharp
+public FactoryOrchestratorXmlException(string message);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The message that describes the error.
+
diff --git a/docs/docs/CoreLibrary/FactoryOrchestratorXmlException_FactoryOrchestratorXmlException(string_Exception).md b/docs/docs/CoreLibrary/FactoryOrchestratorXmlException_FactoryOrchestratorXmlException(string_Exception).md
new file mode 100644
index 000000000..376e03248
--- /dev/null
+++ b/docs/docs/CoreLibrary/FactoryOrchestratorXmlException_FactoryOrchestratorXmlException(string_Exception).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException')
+## FactoryOrchestratorXmlException.FactoryOrchestratorXmlException(string, Exception) Constructor
+Initializes a new instance of the [FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException') class.
+```csharp
+public FactoryOrchestratorXmlException(string message, System.Exception innerException);
+```
+#### Parameters
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The error message that explains the reason for the exception.
+
+
+`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
+The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService.md b/docs/docs/CoreLibrary/IFactoryOrchestratorService.md
new file mode 100644
index 000000000..677961595
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService.md
@@ -0,0 +1,66 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## IFactoryOrchestratorService Interface
+IFOCommunication defines the Factory Orchestrator Client-Server communication model.
+```csharp
+public interface IFactoryOrchestratorService
+```
+
+| Methods | |
+| :--- | :--- |
+| [AbortAll()](IFactoryOrchestratorService_AbortAll().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.AbortAll()') | Stops all executing Tasks and/or TaskLists. |
+| [AbortTaskList(Guid)](IFactoryOrchestratorService_AbortTaskList(Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.AbortTaskList(System.Guid)') | Stops executing a TaskList. |
+| [AbortTaskRun(Guid)](IFactoryOrchestratorService_AbortTaskRun(Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.AbortTaskRun(System.Guid)') | Stops executing a TaskRun. |
+| [Connect(string, string)](IFactoryOrchestratorService_Connect(string_string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.Connect(string, string)') | Connects the specified client to the service. |
+| [CreateTaskListFromDirectory(string, bool)](IFactoryOrchestratorService_CreateTaskListFromDirectory(string_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.CreateTaskListFromDirectory(string, bool)') | Creates a new TaskList by finding all .exe, .cmd, .bat, .ps1, and TAEF files in a given folder. |
+| [CreateTaskListFromTaskList(TaskList)](IFactoryOrchestratorService_CreateTaskListFromTaskList(TaskList).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)') | Creates a TaskList on the Service by copying a TaskList object provided by the Client. |
+| [DeleteFileOrFolder(string, bool)](IFactoryOrchestratorService_DeleteFileOrFolder(string_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.DeleteFileOrFolder(string, bool)') | Permanently deletes a file or folder. If a folder, all contents are deleted. |
+| [DeleteTaskList(Guid)](IFactoryOrchestratorService_DeleteTaskList(Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.DeleteTaskList(System.Guid)') | Deletes a TaskList on the Service. |
+| [EnableLocalLoopbackForApp(string)](IFactoryOrchestratorService_EnableLocalLoopbackForApp(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.EnableLocalLoopbackForApp(string)') | Enables local loopback on the given UWP app. Local loopback is enabled permanently for this app, persisting through reboots. |
+| [EnumerateDirectories(string, bool, bool)](IFactoryOrchestratorService_EnumerateDirectories(string_bool_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.EnumerateDirectories(string, bool, bool)') | Returns a list of all directories in a given folder. |
+| [EnumerateFiles(string, bool, bool)](IFactoryOrchestratorService_EnumerateFiles(string_bool_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.EnumerateFiles(string, bool, bool)') | Returns a list of all files in a given folder. |
+| [GetBootTaskListGuids()](IFactoryOrchestratorService_GetBootTaskListGuids().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetBootTaskListGuids()') | Gets the GUID of every "boot" TaskList on the Service. |
+| [GetBootTaskListSummaries()](IFactoryOrchestratorService_GetBootTaskListSummaries().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetBootTaskListSummaries()') | Gets "boot" TaskList summaries for every "boot" TaskList on the Service. The summary contains basic info about the TaskList. |
+| [GetContainerIpAddresses()](IFactoryOrchestratorService_GetContainerIpAddresses().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetContainerIpAddresses()') | Gets a list of IP addresses for the container. These IPs are internal, they cannot be accessed outside of the host. |
+| [GetDisabledPages()](IFactoryOrchestratorService_GetDisabledPages().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetDisabledPages()') | Gets a list of Factory Orchestrator App pages that were disabled by OEM Customization. |
+| [GetDnsHostName()](IFactoryOrchestratorService_GetDnsHostName().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetDnsHostName()') | Gets the DNS host name of the connected device. |
+| [GetFile(string, long, int, bool)](IFactoryOrchestratorService_GetFile(string_long_int_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetFile(string, long, int, bool)') | Gets all the data in a file on the Service's computer. It is recommended you use FactoryOrchestratorClient::GetFileFromDevice instead. |
+| [GetInstalledApps()](IFactoryOrchestratorService_GetInstalledApps().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetInstalledApps()') | Gets the AUMIDs of all installed apps on the OS. Requires Windows Device Portal. |
+| [GetInstalledAppsDetailed()](IFactoryOrchestratorService_GetInstalledAppsDetailed().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetInstalledAppsDetailed()') | Gets all installed apps on the OS. Requires Windows Device Portal. |
+| [GetIpAddressesAndNicNames()](IFactoryOrchestratorService_GetIpAddressesAndNicNames().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetIpAddressesAndNicNames()') | Gets a list of IP addresses and the Network Adapter each IP address belongs to. |
+| [GetLastServiceError()](IFactoryOrchestratorService_GetLastServiceError().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetLastServiceError()') | Get last Service error. |
+| [GetLogFolder()](IFactoryOrchestratorService_GetLogFolder().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetLogFolder()') | Gets the log folder path used by Factory Orchestrator. |
+| [GetOEMVersionString()](IFactoryOrchestratorService_GetOEMVersionString().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetOEMVersionString()') | Returns the version set by the OEM duing WSK Image Customization. |
+| [GetOSPlatform()](IFactoryOrchestratorService_GetOSPlatform().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetOSPlatform()') | Returns the platform of the OS. |
+| [GetOSVersionString()](IFactoryOrchestratorService_GetOSVersionString().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetOSVersionString()') | Returns the version of the OS. |
+| [GetServiceEvents()](IFactoryOrchestratorService_GetServiceEvents().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetServiceEvents()') | Gets all Service events. |
+| [GetServiceEvents(DateTime)](IFactoryOrchestratorService_GetServiceEvents(DateTime).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetServiceEvents(System.DateTime)') | Get all Service events since given time. |
+| [GetServiceEvents(ulong)](IFactoryOrchestratorService_GetServiceEvents(ulong).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetServiceEvents(ulong)') | Get all Service events since given index. |
+| [GetServiceVersionString()](IFactoryOrchestratorService_GetServiceVersionString().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetServiceVersionString()') | Returns the version of Factory Orchestrator Service. |
+| [GetTaskListGuids()](IFactoryOrchestratorService_GetTaskListGuids().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetTaskListGuids()') | Gets the GUID of every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists. |
+| [GetTaskListSummaries()](IFactoryOrchestratorService_GetTaskListSummaries().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetTaskListSummaries()') | Gets TaskList summaries for every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists. The summary contains basic info about the TaskList. |
+| [GetWdpHttpPort()](IFactoryOrchestratorService_GetWdpHttpPort().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetWdpHttpPort()') | Gets the Windows Device Portal HTTP port. Does not ensure WDP is running or supports HTTP. |
+| [InstallApp(string, List<string>, string)](IFactoryOrchestratorService_InstallApp(string_List_string__string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.InstallApp(string, System.Collections.Generic.List<string>, string)') | Installs an app package on the Service's computer. The app package must already be on the Service's computer. Requires Windows Device Portal. If the app package is not on the Service's computer already, use SendAndInstallApp() to copy and install it instead. |
+| [IsContainerRunning()](IFactoryOrchestratorService_IsContainerRunning().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.IsContainerRunning()') | Determines whether the connected device has a container present and running. |
+| [IsExecutingBootTasks()](IFactoryOrchestratorService_IsExecutingBootTasks().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.IsExecutingBootTasks()') | Checks if the service is executing boot tasks. While executing boot tasks, many commands cannot be run. |
+| [IsNetworkAccessEnabled()](IFactoryOrchestratorService_IsNetworkAccessEnabled().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.IsNetworkAccessEnabled()') | Checks if the service supports network access. |
+| [LoadTaskListsFromXmlFile(string)](IFactoryOrchestratorService_LoadTaskListsFromXmlFile(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.LoadTaskListsFromXmlFile(string)') | Creates new TaskLists by loading them from a FactoryOrchestratorXML file. |
+| [MoveFileOrFolder(string, string, bool)](IFactoryOrchestratorService_MoveFileOrFolder(string_string_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.MoveFileOrFolder(string, string, bool)') | Moves a file or folder to a new location. |
+| [QueryTask(Guid)](IFactoryOrchestratorService_QueryTask(Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.QueryTask(System.Guid)') | Returns the Task object for a given Task GUID. |
+| [QueryTaskList(Guid)](IFactoryOrchestratorService_QueryTaskList(Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.QueryTaskList(System.Guid)') | Gets the TaskList object for a given TaskList GUID. |
+| [QueryTaskRun(Guid)](IFactoryOrchestratorService_QueryTaskRun(Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.QueryTaskRun(System.Guid)') | Gets a TaskRun object. |
+| [ReorderTaskLists(List<Guid>)](IFactoryOrchestratorService_ReorderTaskLists(List_Guid_).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.ReorderTaskLists(System.Collections.Generic.List<System.Guid>)') | Reorders the TaskLists known to the Service. |
+| [ResetService(bool, bool)](IFactoryOrchestratorService_ResetService(bool_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.ResetService(bool, bool)') | Stops all running Tasks and deletes all TaskLists. |
+| [RunAllTaskLists()](IFactoryOrchestratorService_RunAllTaskLists().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunAllTaskLists()') | Executes all TaskLists in order. |
+| [RunApp(string)](IFactoryOrchestratorService_RunApp(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunApp(string)') | Runs a UWP app outside of a Task/TaskList. Requires Windows Device Portal. |
+| [RunExecutable(string, string, string, bool)](IFactoryOrchestratorService_RunExecutable(string_string_string_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunExecutable(string, string, string, bool)') | Runs an executable (.exe) outside of a Task/TaskList. |
+| [RunTask(TaskBase, Nullable<Guid>)](IFactoryOrchestratorService_RunTask(TaskBase_Nullable_Guid_).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase, System.Nullable<System.Guid>)') | Runs a Task outside of a TaskList. |
+| [RunTask(Guid)](IFactoryOrchestratorService_RunTask(Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunTask(System.Guid)') | Runs a Task outside of a TaskList. |
+| [RunTaskList(Guid, int)](IFactoryOrchestratorService_RunTaskList(Guid_int).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunTaskList(System.Guid, int)') | Executes a TaskList. |
+| [SaveAllTaskListsToXmlFile(string)](IFactoryOrchestratorService_SaveAllTaskListsToXmlFile(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.SaveAllTaskListsToXmlFile(string)') | Saves all TaskLists in the Service to a FactoryOrchestratorXML file. |
+| [SaveTaskListToXmlFile(Guid, string)](IFactoryOrchestratorService_SaveTaskListToXmlFile(Guid_string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.SaveTaskListToXmlFile(System.Guid, string)') | Saves a TaskList to a FactoryOrchestratorXML file. |
+| [SendFile(string, byte[], bool, bool)](IFactoryOrchestratorService_SendFile(string_byte___bool_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.SendFile(string, byte[], bool, bool)') | Saves data to a file to the Service's computer. It is recommended you use FactoryOrchestratorClient::SendFileToDevice instead. |
+| [SetLogFolder(string, bool)](IFactoryOrchestratorService_SetLogFolder(string_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.SetLogFolder(string, bool)') | Sets the log folder path used by Factory Orchestrator. |
+| [SetTeExePath(string)](IFactoryOrchestratorService_SetTeExePath(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.SetTeExePath(string)') | Sets the path to TE.exe, used to run TAEF tests. |
+| [TerminateApp(string)](IFactoryOrchestratorService_TerminateApp(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.TerminateApp(string)') | Exits a UWP app. Requires Windows Device Portal. |
+| [UpdateTaskList(TaskList)](IFactoryOrchestratorService_UpdateTaskList(TaskList).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)') | Updates an existing TaskList on the Service. |
+| [UpdateTaskRun(TaskRun)](IFactoryOrchestratorService_UpdateTaskRun(TaskRun).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun)') | Updates the status of a TaskRun. |
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_AbortAll().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_AbortAll().md
new file mode 100644
index 000000000..687fd5e2e
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_AbortAll().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.AbortAll() Method
+Stops all executing Tasks and/or TaskLists.
+```csharp
+void AbortAll();
+```
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_AbortTaskList(Guid).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_AbortTaskList(Guid).md
new file mode 100644
index 000000000..8a8db151c
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_AbortTaskList(Guid).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.AbortTaskList(Guid) Method
+Stops executing a TaskList.
+```csharp
+void AbortTaskList(System.Guid taskListGuid);
+```
+#### Parameters
+
+`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the TaskList to stop.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_AbortTaskRun(Guid).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_AbortTaskRun(Guid).md
new file mode 100644
index 000000000..cad994ccf
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_AbortTaskRun(Guid).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.AbortTaskRun(Guid) Method
+Stops executing a TaskRun.
+```csharp
+void AbortTaskRun(System.Guid taskRunGuid);
+```
+#### Parameters
+
+`taskRunGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the TaskRun to stop.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_Connect(string_string).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_Connect(string_string).md
new file mode 100644
index 000000000..ef6da5e9e
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_Connect(string_string).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.Connect(string, string) Method
+Connects the specified client to the service.
+```csharp
+void Connect(string clientIdentifer, string message="");
+```
+#### Parameters
+
+`clientIdentifer` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Friendly identifier for the client.
+
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+An optional message.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_CreateTaskListFromDirectory(string_bool).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_CreateTaskListFromDirectory(string_bool).md
new file mode 100644
index 000000000..e5c499e53
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_CreateTaskListFromDirectory(string_bool).md
@@ -0,0 +1,18 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.CreateTaskListFromDirectory(string, bool) Method
+Creates a new TaskList by finding all .exe, .cmd, .bat, .ps1, and TAEF files in a given folder.
+```csharp
+Microsoft.FactoryOrchestrator.Core.TaskList CreateTaskListFromDirectory(string path, bool recursive=false);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path of the directory to search.
+
+
+`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, search recursively.
+
+#### Returns
+[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+The created TaskList
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_CreateTaskListFromTaskList(TaskList).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_CreateTaskListFromTaskList(TaskList).md
new file mode 100644
index 000000000..d9edbee04
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_CreateTaskListFromTaskList(TaskList).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.CreateTaskListFromTaskList(TaskList) Method
+Creates a TaskList on the Service by copying a TaskList object provided by the Client.
+```csharp
+Microsoft.FactoryOrchestrator.Core.TaskList CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList list);
+```
+#### Parameters
+
+`list` [TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+The TaskList to add to the Service.
+
+#### Returns
+[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+The created Service TaskList.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_DeleteFileOrFolder(string_bool).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_DeleteFileOrFolder(string_bool).md
new file mode 100644
index 000000000..bcea751cd
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_DeleteFileOrFolder(string_bool).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.DeleteFileOrFolder(string, bool) Method
+Permanently deletes a file or folder. If a folder, all contents are deleted.
+```csharp
+void DeleteFileOrFolder(string path, bool deleteInContainer=false);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+File or folder to delete
+
+
+`deleteInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, delete the file from the container running on the connected device.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_DeleteTaskList(Guid).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_DeleteTaskList(Guid).md
new file mode 100644
index 000000000..35e11dce4
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_DeleteTaskList(Guid).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.DeleteTaskList(Guid) Method
+Deletes a TaskList on the Service.
+```csharp
+void DeleteTaskList(System.Guid listToDelete);
+```
+#### Parameters
+
+`listToDelete` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the TaskList to delete.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_EnableLocalLoopbackForApp(string).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_EnableLocalLoopbackForApp(string).md
new file mode 100644
index 000000000..21f328d1e
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_EnableLocalLoopbackForApp(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.EnableLocalLoopbackForApp(string) Method
+Enables local loopback on the given UWP app. Local loopback is enabled permanently for this app, persisting through reboots.
+```csharp
+void EnableLocalLoopbackForApp(string aumid);
+```
+#### Parameters
+
+`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The Application User Model ID (AUMID) of the app to enable local loopback on.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_EnumerateDirectories(string_bool_bool).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_EnumerateDirectories(string_bool_bool).md
new file mode 100644
index 000000000..38eba3fc2
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_EnumerateDirectories(string_bool_bool).md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.EnumerateDirectories(string, bool, bool) Method
+Returns a list of all directories in a given folder.
+```csharp
+System.Collections.Generic.List EnumerateDirectories(string path, bool recursive=false, bool inContainer=false);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The folder to search.
+
+
+`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, search recursively.
+
+
+`inContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, look for directories in the container running on the connected device.
+
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_EnumerateFiles(string_bool_bool).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_EnumerateFiles(string_bool_bool).md
new file mode 100644
index 000000000..b37b3cec0
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_EnumerateFiles(string_bool_bool).md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.EnumerateFiles(string, bool, bool) Method
+Returns a list of all files in a given folder.
+```csharp
+System.Collections.Generic.List EnumerateFiles(string path, bool recursive=false, bool inContainer=false);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The folder to search.
+
+
+`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, search recursively.
+
+
+`inContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, look for files in the container running on the connected device.
+
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetBootTaskListGuids().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetBootTaskListGuids().md
new file mode 100644
index 000000000..6cdc22b23
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetBootTaskListGuids().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetBootTaskListGuids() Method
+Gets the GUID of every "boot" TaskList on the Service.
+```csharp
+System.Collections.Generic.List GetBootTaskListGuids();
+```
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+The list of TaskList GUIDs.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetBootTaskListSummaries().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetBootTaskListSummaries().md
new file mode 100644
index 000000000..c300e3219
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetBootTaskListSummaries().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetBootTaskListSummaries() Method
+Gets "boot" TaskList summaries for every "boot" TaskList on the Service. The summary contains basic info about the TaskList.
+```csharp
+System.Collections.Generic.List GetBootTaskListSummaries();
+```
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+A list of TaskListSummary objects.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetContainerIpAddresses().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetContainerIpAddresses().md
new file mode 100644
index 000000000..1c8715e90
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetContainerIpAddresses().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetContainerIpAddresses() Method
+Gets a list of IP addresses for the container. These IPs are internal, they cannot be accessed outside of the host.
+```csharp
+System.Collections.Generic.List GetContainerIpAddresses();
+```
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+A list of IP addresses for the container.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetDisabledPages().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetDisabledPages().md
new file mode 100644
index 000000000..a8e52ec3d
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetDisabledPages().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetDisabledPages() Method
+Gets a list of Factory Orchestrator App pages that were disabled by OEM Customization.
+```csharp
+System.Collections.Generic.List GetDisabledPages();
+```
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+A list of page tags that should be disabled.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetDnsHostName().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetDnsHostName().md
new file mode 100644
index 000000000..bd675bb26
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetDnsHostName().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetDnsHostName() Method
+Gets the DNS host name of the connected device.
+```csharp
+string GetDnsHostName();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The DNS host name.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetFile(string_long_int_bool).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetFile(string_long_int_bool).md
new file mode 100644
index 000000000..7699573fd
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetFile(string_long_int_bool).md
@@ -0,0 +1,26 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetFile(string, long, int, bool) Method
+Gets all the data in a file on the Service's computer. It is recommended you use FactoryOrchestratorClient::GetFileFromDevice instead.
+```csharp
+byte[] GetFile(string sourceFilename, long offset=-1L, int count=0, bool getFromContainer=false);
+```
+#### Parameters
+
+`sourceFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The path to the file to retrieve.
+
+
+`offset` [System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')
+If -1, read the whole file. Otherwise the starting byte to read the file from.
+
+
+`count` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+If offset is -1 this is ignored. Otherwise, the number of bytes to read from the file.
+
+
+`getFromContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, get the file from the container running on the connected device.
+
+#### Returns
+[System.Byte](https://docs.microsoft.com/en-us/dotnet/api/System.Byte 'System.Byte')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
+The bytes in the file.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetInstalledApps().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetInstalledApps().md
new file mode 100644
index 000000000..5fc83d223
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetInstalledApps().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetInstalledApps() Method
+Gets the AUMIDs of all installed apps on the OS. Requires Windows Device Portal.
+```csharp
+System.Collections.Generic.List GetInstalledApps();
+```
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+The list of app AUMIDs.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetInstalledAppsDetailed().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetInstalledAppsDetailed().md
new file mode 100644
index 000000000..5f5c74067
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetInstalledAppsDetailed().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetInstalledAppsDetailed() Method
+Gets all installed apps on the OS. Requires Windows Device Portal.
+```csharp
+System.Collections.Generic.List GetInstalledAppsDetailed();
+```
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+The list of apps and their information, in PackageInfo objects.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetIpAddressesAndNicNames().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetIpAddressesAndNicNames().md
new file mode 100644
index 000000000..a13b94364
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetIpAddressesAndNicNames().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetIpAddressesAndNicNames() Method
+Gets a list of IP addresses and the Network Adapter each IP address belongs to.
+```csharp
+System.Collections.Generic.List> GetIpAddressesAndNicNames();
+```
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Tuple<](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[,](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+A list of IP addresses and the Network Adapter each IP address belongs to.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetLastServiceError().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetLastServiceError().md
new file mode 100644
index 000000000..d5e45f1ed
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetLastServiceError().md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetLastServiceError() Method
+Get last Service error.
+```csharp
+Microsoft.FactoryOrchestrator.Core.ServiceEvent GetLastServiceError();
+```
+#### Returns
+[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetLogFolder().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetLogFolder().md
new file mode 100644
index 000000000..fd0b25558
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetLogFolder().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetLogFolder() Method
+Gets the log folder path used by Factory Orchestrator.
+```csharp
+string GetLogFolder();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path to the log folder.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetOEMVersionString().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetOEMVersionString().md
new file mode 100644
index 000000000..21264303f
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetOEMVersionString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetOEMVersionString() Method
+Returns the version set by the OEM duing WSK Image Customization.
+```csharp
+string GetOEMVersionString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+string representing the OEM version.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetOSPlatform().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetOSPlatform().md
new file mode 100644
index 000000000..a62cb917a
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetOSPlatform().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetOSPlatform() Method
+Returns the platform of the OS.
+```csharp
+System.PlatformID GetOSPlatform();
+```
+#### Returns
+[System.PlatformID](https://docs.microsoft.com/en-us/dotnet/api/System.PlatformID 'System.PlatformID')
+System.PlatformID enum value representing the OS platform (Unix or Windows).
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetOSVersionString().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetOSVersionString().md
new file mode 100644
index 000000000..262af07dc
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetOSVersionString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetOSVersionString() Method
+Returns the version of the OS.
+```csharp
+string GetOSVersionString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+string representing the OS version.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceEvents().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceEvents().md
new file mode 100644
index 000000000..4c4971f8d
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceEvents().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetServiceEvents() Method
+Gets all Service events.
+```csharp
+System.Collections.Generic.List GetServiceEvents();
+```
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+List of all Service events.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceEvents(DateTime).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceEvents(DateTime).md
new file mode 100644
index 000000000..a842a92ab
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceEvents(DateTime).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetServiceEvents(DateTime) Method
+Get all Service events since given time.
+```csharp
+System.Collections.Generic.List GetServiceEvents(System.DateTime timeLastChecked);
+```
+#### Parameters
+
+`timeLastChecked` [System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')
+
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+List of Service events.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceEvents(ulong).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceEvents(ulong).md
new file mode 100644
index 000000000..e5cd6f091
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceEvents(ulong).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetServiceEvents(ulong) Method
+Get all Service events since given index.
+```csharp
+System.Collections.Generic.List GetServiceEvents(ulong lastEventIndex);
+```
+#### Parameters
+
+`lastEventIndex` [System.UInt64](https://docs.microsoft.com/en-us/dotnet/api/System.UInt64 'System.UInt64')
+
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+List of Service events.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceVersionString().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceVersionString().md
new file mode 100644
index 000000000..32076181c
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetServiceVersionString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetServiceVersionString() Method
+Returns the version of Factory Orchestrator Service.
+```csharp
+string GetServiceVersionString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+string representing the Service version.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetTaskListGuids().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetTaskListGuids().md
new file mode 100644
index 000000000..47937ecf9
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetTaskListGuids().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetTaskListGuids() Method
+Gets the GUID of every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists.
+```csharp
+System.Collections.Generic.List GetTaskListGuids();
+```
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+The list of TaskList GUIDs.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetTaskListSummaries().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetTaskListSummaries().md
new file mode 100644
index 000000000..3f73529c4
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetTaskListSummaries().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetTaskListSummaries() Method
+Gets TaskList summaries for every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists. The summary contains basic info about the TaskList.
+```csharp
+System.Collections.Generic.List GetTaskListSummaries();
+```
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+A list of TaskListSummary objects.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetWdpHttpPort().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetWdpHttpPort().md
new file mode 100644
index 000000000..4e0d0727a
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_GetWdpHttpPort().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.GetWdpHttpPort() Method
+Gets the Windows Device Portal HTTP port. Does not ensure WDP is running or supports HTTP.
+```csharp
+int GetWdpHttpPort();
+```
+#### Returns
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+The HTTP port.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_InstallApp(string_List_string__string).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_InstallApp(string_List_string__string).md
new file mode 100644
index 000000000..6a8bc21fb
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_InstallApp(string_List_string__string).md
@@ -0,0 +1,20 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.InstallApp(string, List<string>, string) Method
+Installs an app package on the Service's computer. The app package must already be on the Service's computer. Requires Windows Device Portal.
+If the app package is not on the Service's computer already, use SendAndInstallApp() to copy and install it instead.
+```csharp
+void InstallApp(string appPackagePath, System.Collections.Generic.List dependentPackages=null, string certificateFile=null);
+```
+#### Parameters
+
+`appPackagePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on the Service's computer to the app package (.appx, .appxbundle, .msix, .msixbundle).
+
+
+`dependentPackages` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+List of paths on the Service's computer to the app's dependent packages.
+
+
+`certificateFile` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path on the Service's computer to the app's certificate file, if needed. Microsoft Store signed apps do not need a certificate.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_IsContainerRunning().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_IsContainerRunning().md
new file mode 100644
index 000000000..408b6ab39
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_IsContainerRunning().md
@@ -0,0 +1,10 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.IsContainerRunning() Method
+Determines whether the connected device has a container present and running.
+```csharp
+bool IsContainerRunning();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if container is present and running; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_IsExecutingBootTasks().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_IsExecutingBootTasks().md
new file mode 100644
index 000000000..1e9021397
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_IsExecutingBootTasks().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.IsExecutingBootTasks() Method
+Checks if the service is executing boot tasks. While executing boot tasks, many commands cannot be run.
+```csharp
+bool IsExecutingBootTasks();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` is the service is executing boot tasks.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_IsNetworkAccessEnabled().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_IsNetworkAccessEnabled().md
new file mode 100644
index 000000000..b36c2ff73
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_IsNetworkAccessEnabled().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.IsNetworkAccessEnabled() Method
+Checks if the service supports network access.
+```csharp
+bool IsNetworkAccessEnabled();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the service allows connections over the local network.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_LoadTaskListsFromXmlFile(string).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_LoadTaskListsFromXmlFile(string).md
new file mode 100644
index 000000000..e26ef1bb9
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_LoadTaskListsFromXmlFile(string).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.LoadTaskListsFromXmlFile(string) Method
+Creates new TaskLists by loading them from a FactoryOrchestratorXML file.
+```csharp
+System.Collections.Generic.List LoadTaskListsFromXmlFile(string filename);
+```
+#### Parameters
+
+`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The path to the FactoryOrchestratorXML file.
+
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+The GUID(s) of the created TaskList(s)
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_MoveFileOrFolder(string_string_bool).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_MoveFileOrFolder(string_string_bool).md
new file mode 100644
index 000000000..fe9a90da3
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_MoveFileOrFolder(string_string_bool).md
@@ -0,0 +1,19 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.MoveFileOrFolder(string, string, bool) Method
+Moves a file or folder to a new location.
+```csharp
+void MoveFileOrFolder(string sourcePath, string destinationPath, bool moveInContainer=false);
+```
+#### Parameters
+
+`sourcePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+File or folder to move
+
+
+`destinationPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Destination path
+
+
+`moveInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, move the file from the container running on the connected device.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_QueryTask(Guid).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_QueryTask(Guid).md
new file mode 100644
index 000000000..ee1c22a22
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_QueryTask(Guid).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.QueryTask(Guid) Method
+Returns the Task object for a given Task GUID.
+```csharp
+Microsoft.FactoryOrchestrator.Core.TaskBase QueryTask(System.Guid guid);
+```
+#### Parameters
+
+`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The Task GUID.
+
+#### Returns
+[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_QueryTaskList(Guid).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_QueryTaskList(Guid).md
new file mode 100644
index 000000000..cd8aa13b5
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_QueryTaskList(Guid).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.QueryTaskList(Guid) Method
+Gets the TaskList object for a given TaskList GUID.
+```csharp
+Microsoft.FactoryOrchestrator.Core.TaskList QueryTaskList(System.Guid taskListGuid);
+```
+#### Parameters
+
+`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The TaskList GUID.
+
+#### Returns
+[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+The TaskList object with that GUID.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_QueryTaskRun(Guid).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_QueryTaskRun(Guid).md
new file mode 100644
index 000000000..be518bf18
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_QueryTaskRun(Guid).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.QueryTaskRun(Guid) Method
+Gets a TaskRun object.
+```csharp
+Microsoft.FactoryOrchestrator.Core.TaskRun QueryTaskRun(System.Guid taskRunGuid);
+```
+#### Parameters
+
+`taskRunGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the desired TaskRun
+
+#### Returns
+[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+The TaskRun object.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_ReorderTaskLists(List_Guid_).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_ReorderTaskLists(List_Guid_).md
new file mode 100644
index 000000000..781fe00c3
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_ReorderTaskLists(List_Guid_).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.ReorderTaskLists(List<Guid>) Method
+Reorders the TaskLists known to the Service.
+```csharp
+void ReorderTaskLists(System.Collections.Generic.List newOrder);
+```
+#### Parameters
+
+`newOrder` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
+An ordered list of GUIDs corresponding to the TaskList GUIDs known to the Service.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_ResetService(bool_bool).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_ResetService(bool_bool).md
new file mode 100644
index 000000000..594b72fa9
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_ResetService(bool_bool).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.ResetService(bool, bool) Method
+Stops all running Tasks and deletes all TaskLists.
+```csharp
+void ResetService(bool preserveLogs=false, bool factoryReset=false);
+```
+#### Parameters
+
+`preserveLogs` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, are logs not deleted.
+
+
+`factoryReset` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, the service is restarted as if it is first boot. NOTE: Network communication is not disabled, connected clients may encounter issues and the 'EnableNetworkAccess' setting will be ignored!
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunAllTaskLists().md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunAllTaskLists().md
new file mode 100644
index 000000000..4e75bea4b
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunAllTaskLists().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.RunAllTaskLists() Method
+Executes all TaskLists in order.
+```csharp
+bool RunAllTaskLists();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the TaskLists are successfully queued to run.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunApp(string).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunApp(string).md
new file mode 100644
index 000000000..ed4924fdd
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunApp(string).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.RunApp(string) Method
+Runs a UWP app outside of a Task/TaskList. Requires Windows Device Portal.
+```csharp
+Microsoft.FactoryOrchestrator.Core.TaskRun RunApp(string aumid);
+```
+#### Parameters
+
+`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The Application User Model ID (AUMID) of the app to run.
+
+#### Returns
+[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunExecutable(string_string_string_bool).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunExecutable(string_string_string_bool).md
new file mode 100644
index 000000000..50ac62aa9
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunExecutable(string_string_string_bool).md
@@ -0,0 +1,26 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.RunExecutable(string, string, string, bool) Method
+Runs an executable (.exe) outside of a Task/TaskList.
+```csharp
+Microsoft.FactoryOrchestrator.Core.TaskRun RunExecutable(string exeFilePath, string arguments, string logFilePath=null, bool runInContainer=false);
+```
+#### Parameters
+
+`exeFilePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Full path to the .exe file
+
+
+`arguments` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Arguments to pass to the .exe
+
+
+`logFilePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Optional log file to save the console output to.
+
+
+`runInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, run the executable in the container of the connected device.
+
+#### Returns
+[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+The TaskRun associated with the .exe
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunTask(Guid).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunTask(Guid).md
new file mode 100644
index 000000000..f36f786dd
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunTask(Guid).md
@@ -0,0 +1,14 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.RunTask(Guid) Method
+Runs a Task outside of a TaskList.
+```csharp
+Microsoft.FactoryOrchestrator.Core.TaskRun RunTask(System.Guid taskGuid);
+```
+#### Parameters
+
+`taskGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the Task to run.
+
+#### Returns
+[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+The TaskRun associated with the run.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunTask(TaskBase_Nullable_Guid_).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunTask(TaskBase_Nullable_Guid_).md
new file mode 100644
index 000000000..4c2ca1223
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunTask(TaskBase_Nullable_Guid_).md
@@ -0,0 +1,18 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.RunTask(TaskBase, Nullable<Guid>) Method
+Runs a Task outside of a TaskList.
+```csharp
+Microsoft.FactoryOrchestrator.Core.TaskRun RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase task, System.Nullable desiredTaskRunGuid=null);
+```
+#### Parameters
+
+`task` [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+The Task to run.
+
+
+`desiredTaskRunGuid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
+The desired GUID for the returned TaskRun. It is not used if a TaskRun already exists with the same GUID.
+
+#### Returns
+[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+The TaskRun associated with the run.
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunTaskList(Guid_int).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunTaskList(Guid_int).md
new file mode 100644
index 000000000..547a52802
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_RunTaskList(Guid_int).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.RunTaskList(Guid, int) Method
+Executes a TaskList.
+```csharp
+void RunTaskList(System.Guid taskListGuid, int initialTask=0);
+```
+#### Parameters
+
+`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+GUID of the TaskList to run.
+
+
+`initialTask` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+Index of the Task to start the run from.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_SaveAllTaskListsToXmlFile(string).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_SaveAllTaskListsToXmlFile(string).md
new file mode 100644
index 000000000..ca7b87ea7
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_SaveAllTaskListsToXmlFile(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.SaveAllTaskListsToXmlFile(string) Method
+Saves all TaskLists in the Service to a FactoryOrchestratorXML file.
+```csharp
+void SaveAllTaskListsToXmlFile(string filename);
+```
+#### Parameters
+
+`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The path to the FactoryOrchestratorXML file that will be created.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_SaveTaskListToXmlFile(Guid_string).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_SaveTaskListToXmlFile(Guid_string).md
new file mode 100644
index 000000000..96a1ce86f
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_SaveTaskListToXmlFile(Guid_string).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.SaveTaskListToXmlFile(Guid, string) Method
+Saves a TaskList to a FactoryOrchestratorXML file.
+```csharp
+void SaveTaskListToXmlFile(System.Guid guid, string filename);
+```
+#### Parameters
+
+`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID of the TaskList you wish to save.
+
+
+`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The path to the FactoryOrchestratorXML file that will be created.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_SendFile(string_byte___bool_bool).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_SendFile(string_byte___bool_bool).md
new file mode 100644
index 000000000..eaa57c8b3
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_SendFile(string_byte___bool_bool).md
@@ -0,0 +1,23 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.SendFile(string, byte[], bool, bool) Method
+Saves data to a file to the Service's computer. It is recommended you use FactoryOrchestratorClient::SendFileToDevice instead.
+```csharp
+void SendFile(string targetFilename, byte[] fileData, bool appendFile=false, bool sendToContainer=false);
+```
+#### Parameters
+
+`targetFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The name of the file you want created on the Service's computer.
+
+
+`fileData` [System.Byte](https://docs.microsoft.com/en-us/dotnet/api/System.Byte 'System.Byte')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
+The bytes you want saved to that file.
+
+
+`appendFile` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, the file is appended to instead of overwritten.
+
+
+`sendToContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, send the file to the container running on the connected device.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_SetLogFolder(string_bool).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_SetLogFolder(string_bool).md
new file mode 100644
index 000000000..c96ae4993
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_SetLogFolder(string_bool).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.SetLogFolder(string, bool) Method
+Sets the log folder path used by Factory Orchestrator.
+```csharp
+void SetLogFolder(string path, bool moveExistingLogs);
+```
+#### Parameters
+
+`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path to the desired folder.
+
+
+`moveExistingLogs` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If true, existing logs are moved to the new location.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_SetTeExePath(string).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_SetTeExePath(string).md
new file mode 100644
index 000000000..e20e2b79e
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_SetTeExePath(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.SetTeExePath(string) Method
+Sets the path to TE.exe, used to run TAEF tests.
+```csharp
+void SetTeExePath(string teExePath);
+```
+#### Parameters
+
+`teExePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Path to TE.exe
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_TerminateApp(string).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_TerminateApp(string).md
new file mode 100644
index 000000000..6da2488a4
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_TerminateApp(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.TerminateApp(string) Method
+Exits a UWP app. Requires Windows Device Portal.
+```csharp
+void TerminateApp(string aumid);
+```
+#### Parameters
+
+`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The Application User Model ID (AUMID) of the app to exit.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_UpdateTaskList(TaskList).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_UpdateTaskList(TaskList).md
new file mode 100644
index 000000000..a044d1c3d
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_UpdateTaskList(TaskList).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.UpdateTaskList(TaskList) Method
+Updates an existing TaskList on the Service.
+```csharp
+void UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList taskList);
+```
+#### Parameters
+
+`taskList` [TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+The updated TaskList.
+
diff --git a/docs/docs/CoreLibrary/IFactoryOrchestratorService_UpdateTaskRun(TaskRun).md b/docs/docs/CoreLibrary/IFactoryOrchestratorService_UpdateTaskRun(TaskRun).md
new file mode 100644
index 000000000..6cf850354
--- /dev/null
+++ b/docs/docs/CoreLibrary/IFactoryOrchestratorService_UpdateTaskRun(TaskRun).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
+## IFactoryOrchestratorService.UpdateTaskRun(TaskRun) Method
+Updates the status of a TaskRun.
+```csharp
+void UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun taskRun);
+```
+#### Parameters
+
+`taskRun` [TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+The TaskRun to update.
+
diff --git a/docs/docs/CoreLibrary/LockingList_T_.md b/docs/docs/CoreLibrary/LockingList_T_.md
new file mode 100644
index 000000000..b28c43d70
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T_.md
@@ -0,0 +1,50 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## LockingList<T> Class
+A wrapper for the List class that locks the list on any modification operations.
+```csharp
+public class LockingList :
+System.Collections.Generic.ICollection,
+System.Collections.Generic.IEnumerable,
+System.Collections.IEnumerable,
+System.Collections.Generic.IList,
+System.Collections.Generic.IReadOnlyCollection,
+System.Collections.Generic.IReadOnlyList
+```
+#### Type parameters
+
+`T`
+
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 LockingList<T>
+
+Implements [System.Collections.Generic.ICollection<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1 'System.Collections.Generic.ICollection')[T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1 'System.Collections.Generic.ICollection'), [System.Collections.Generic.IEnumerable<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')[T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable'), [System.Collections.IEnumerable](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IEnumerable 'System.Collections.IEnumerable'), [System.Collections.Generic.IList<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IList-1 'System.Collections.Generic.IList')[T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IList-1 'System.Collections.Generic.IList'), [System.Collections.Generic.IReadOnlyCollection<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyCollection-1 'System.Collections.Generic.IReadOnlyCollection')[T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyCollection-1 'System.Collections.Generic.IReadOnlyCollection'), [System.Collections.Generic.IReadOnlyList<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyList-1 'System.Collections.Generic.IReadOnlyList')[T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyList-1 'System.Collections.Generic.IReadOnlyList')
+
+| Properties | |
+| :--- | :--- |
+| [Count](LockingList_T__Count.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Count') | Gets the number of elements contained in the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection'). |
+| [IsFixedSize](LockingList_T__IsFixedSize.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.IsFixedSize') | Gets a value indicating whether this instance is fixed size. |
+| [IsReadOnly](LockingList_T__IsReadOnly.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.IsReadOnly') | Gets a value indicating whether the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection') is read-only. |
+| [IsSynchronized](LockingList_T__IsSynchronized.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.IsSynchronized') | Gets a value indicating whether this instance is synchronized. |
+| [SyncRoot](LockingList_T__SyncRoot.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.SyncRoot') | Gets the synchronize root. |
+| [this[int]](LockingList_T__this_int_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.this[int]') | Gets or sets the item T at the specified index. |
+
+| Methods | |
+| :--- | :--- |
+| [Add(T)](LockingList_T__Add(T).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Add(T)') | Adds an item to the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection'). |
+| [AddRange(IEnumerable<T>)](LockingList_T__AddRange(IEnumerable_T_).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.AddRange(System.Collections.Generic.IEnumerable<T>)') | Adds the elements of the specified collection to the end of the System.Collections.Generic.List`1. |
+| [Clear()](LockingList_T__Clear().md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Clear()') | Removes all items from the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection'). |
+| [Contains(T)](LockingList_T__Contains(T).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Contains(T)') | Determines whether this instance contains the object. |
+| [CopyTo(T[], int)](LockingList_T__CopyTo(T___int).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.CopyTo(T[], int)') | Copies the elements of the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection') to an [System.Array](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array'), starting at a particular [System.Array](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') index. |
+| [GetEnumerator()](LockingList_T__GetEnumerator().md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.GetEnumerator()') | Returns an enumerator that iterates through the collection. |
+| [GetRange(int, int)](LockingList_T__GetRange(int_int).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.GetRange(int, int)') | Creates a shallow copy of a range of elements in the source System.Collections.Generic.List`1. |
+| [IndexOf(T)](LockingList_T__IndexOf(T).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.IndexOf(T)') | Determines the index of a specific item in the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList'). |
+| [Insert(int, T)](LockingList_T__Insert(int_T).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Insert(int, T)') | Inserts an item to the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList') at the specified index. |
+| [Remove(T)](LockingList_T__Remove(T).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Remove(T)') | Removes the first occurrence of a specific object from the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection'). |
+| [RemoveAt(int)](LockingList_T__RemoveAt(int).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.RemoveAt(int)') | Removes the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList') item at the specified index. |
+#### See Also
+- [System.Collections.Generic.ICollection<>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1 'System.Collections.Generic.ICollection')
+- [System.Collections.Generic.IEnumerable<>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')
+- [System.Collections.IEnumerable](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IEnumerable 'System.Collections.IEnumerable')
+- [System.Collections.Generic.IList<>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IList-1 'System.Collections.Generic.IList')
+- [System.Collections.Generic.IReadOnlyCollection<>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyCollection-1 'System.Collections.Generic.IReadOnlyCollection')
+- [System.Collections.Generic.IReadOnlyList<>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyList-1 'System.Collections.Generic.IReadOnlyList')
diff --git a/docs/docs/CoreLibrary/LockingList_T__Add(T).md b/docs/docs/CoreLibrary/LockingList_T__Add(T).md
new file mode 100644
index 000000000..dd7333ea2
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__Add(T).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.Add(T) Method
+Adds an item to the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
+```csharp
+public void Add(T item);
+```
+#### Parameters
+
+`item` [T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
+The object to add to the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
+
+
+Implements [Add(T)](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1.Add#System_Collections_Generic_ICollection_1_Add__0_ 'System.Collections.Generic.ICollection`1.Add(`0)')
diff --git a/docs/docs/CoreLibrary/LockingList_T__AddRange(IEnumerable_T_).md b/docs/docs/CoreLibrary/LockingList_T__AddRange(IEnumerable_T_).md
new file mode 100644
index 000000000..487c442b6
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__AddRange(IEnumerable_T_).md
@@ -0,0 +1,12 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.AddRange(IEnumerable<T>) Method
+Adds the elements of the specified collection to the end of the System.Collections.Generic.List`1.
+```csharp
+public void AddRange(System.Collections.Generic.IEnumerable collection);
+```
+#### Parameters
+
+`collection` [System.Collections.Generic.IEnumerable<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')[T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')
+The collection whose elements should be added to the end of the System.Collections.Generic.List`1.
+ The collection itself cannot be null, but it can contain elements that are null, if type T is a reference type.
+
diff --git a/docs/docs/CoreLibrary/LockingList_T__Clear().md b/docs/docs/CoreLibrary/LockingList_T__Clear().md
new file mode 100644
index 000000000..da822a422
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__Clear().md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.Clear() Method
+Removes all items from the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
+```csharp
+public void Clear();
+```
+
+Implements [Clear()](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1.Clear 'System.Collections.Generic.ICollection`1.Clear')
diff --git a/docs/docs/CoreLibrary/LockingList_T__Contains(T).md b/docs/docs/CoreLibrary/LockingList_T__Contains(T).md
new file mode 100644
index 000000000..8668d3f3e
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__Contains(T).md
@@ -0,0 +1,16 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.Contains(T) Method
+Determines whether this instance contains the object.
+```csharp
+public bool Contains(T item);
+```
+#### Parameters
+
+`item` [T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
+The object to locate in the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if [item](LockingList_T__Contains(T).md#Microsoft_FactoryOrchestrator_Core_LockingList_T__Contains(T)_item 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Contains(T).item') is found in the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection'); otherwise, false.
+
+Implements [Contains(T)](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1.Contains#System_Collections_Generic_ICollection_1_Contains__0_ 'System.Collections.Generic.ICollection`1.Contains(`0)')
diff --git a/docs/docs/CoreLibrary/LockingList_T__CopyTo(T___int).md b/docs/docs/CoreLibrary/LockingList_T__CopyTo(T___int).md
new file mode 100644
index 000000000..94e7c215a
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__CopyTo(T___int).md
@@ -0,0 +1,17 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.CopyTo(T[], int) Method
+Copies the elements of the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection') to an [System.Array](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array'), starting at a particular [System.Array](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') index.
+```csharp
+public void CopyTo(T[] array, int arrayIndex);
+```
+#### Parameters
+
+`array` [T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
+The one-dimensional [System.Array](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') that is the destination of the elements copied from [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection'). The [System.Array](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') must have zero-based indexing.
+
+
+`arrayIndex` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+The zero-based index in array at which copying begins.
+
+
+Implements [CopyTo(T[], int)](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1.CopyTo#System_Collections_Generic_ICollection_1_CopyTo__0[],System_Int32_ 'System.Collections.Generic.ICollection`1.CopyTo(`0[],System.Int32)')
diff --git a/docs/docs/CoreLibrary/LockingList_T__Count.md b/docs/docs/CoreLibrary/LockingList_T__Count.md
new file mode 100644
index 000000000..105139a79
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__Count.md
@@ -0,0 +1,10 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.Count Property
+Gets the number of elements contained in the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
+```csharp
+public int Count { get; }
+```
+#### Property Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+
+Implements [Count](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyCollection-1.Count 'System.Collections.Generic.IReadOnlyCollection`1.Count'), [Count](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1.Count 'System.Collections.Generic.ICollection`1.Count')
diff --git a/docs/docs/CoreLibrary/LockingList_T__GetEnumerator().md b/docs/docs/CoreLibrary/LockingList_T__GetEnumerator().md
new file mode 100644
index 000000000..6b9db2a8d
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__GetEnumerator().md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.GetEnumerator() Method
+Returns an enumerator that iterates through the collection.
+```csharp
+public System.Collections.Generic.IEnumerator GetEnumerator();
+```
+#### Returns
+[System.Collections.Generic.IEnumerator<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerator-1 'System.Collections.Generic.IEnumerator')[T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerator-1 'System.Collections.Generic.IEnumerator')
+An enumerator that can be used to iterate through the collection.
+
+Implements [GetEnumerator()](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1.GetEnumerator 'System.Collections.Generic.IEnumerable`1.GetEnumerator'), [GetEnumerator()](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IEnumerable.GetEnumerator 'System.Collections.IEnumerable.GetEnumerator')
diff --git a/docs/docs/CoreLibrary/LockingList_T__GetRange(int_int).md b/docs/docs/CoreLibrary/LockingList_T__GetRange(int_int).md
new file mode 100644
index 000000000..575c5051c
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__GetRange(int_int).md
@@ -0,0 +1,17 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.GetRange(int, int) Method
+Creates a shallow copy of a range of elements in the source System.Collections.Generic.List`1.
+```csharp
+public System.Collections.Generic.List GetRange(int index, int count);
+```
+#### Parameters
+
+`index` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+The zero-based System.Collections.Generic.List`1 index at which the range starts.
+
+
+`count` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+The number of elements in the range.
+
+#### Returns
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/LockingList_T__IndexOf(T).md b/docs/docs/CoreLibrary/LockingList_T__IndexOf(T).md
new file mode 100644
index 000000000..105b5ef39
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__IndexOf(T).md
@@ -0,0 +1,16 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.IndexOf(T) Method
+Determines the index of a specific item in the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList').
+```csharp
+public int IndexOf(T item);
+```
+#### Parameters
+
+`item` [T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
+The object to locate in the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList').
+
+#### Returns
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+The index of [item](LockingList_T__IndexOf(T).md#Microsoft_FactoryOrchestrator_Core_LockingList_T__IndexOf(T)_item 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.IndexOf(T).item') if found in the list; otherwise, -1.
+
+Implements [IndexOf(T)](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IList-1.IndexOf#System_Collections_Generic_IList_1_IndexOf__0_ 'System.Collections.Generic.IList`1.IndexOf(`0)')
diff --git a/docs/docs/CoreLibrary/LockingList_T__Insert(int_T).md b/docs/docs/CoreLibrary/LockingList_T__Insert(int_T).md
new file mode 100644
index 000000000..58d7bd6ed
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__Insert(int_T).md
@@ -0,0 +1,17 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.Insert(int, T) Method
+Inserts an item to the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList') at the specified index.
+```csharp
+public void Insert(int index, T item);
+```
+#### Parameters
+
+`index` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+The zero-based index at which item should be inserted.
+
+
+`item` [T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
+The object to insert into the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList').
+
+
+Implements [Insert(int, T)](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IList-1.Insert#System_Collections_Generic_IList_1_Insert_System_Int32,_0_ 'System.Collections.Generic.IList`1.Insert(System.Int32,`0)')
diff --git a/docs/docs/CoreLibrary/LockingList_T__IsFixedSize.md b/docs/docs/CoreLibrary/LockingList_T__IsFixedSize.md
new file mode 100644
index 000000000..63319c813
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__IsFixedSize.md
@@ -0,0 +1,10 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.IsFixedSize Property
+Gets a value indicating whether this instance is fixed size.
+```csharp
+public bool IsFixedSize { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if this instance is fixed size; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/LockingList_T__IsReadOnly.md b/docs/docs/CoreLibrary/LockingList_T__IsReadOnly.md
new file mode 100644
index 000000000..a8fad887e
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__IsReadOnly.md
@@ -0,0 +1,10 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.IsReadOnly Property
+Gets a value indicating whether the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection') is read-only.
+```csharp
+public bool IsReadOnly { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+
+Implements [IsReadOnly](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1.IsReadOnly 'System.Collections.Generic.ICollection`1.IsReadOnly')
diff --git a/docs/docs/CoreLibrary/LockingList_T__IsSynchronized.md b/docs/docs/CoreLibrary/LockingList_T__IsSynchronized.md
new file mode 100644
index 000000000..d05431c32
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__IsSynchronized.md
@@ -0,0 +1,10 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.IsSynchronized Property
+Gets a value indicating whether this instance is synchronized.
+```csharp
+public bool IsSynchronized { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if this instance is synchronized; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/LockingList_T__Remove(T).md b/docs/docs/CoreLibrary/LockingList_T__Remove(T).md
new file mode 100644
index 000000000..6ce56d903
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__Remove(T).md
@@ -0,0 +1,16 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.Remove(T) Method
+Removes the first occurrence of a specific object from the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
+```csharp
+public bool Remove(T item);
+```
+#### Parameters
+
+`item` [T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
+The object to remove from the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if [item](LockingList_T__Remove(T).md#Microsoft_FactoryOrchestrator_Core_LockingList_T__Remove(T)_item 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Remove(T).item') was successfully removed from the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection'); otherwise, false. This method also returns false if [item](LockingList_T__Remove(T).md#Microsoft_FactoryOrchestrator_Core_LockingList_T__Remove(T)_item 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Remove(T).item') is not found in the original [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
+
+Implements [Remove(T)](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1.Remove#System_Collections_Generic_ICollection_1_Remove__0_ 'System.Collections.Generic.ICollection`1.Remove(`0)')
diff --git a/docs/docs/CoreLibrary/LockingList_T__RemoveAt(int).md b/docs/docs/CoreLibrary/LockingList_T__RemoveAt(int).md
new file mode 100644
index 000000000..9b88721be
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__RemoveAt(int).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.RemoveAt(int) Method
+Removes the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList') item at the specified index.
+```csharp
+public void RemoveAt(int index);
+```
+#### Parameters
+
+`index` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+The zero-based index of the item to remove.
+
+
+Implements [RemoveAt(int)](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IList-1.RemoveAt#System_Collections_Generic_IList_1_RemoveAt_System_Int32_ 'System.Collections.Generic.IList`1.RemoveAt(System.Int32)')
diff --git a/docs/docs/CoreLibrary/LockingList_T__SyncRoot.md b/docs/docs/CoreLibrary/LockingList_T__SyncRoot.md
new file mode 100644
index 000000000..5441e5259
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__SyncRoot.md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.SyncRoot Property
+Gets the synchronize root.
+```csharp
+public object SyncRoot { get; }
+```
+#### Property Value
+[System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The synchronize root.
diff --git a/docs/docs/CoreLibrary/LockingList_T__this_int_.md b/docs/docs/CoreLibrary/LockingList_T__this_int_.md
new file mode 100644
index 000000000..84f95e75c
--- /dev/null
+++ b/docs/docs/CoreLibrary/LockingList_T__this_int_.md
@@ -0,0 +1,16 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
+## LockingList<T>.this[int] Property
+Gets or sets the item T at the specified index.
+```csharp
+public T this[int index] { get; set; }
+```
+#### Parameters
+
+`index` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+The index.
+
+#### Property Value
+[T](LockingList_T_.md#Microsoft_FactoryOrchestrator_Core_LockingList_T__T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
+The item T.
+
+Implements [this[int]](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyList-1.Item#System_Collections_Generic_IReadOnlyList_1_Item_System_Int32_ 'System.Collections.Generic.IReadOnlyList`1.Item(System.Int32)'), [this[int]](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IList-1.Item#System_Collections_Generic_IList_1_Item_System_Int32_ 'System.Collections.Generic.IList`1.Item(System.Int32)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-AppPackages-Packages.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-AppPackages-Packages.md
deleted file mode 100644
index 552201a25..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-AppPackages-Packages.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[AppPackages](./Microsoft-FactoryOrchestrator-Core-AppPackages.md 'Microsoft.FactoryOrchestrator.Core.AppPackages')
-## AppPackages.Packages Property
-Gets a list of the packages
-```csharp
-public System.Collections.Generic.List Packages { get; set; }
-```
-#### Property Value
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-AppPackages-ToString().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-AppPackages-ToString().md
deleted file mode 100644
index 30a37cd85..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-AppPackages-ToString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[AppPackages](./Microsoft-FactoryOrchestrator-Core-AppPackages.md 'Microsoft.FactoryOrchestrator.Core.AppPackages')
-## AppPackages.ToString() Method
-Presents a user readable representation of a list of AppPackages
-```csharp
-public override string ToString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-User readable list of AppPackages.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-AppPackages.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-AppPackages.md
deleted file mode 100644
index 9e698183a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-AppPackages.md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## AppPackages Class
-Object representing a list of Application Packages
-```csharp
-public class AppPackages
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 AppPackages
-### Properties
-- [Packages](./Microsoft-FactoryOrchestrator-Core-AppPackages-Packages.md 'Microsoft.FactoryOrchestrator.Core.AppPackages.Packages')
-### Methods
-- [ToString()](./Microsoft-FactoryOrchestrator-Core-AppPackages-ToString().md 'Microsoft.FactoryOrchestrator.Core.AppPackages.ToString()')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask-BatchFileTask(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask-BatchFileTask(string).md
deleted file mode 100644
index c9964db08..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask-BatchFileTask(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[BatchFileTask](./Microsoft-FactoryOrchestrator-Core-BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask')
-## BatchFileTask(string) Constructor
-Initializes a new instance of the [BatchFileTask](./Microsoft-FactoryOrchestrator-Core-BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask') class.
-```csharp
-public BatchFileTask(string scriptPath);
-```
-#### Parameters
-
-`scriptPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The script path.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask-Equals(object).md
deleted file mode 100644
index a76d30259..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[BatchFileTask](./Microsoft-FactoryOrchestrator-Core-BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask')
-## BatchFileTask.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask-Name.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask-Name.md
deleted file mode 100644
index caffdf38d..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask-Name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[BatchFileTask](./Microsoft-FactoryOrchestrator-Core-BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask')
-## BatchFileTask.Name Property
-The friendly name of the Task.
-```csharp
-public override string Name { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask.md
deleted file mode 100644
index b28d9d9d4..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-BatchFileTask.md
+++ /dev/null
@@ -1,18 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## BatchFileTask Class
-An BatchFile is a .cmd or .bat script that is run by the FactoryOrchestratorServer. The exit code of the script determines if the task passed or failed.
-0 == PASS, all others == FAIL.
-```csharp
-public class BatchFileTask : Microsoft.FactoryOrchestrator.Core.ExecutableTask
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-NotifyPropertyChangedBase 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 [ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') 🡒 BatchFileTask
-
-Derived
-↳ [CommandLineTask](./Microsoft-FactoryOrchestrator-Core-CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask')
-### Constructors
-- [BatchFileTask(string)](./Microsoft-FactoryOrchestrator-Core-BatchFileTask-BatchFileTask(string).md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask.BatchFileTask(string)')
-### Properties
-- [Name](./Microsoft-FactoryOrchestrator-Core-BatchFileTask-Name.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask.Name')
-### Methods
-- [Equals(object)](./Microsoft-FactoryOrchestrator-Core-BatchFileTask-Equals(object).md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask.Equals(object)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask-CommandLineTask(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask-CommandLineTask(string).md
deleted file mode 100644
index 567f3669b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask-CommandLineTask(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[CommandLineTask](./Microsoft-FactoryOrchestrator-Core-CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask')
-## CommandLineTask(string) Constructor
-Initializes a new instance of the [CommandLineTask](./Microsoft-FactoryOrchestrator-Core-CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask') class.
-```csharp
-public CommandLineTask(string scriptPath);
-```
-#### Parameters
-
-`scriptPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The script path.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask-Equals(object).md
deleted file mode 100644
index 63106f146..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[CommandLineTask](./Microsoft-FactoryOrchestrator-Core-CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask')
-## CommandLineTask.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask-Name.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask-Name.md
deleted file mode 100644
index 9754425e0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask-Name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[CommandLineTask](./Microsoft-FactoryOrchestrator-Core-CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask')
-## CommandLineTask.Name Property
-The friendly name of the Task.
-```csharp
-public override string Name { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask.md
deleted file mode 100644
index 30651bf1d..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-CommandLineTask.md
+++ /dev/null
@@ -1,11 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## CommandLineTask Class
-An CommandLineTask is a .cmd, .bat, or .sh script. This is known as a Batch file on Windows and a Shell script on Linux. The exit code of the script determines if the task passed or failed.
-0 == PASS, all others == FAIL.
-```csharp
-public class CommandLineTask : Microsoft.FactoryOrchestrator.Core.BatchFileTask
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-NotifyPropertyChangedBase 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 [ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') 🡒 [BatchFileTask](./Microsoft-FactoryOrchestrator-Core-BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask') 🡒 CommandLineTask
-### Constructors
-- [CommandLineTask(string)](./Microsoft-FactoryOrchestrator-Core-CommandLineTask-CommandLineTask(string).md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask.CommandLineTask(string)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-BackgroundTask.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-BackgroundTask.md
deleted file mode 100644
index d15477964..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-BackgroundTask.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
-## ExecutableTask.BackgroundTask Property
-Denotes if this Task is run as a background task.
-```csharp
-public bool BackgroundTask { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-Equals(object).md
deleted file mode 100644
index 326aecec2..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
-## ExecutableTask.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-ExecutableTask(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-ExecutableTask(string).md
deleted file mode 100644
index 9f5b78c1a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-ExecutableTask(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
-## ExecutableTask(string) Constructor
-Initializes a new instance of the [ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') class.
-```csharp
-public ExecutableTask(string taskPath);
-```
-#### Parameters
-
-`taskPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The task path.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-ExecutableTask(string_Microsoft-FactoryOrchestrator-Core-TaskType).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-ExecutableTask(string_Microsoft-FactoryOrchestrator-Core-TaskType).md
deleted file mode 100644
index c940fbf75..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-ExecutableTask(string_Microsoft-FactoryOrchestrator-Core-TaskType).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
-## ExecutableTask(string, Microsoft.FactoryOrchestrator.Core.TaskType) Constructor
-Initializes a new instance of the [ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') class.
-```csharp
-protected ExecutableTask(string taskPath, Microsoft.FactoryOrchestrator.Core.TaskType type);
-```
-#### Parameters
-
-`taskPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The Task path.
-
-
-`type` [TaskType](./Microsoft-FactoryOrchestrator-Core-TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
-The Task type.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-Name.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-Name.md
deleted file mode 100644
index d8d4e3823..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-Name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
-## ExecutableTask.Name Property
-The friendly name of the Task.
-```csharp
-public override string Name { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-ToString().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-ToString().md
deleted file mode 100644
index 838222d99..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask-ToString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
-## ExecutableTask.ToString() Method
-Converts to string.
-```csharp
-public override string ToString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-A [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') that represents this instance.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask.md
deleted file mode 100644
index 1ad8bb75a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## ExecutableTask Class
-An ExecutableTask is an .exe binary that is run by the FactoryOrchestratorServer. The exit code of the process determines if the task passed or failed.
-0 == PASS, all others == FAIL.
-```csharp
-public class ExecutableTask : Microsoft.FactoryOrchestrator.Core.TaskBase
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-NotifyPropertyChangedBase 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 ExecutableTask
-
-Derived
-↳ [BatchFileTask](./Microsoft-FactoryOrchestrator-Core-BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask')
-↳ [PowerShellTask](./Microsoft-FactoryOrchestrator-Core-PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask')
-↳ [TAEFTest](./Microsoft-FactoryOrchestrator-Core-TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest')
-### Constructors
-- [ExecutableTask(string)](./Microsoft-FactoryOrchestrator-Core-ExecutableTask-ExecutableTask(string).md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.ExecutableTask(string)')
-- [ExecutableTask(string, Microsoft.FactoryOrchestrator.Core.TaskType)](./Microsoft-FactoryOrchestrator-Core-ExecutableTask-ExecutableTask(string_Microsoft-FactoryOrchestrator-Core-TaskType).md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.ExecutableTask(string, Microsoft.FactoryOrchestrator.Core.TaskType)')
-### Properties
-- [BackgroundTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask-BackgroundTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.BackgroundTask')
-- [Name](./Microsoft-FactoryOrchestrator-Core-ExecutableTask-Name.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.Name')
-### Methods
-- [Equals(object)](./Microsoft-FactoryOrchestrator-Core-ExecutableTask-Equals(object).md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.Equals(object)')
-- [ToString()](./Microsoft-FactoryOrchestrator-Core-ExecutableTask-ToString().md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask.ToString()')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-Equals(object).md
deleted file mode 100644
index 4fa7b5fc3..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExternalTask](./Microsoft-FactoryOrchestrator-Core-ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
-## ExternalTask.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-ExternalTask(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-ExternalTask(string).md
deleted file mode 100644
index 7c7090e31..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-ExternalTask(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExternalTask](./Microsoft-FactoryOrchestrator-Core-ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
-## ExternalTask(string) Constructor
-Initializes a new instance of the [ExternalTask](./Microsoft-FactoryOrchestrator-Core-ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask') class.
-```csharp
-public ExternalTask(string testName);
-```
-#### Parameters
-
-`testName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Name of the Task.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-ExternalTask(string_string_Microsoft-FactoryOrchestrator-Core-TaskType).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-ExternalTask(string_string_Microsoft-FactoryOrchestrator-Core-TaskType).md
deleted file mode 100644
index cdd91397b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-ExternalTask(string_string_Microsoft-FactoryOrchestrator-Core-TaskType).md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExternalTask](./Microsoft-FactoryOrchestrator-Core-ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
-## ExternalTask(string, string, Microsoft.FactoryOrchestrator.Core.TaskType) Constructor
-Initializes a new instance of the [ExternalTask](./Microsoft-FactoryOrchestrator-Core-ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask') class.
-```csharp
-protected ExternalTask(string taskPath, string testName, Microsoft.FactoryOrchestrator.Core.TaskType type);
-```
-#### Parameters
-
-`taskPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The task path.
-
-
-`testName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Name of the Task.
-
-
-`type` [TaskType](./Microsoft-FactoryOrchestrator-Core-TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
-The external Task type.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-Name.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-Name.md
deleted file mode 100644
index 30a4b8b74..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-Name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExternalTask](./Microsoft-FactoryOrchestrator-Core-ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
-## ExternalTask.Name Property
-The friendly name of the Task.
-```csharp
-public override string Name { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-ToString().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-ToString().md
deleted file mode 100644
index b4bf71225..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask-ToString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ExternalTask](./Microsoft-FactoryOrchestrator-Core-ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
-## ExternalTask.ToString() Method
-Converts to string.
-```csharp
-public override string ToString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-A [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') that represents this instance.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask.md
deleted file mode 100644
index 00ab5e479..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask.md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## ExternalTask Class
-An ExternalTest is a task run outside of the FactoryOrchestratorServer.
-task results must be returned to the server via SetTaskRunStatus().
-```csharp
-public class ExternalTask : Microsoft.FactoryOrchestrator.Core.TaskBase
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-NotifyPropertyChangedBase 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 ExternalTask
-
-Derived
-↳ [UWPTask](./Microsoft-FactoryOrchestrator-Core-UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
-### Constructors
-- [ExternalTask(string)](./Microsoft-FactoryOrchestrator-Core-ExternalTask-ExternalTask(string).md 'Microsoft.FactoryOrchestrator.Core.ExternalTask.ExternalTask(string)')
-- [ExternalTask(string, string, Microsoft.FactoryOrchestrator.Core.TaskType)](./Microsoft-FactoryOrchestrator-Core-ExternalTask-ExternalTask(string_string_Microsoft-FactoryOrchestrator-Core-TaskType).md 'Microsoft.FactoryOrchestrator.Core.ExternalTask.ExternalTask(string, string, Microsoft.FactoryOrchestrator.Core.TaskType)')
-### Properties
-- [Name](./Microsoft-FactoryOrchestrator-Core-ExternalTask-Name.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask.Name')
-### Methods
-- [Equals(object)](./Microsoft-FactoryOrchestrator-Core-ExternalTask-Equals(object).md 'Microsoft.FactoryOrchestrator.Core.ExternalTask.Equals(object)')
-- [ToString()](./Microsoft-FactoryOrchestrator-Core-ExternalTask-ToString().md 'Microsoft.FactoryOrchestrator.Core.ExternalTask.ToString()')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException().md
deleted file mode 100644
index 270c6bc76..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerDisabledException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
-## FactoryOrchestratorContainerDisabledException() Constructor
-Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class.
-```csharp
-public FactoryOrchestratorContainerDisabledException();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string).md
deleted file mode 100644
index 063d5ed24..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerDisabledException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
-## FactoryOrchestratorContainerDisabledException(string) Constructor
-Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class.
-```csharp
-public FactoryOrchestratorContainerDisabledException(string message);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The message that describes the error.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string_System-Exception).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string_System-Exception).md
deleted file mode 100644
index ba60a3051..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string_System-Exception).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerDisabledException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
-## FactoryOrchestratorContainerDisabledException(string, System.Exception) Constructor
-Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class.
-```csharp
-public FactoryOrchestratorContainerDisabledException(string message, System.Exception innerException);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The error message that explains the reason for the exception.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string_System-Nullable-System-Guid-_System-Exception).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string_System-Nullable-System-Guid-_System-Exception).md
deleted file mode 100644
index 727ca5cd9..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string_System-Nullable-System-Guid-_System-Exception).md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerDisabledException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
-## FactoryOrchestratorContainerDisabledException(string, System.Nullable<System.Guid>, System.Exception) Constructor
-Initializes a new instance of the [FactoryOrchestratorContainerDisabledException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') class.
-```csharp
-public FactoryOrchestratorContainerDisabledException(string message=null, System.Nullable guid=null, System.Exception innerException=null);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Error message.
-
-
-`guid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
-The GUID this Exception relates to.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-Inner Exception(s)
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md
deleted file mode 100644
index 5fb6260ff..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## FactoryOrchestratorContainerDisabledException Class
-An exception denoting that container support is disabled.
-```csharp
-public class FactoryOrchestratorContainerDisabledException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 [FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') 🡒 FactoryOrchestratorContainerDisabledException
-### Constructors
-- [FactoryOrchestratorContainerDisabledException()](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException()')
-- [FactoryOrchestratorContainerDisabledException(string)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException(string)')
-- [FactoryOrchestratorContainerDisabledException(string, System.Exception)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string_System-Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException(string, System.Exception)')
-- [FactoryOrchestratorContainerDisabledException(string, System.Nullable<System.Guid>, System.Exception)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException-FactoryOrchestratorContainerDisabledException(string_System-Nullable-System-Guid-_System-Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException.FactoryOrchestratorContainerDisabledException(string, System.Nullable<System.Guid>, System.Exception)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException().md
deleted file mode 100644
index 8a606716f..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
-## FactoryOrchestratorContainerException() Constructor
-Initializes a new instance of the [FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class.
-```csharp
-public FactoryOrchestratorContainerException();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string).md
deleted file mode 100644
index e8c79c6c2..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
-## FactoryOrchestratorContainerException(string) Constructor
-Initializes a new instance of the [FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class.
-```csharp
-public FactoryOrchestratorContainerException(string message);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The message that describes the error.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string_System-Exception).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string_System-Exception).md
deleted file mode 100644
index 16d6a9a22..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string_System-Exception).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
-## FactoryOrchestratorContainerException(string, System.Exception) Constructor
-Initializes a new instance of the [FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class.
-```csharp
-public FactoryOrchestratorContainerException(string message, System.Exception innerException);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The error message that explains the reason for the exception.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string_System-Nullable-System-Guid-_System-Exception).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string_System-Nullable-System-Guid-_System-Exception).md
deleted file mode 100644
index 950432d07..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string_System-Nullable-System-Guid-_System-Exception).md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
-## FactoryOrchestratorContainerException(string, System.Nullable<System.Guid>, System.Exception) Constructor
-Initializes a new instance of the [FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') class.
-```csharp
-public FactoryOrchestratorContainerException(string message=null, System.Nullable guid=null, System.Exception innerException=null);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Error message.
-
-
-`guid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
-The GUID this Exception relates to.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-Inner Exception(s)
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md
deleted file mode 100644
index 115dc17dc..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## FactoryOrchestratorContainerException Class
-An exception denoting an issue with the container on the device.
-```csharp
-public class FactoryOrchestratorContainerException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorContainerException
-
-Derived
-↳ [FactoryOrchestratorContainerDisabledException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
-### Constructors
-- [FactoryOrchestratorContainerException()](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException.FactoryOrchestratorContainerException()')
-- [FactoryOrchestratorContainerException(string)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException.FactoryOrchestratorContainerException(string)')
-- [FactoryOrchestratorContainerException(string, System.Exception)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string_System-Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException.FactoryOrchestratorContainerException(string, System.Exception)')
-- [FactoryOrchestratorContainerException(string, System.Nullable<System.Guid>, System.Exception)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException-FactoryOrchestratorContainerException(string_System-Nullable-System-Guid-_System-Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException.FactoryOrchestratorContainerException(string, System.Nullable<System.Guid>, System.Exception)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException().md
deleted file mode 100644
index ef75dc42e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
-## FactoryOrchestratorException() Constructor
-Initializes a new instance of the [FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') class.
-```csharp
-public FactoryOrchestratorException();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string).md
deleted file mode 100644
index 21c7d537d..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
-## FactoryOrchestratorException(string) Constructor
-Initializes a new instance of the [FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') class.
-```csharp
-public FactoryOrchestratorException(string message);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The message that describes the error.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string_System-Exception).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string_System-Exception).md
deleted file mode 100644
index dd0e763a4..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string_System-Exception).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
-## FactoryOrchestratorException(string, System.Exception) Constructor
-Initializes a new instance of the [FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') class.
-```csharp
-public FactoryOrchestratorException(string message, System.Exception innerException);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The error message that explains the reason for the exception.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string_System-Nullable-System-Guid-_System-Exception).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string_System-Nullable-System-Guid-_System-Exception).md
deleted file mode 100644
index e1bf00fb2..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string_System-Nullable-System-Guid-_System-Exception).md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
-## FactoryOrchestratorException(string, System.Nullable<System.Guid>, System.Exception) Constructor
-Constructor.
-```csharp
-public FactoryOrchestratorException(string message=null, System.Nullable guid=null, System.Exception innerException=null);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Error message.
-
-
-`guid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
-The GUID this Exception relates to.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-Inner Exception(s)
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-Guid.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-Guid.md
deleted file mode 100644
index 1030b389c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-Guid.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
-## FactoryOrchestratorException.Guid Property
-The GUID this Exception relates to. NULL if it is not related to a specific object.
-```csharp
-public System.Nullable Guid { get; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md
deleted file mode 100644
index 67a80b695..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md
+++ /dev/null
@@ -1,21 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## FactoryOrchestratorException Class
-A generic Factory Orchestrator exception.
-```csharp
-public class FactoryOrchestratorException : System.Exception
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 FactoryOrchestratorException
-
-Derived
-↳ [FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
-↳ [FactoryOrchestratorTaskListRunningException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
-↳ [FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
-↳ [FactoryOrchestratorXmlException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException')
-### Constructors
-- [FactoryOrchestratorException()](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException.FactoryOrchestratorException()')
-- [FactoryOrchestratorException(string)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException.FactoryOrchestratorException(string)')
-- [FactoryOrchestratorException(string, System.Exception)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string_System-Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException.FactoryOrchestratorException(string, System.Exception)')
-- [FactoryOrchestratorException(string, System.Nullable<System.Guid>, System.Exception)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-FactoryOrchestratorException(string_System-Nullable-System-Guid-_System-Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException.FactoryOrchestratorException(string, System.Nullable<System.Guid>, System.Exception)')
-### Properties
-- [Guid](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException-Guid.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException.Guid')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException().md
deleted file mode 100644
index 08ad36ac8..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorTaskListRunningException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
-## FactoryOrchestratorTaskListRunningException() Constructor
-Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class.
-```csharp
-public FactoryOrchestratorTaskListRunningException();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(System-Guid).md
deleted file mode 100644
index d732aa605..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(System-Guid).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorTaskListRunningException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
-## FactoryOrchestratorTaskListRunningException(System.Guid) Constructor
-Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class.
-```csharp
-public FactoryOrchestratorTaskListRunningException(System.Guid guid);
-```
-#### Parameters
-
-`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The TaskList GUID.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(string).md
deleted file mode 100644
index 6db98a1d0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorTaskListRunningException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
-## FactoryOrchestratorTaskListRunningException(string) Constructor
-Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class.
-```csharp
-public FactoryOrchestratorTaskListRunningException(string message);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The message that describes the error.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(string_System-Exception).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(string_System-Exception).md
deleted file mode 100644
index 448b9040e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(string_System-Exception).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorTaskListRunningException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
-## FactoryOrchestratorTaskListRunningException(string, System.Exception) Constructor
-Initializes a new instance of the [FactoryOrchestratorTaskListRunningException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') class.
-```csharp
-public FactoryOrchestratorTaskListRunningException(string message, System.Exception innerException);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The error message that explains the reason for the exception.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md
deleted file mode 100644
index dc8a582a0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## FactoryOrchestratorTaskListRunningException Class
-An exception denoting a running TaskList is preventing the operation from succeeding.
-```csharp
-public class FactoryOrchestratorTaskListRunningException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorTaskListRunningException
-### Constructors
-- [FactoryOrchestratorTaskListRunningException()](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException()')
-- [FactoryOrchestratorTaskListRunningException(System.Guid)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(System-Guid).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException(System.Guid)')
-- [FactoryOrchestratorTaskListRunningException(string)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException(string)')
-- [FactoryOrchestratorTaskListRunningException(string, System.Exception)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException-FactoryOrchestratorTaskListRunningException(string_System-Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException.FactoryOrchestratorTaskListRunningException(string, System.Exception)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException().md
deleted file mode 100644
index a05b2b5bc..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
-## FactoryOrchestratorUnkownGuidException() Constructor
-Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class.
-```csharp
-public FactoryOrchestratorUnkownGuidException();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(System-Guid).md
deleted file mode 100644
index e994cffa6..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(System-Guid).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
-## FactoryOrchestratorUnkownGuidException(System.Guid) Constructor
-Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class.
-```csharp
-public FactoryOrchestratorUnkownGuidException(System.Guid guid);
-```
-#### Parameters
-
-`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The unkonwn GUID.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(System-Guid_System-Type).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(System-Guid_System-Type).md
deleted file mode 100644
index 9af80b4ef..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(System-Guid_System-Type).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
-## FactoryOrchestratorUnkownGuidException(System.Guid, System.Type) Constructor
-Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class.
-```csharp
-public FactoryOrchestratorUnkownGuidException(System.Guid guid, System.Type type);
-```
-#### Parameters
-
-`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The unkonwn GUID.
-
-
-`type` [System.Type](https://docs.microsoft.com/en-us/dotnet/api/System.Type 'System.Type')
-The type of the GUID.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(string).md
deleted file mode 100644
index b84501ff5..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
-## FactoryOrchestratorUnkownGuidException(string) Constructor
-Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class.
-```csharp
-public FactoryOrchestratorUnkownGuidException(string message);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The message that describes the error.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(string_System-Exception).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(string_System-Exception).md
deleted file mode 100644
index 7d7141b86..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(string_System-Exception).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
-## FactoryOrchestratorUnkownGuidException(string, System.Exception) Constructor
-Initializes a new instance of the [FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') class.
-```csharp
-public FactoryOrchestratorUnkownGuidException(string message, System.Exception innerException);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The error message that explains the reason for the exception.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md
deleted file mode 100644
index ea4145c0a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md
+++ /dev/null
@@ -1,14 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## FactoryOrchestratorUnkownGuidException Class
-An exception denoting the given GUID is not recognized by Factory Orchestrator.
-```csharp
-public class FactoryOrchestratorUnkownGuidException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorUnkownGuidException
-### Constructors
-- [FactoryOrchestratorUnkownGuidException()](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException()')
-- [FactoryOrchestratorUnkownGuidException(System.Guid)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(System-Guid).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(System.Guid)')
-- [FactoryOrchestratorUnkownGuidException(System.Guid, System.Type)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(System-Guid_System-Type).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(System.Guid, System.Type)')
-- [FactoryOrchestratorUnkownGuidException(string)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(string)')
-- [FactoryOrchestratorUnkownGuidException(string, System.Exception)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException-FactoryOrchestratorUnkownGuidException(string_System-Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException.FactoryOrchestratorUnkownGuidException(string, System.Exception)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-FactoryOrchestratorXML().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-FactoryOrchestratorXML().md
deleted file mode 100644
index 4f0eae623..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-FactoryOrchestratorXML().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXML](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
-## FactoryOrchestratorXML() Constructor
-Constructor.
-```csharp
-public FactoryOrchestratorXML();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-Load(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-Load(string).md
deleted file mode 100644
index 546c36916..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-Load(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXML](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
-## FactoryOrchestratorXML.Load(string) Method
-Loads the TaskLists in a FactoryOrchestratorXML file.
-```csharp
-public static Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML Load(string filename);
-```
-#### Parameters
-
-`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The FactoryOrchestratorXML file to load.
-
-#### Returns
-[FactoryOrchestratorXML](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
-a FactoryOrchestratorXML object that can then be parsed by the Server.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-PostDeserialize().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-PostDeserialize().md
deleted file mode 100644
index 604c3d680..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-PostDeserialize().md
+++ /dev/null
@@ -1,8 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXML](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
-## FactoryOrchestratorXML.PostDeserialize() Method
-Create Guids for any imported task or tasklist that is missing one.
-Create Tests dictionary.
-```csharp
-private void PostDeserialize();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-Save(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-Save(string).md
deleted file mode 100644
index ef2f281a5..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-Save(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXML](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
-## FactoryOrchestratorXML.Save(string) Method
-Saves a FactoryOrchestratorXML object to the given file. The file is overwritten if it exists.
-```csharp
-public bool Save(string filename);
-```
-#### Parameters
-
-`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The path of the FactoryOrchestratorXML file you want to create.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-TaskLists.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-TaskLists.md
deleted file mode 100644
index 49441837c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-TaskLists.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXML](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
-## FactoryOrchestratorXML.TaskLists Property
-The TaskLists in the XML file.
-```csharp
-public System.Collections.Generic.List TaskLists { get; set; }
-```
-#### Property Value
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML.md
deleted file mode 100644
index a67218422..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## FactoryOrchestratorXML Class
-This class is used to save and load TaskLists from an XML file.
-```csharp
-public class FactoryOrchestratorXML
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 FactoryOrchestratorXML
-### Constructors
-- [FactoryOrchestratorXML()](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-FactoryOrchestratorXML().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML.FactoryOrchestratorXML()')
-### Properties
-- [TaskLists](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-TaskLists.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML.TaskLists')
-### Methods
-- [Load(string)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-Load(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML.Load(string)')
-- [PostDeserialize()](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-PostDeserialize().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML.PostDeserialize()')
-- [Save(string)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML-Save(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML.Save(string)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException().md
deleted file mode 100644
index d5c34590a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXmlException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException')
-## FactoryOrchestratorXmlException() Constructor
-Initializes a new instance of the [FactoryOrchestratorXmlException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException') class.
-```csharp
-public FactoryOrchestratorXmlException();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException(string).md
deleted file mode 100644
index 39ea11fb8..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXmlException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException')
-## FactoryOrchestratorXmlException(string) Constructor
-Initializes a new instance of the [FactoryOrchestratorXmlException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException') class.
-```csharp
-public FactoryOrchestratorXmlException(string message);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The message that describes the error.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException(string_System-Exception).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException(string_System-Exception).md
deleted file mode 100644
index 2e5c49c68..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException(string_System-Exception).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[FactoryOrchestratorXmlException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException')
-## FactoryOrchestratorXmlException(string, System.Exception) Constructor
-Initializes a new instance of the [FactoryOrchestratorXmlException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException') class.
-```csharp
-public FactoryOrchestratorXmlException(string message, System.Exception innerException);
-```
-#### Parameters
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The error message that explains the reason for the exception.
-
-
-`innerException` [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception')
-The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md
deleted file mode 100644
index df21711fc..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## FactoryOrchestratorXmlException Class
-An exception denoting an issue with given FactoryOrchestratorXML file.
-```csharp
-public class FactoryOrchestratorXmlException : Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [System.Exception](https://docs.microsoft.com/en-us/dotnet/api/System.Exception 'System.Exception') 🡒 [FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') 🡒 FactoryOrchestratorXmlException
-### Constructors
-- [FactoryOrchestratorXmlException()](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException().md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException.FactoryOrchestratorXmlException()')
-- [FactoryOrchestratorXmlException(string)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException(string).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException.FactoryOrchestratorXmlException(string)')
-- [FactoryOrchestratorXmlException(string, System.Exception)](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException-FactoryOrchestratorXmlException(string_System-Exception).md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException.FactoryOrchestratorXmlException(string, System.Exception)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortAll().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortAll().md
deleted file mode 100644
index bb058bbd6..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortAll().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.AbortAll() Method
-Stops all executing Tasks and/or TaskLists.
-```csharp
-void AbortAll();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortTaskList(System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortTaskList(System-Guid).md
deleted file mode 100644
index 6c27985f4..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortTaskList(System-Guid).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.AbortTaskList(System.Guid) Method
-Stops executing a TaskList.
-```csharp
-void AbortTaskList(System.Guid taskListGuid);
-```
-#### Parameters
-
-`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the TaskList to stop.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortTaskRun(System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortTaskRun(System-Guid).md
deleted file mode 100644
index e6e3d6c74..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortTaskRun(System-Guid).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.AbortTaskRun(System.Guid) Method
-Stops executing a TaskRun.
-```csharp
-void AbortTaskRun(System.Guid taskRunGuid);
-```
-#### Parameters
-
-`taskRunGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the TaskRun to stop.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-Connect(string_string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-Connect(string_string).md
deleted file mode 100644
index 58e95f2e3..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-Connect(string_string).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.Connect(string, string) Method
-Connects the specified client to the service.
-```csharp
-void Connect(string clientIdentifer, string message="");
-```
-#### Parameters
-
-`clientIdentifer` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Friendly identifier for the client.
-
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-An optional message.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-CreateTaskListFromDirectory(string_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-CreateTaskListFromDirectory(string_bool).md
deleted file mode 100644
index aa41d5a04..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-CreateTaskListFromDirectory(string_bool).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.CreateTaskListFromDirectory(string, bool) Method
-Creates a new TaskList by finding all .exe, .cmd, .bat, .ps1, and TAEF files in a given folder.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskList CreateTaskListFromDirectory(string path, bool recursive=false);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path of the directory to search.
-
-
-`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, search recursively.
-
-#### Returns
-[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-The created TaskList
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-CreateTaskListFromTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-CreateTaskListFromTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md
deleted file mode 100644
index 82fd81692..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-CreateTaskListFromTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList) Method
-Creates a TaskList on the Service by copying a TaskList object provided by the Client.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskList CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList list);
-```
-#### Parameters
-
-`list` [TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-The TaskList to add to the Service.
-
-#### Returns
-[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-The created Service TaskList.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-DeleteFileOrFolder(string_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-DeleteFileOrFolder(string_bool).md
deleted file mode 100644
index 8137a2ff2..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-DeleteFileOrFolder(string_bool).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.DeleteFileOrFolder(string, bool) Method
-Permanently deletes a file or folder. If a folder, all contents are deleted.
-```csharp
-void DeleteFileOrFolder(string path, bool deleteInContainer=false);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-File or folder to delete
-
-
-`deleteInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, delete the file from the container running on the connected device.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-DeleteTaskList(System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-DeleteTaskList(System-Guid).md
deleted file mode 100644
index 8389cd4a0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-DeleteTaskList(System-Guid).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.DeleteTaskList(System.Guid) Method
-Deletes a TaskList on the Service.
-```csharp
-void DeleteTaskList(System.Guid listToDelete);
-```
-#### Parameters
-
-`listToDelete` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the TaskList to delete.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnableLocalLoopbackForApp(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnableLocalLoopbackForApp(string).md
deleted file mode 100644
index 955097c04..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnableLocalLoopbackForApp(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.EnableLocalLoopbackForApp(string) Method
-Enables local loopback on the given UWP app. Local loopback is enabled permanently for this app, persisting through reboots.
-```csharp
-void EnableLocalLoopbackForApp(string aumid);
-```
-#### Parameters
-
-`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The Application User Model ID (AUMID) of the app to enable local loopback on.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnumerateDirectories(string_bool_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnumerateDirectories(string_bool_bool).md
deleted file mode 100644
index ddaf1725b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnumerateDirectories(string_bool_bool).md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.EnumerateDirectories(string, bool, bool) Method
-Returns a list of all directories in a given folder.
-```csharp
-System.Collections.Generic.List EnumerateDirectories(string path, bool recursive=false, bool inContainer=false);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The folder to search.
-
-
-`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, search recursively.
-
-
-`inContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, look for directories in the container running on the connected device.
-
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnumerateFiles(string_bool_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnumerateFiles(string_bool_bool).md
deleted file mode 100644
index 476a5af01..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnumerateFiles(string_bool_bool).md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.EnumerateFiles(string, bool, bool) Method
-Returns a list of all files in a given folder.
-```csharp
-System.Collections.Generic.List EnumerateFiles(string path, bool recursive=false, bool inContainer=false);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The folder to search.
-
-
-`recursive` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, search recursively.
-
-
-`inContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, look for files in the container running on the connected device.
-
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetBootTaskListGuids().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetBootTaskListGuids().md
deleted file mode 100644
index 18b261806..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetBootTaskListGuids().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetBootTaskListGuids() Method
-Gets the GUID of every "boot" TaskList on the Service.
-```csharp
-System.Collections.Generic.List GetBootTaskListGuids();
-```
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-The list of TaskList GUIDs.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetBootTaskListSummaries().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetBootTaskListSummaries().md
deleted file mode 100644
index 5afe02cd0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetBootTaskListSummaries().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetBootTaskListSummaries() Method
-Gets "boot" TaskList summaries for every "boot" TaskList on the Service. The summary contains basic info about the TaskList.
-```csharp
-System.Collections.Generic.List GetBootTaskListSummaries();
-```
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-A list of TaskListSummary objects.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetContainerIpAddresses().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetContainerIpAddresses().md
deleted file mode 100644
index e052810bc..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetContainerIpAddresses().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetContainerIpAddresses() Method
-Gets a list of IP addresses for the container. These IPs are internal, they cannot be accessed outside of the host.
-```csharp
-System.Collections.Generic.List GetContainerIpAddresses();
-```
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-A list of IP addresses for the container.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetDisabledPages().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetDisabledPages().md
deleted file mode 100644
index 7ec1a5e6b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetDisabledPages().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetDisabledPages() Method
-Gets a list of Factory Orchestrator App pages that were disabled by OEM Customization.
-```csharp
-System.Collections.Generic.List GetDisabledPages();
-```
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-A list of page tags that should be disabled.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetDnsHostName().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetDnsHostName().md
deleted file mode 100644
index 7d2d6bd27..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetDnsHostName().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetDnsHostName() Method
-Gets the DNS host name of the connected device.
-```csharp
-string GetDnsHostName();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The DNS host name.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetFile(string_long_int_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetFile(string_long_int_bool).md
deleted file mode 100644
index a1dd080d5..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetFile(string_long_int_bool).md
+++ /dev/null
@@ -1,27 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetFile(string, long, int, bool) Method
-Gets all the data in a file on the Service's computer. It is recommended you use FactoryOrchestratorClient::GetFileFromDevice instead.
-```csharp
-byte[] GetFile(string sourceFilename, long offset=-1L, int count=0, bool getFromContainer=false);
-```
-#### Parameters
-
-`sourceFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The path to the file to retrieve.
-
-
-`offset` [System.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System.Int64')
-If -1, read the whole file. Otherwise the starting byte to read the file from.
-
-
-`count` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-If offset is -1 this is ignored. Otherwise, the number of bytes to read from the file.
-
-
-`getFromContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, get the file from the container running on the connected device.
-
-#### Returns
-[System.Byte](https://docs.microsoft.com/en-us/dotnet/api/System.Byte 'System.Byte')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
-The bytes in the file.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetInstalledApps().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetInstalledApps().md
deleted file mode 100644
index 136edfe9b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetInstalledApps().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetInstalledApps() Method
-Gets the AUMIDs of all installed apps on the OS. Requires Windows Device Portal.
-```csharp
-System.Collections.Generic.List GetInstalledApps();
-```
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-The list of app AUMIDs.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetInstalledAppsDetailed().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetInstalledAppsDetailed().md
deleted file mode 100644
index 0693f1553..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetInstalledAppsDetailed().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetInstalledAppsDetailed() Method
-Gets all installed apps on the OS. Requires Windows Device Portal.
-```csharp
-System.Collections.Generic.List GetInstalledAppsDetailed();
-```
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-The list of apps and their information, in PackageInfo objects.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetIpAddressesAndNicNames().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetIpAddressesAndNicNames().md
deleted file mode 100644
index 3c2d6c209..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetIpAddressesAndNicNames().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetIpAddressesAndNicNames() Method
-Gets a list of IP addresses and the Network Adapter each IP address belongs to.
-```csharp
-System.Collections.Generic.List> GetIpAddressesAndNicNames();
-```
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Tuple<](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[,](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Tuple-2 'System.Tuple`2')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-A list of IP addresses and the Network Adapter each IP address belongs to.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetLastServiceError().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetLastServiceError().md
deleted file mode 100644
index 0c73ffc57..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetLastServiceError().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetLastServiceError() Method
-Get last Service error.
-```csharp
-Microsoft.FactoryOrchestrator.Core.ServiceEvent GetLastServiceError();
-```
-#### Returns
-[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetLogFolder().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetLogFolder().md
deleted file mode 100644
index 4c9af11d3..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetLogFolder().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetLogFolder() Method
-Gets the log folder path used by Factory Orchestrator.
-```csharp
-string GetLogFolder();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path to the log folder.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOEMVersionString().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOEMVersionString().md
deleted file mode 100644
index 5c8422761..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOEMVersionString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetOEMVersionString() Method
-Returns the version set by the OEM duing WSK Image Customization.
-```csharp
-string GetOEMVersionString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-string representing the OEM version.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOSPlatform().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOSPlatform().md
deleted file mode 100644
index effa9e013..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOSPlatform().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetOSPlatform() Method
-Returns the platform of the OS.
-```csharp
-System.PlatformID GetOSPlatform();
-```
-#### Returns
-[System.PlatformID](https://docs.microsoft.com/en-us/dotnet/api/System.PlatformID 'System.PlatformID')
-System.PlatformID enum value representing the OS platform (Unix or Windows).
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOSVersionString().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOSVersionString().md
deleted file mode 100644
index 10d754b5c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOSVersionString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetOSVersionString() Method
-Returns the version of the OS.
-```csharp
-string GetOSVersionString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-string representing the OS version.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents().md
deleted file mode 100644
index 5b2af99a2..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetServiceEvents() Method
-Gets all Service events.
-```csharp
-System.Collections.Generic.List GetServiceEvents();
-```
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-List of all Service events.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents(System-DateTime).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents(System-DateTime).md
deleted file mode 100644
index b25d9c1cc..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents(System-DateTime).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetServiceEvents(System.DateTime) Method
-Get all Service events since given time.
-```csharp
-System.Collections.Generic.List GetServiceEvents(System.DateTime timeLastChecked);
-```
-#### Parameters
-
-`timeLastChecked` [System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')
-
-
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-List of Service events.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents(ulong).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents(ulong).md
deleted file mode 100644
index 0a17bf682..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents(ulong).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetServiceEvents(ulong) Method
-Get all Service events since given index.
-```csharp
-System.Collections.Generic.List GetServiceEvents(ulong lastEventIndex);
-```
-#### Parameters
-
-`lastEventIndex` [System.UInt64](https://docs.microsoft.com/en-us/dotnet/api/System.UInt64 'System.UInt64')
-
-
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-List of Service events.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceVersionString().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceVersionString().md
deleted file mode 100644
index 7f04a829a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceVersionString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetServiceVersionString() Method
-Returns the version of Factory Orchestrator Service.
-```csharp
-string GetServiceVersionString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-string representing the Service version.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetTaskListGuids().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetTaskListGuids().md
deleted file mode 100644
index d313cccc0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetTaskListGuids().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetTaskListGuids() Method
-Gets the GUID of every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists.
-```csharp
-System.Collections.Generic.List GetTaskListGuids();
-```
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-The list of TaskList GUIDs.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetTaskListSummaries().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetTaskListSummaries().md
deleted file mode 100644
index e30840fba..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetTaskListSummaries().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetTaskListSummaries() Method
-Gets TaskList summaries for every "active" TaskList on the Service. If "IsExecutingBootTasks()" returns true, this returns the "boot" TaskLists. Otherwise, it returns the "normal" TaskLists. The summary contains basic info about the TaskList.
-```csharp
-System.Collections.Generic.List GetTaskListSummaries();
-```
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-A list of TaskListSummary objects.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetWdpHttpPort().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetWdpHttpPort().md
deleted file mode 100644
index 2e0bd66aa..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetWdpHttpPort().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.GetWdpHttpPort() Method
-Gets the Windows Device Portal HTTP port. Does not ensure WDP is running or supports HTTP.
-```csharp
-int GetWdpHttpPort();
-```
-#### Returns
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-The HTTP port.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-InstallApp(string_System-Collections-Generic-List-string-_string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-InstallApp(string_System-Collections-Generic-List-string-_string).md
deleted file mode 100644
index d15ffaf9d..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-InstallApp(string_System-Collections-Generic-List-string-_string).md
+++ /dev/null
@@ -1,21 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.InstallApp(string, System.Collections.Generic.List<string>, string) Method
-Installs an app package on the Service's computer. The app package must already be on the Service's computer. Requires Windows Device Portal.
-If the app package is not on the Service's computer already, use SendAndInstallApp() to copy and install it instead.
-```csharp
-void InstallApp(string appPackagePath, System.Collections.Generic.List dependentPackages=null, string certificateFile=null);
-```
-#### Parameters
-
-`appPackagePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on the Service's computer to the app package (.appx, .appxbundle, .msix, .msixbundle).
-
-
-`dependentPackages` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-List of paths on the Service's computer to the app's dependent packages.
-
-
-`certificateFile` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path on the Service's computer to the app's certificate file, if needed. Microsoft Store signed apps do not need a certificate.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsContainerRunning().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsContainerRunning().md
deleted file mode 100644
index d85cd05d3..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsContainerRunning().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.IsContainerRunning() Method
-Determines whether the connected device has a container present and running.
-```csharp
-bool IsContainerRunning();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if container is present and running; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsExecutingBootTasks().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsExecutingBootTasks().md
deleted file mode 100644
index 25e73129b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsExecutingBootTasks().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.IsExecutingBootTasks() Method
-Checks if the service is executing boot tasks. While executing boot tasks, many commands cannot be run.
-```csharp
-bool IsExecutingBootTasks();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` is the service is executing boot tasks.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsNetworkAccessEnabled().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsNetworkAccessEnabled().md
deleted file mode 100644
index 7609bdf98..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsNetworkAccessEnabled().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.IsNetworkAccessEnabled() Method
-Checks if the service supports network access.
-```csharp
-bool IsNetworkAccessEnabled();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the service allows connections over the local network.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-LoadTaskListsFromXmlFile(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-LoadTaskListsFromXmlFile(string).md
deleted file mode 100644
index 030b0f8df..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-LoadTaskListsFromXmlFile(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.LoadTaskListsFromXmlFile(string) Method
-Creates new TaskLists by loading them from a FactoryOrchestratorXML file.
-```csharp
-System.Collections.Generic.List LoadTaskListsFromXmlFile(string filename);
-```
-#### Parameters
-
-`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The path to the FactoryOrchestratorXML file.
-
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-The GUID(s) of the created TaskList(s)
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-MoveFileOrFolder(string_string_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-MoveFileOrFolder(string_string_bool).md
deleted file mode 100644
index fb4784fa5..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-MoveFileOrFolder(string_string_bool).md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.MoveFileOrFolder(string, string, bool) Method
-Moves a file or folder to a new location.
-```csharp
-void MoveFileOrFolder(string sourcePath, string destinationPath, bool moveInContainer=false);
-```
-#### Parameters
-
-`sourcePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-File or folder to move
-
-
-`destinationPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Destination path
-
-
-`moveInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, move the file from the container running on the connected device.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTask(System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTask(System-Guid).md
deleted file mode 100644
index bcf9ae473..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTask(System-Guid).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.QueryTask(System.Guid) Method
-Returns the Task object for a given Task GUID.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskBase QueryTask(System.Guid guid);
-```
-#### Parameters
-
-`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The Task GUID.
-
-#### Returns
-[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTaskList(System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTaskList(System-Guid).md
deleted file mode 100644
index 447fd8dc0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTaskList(System-Guid).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.QueryTaskList(System.Guid) Method
-Gets the TaskList object for a given TaskList GUID.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskList QueryTaskList(System.Guid taskListGuid);
-```
-#### Parameters
-
-`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The TaskList GUID.
-
-#### Returns
-[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-The TaskList object with that GUID.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTaskRun(System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTaskRun(System-Guid).md
deleted file mode 100644
index a018084ab..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTaskRun(System-Guid).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.QueryTaskRun(System.Guid) Method
-Gets a TaskRun object.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskRun QueryTaskRun(System.Guid taskRunGuid);
-```
-#### Parameters
-
-`taskRunGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the desired TaskRun
-
-#### Returns
-[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-The TaskRun object.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-ReorderTaskLists(System-Collections-Generic-List-System-Guid-).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-ReorderTaskLists(System-Collections-Generic-List-System-Guid-).md
deleted file mode 100644
index 27a9e512d..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-ReorderTaskLists(System-Collections-Generic-List-System-Guid-).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.ReorderTaskLists(System.Collections.Generic.List<System.Guid>) Method
-Reorders the TaskLists known to the Service.
-```csharp
-void ReorderTaskLists(System.Collections.Generic.List newOrder);
-```
-#### Parameters
-
-`newOrder` [System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-An ordered list of GUIDs corresponding to the TaskList GUIDs known to the Service.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-ResetService(bool_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-ResetService(bool_bool).md
deleted file mode 100644
index 196449967..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-ResetService(bool_bool).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.ResetService(bool, bool) Method
-Stops all running Tasks and deletes all TaskLists.
-```csharp
-void ResetService(bool preserveLogs=false, bool factoryReset=false);
-```
-#### Parameters
-
-`preserveLogs` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, are logs not deleted.
-
-
-`factoryReset` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, the service is restarted as if it is first boot. NOTE: Network communication is not disabled, connected clients may encounter issues and the 'EnableNetworkAccess' setting will be ignored!
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunAllTaskLists().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunAllTaskLists().md
deleted file mode 100644
index 3bd675519..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunAllTaskLists().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.RunAllTaskLists() Method
-Executes all TaskLists in order.
-```csharp
-bool RunAllTaskLists();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the TaskLists are successfully queued to run.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunApp(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunApp(string).md
deleted file mode 100644
index 09d31b5c0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunApp(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.RunApp(string) Method
-Runs a UWP app outside of a Task/TaskList. Requires Windows Device Portal.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskRun RunApp(string aumid);
-```
-#### Parameters
-
-`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The Application User Model ID (AUMID) of the app to run.
-
-#### Returns
-[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunExecutable(string_string_string_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunExecutable(string_string_string_bool).md
deleted file mode 100644
index 46aec2c03..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunExecutable(string_string_string_bool).md
+++ /dev/null
@@ -1,27 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.RunExecutable(string, string, string, bool) Method
-Runs an executable (.exe) outside of a Task/TaskList.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskRun RunExecutable(string exeFilePath, string arguments, string logFilePath=null, bool runInContainer=false);
-```
-#### Parameters
-
-`exeFilePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Full path to the .exe file
-
-
-`arguments` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Arguments to pass to the .exe
-
-
-`logFilePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Optional log file to save the console output to.
-
-
-`runInContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, run the executable in the container of the connected device.
-
-#### Returns
-[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-The TaskRun associated with the .exe
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase).md
deleted file mode 100644
index 51ea4ff3e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase) Method
-Runs a Task outside of a TaskList.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskRun RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase task);
-```
-#### Parameters
-
-`task` [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-The Task to run.
-
-#### Returns
-[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-The TaskRun associated with the run.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Guid).md
deleted file mode 100644
index ee8dce695..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Guid).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase, System.Guid) Method
-Runs a Task outside of a TaskList.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskRun RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase task, System.Guid desiredTaskRunGuid);
-```
-#### Parameters
-
-`task` [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-The Task to run.
-
-
-`desiredTaskRunGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The desired GUID for the returned TaskRun. It is not used if a TaskRun already exists with the same GUID.
-
-#### Returns
-[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-The TaskRun associated with the run.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Nullable-System-Guid-).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Nullable-System-Guid-).md
deleted file mode 100644
index cbe213107..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Nullable-System-Guid-).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase, System.Nullable<System.Guid>) Method
-Runs a Task outside of a TaskList.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskRun RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase task, System.Nullable desiredTaskRunGuid=null);
-```
-#### Parameters
-
-`task` [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-The Task to run.
-
-
-`desiredTaskRunGuid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
-The desired GUID for the returned TaskRun. It is not used if a TaskRun already exists with the same GUID.
-
-#### Returns
-[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-The TaskRun associated with the run.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(System-Guid).md
deleted file mode 100644
index a94f31e78..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(System-Guid).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.RunTask(System.Guid) Method
-Runs a Task outside of a TaskList.
-```csharp
-Microsoft.FactoryOrchestrator.Core.TaskRun RunTask(System.Guid taskGuid);
-```
-#### Parameters
-
-`taskGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the Task to run.
-
-#### Returns
-[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-The TaskRun associated with the run.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTaskList(System-Guid_int).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTaskList(System-Guid_int).md
deleted file mode 100644
index 7dc0f4c40..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTaskList(System-Guid_int).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.RunTaskList(System.Guid, int) Method
-Executes a TaskList.
-```csharp
-void RunTaskList(System.Guid taskListGuid, int initialTask=0);
-```
-#### Parameters
-
-`taskListGuid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-GUID of the TaskList to run.
-
-
-`initialTask` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-Index of the Task to start the run from.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SaveAllTaskListsToXmlFile(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SaveAllTaskListsToXmlFile(string).md
deleted file mode 100644
index 91a45a52b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SaveAllTaskListsToXmlFile(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.SaveAllTaskListsToXmlFile(string) Method
-Saves all TaskLists in the Service to a FactoryOrchestratorXML file.
-```csharp
-void SaveAllTaskListsToXmlFile(string filename);
-```
-#### Parameters
-
-`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The path to the FactoryOrchestratorXML file that will be created.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SaveTaskListToXmlFile(System-Guid_string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SaveTaskListToXmlFile(System-Guid_string).md
deleted file mode 100644
index 16675b77b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SaveTaskListToXmlFile(System-Guid_string).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.SaveTaskListToXmlFile(System.Guid, string) Method
-Saves a TaskList to a FactoryOrchestratorXML file.
-```csharp
-void SaveTaskListToXmlFile(System.Guid guid, string filename);
-```
-#### Parameters
-
-`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID of the TaskList you wish to save.
-
-
-`filename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The path to the FactoryOrchestratorXML file that will be created.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SendFile(string_byte--_bool_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SendFile(string_byte--_bool_bool).md
deleted file mode 100644
index 56c4e8399..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SendFile(string_byte--_bool_bool).md
+++ /dev/null
@@ -1,24 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.SendFile(string, byte[], bool, bool) Method
-Saves data to a file to the Service's computer. It is recommended you use FactoryOrchestratorClient::SendFileToDevice instead.
-```csharp
-void SendFile(string targetFilename, byte[] fileData, bool appendFile=false, bool sendToContainer=false);
-```
-#### Parameters
-
-`targetFilename` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The name of the file you want created on the Service's computer.
-
-
-`fileData` [System.Byte](https://docs.microsoft.com/en-us/dotnet/api/System.Byte 'System.Byte')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
-The bytes you want saved to that file.
-
-
-`appendFile` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, the file is appended to instead of overwritten.
-
-
-`sendToContainer` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, send the file to the container running on the connected device.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SetLogFolder(string_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SetLogFolder(string_bool).md
deleted file mode 100644
index 72d399dcf..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SetLogFolder(string_bool).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.SetLogFolder(string, bool) Method
-Sets the log folder path used by Factory Orchestrator.
-```csharp
-void SetLogFolder(string path, bool moveExistingLogs);
-```
-#### Parameters
-
-`path` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path to the desired folder.
-
-
-`moveExistingLogs` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If true, existing logs are moved to the new location.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SetTeExePath(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SetTeExePath(string).md
deleted file mode 100644
index 3be2a6f02..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SetTeExePath(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.SetTeExePath(string) Method
-Sets the path to TE.exe, used to run TAEF tests.
-```csharp
-void SetTeExePath(string teExePath);
-```
-#### Parameters
-
-`teExePath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-Path to TE.exe
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-TerminateApp(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-TerminateApp(string).md
deleted file mode 100644
index baa807e18..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-TerminateApp(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.TerminateApp(string) Method
-Exits a UWP app. Requires Windows Device Portal.
-```csharp
-void TerminateApp(string aumid);
-```
-#### Parameters
-
-`aumid` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The Application User Model ID (AUMID) of the app to exit.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-UpdateTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-UpdateTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md
deleted file mode 100644
index 36b8b8c50..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-UpdateTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList) Method
-Updates an existing TaskList on the Service.
-```csharp
-void UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList taskList);
-```
-#### Parameters
-
-`taskList` [TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-The updated TaskList.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-UpdateTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-UpdateTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md
deleted file mode 100644
index 92e154939..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-UpdateTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-## IFactoryOrchestratorService.UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun) Method
-Updates the status of a TaskRun.
-```csharp
-void UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun taskRun);
-```
-#### Parameters
-
-`taskRun` [TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-The TaskRun to update.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md
deleted file mode 100644
index 14fe14771..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md
+++ /dev/null
@@ -1,65 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## IFactoryOrchestratorService Interface
-IFOCommunication defines the Factory Orchestrator Client-Server communication model.
-```csharp
-public interface IFactoryOrchestratorService
-```
-### Methods
-- [AbortAll()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortAll().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.AbortAll()')
-- [AbortTaskList(System.Guid)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortTaskList(System-Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.AbortTaskList(System.Guid)')
-- [AbortTaskRun(System.Guid)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-AbortTaskRun(System-Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.AbortTaskRun(System.Guid)')
-- [Connect(string, string)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-Connect(string_string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.Connect(string, string)')
-- [CreateTaskListFromDirectory(string, bool)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-CreateTaskListFromDirectory(string_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.CreateTaskListFromDirectory(string, bool)')
-- [CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-CreateTaskListFromTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.CreateTaskListFromTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)')
-- [DeleteFileOrFolder(string, bool)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-DeleteFileOrFolder(string_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.DeleteFileOrFolder(string, bool)')
-- [DeleteTaskList(System.Guid)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-DeleteTaskList(System-Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.DeleteTaskList(System.Guid)')
-- [EnableLocalLoopbackForApp(string)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnableLocalLoopbackForApp(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.EnableLocalLoopbackForApp(string)')
-- [EnumerateDirectories(string, bool, bool)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnumerateDirectories(string_bool_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.EnumerateDirectories(string, bool, bool)')
-- [EnumerateFiles(string, bool, bool)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-EnumerateFiles(string_bool_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.EnumerateFiles(string, bool, bool)')
-- [GetBootTaskListGuids()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetBootTaskListGuids().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetBootTaskListGuids()')
-- [GetBootTaskListSummaries()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetBootTaskListSummaries().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetBootTaskListSummaries()')
-- [GetContainerIpAddresses()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetContainerIpAddresses().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetContainerIpAddresses()')
-- [GetDisabledPages()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetDisabledPages().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetDisabledPages()')
-- [GetDnsHostName()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetDnsHostName().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetDnsHostName()')
-- [GetFile(string, long, int, bool)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetFile(string_long_int_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetFile(string, long, int, bool)')
-- [GetInstalledApps()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetInstalledApps().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetInstalledApps()')
-- [GetInstalledAppsDetailed()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetInstalledAppsDetailed().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetInstalledAppsDetailed()')
-- [GetIpAddressesAndNicNames()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetIpAddressesAndNicNames().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetIpAddressesAndNicNames()')
-- [GetLastServiceError()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetLastServiceError().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetLastServiceError()')
-- [GetLogFolder()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetLogFolder().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetLogFolder()')
-- [GetOEMVersionString()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOEMVersionString().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetOEMVersionString()')
-- [GetOSPlatform()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOSPlatform().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetOSPlatform()')
-- [GetOSVersionString()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetOSVersionString().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetOSVersionString()')
-- [GetServiceEvents()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetServiceEvents()')
-- [GetServiceEvents(System.DateTime)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents(System-DateTime).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetServiceEvents(System.DateTime)')
-- [GetServiceEvents(ulong)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceEvents(ulong).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetServiceEvents(ulong)')
-- [GetServiceVersionString()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetServiceVersionString().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetServiceVersionString()')
-- [GetTaskListGuids()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetTaskListGuids().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetTaskListGuids()')
-- [GetTaskListSummaries()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetTaskListSummaries().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetTaskListSummaries()')
-- [GetWdpHttpPort()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-GetWdpHttpPort().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.GetWdpHttpPort()')
-- [InstallApp(string, System.Collections.Generic.List<string>, string)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-InstallApp(string_System-Collections-Generic-List-string-_string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.InstallApp(string, System.Collections.Generic.List<string>, string)')
-- [IsContainerRunning()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsContainerRunning().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.IsContainerRunning()')
-- [IsExecutingBootTasks()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsExecutingBootTasks().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.IsExecutingBootTasks()')
-- [IsNetworkAccessEnabled()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-IsNetworkAccessEnabled().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.IsNetworkAccessEnabled()')
-- [LoadTaskListsFromXmlFile(string)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-LoadTaskListsFromXmlFile(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.LoadTaskListsFromXmlFile(string)')
-- [MoveFileOrFolder(string, string, bool)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-MoveFileOrFolder(string_string_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.MoveFileOrFolder(string, string, bool)')
-- [QueryTask(System.Guid)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTask(System-Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.QueryTask(System.Guid)')
-- [QueryTaskList(System.Guid)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTaskList(System-Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.QueryTaskList(System.Guid)')
-- [QueryTaskRun(System.Guid)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-QueryTaskRun(System-Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.QueryTaskRun(System.Guid)')
-- [ReorderTaskLists(System.Collections.Generic.List<System.Guid>)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-ReorderTaskLists(System-Collections-Generic-List-System-Guid-).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.ReorderTaskLists(System.Collections.Generic.List<System.Guid>)')
-- [ResetService(bool, bool)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-ResetService(bool_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.ResetService(bool, bool)')
-- [RunAllTaskLists()](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunAllTaskLists().md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunAllTaskLists()')
-- [RunApp(string)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunApp(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunApp(string)')
-- [RunExecutable(string, string, string, bool)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunExecutable(string_string_string_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunExecutable(string, string, string, bool)')
-- [RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase, System.Nullable<System.Guid>)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(Microsoft-FactoryOrchestrator-Core-TaskBase_System-Nullable-System-Guid-).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunTask(Microsoft.FactoryOrchestrator.Core.TaskBase, System.Nullable<System.Guid>)')
-- [RunTask(System.Guid)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTask(System-Guid).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunTask(System.Guid)')
-- [RunTaskList(System.Guid, int)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-RunTaskList(System-Guid_int).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.RunTaskList(System.Guid, int)')
-- [SaveAllTaskListsToXmlFile(string)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SaveAllTaskListsToXmlFile(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.SaveAllTaskListsToXmlFile(string)')
-- [SaveTaskListToXmlFile(System.Guid, string)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SaveTaskListToXmlFile(System-Guid_string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.SaveTaskListToXmlFile(System.Guid, string)')
-- [SendFile(string, byte[], bool, bool)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SendFile(string_byte--_bool_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.SendFile(string, byte[], bool, bool)')
-- [SetLogFolder(string, bool)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SetLogFolder(string_bool).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.SetLogFolder(string, bool)')
-- [SetTeExePath(string)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-SetTeExePath(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.SetTeExePath(string)')
-- [TerminateApp(string)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-TerminateApp(string).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.TerminateApp(string)')
-- [UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-UpdateTaskList(Microsoft-FactoryOrchestrator-Core-TaskList).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.UpdateTaskList(Microsoft.FactoryOrchestrator.Core.TaskList)')
-- [UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun)](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService-UpdateTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService.UpdateTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Add(T).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Add(T).md
deleted file mode 100644
index eead8f061..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Add(T).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.Add(T) Method
-Adds an item to the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
-```csharp
-public void Add(T item);
-```
-#### Parameters
-
-`item` [T](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
-The object to add to the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--AddRange(System-Collections-Generic-IEnumerable-T-).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--AddRange(System-Collections-Generic-IEnumerable-T-).md
deleted file mode 100644
index c7aad6acd..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--AddRange(System-Collections-Generic-IEnumerable-T-).md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.AddRange(System.Collections.Generic.IEnumerable<T>) Method
-Adds the elements of the specified collection to the end of the System.Collections.Generic.List`1.
-```csharp
-public void AddRange(System.Collections.Generic.IEnumerable collection);
-```
-#### Parameters
-
-`collection` [System.Collections.Generic.IEnumerable<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')[T](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')
-The collection whose elements should be added to the end of the System.Collections.Generic.List`1.
- The collection itself cannot be null, but it can contain elements that are null, if type T is a reference type.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Clear().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Clear().md
deleted file mode 100644
index 3177c8a39..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Clear().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.Clear() Method
-Removes all items from the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
-```csharp
-public void Clear();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Contains(T).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Contains(T).md
deleted file mode 100644
index 1aa055fb4..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Contains(T).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.Contains(T) Method
-Determines whether this instance contains the object.
-```csharp
-public bool Contains(T item);
-```
-#### Parameters
-
-`item` [T](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
-The object to locate in the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if [item](#Microsoft-FactoryOrchestrator-Core-LockingList-T--Contains(T)-item 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Contains(T).item') is found in the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection'); otherwise, false.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--CopyTo(T--_int).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--CopyTo(T--_int).md
deleted file mode 100644
index 90e4fbc20..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--CopyTo(T--_int).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.CopyTo(T[], int) Method
-Copies the elements of the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection') to an [System.Array](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array'), starting at a particular [System.Array](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') index.
-```csharp
-public void CopyTo(T[] array, int arrayIndex);
-```
-#### Parameters
-
-`array` [T](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
-The one-dimensional [System.Array](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') that is the destination of the elements copied from [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection'). The [System.Array](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array') must have zero-based indexing.
-
-
-`arrayIndex` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-The zero-based index in array at which copying begins.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Count.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Count.md
deleted file mode 100644
index 5baeb1db4..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Count.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.Count Property
-Gets the number of elements contained in the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
-```csharp
-public int Count { get; }
-```
-#### Property Value
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--GetEnumerator().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--GetEnumerator().md
deleted file mode 100644
index 9e32b36eb..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--GetEnumerator().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.GetEnumerator() Method
-Returns an enumerator that iterates through the collection.
-```csharp
-public System.Collections.Generic.IEnumerator GetEnumerator();
-```
-#### Returns
-[System.Collections.Generic.IEnumerator<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerator-1 'System.Collections.Generic.IEnumerator')[T](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerator-1 'System.Collections.Generic.IEnumerator')
-An enumerator that can be used to iterate through the collection.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--GetRange(int_int).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--GetRange(int_int).md
deleted file mode 100644
index 3ccd1eab9..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--GetRange(int_int).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.GetRange(int, int) Method
-Creates a shallow copy of a range of elements in the source System.Collections.Generic.List`1.
-```csharp
-public System.Collections.Generic.List GetRange(int index, int count);
-```
-#### Parameters
-
-`index` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-The zero-based System.Collections.Generic.List`1 index at which the range starts.
-
-
-`count` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-The number of elements in the range.
-
-#### Returns
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[T](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IndexOf(T).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IndexOf(T).md
deleted file mode 100644
index c447b399c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IndexOf(T).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.IndexOf(T) Method
-Determines the index of a specific item in the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList').
-```csharp
-public int IndexOf(T item);
-```
-#### Parameters
-
-`item` [T](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
-The object to locate in the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList').
-
-#### Returns
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-The index of [item](#Microsoft-FactoryOrchestrator-Core-LockingList-T--IndexOf(T)-item 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.IndexOf(T).item') if found in the list; otherwise, -1.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Insert(int_T).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Insert(int_T).md
deleted file mode 100644
index e3e1a21aa..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Insert(int_T).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.Insert(int, T) Method
-Inserts an item to the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList') at the specified index.
-```csharp
-public void Insert(int index, T item);
-```
-#### Parameters
-
-`index` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-The zero-based index at which item should be inserted.
-
-
-`item` [T](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
-The object to insert into the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList').
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IsFixedSize.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IsFixedSize.md
deleted file mode 100644
index 86ad42cfe..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IsFixedSize.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.IsFixedSize Property
-Gets a value indicating whether this instance is fixed size.
-```csharp
-public bool IsFixedSize { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if this instance is fixed size; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IsReadOnly.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IsReadOnly.md
deleted file mode 100644
index 61be12fc1..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IsReadOnly.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.IsReadOnly Property
-Gets a value indicating whether the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection') is read-only.
-```csharp
-public bool IsReadOnly { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IsSynchronized.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IsSynchronized.md
deleted file mode 100644
index f98528e2b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--IsSynchronized.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.IsSynchronized Property
-Gets a value indicating whether this instance is synchronized.
-```csharp
-public bool IsSynchronized { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if this instance is synchronized; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Remove(T).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Remove(T).md
deleted file mode 100644
index 56e207c34..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--Remove(T).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.Remove(T) Method
-Removes the first occurrence of a specific object from the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
-```csharp
-public bool Remove(T item);
-```
-#### Parameters
-
-`item` [T](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
-The object to remove from the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if [item](#Microsoft-FactoryOrchestrator-Core-LockingList-T--Remove(T)-item 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Remove(T).item') was successfully removed from the [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection'); otherwise, false. This method also returns false if [item](#Microsoft-FactoryOrchestrator-Core-LockingList-T--Remove(T)-item 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Remove(T).item') is not found in the original [System.Collections.ICollection](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.ICollection 'System.Collections.ICollection').
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--RemoveAt(int).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--RemoveAt(int).md
deleted file mode 100644
index c4b840613..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--RemoveAt(int).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.RemoveAt(int) Method
-Removes the [System.Collections.IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList 'System.Collections.IList') item at the specified index.
-```csharp
-public void RemoveAt(int index);
-```
-#### Parameters
-
-`index` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-The zero-based index of the item to remove.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--SyncRoot.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--SyncRoot.md
deleted file mode 100644
index a2099ee13..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--SyncRoot.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.SyncRoot Property
-Gets the synchronize root.
-```csharp
-public object SyncRoot { get; }
-```
-#### Property Value
-[System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The synchronize root.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--this-int-.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--this-int-.md
deleted file mode 100644
index eb59d76d5..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T--this-int-.md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-## LockingList<T>.this[int] Property
-Gets or sets the item T at the specified index.
-```csharp
-public T this[int index] { get; set; }
-```
-#### Parameters
-
-`index` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-The index.
-
-#### Property Value
-[T](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')
-The item T.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T-.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T-.md
deleted file mode 100644
index de51e4730..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-LockingList-T-.md
+++ /dev/null
@@ -1,40 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## LockingList<T> Class
-A wrapper for the List class that locks the list on any modification operations.
-```csharp
-public class LockingList :
-System.Collections.Generic.ICollection,
-System.Collections.Generic.IEnumerable,
-System.Collections.IEnumerable,
-System.Collections.Generic.IList,
-System.Collections.Generic.IReadOnlyCollection,
-System.Collections.Generic.IReadOnlyList
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 LockingList<T>
-
-Implements [System.Collections.Generic.ICollection<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1 'System.Collections.Generic.ICollection')[T](#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.ICollection-1 'System.Collections.Generic.ICollection'), [System.Collections.Generic.IEnumerable<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable')[T](#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerable-1 'System.Collections.Generic.IEnumerable'), [System.Collections.IEnumerable](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IEnumerable 'System.Collections.IEnumerable'), [System.Collections.Generic.IList<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IList-1 'System.Collections.Generic.IList')[T](#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IList-1 'System.Collections.Generic.IList'), [System.Collections.Generic.IReadOnlyCollection<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyCollection-1 'System.Collections.Generic.IReadOnlyCollection')[T](#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyCollection-1 'System.Collections.Generic.IReadOnlyCollection'), [System.Collections.Generic.IReadOnlyList<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyList-1 'System.Collections.Generic.IReadOnlyList')[T](#Microsoft-FactoryOrchestrator-Core-LockingList-T--T 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.T')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IReadOnlyList-1 'System.Collections.Generic.IReadOnlyList')
-#### Type parameters
-
-`T`
-
-
-### Properties
-- [Count](./Microsoft-FactoryOrchestrator-Core-LockingList-T--Count.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Count')
-- [IsFixedSize](./Microsoft-FactoryOrchestrator-Core-LockingList-T--IsFixedSize.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.IsFixedSize')
-- [IsReadOnly](./Microsoft-FactoryOrchestrator-Core-LockingList-T--IsReadOnly.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.IsReadOnly')
-- [IsSynchronized](./Microsoft-FactoryOrchestrator-Core-LockingList-T--IsSynchronized.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.IsSynchronized')
-- [this[int]](./Microsoft-FactoryOrchestrator-Core-LockingList-T--this-int-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.this[int]')
-- [SyncRoot](./Microsoft-FactoryOrchestrator-Core-LockingList-T--SyncRoot.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.SyncRoot')
-### Methods
-- [Add(T)](./Microsoft-FactoryOrchestrator-Core-LockingList-T--Add(T).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Add(T)')
-- [AddRange(System.Collections.Generic.IEnumerable<T>)](./Microsoft-FactoryOrchestrator-Core-LockingList-T--AddRange(System-Collections-Generic-IEnumerable-T-).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.AddRange(System.Collections.Generic.IEnumerable<T>)')
-- [Clear()](./Microsoft-FactoryOrchestrator-Core-LockingList-T--Clear().md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Clear()')
-- [Contains(T)](./Microsoft-FactoryOrchestrator-Core-LockingList-T--Contains(T).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Contains(T)')
-- [CopyTo(T[], int)](./Microsoft-FactoryOrchestrator-Core-LockingList-T--CopyTo(T--_int).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.CopyTo(T[], int)')
-- [GetEnumerator()](./Microsoft-FactoryOrchestrator-Core-LockingList-T--GetEnumerator().md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.GetEnumerator()')
-- [GetRange(int, int)](./Microsoft-FactoryOrchestrator-Core-LockingList-T--GetRange(int_int).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.GetRange(int, int)')
-- [IndexOf(T)](./Microsoft-FactoryOrchestrator-Core-LockingList-T--IndexOf(T).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.IndexOf(T)')
-- [Insert(int, T)](./Microsoft-FactoryOrchestrator-Core-LockingList-T--Insert(int_T).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Insert(int, T)')
-- [Remove(T)](./Microsoft-FactoryOrchestrator-Core-LockingList-T--Remove(T).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.Remove(T)')
-- [RemoveAt(int)](./Microsoft-FactoryOrchestrator-Core-LockingList-T--RemoveAt(int).md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>.RemoveAt(int)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-AppId.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-AppId.md
deleted file mode 100644
index 5d67c1903..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-AppId.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
-## PackageInfo.AppId Property
-Gets package relative Id
-```csharp
-public string AppId { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-FamilyName.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-FamilyName.md
deleted file mode 100644
index fd4ea166a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-FamilyName.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
-## PackageInfo.FamilyName Property
-Gets package family name
-```csharp
-public string FamilyName { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-FullName.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-FullName.md
deleted file mode 100644
index 9f9052879..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-FullName.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
-## PackageInfo.FullName Property
-Gets package full name
-```csharp
-public string FullName { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-IsSideloaded().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-IsSideloaded().md
deleted file mode 100644
index 8f9883824..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-IsSideloaded().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
-## PackageInfo.IsSideloaded() Method
-Helper method to determine if the app was sideloaded and therefore can be used with e.g. GetFolderContentsAsync
-```csharp
-public bool IsSideloaded();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-True if the package is sideloaded.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-Name.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-Name.md
deleted file mode 100644
index f2baf2522..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-Name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
-## PackageInfo.Name Property
-Gets package name
-```csharp
-public string Name { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-PackageOrigin.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-PackageOrigin.md
deleted file mode 100644
index 75c98a43e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-PackageOrigin.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
-## PackageInfo.PackageOrigin Property
-Gets package origin, a measure of how the app was installed.
-PackageOrigin_Unknown = 0,
-PackageOrigin_Unsigned = 1,
-PackageOrigin_Inbox = 2,
-PackageOrigin_Store = 3,
-PackageOrigin_DeveloperUnsigned = 4,
-PackageOrigin_DeveloperSigned = 5,
-PackageOrigin_LineOfBusiness = 6
-```csharp
-public int PackageOrigin { get; set; }
-```
-#### Property Value
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-Publisher.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-Publisher.md
deleted file mode 100644
index 2a344dcb0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-Publisher.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
-## PackageInfo.Publisher Property
-Gets package publisher
-```csharp
-public string Publisher { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-ToString().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-ToString().md
deleted file mode 100644
index e4c5fd1a4..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-ToString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
-## PackageInfo.ToString() Method
-Get a string representation of the package
-```csharp
-public override string ToString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-String representation
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-Version.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-Version.md
deleted file mode 100644
index e216e2423..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo-Version.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
-## PackageInfo.Version Property
-Gets package version
-```csharp
-public Microsoft.FactoryOrchestrator.Core.PackageVersion Version { get; set; }
-```
-#### Property Value
-[PackageVersion](./Microsoft-FactoryOrchestrator-Core-PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo.md
deleted file mode 100644
index a913c10ea..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageInfo.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## PackageInfo Class
-object representing the package information
-```csharp
-public class PackageInfo
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 PackageInfo
-### Properties
-- [AppId](./Microsoft-FactoryOrchestrator-Core-PackageInfo-AppId.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.AppId')
-- [FamilyName](./Microsoft-FactoryOrchestrator-Core-PackageInfo-FamilyName.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.FamilyName')
-- [FullName](./Microsoft-FactoryOrchestrator-Core-PackageInfo-FullName.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.FullName')
-- [Name](./Microsoft-FactoryOrchestrator-Core-PackageInfo-Name.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.Name')
-- [PackageOrigin](./Microsoft-FactoryOrchestrator-Core-PackageInfo-PackageOrigin.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.PackageOrigin')
-- [Publisher](./Microsoft-FactoryOrchestrator-Core-PackageInfo-Publisher.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.Publisher')
-- [Version](./Microsoft-FactoryOrchestrator-Core-PackageInfo-Version.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.Version')
-### Methods
-- [IsSideloaded()](./Microsoft-FactoryOrchestrator-Core-PackageInfo-IsSideloaded().md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.IsSideloaded()')
-- [ToString()](./Microsoft-FactoryOrchestrator-Core-PackageInfo-ToString().md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.ToString()')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Build.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Build.md
deleted file mode 100644
index 30a28e1a3..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Build.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](./Microsoft-FactoryOrchestrator-Core-PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
-## PackageVersion.Build Property
-Gets version build
-```csharp
-public int Build { get; set; }
-```
-#### Property Value
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Major.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Major.md
deleted file mode 100644
index f020ee99b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Major.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](./Microsoft-FactoryOrchestrator-Core-PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
-## PackageVersion.Major Property
-Gets package Major number
-```csharp
-public int Major { get; set; }
-```
-#### Property Value
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Minor.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Minor.md
deleted file mode 100644
index 9f2c74b80..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Minor.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](./Microsoft-FactoryOrchestrator-Core-PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
-## PackageVersion.Minor Property
-Gets package minor number
-```csharp
-public int Minor { get; set; }
-```
-#### Property Value
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Revision.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Revision.md
deleted file mode 100644
index b55cb2f2e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Revision.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](./Microsoft-FactoryOrchestrator-Core-PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
-## PackageVersion.Revision Property
-Gets package revision
-```csharp
-public int Revision { get; set; }
-```
-#### Property Value
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-ToString().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-ToString().md
deleted file mode 100644
index ac123463b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-ToString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](./Microsoft-FactoryOrchestrator-Core-PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
-## PackageVersion.ToString() Method
-Get a string representation of a version
-```csharp
-public override string ToString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-String representation
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Version.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Version.md
deleted file mode 100644
index ab10a37e8..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion-Version.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](./Microsoft-FactoryOrchestrator-Core-PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
-## PackageVersion.Version Property
-Gets package version
-```csharp
-public System.Version Version { get; }
-```
-#### Property Value
-[System.Version](https://docs.microsoft.com/en-us/dotnet/api/System.Version 'System.Version')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion.md
deleted file mode 100644
index 629c97d01..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PackageVersion.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## PackageVersion Class
-Object representing a package version
-```csharp
-public class PackageVersion
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 PackageVersion
-### Properties
-- [Build](./Microsoft-FactoryOrchestrator-Core-PackageVersion-Build.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.Build')
-- [Major](./Microsoft-FactoryOrchestrator-Core-PackageVersion-Major.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.Major')
-- [Minor](./Microsoft-FactoryOrchestrator-Core-PackageVersion-Minor.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.Minor')
-- [Revision](./Microsoft-FactoryOrchestrator-Core-PackageVersion-Revision.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.Revision')
-- [Version](./Microsoft-FactoryOrchestrator-Core-PackageVersion-Version.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.Version')
-### Methods
-- [ToString()](./Microsoft-FactoryOrchestrator-Core-PackageVersion-ToString().md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.ToString()')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask-Equals(object).md
deleted file mode 100644
index 0c096dacf..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PowerShellTask](./Microsoft-FactoryOrchestrator-Core-PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask')
-## PowerShellTask.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask-Name.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask-Name.md
deleted file mode 100644
index 03843c98e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask-Name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PowerShellTask](./Microsoft-FactoryOrchestrator-Core-PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask')
-## PowerShellTask.Name Property
-The friendly name of the Task.
-```csharp
-public override string Name { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask-PowerShellTask(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask-PowerShellTask(string).md
deleted file mode 100644
index e0c5b9d38..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask-PowerShellTask(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[PowerShellTask](./Microsoft-FactoryOrchestrator-Core-PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask')
-## PowerShellTask(string) Constructor
-Initializes a new instance of the [PowerShellTask](./Microsoft-FactoryOrchestrator-Core-PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask') class.
-```csharp
-public PowerShellTask(string scriptPath);
-```
-#### Parameters
-
-`scriptPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The script path.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask.md
deleted file mode 100644
index b7a8d6055..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask.md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## PowerShellTask Class
-An PowerShellTask is a PowerShell Core .ps1 script that is run by the FactoryOrchestratorServer. The exit code of the script determines if the task passed or failed.
-0 == PASS, all others == FAIL.
-```csharp
-public class PowerShellTask : Microsoft.FactoryOrchestrator.Core.ExecutableTask
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-NotifyPropertyChangedBase 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 [ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') 🡒 PowerShellTask
-### Constructors
-- [PowerShellTask(string)](./Microsoft-FactoryOrchestrator-Core-PowerShellTask-PowerShellTask(string).md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask.PowerShellTask(string)')
-### Properties
-- [Name](./Microsoft-FactoryOrchestrator-Core-PowerShellTask-Name.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask.Name')
-### Methods
-- [Equals(object)](./Microsoft-FactoryOrchestrator-Core-PowerShellTask-Equals(object).md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask.Equals(object)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-EventIndex.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-EventIndex.md
deleted file mode 100644
index 5fd1b0a8b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-EventIndex.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
-## ServiceEvent.EventIndex Property
-The unique index of the event. Strictly increasing in order.
-```csharp
-public ulong EventIndex { get; }
-```
-#### Property Value
-[System.UInt64](https://docs.microsoft.com/en-us/dotnet/api/System.UInt64 'System.UInt64')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-EventTime.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-EventTime.md
deleted file mode 100644
index 2d83ab854..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-EventTime.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
-## ServiceEvent.EventTime Property
-The time of the event.
-```csharp
-public System.DateTime EventTime { get; }
-```
-#### Property Value
-[System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-Guid.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-Guid.md
deleted file mode 100644
index 80c7ca2eb..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-Guid.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
-## ServiceEvent.Guid Property
-If not NULL, the object GUID associated with the event.
-```csharp
-public System.Nullable Guid { get; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-Message.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-Message.md
deleted file mode 100644
index f22a265a7..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-Message.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
-## ServiceEvent.Message Property
-The message in the event.
-```csharp
-public string Message { get; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEvent().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEvent().md
deleted file mode 100644
index 36d75665c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEvent().md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
-## ServiceEvent() Constructor
-JSON Constructor.
-```csharp
-public ServiceEvent();
-```
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEvent(Microsoft-FactoryOrchestrator-Core-ServiceEventType_System-Nullable-System-Guid-_string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEvent(Microsoft-FactoryOrchestrator-Core-ServiceEventType_System-Nullable-System-Guid-_string).md
deleted file mode 100644
index 563891697..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEvent(Microsoft-FactoryOrchestrator-Core-ServiceEventType_System-Nullable-System-Guid-_string).md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
-## ServiceEvent(Microsoft.FactoryOrchestrator.Core.ServiceEventType, System.Nullable<System.Guid>, string) Constructor
-Create a new ServiceEvent.
-```csharp
-public ServiceEvent(Microsoft.FactoryOrchestrator.Core.ServiceEventType type, System.Nullable guid, string message);
-```
-#### Parameters
-
-`type` [ServiceEventType](./Microsoft-FactoryOrchestrator-Core-ServiceEventType.md 'Microsoft.FactoryOrchestrator.Core.ServiceEventType')
-
-
-
-`guid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
-
-
-
-`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEventType.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEventType.md
deleted file mode 100644
index c5f591a2e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEventType.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
-## ServiceEvent.ServiceEventType Property
-The type of the event.
-```csharp
-public Microsoft.FactoryOrchestrator.Core.ServiceEventType ServiceEventType { get; }
-```
-#### Property Value
-[ServiceEventType](./Microsoft-FactoryOrchestrator-Core-ServiceEventType.md 'Microsoft.FactoryOrchestrator.Core.ServiceEventType')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent.md
deleted file mode 100644
index 5174924ff..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEvent.md
+++ /dev/null
@@ -1,17 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## ServiceEvent Class
-A class containing information about a specific Factory Orchestrator Service event.
-```csharp
-public class ServiceEvent
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 ServiceEvent
-### Constructors
-- [ServiceEvent()](./Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEvent().md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.ServiceEvent()')
-- [ServiceEvent(Microsoft.FactoryOrchestrator.Core.ServiceEventType, System.Nullable<System.Guid>, string)](./Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEvent(Microsoft-FactoryOrchestrator-Core-ServiceEventType_System-Nullable-System-Guid-_string).md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.ServiceEvent(Microsoft.FactoryOrchestrator.Core.ServiceEventType, System.Nullable<System.Guid>, string)')
-### Properties
-- [EventIndex](./Microsoft-FactoryOrchestrator-Core-ServiceEvent-EventIndex.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.EventIndex')
-- [EventTime](./Microsoft-FactoryOrchestrator-Core-ServiceEvent-EventTime.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.EventTime')
-- [Guid](./Microsoft-FactoryOrchestrator-Core-ServiceEvent-Guid.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.Guid')
-- [Message](./Microsoft-FactoryOrchestrator-Core-ServiceEvent-Message.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.Message')
-- [ServiceEventType](./Microsoft-FactoryOrchestrator-Core-ServiceEvent-ServiceEventType.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.ServiceEventType')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEventType.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEventType.md
deleted file mode 100644
index 645340e25..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-ServiceEventType.md
+++ /dev/null
@@ -1,64 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## ServiceEventType Enum
-The type of Factory Orchestrator Service event.
-```csharp
-public enum ServiceEventType
-```
-### Fields
-
-`DoneWaitingForExternalTaskRun` 0
-External TaskRun is completed.
-
-
-`WaitingForExternalTaskRun` 1
-External TaskRun is waiting on an external action.
-
-
-`WaitingForContainerTaskRun` 2
-TaskRun is waiting to be run by the container.
-
-
-`ServiceError` 3
-The Factory Orchestrator Service threw an exception.
-
-
-`ServiceStart` 4
-The Factory Orchestrator Service is starting. It can now communicate with clients, but boot tasks may not be complete.
-
-
-`BootTasksComplete` 5
-The Factory Orchestrator Service is fully started. Boot tasks are completed.
-
-
-`ContainerConnected` 6
-The Factory Orchestrator Service is connected to a container also running a compatible version of Factory Orchestrator Service.
-
-
-`ContainerDisconnected` 7
-The Factory Orchestrator Service is disconnected from a container also running a compatible version of Factory Orchestrator Service.
-
-
-`ContainerDisabled` 8
-The Factory Orchestrator Service container support is disabled by policy.
-
-
-`NetworkAccessDisabled` 9
-The Factory Orchestrator Service network access is disabled by policy.
-
-
-`TaskRunRedirectedToRunAsRDUser` 10
-The TaskRun has GUI and was redirected to RunAsRDUser.exe. It will not run until a remote user is logged in.
-
-
-`ContainerServiceError` 11
-The Factory Orchestrator Service inside a connected container threw an exception.
-
-
-`ContainerTaskRunRedirectedToRunAsRDUser` 12
-The Factory Orchestrator Service inside a connected container has a TaskRun with GUI and it was redirected to RunAsRDUser.exe. It will not run until a remote user is logged in.
-
-
-`Unknown` 2147483647
-An unknown Factory Orchestrator Service event occurred.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TAEFTest-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TAEFTest-Equals(object).md
deleted file mode 100644
index b6ae1b516..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TAEFTest-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TAEFTest](./Microsoft-FactoryOrchestrator-Core-TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest')
-## TAEFTest.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TAEFTest-TAEFTest(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TAEFTest-TAEFTest(string).md
deleted file mode 100644
index 087f9ae2f..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TAEFTest-TAEFTest(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TAEFTest](./Microsoft-FactoryOrchestrator-Core-TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest')
-## TAEFTest(string) Constructor
-Initializes a new instance of the [TAEFTest](./Microsoft-FactoryOrchestrator-Core-TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest') class.
-```csharp
-public TAEFTest(string testPath);
-```
-#### Parameters
-
-`testPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The test path.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TAEFTest.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TAEFTest.md
deleted file mode 100644
index 2aa645cb4..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TAEFTest.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## TAEFTest Class
-A TAEFTest is a type of ExecutableTask, which is always run by TE.exe. TAEF tests are comprised of one or more sub-tests (TAEFTestCase).
-Pass/Fail is determined by TE.exe.
-```csharp
-public class TAEFTest : Microsoft.FactoryOrchestrator.Core.ExecutableTask
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-NotifyPropertyChangedBase 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 [ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') 🡒 TAEFTest
-### Constructors
-- [TAEFTest(string)](./Microsoft-FactoryOrchestrator-Core-TAEFTest-TAEFTest(string).md 'Microsoft.FactoryOrchestrator.Core.TAEFTest.TAEFTest(string)')
-### Methods
-- [Equals(object)](./Microsoft-FactoryOrchestrator-Core-TAEFTest-Equals(object).md 'Microsoft.FactoryOrchestrator.Core.TAEFTest.Equals(object)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-AbortTaskListOnFailed.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-AbortTaskListOnFailed.md
deleted file mode 100644
index 2fe1225f4..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-AbortTaskListOnFailed.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.AbortTaskListOnFailed Property
-If true, the TaskList running this Task is aborted if this Task fails.
-```csharp
-public bool AbortTaskListOnFailed { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Arguments.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Arguments.md
deleted file mode 100644
index a73a5b481..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Arguments.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.Arguments Property
-The arguments passed to the Task.
-```csharp
-public string Arguments { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-CreateTaskFromTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-CreateTaskFromTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md
deleted file mode 100644
index 5def31eb0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-CreateTaskFromTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md
+++ /dev/null
@@ -1,18 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.CreateTaskFromTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun) Method
-Creates a Task object from a TaskRun object.
-```csharp
-public static Microsoft.FactoryOrchestrator.Core.TaskBase CreateTaskFromTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun run);
-```
-#### Parameters
-
-`run` [TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-The TaskRun.
-
-#### Returns
-[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-a TaskBase object representing the Task defined by the Run.
-#### Exceptions
-[System.ComponentModel.InvalidEnumArgumentException](https://docs.microsoft.com/en-us/dotnet/api/System.ComponentModel.InvalidEnumArgumentException 'System.ComponentModel.InvalidEnumArgumentException')
-Given TaskRun has an invalid TaskType
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-DeepCopy().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-DeepCopy().md
deleted file mode 100644
index d8dc8ab1f..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-DeepCopy().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.DeepCopy() Method
-Create a "deep" copy of the Task.
-```csharp
-public Microsoft.FactoryOrchestrator.Core.TaskBase DeepCopy();
-```
-#### Returns
-[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Equals(object).md
deleted file mode 100644
index 69f77cc4b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-GetHashCode().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-GetHashCode().md
deleted file mode 100644
index 593ac9682..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-GetHashCode().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.GetHashCode() Method
-Returns a hash code for this instance.
-```csharp
-public override int GetHashCode();
-```
-#### Returns
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Guid.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Guid.md
deleted file mode 100644
index 737ce6341..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Guid.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.Guid Property
-The GUID identifying the Task.
-```csharp
-public System.Guid Guid { get; set; }
-```
-#### Property Value
-[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-IsRunningOrPending.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-IsRunningOrPending.md
deleted file mode 100644
index 256cb3563..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-IsRunningOrPending.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.IsRunningOrPending Property
-True if the Task is running or queued to run.
-```csharp
-public bool IsRunningOrPending { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunExitCode.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunExitCode.md
deleted file mode 100644
index 8ffff3b26..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunExitCode.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.LatestTaskRunExitCode Property
-The exit code of the latest run of this Task. NULL if it has never completed.
-```csharp
-public System.Nullable LatestTaskRunExitCode { get; set; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunGuid.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunGuid.md
deleted file mode 100644
index 1d51964cf..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunGuid.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.LatestTaskRunGuid Property
-GUID of the latest run of this Task. NULL if it has never started.
-```csharp
-public System.Nullable LatestTaskRunGuid { get; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunPassed.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunPassed.md
deleted file mode 100644
index 692bb8821..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunPassed.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.LatestTaskRunPassed Property
-True if the latest run of this Task passed. NULL if it has never been run.
-```csharp
-public System.Nullable LatestTaskRunPassed { get; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunRunTime.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunRunTime.md
deleted file mode 100644
index ee24b2d1c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunRunTime.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.LatestTaskRunRunTime Property
-The amount of time elapsed while running the latest run of this Task. NULL if it has never started.
-```csharp
-public virtual System.Nullable LatestTaskRunRunTime { get; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.TimeSpan](https://docs.microsoft.com/en-us/dotnet/api/System.TimeSpan 'System.TimeSpan')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunStatus.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunStatus.md
deleted file mode 100644
index d9bebd038..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunStatus.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.LatestTaskRunStatus Property
-The status of the latest run of this Task.
-```csharp
-public Microsoft.FactoryOrchestrator.Core.TaskStatus LatestTaskRunStatus { get; set; }
-```
-#### Property Value
-[TaskStatus](./Microsoft-FactoryOrchestrator-Core-TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunTimeFinished.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunTimeFinished.md
deleted file mode 100644
index 0826fd52b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunTimeFinished.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.LatestTaskRunTimeFinished Property
-The time the latest run of this Task finished. NULL if it has never finished.
-```csharp
-public System.Nullable LatestTaskRunTimeFinished { get; set; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunTimeStarted.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunTimeStarted.md
deleted file mode 100644
index 269d2cb06..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunTimeStarted.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.LatestTaskRunTimeStarted Property
-The time the latest run of this Task started. NULL if it has never started.
-```csharp
-public System.Nullable LatestTaskRunTimeStarted { get; set; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-MaxNumberOfRetries.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-MaxNumberOfRetries.md
deleted file mode 100644
index 4f2a1d316..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-MaxNumberOfRetries.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.MaxNumberOfRetries Property
-The number of re-runs the Task automatically attempts if the run fails.
-```csharp
-public uint MaxNumberOfRetries { get; set; }
-```
-#### Property Value
-[System.UInt32](https://docs.microsoft.com/en-us/dotnet/api/System.UInt32 'System.UInt32')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Name.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Name.md
deleted file mode 100644
index 2be16265c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.Name Property
-The friendly name of the Task.
-```csharp
-public virtual string Name { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Path.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Path.md
deleted file mode 100644
index 46411786a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Path.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.Path Property
-The path to the file used for the Task such an Exe.
-```csharp
-public string Path { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-RunByClient.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-RunByClient.md
deleted file mode 100644
index 76eba52ae..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-RunByClient.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.RunByClient Property
-True if this Task is run by the client, such as an ExternalTask.
-```csharp
-public bool RunByClient { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-RunByServer.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-RunByServer.md
deleted file mode 100644
index 68aa3f68c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-RunByServer.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.RunByServer Property
-True if this Task is run by the server, such as an ExecutableTask.
-```csharp
-public bool RunByServer { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-RunInContainer.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-RunInContainer.md
deleted file mode 100644
index b90cd3370..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-RunInContainer.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.RunInContainer Property
-If true, the task is executed inside the Win32 container.
-```csharp
-public bool RunInContainer { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeAbortTaskListOnFailed().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeAbortTaskListOnFailed().md
deleted file mode 100644
index 37300f7f6..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeAbortTaskListOnFailed().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.ShouldSerializeAbortTaskListOnFailed() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeAbortTaskListOnFailed();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunExitCode().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunExitCode().md
deleted file mode 100644
index 423646a64..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunExitCode().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.ShouldSerializeLatestTaskRunExitCode() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeLatestTaskRunExitCode();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunStatus().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunStatus().md
deleted file mode 100644
index b6ce49d17..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunStatus().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.ShouldSerializeLatestTaskRunStatus() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeLatestTaskRunStatus();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunTimeFinished().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunTimeFinished().md
deleted file mode 100644
index d4d1677fa..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunTimeFinished().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.ShouldSerializeLatestTaskRunTimeFinished() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeLatestTaskRunTimeFinished();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunTimeStarted().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunTimeStarted().md
deleted file mode 100644
index 5db8039e9..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunTimeStarted().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.ShouldSerializeLatestTaskRunTimeStarted() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeLatestTaskRunTimeStarted();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeMaxNumberOfRetries().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeMaxNumberOfRetries().md
deleted file mode 100644
index e653da810..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeMaxNumberOfRetries().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.ShouldSerializeMaxNumberOfRetries() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeMaxNumberOfRetries();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeRunInContainer().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeRunInContainer().md
deleted file mode 100644
index c5444d724..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeRunInContainer().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.ShouldSerializeRunInContainer() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeRunInContainer();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTaskRunGuids().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTaskRunGuids().md
deleted file mode 100644
index 0b62d1483..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTaskRunGuids().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.ShouldSerializeTaskRunGuids() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeTaskRunGuids();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTimeoutSeconds().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTimeoutSeconds().md
deleted file mode 100644
index 3f23b7d4f..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTimeoutSeconds().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.ShouldSerializeTimeoutSeconds() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeTimeoutSeconds();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTimesRetried().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTimesRetried().md
deleted file mode 100644
index 4eac28cd7..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTimesRetried().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.ShouldSerializeTimesRetried() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeTimesRetried();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskBase(Microsoft-FactoryOrchestrator-Core-TaskType).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskBase(Microsoft-FactoryOrchestrator-Core-TaskType).md
deleted file mode 100644
index c09ad7be0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskBase(Microsoft-FactoryOrchestrator-Core-TaskType).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase(Microsoft.FactoryOrchestrator.Core.TaskType) Constructor
-Constructor.
-```csharp
-protected TaskBase(Microsoft.FactoryOrchestrator.Core.TaskType type);
-```
-#### Parameters
-
-`type` [TaskType](./Microsoft-FactoryOrchestrator-Core-TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
-The Task type.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskBase(string_Microsoft-FactoryOrchestrator-Core-TaskType).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskBase(string_Microsoft-FactoryOrchestrator-Core-TaskType).md
deleted file mode 100644
index 774e77b1a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskBase(string_Microsoft-FactoryOrchestrator-Core-TaskType).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase(string, Microsoft.FactoryOrchestrator.Core.TaskType) Constructor
-Constructor.
-```csharp
-public TaskBase(string taskPath, Microsoft.FactoryOrchestrator.Core.TaskType type);
-```
-#### Parameters
-
-`taskPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The Task path.
-
-
-`type` [TaskType](./Microsoft-FactoryOrchestrator-Core-TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
-The Task type.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskLock.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskLock.md
deleted file mode 100644
index 9cad70ed1..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskLock.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.TaskLock Property
-Lock used by the server when updating values in the Task object. Clients should not use.
-```csharp
-public object TaskLock { get; set; }
-```
-#### Property Value
-[System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskRunGuids.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskRunGuids.md
deleted file mode 100644
index 58467b082..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TaskRunGuids.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.TaskRunGuids Property
-The GUIDs for all runs of this Task.
-```csharp
-public System.Collections.Generic.List TaskRunGuids { get; set; }
-```
-#### Property Value
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TimeoutSeconds.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TimeoutSeconds.md
deleted file mode 100644
index 70b545af7..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TimeoutSeconds.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.TimeoutSeconds Property
-The timeout for this Task, in seconds.
-```csharp
-public int TimeoutSeconds { get; set; }
-```
-#### Property Value
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TimesRetried.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TimesRetried.md
deleted file mode 100644
index f9bd6a5c0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-TimesRetried.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.TimesRetried Property
-The number of reties so far for this latest run.
-```csharp
-public uint TimesRetried { get; set; }
-```
-#### Property Value
-[System.UInt32](https://docs.microsoft.com/en-us/dotnet/api/System.UInt32 'System.UInt32')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Type.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Type.md
deleted file mode 100644
index 0157bef07..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-Type.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-## TaskBase.Type Property
-The type of the Task.
-```csharp
-public Microsoft.FactoryOrchestrator.Core.TaskType Type { get; set; }
-```
-#### Property Value
-[TaskType](./Microsoft-FactoryOrchestrator-Core-TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase.md
deleted file mode 100644
index 0e1a08663..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase.md
+++ /dev/null
@@ -1,54 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## TaskBase Class
-TaskBase is an abstract class representing a generic task. It contains all the details needed to run the task.
-It also surfaces information about the last TaskRun for this task, for easy consumption.
-```csharp
-public abstract class TaskBase : Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-NotifyPropertyChangedBase 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 TaskBase
-
-Derived
-↳ [ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
-↳ [ExternalTask](./Microsoft-FactoryOrchestrator-Core-ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
-### Constructors
-- [TaskBase(Microsoft.FactoryOrchestrator.Core.TaskType)](./Microsoft-FactoryOrchestrator-Core-TaskBase-TaskBase(Microsoft-FactoryOrchestrator-Core-TaskType).md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TaskBase(Microsoft.FactoryOrchestrator.Core.TaskType)')
-- [TaskBase(string, Microsoft.FactoryOrchestrator.Core.TaskType)](./Microsoft-FactoryOrchestrator-Core-TaskBase-TaskBase(string_Microsoft-FactoryOrchestrator-Core-TaskType).md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TaskBase(string, Microsoft.FactoryOrchestrator.Core.TaskType)')
-### Properties
-- [AbortTaskListOnFailed](./Microsoft-FactoryOrchestrator-Core-TaskBase-AbortTaskListOnFailed.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.AbortTaskListOnFailed')
-- [Arguments](./Microsoft-FactoryOrchestrator-Core-TaskBase-Arguments.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Arguments')
-- [Guid](./Microsoft-FactoryOrchestrator-Core-TaskBase-Guid.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Guid')
-- [IsRunningOrPending](./Microsoft-FactoryOrchestrator-Core-TaskBase-IsRunningOrPending.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.IsRunningOrPending')
-- [LatestTaskRunExitCode](./Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunExitCode.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunExitCode')
-- [LatestTaskRunGuid](./Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunGuid.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunGuid')
-- [LatestTaskRunPassed](./Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunPassed.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunPassed')
-- [LatestTaskRunRunTime](./Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunRunTime.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunRunTime')
-- [LatestTaskRunStatus](./Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunStatus')
-- [LatestTaskRunTimeFinished](./Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunTimeFinished.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunTimeFinished')
-- [LatestTaskRunTimeStarted](./Microsoft-FactoryOrchestrator-Core-TaskBase-LatestTaskRunTimeStarted.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunTimeStarted')
-- [MaxNumberOfRetries](./Microsoft-FactoryOrchestrator-Core-TaskBase-MaxNumberOfRetries.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.MaxNumberOfRetries')
-- [Name](./Microsoft-FactoryOrchestrator-Core-TaskBase-Name.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Name')
-- [Path](./Microsoft-FactoryOrchestrator-Core-TaskBase-Path.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Path')
-- [RunByClient](./Microsoft-FactoryOrchestrator-Core-TaskBase-RunByClient.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.RunByClient')
-- [RunByServer](./Microsoft-FactoryOrchestrator-Core-TaskBase-RunByServer.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.RunByServer')
-- [RunInContainer](./Microsoft-FactoryOrchestrator-Core-TaskBase-RunInContainer.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.RunInContainer')
-- [TaskLock](./Microsoft-FactoryOrchestrator-Core-TaskBase-TaskLock.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TaskLock')
-- [TaskRunGuids](./Microsoft-FactoryOrchestrator-Core-TaskBase-TaskRunGuids.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TaskRunGuids')
-- [TimeoutSeconds](./Microsoft-FactoryOrchestrator-Core-TaskBase-TimeoutSeconds.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TimeoutSeconds')
-- [TimesRetried](./Microsoft-FactoryOrchestrator-Core-TaskBase-TimesRetried.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TimesRetried')
-- [Type](./Microsoft-FactoryOrchestrator-Core-TaskBase-Type.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Type')
-### Methods
-- [CreateTaskFromTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun)](./Microsoft-FactoryOrchestrator-Core-TaskBase-CreateTaskFromTaskRun(Microsoft-FactoryOrchestrator-Core-TaskRun).md 'Microsoft.FactoryOrchestrator.Core.TaskBase.CreateTaskFromTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun)')
-- [DeepCopy()](./Microsoft-FactoryOrchestrator-Core-TaskBase-DeepCopy().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.DeepCopy()')
-- [Equals(object)](./Microsoft-FactoryOrchestrator-Core-TaskBase-Equals(object).md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Equals(object)')
-- [GetHashCode()](./Microsoft-FactoryOrchestrator-Core-TaskBase-GetHashCode().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.GetHashCode()')
-- [ShouldSerializeAbortTaskListOnFailed()](./Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeAbortTaskListOnFailed().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeAbortTaskListOnFailed()')
-- [ShouldSerializeLatestTaskRunExitCode()](./Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunExitCode().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeLatestTaskRunExitCode()')
-- [ShouldSerializeLatestTaskRunStatus()](./Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunStatus().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeLatestTaskRunStatus()')
-- [ShouldSerializeLatestTaskRunTimeFinished()](./Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunTimeFinished().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeLatestTaskRunTimeFinished()')
-- [ShouldSerializeLatestTaskRunTimeStarted()](./Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeLatestTaskRunTimeStarted().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeLatestTaskRunTimeStarted()')
-- [ShouldSerializeMaxNumberOfRetries()](./Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeMaxNumberOfRetries().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeMaxNumberOfRetries()')
-- [ShouldSerializeRunInContainer()](./Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeRunInContainer().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeRunInContainer()')
-- [ShouldSerializeTaskRunGuids()](./Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTaskRunGuids().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeTaskRunGuids()')
-- [ShouldSerializeTimeoutSeconds()](./Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTimeoutSeconds().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeTimeoutSeconds()')
-- [ShouldSerializeTimesRetried()](./Microsoft-FactoryOrchestrator-Core-TaskBase-ShouldSerializeTimesRetried().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeTimesRetried()')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-AllowOtherTaskListsToRun.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-AllowOtherTaskListsToRun.md
deleted file mode 100644
index e740f1c2b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-AllowOtherTaskListsToRun.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.AllowOtherTaskListsToRun Property
-If false, while this TaskList is running no other TaskList may run.
-```csharp
-public bool AllowOtherTaskListsToRun { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks.md
deleted file mode 100644
index 8e5f24355..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.BackgroundTasks Property
-Background Tasks in the TaskList.
-```csharp
-public System.Collections.Generic.List BackgroundTasks { get; set; }
-```
-#### Property Value
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Equals(object).md
deleted file mode 100644
index 31fea8886..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-GetHashCode().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-GetHashCode().md
deleted file mode 100644
index 9ecf5eebe..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-GetHashCode().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.GetHashCode() Method
-Returns a hash code for this instance.
-```csharp
-public override int GetHashCode();
-```
-#### Returns
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Guid.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Guid.md
deleted file mode 100644
index 8445ef9d5..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Guid.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.Guid Property
-The GUID identifying this TaskList.
-```csharp
-public System.Guid Guid { get; set; }
-```
-#### Property Value
-[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-IsRunningOrPending.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-IsRunningOrPending.md
deleted file mode 100644
index 0e1a9f273..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-IsRunningOrPending.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.IsRunningOrPending Property
-True if the TaskList is running or queued to run.
-```csharp
-public bool IsRunningOrPending { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Name.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Name.md
deleted file mode 100644
index c6dbfb09d..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.Name Property
-The name of this TaskList.
-```csharp
-public string Name { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-RunInParallel.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-RunInParallel.md
deleted file mode 100644
index 497d834f6..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-RunInParallel.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.RunInParallel Property
-If true, Tasks in this TaskList are run in parallel. Order is non-deterministic.
-```csharp
-public bool RunInParallel { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeBackgroundTasks().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeBackgroundTasks().md
deleted file mode 100644
index 1716428da..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeBackgroundTasks().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.ShouldSerializeBackgroundTasks() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeBackgroundTasks();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeTasks().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeTasks().md
deleted file mode 100644
index 97c8d77c9..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeTasks().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.ShouldSerializeTasks() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeTasks();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeTerminateBackgroundTasksOnCompletion().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeTerminateBackgroundTasksOnCompletion().md
deleted file mode 100644
index 0e487f972..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeTerminateBackgroundTasksOnCompletion().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.ShouldSerializeTerminateBackgroundTasksOnCompletion() Method
-XmlSerializer calls to check if this should be serialized.
-```csharp
-public bool ShouldSerializeTerminateBackgroundTasksOnCompletion();
-```
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-TaskList(string_System-Guid).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-TaskList(string_System-Guid).md
deleted file mode 100644
index 04a36d374..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-TaskList(string_System-Guid).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList(string, System.Guid) Constructor
-Initializes a new instance of the [TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList') class. Used for editing an existing TaskList.
-```csharp
-public TaskList(string name, System.Guid guid);
-```
-#### Parameters
-
-`name` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The TaskList name.
-
-
-`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-The GUID for the TaskList.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-TaskListStatus.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-TaskListStatus.md
deleted file mode 100644
index 36b9a5f4e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-TaskListStatus.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.TaskListStatus Property
-The status of the TaskList.
-```csharp
-public Microsoft.FactoryOrchestrator.Core.TaskStatus TaskListStatus { get; }
-```
-#### Property Value
-[TaskStatus](./Microsoft-FactoryOrchestrator-Core-TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Tasks.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Tasks.md
deleted file mode 100644
index baabf27ea..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-Tasks.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.Tasks Property
-The Tasks in the TaskList.
-```csharp
-public System.Collections.Generic.List Tasks { get; set; }
-```
-#### Property Value
-[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-TerminateBackgroundTasksOnCompletion.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-TerminateBackgroundTasksOnCompletion.md
deleted file mode 100644
index d2fcf1e9d..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-TerminateBackgroundTasksOnCompletion.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.TerminateBackgroundTasksOnCompletion Property
-If true, Background Tasks defined in this TaskList are forcibly terminated when the TaskList stops running.
-```csharp
-public bool TerminateBackgroundTasksOnCompletion { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ToString().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ToString().md
deleted file mode 100644
index 8c4a897de..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ToString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.ToString() Method
-Converts to string.
-```csharp
-public override string ToString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-A [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') that represents this instance.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ValidateTaskList().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ValidateTaskList().md
deleted file mode 100644
index 4667633ec..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-ValidateTaskList().md
+++ /dev/null
@@ -1,11 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-## TaskList.ValidateTaskList() Method
-Validates the TaskList is compliant with the XSD schema and other requirements.
-Will assign a random Guid to any Task missing one.
-```csharp
-public void ValidateTaskList();
-```
-#### Exceptions
-[System.Xml.Schema.XmlSchemaValidationException](https://docs.microsoft.com/en-us/dotnet/api/System.Xml.Schema.XmlSchemaValidationException 'System.Xml.Schema.XmlSchemaValidationException')
-If the TaskList has an issue
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList.md
deleted file mode 100644
index 66ba9e98c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList.md
+++ /dev/null
@@ -1,28 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## TaskList Class
-A TaskList is a grouping of Factory Orchestrator Tasks.
-```csharp
-public class TaskList : Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-NotifyPropertyChangedBase 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 TaskList
-### Constructors
-- [TaskList(string, System.Guid)](./Microsoft-FactoryOrchestrator-Core-TaskList-TaskList(string_System-Guid).md 'Microsoft.FactoryOrchestrator.Core.TaskList.TaskList(string, System.Guid)')
-### Properties
-- [AllowOtherTaskListsToRun](./Microsoft-FactoryOrchestrator-Core-TaskList-AllowOtherTaskListsToRun.md 'Microsoft.FactoryOrchestrator.Core.TaskList.AllowOtherTaskListsToRun')
-- [BackgroundTasks](./Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks.md 'Microsoft.FactoryOrchestrator.Core.TaskList.BackgroundTasks')
-- [Guid](./Microsoft-FactoryOrchestrator-Core-TaskList-Guid.md 'Microsoft.FactoryOrchestrator.Core.TaskList.Guid')
-- [IsRunningOrPending](./Microsoft-FactoryOrchestrator-Core-TaskList-IsRunningOrPending.md 'Microsoft.FactoryOrchestrator.Core.TaskList.IsRunningOrPending')
-- [Name](./Microsoft-FactoryOrchestrator-Core-TaskList-Name.md 'Microsoft.FactoryOrchestrator.Core.TaskList.Name')
-- [RunInParallel](./Microsoft-FactoryOrchestrator-Core-TaskList-RunInParallel.md 'Microsoft.FactoryOrchestrator.Core.TaskList.RunInParallel')
-- [TaskListStatus](./Microsoft-FactoryOrchestrator-Core-TaskList-TaskListStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskList.TaskListStatus')
-- [Tasks](./Microsoft-FactoryOrchestrator-Core-TaskList-Tasks.md 'Microsoft.FactoryOrchestrator.Core.TaskList.Tasks')
-- [TerminateBackgroundTasksOnCompletion](./Microsoft-FactoryOrchestrator-Core-TaskList-TerminateBackgroundTasksOnCompletion.md 'Microsoft.FactoryOrchestrator.Core.TaskList.TerminateBackgroundTasksOnCompletion')
-### Methods
-- [Equals(object)](./Microsoft-FactoryOrchestrator-Core-TaskList-Equals(object).md 'Microsoft.FactoryOrchestrator.Core.TaskList.Equals(object)')
-- [GetHashCode()](./Microsoft-FactoryOrchestrator-Core-TaskList-GetHashCode().md 'Microsoft.FactoryOrchestrator.Core.TaskList.GetHashCode()')
-- [ShouldSerializeBackgroundTasks()](./Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeBackgroundTasks().md 'Microsoft.FactoryOrchestrator.Core.TaskList.ShouldSerializeBackgroundTasks()')
-- [ShouldSerializeTasks()](./Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeTasks().md 'Microsoft.FactoryOrchestrator.Core.TaskList.ShouldSerializeTasks()')
-- [ShouldSerializeTerminateBackgroundTasksOnCompletion()](./Microsoft-FactoryOrchestrator-Core-TaskList-ShouldSerializeTerminateBackgroundTasksOnCompletion().md 'Microsoft.FactoryOrchestrator.Core.TaskList.ShouldSerializeTerminateBackgroundTasksOnCompletion()')
-- [ToString()](./Microsoft-FactoryOrchestrator-Core-TaskList-ToString().md 'Microsoft.FactoryOrchestrator.Core.TaskList.ToString()')
-- [ValidateTaskList()](./Microsoft-FactoryOrchestrator-Core-TaskList-ValidateTaskList().md 'Microsoft.FactoryOrchestrator.Core.TaskList.ValidateTaskList()')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-AllowOtherTaskListsToRun.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-AllowOtherTaskListsToRun.md
deleted file mode 100644
index 7ce56376e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-AllowOtherTaskListsToRun.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.AllowOtherTaskListsToRun Property
-If false, while this TaskList is running no other TaskList may run.
-```csharp
-public bool AllowOtherTaskListsToRun { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Equals(Microsoft-FactoryOrchestrator-Core-TaskListSummary).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Equals(Microsoft-FactoryOrchestrator-Core-TaskListSummary).md
deleted file mode 100644
index 3c6d7610b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Equals(Microsoft-FactoryOrchestrator-Core-TaskListSummary).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.Equals(Microsoft.FactoryOrchestrator.Core.TaskListSummary) Method
-Determines whether the specified [TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary'), is equal to this instance.
-```csharp
-public bool Equals(Microsoft.FactoryOrchestrator.Core.TaskListSummary rhs);
-```
-#### Parameters
-
-`rhs` [TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-The [TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Equals(object).md
deleted file mode 100644
index 56fa05e88..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-GetHashCode().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-GetHashCode().md
deleted file mode 100644
index 769435705..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-GetHashCode().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.GetHashCode() Method
-Returns a hash code for this instance.
-```csharp
-public override int GetHashCode();
-```
-#### Returns
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Guid.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Guid.md
deleted file mode 100644
index 004096ee2..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Guid.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.Guid Property
-The GUID identifying the TaskList.
-```csharp
-public System.Guid Guid { get; set; }
-```
-#### Property Value
-[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-IsRunningOrPending.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-IsRunningOrPending.md
deleted file mode 100644
index d03695d17..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-IsRunningOrPending.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.IsRunningOrPending Property
-True if the TaskList is running or queued to run.
-```csharp
-public bool IsRunningOrPending { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Name.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Name.md
deleted file mode 100644
index b2dad7f9a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.Name Property
-The name of the TaskList.
-```csharp
-public string Name { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-RunInParallel.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-RunInParallel.md
deleted file mode 100644
index 9ccdcd70c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-RunInParallel.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.RunInParallel Property
-If true, Tasks in this TaskList are run in parallel. Order is non-deterministic.
-```csharp
-public bool RunInParallel { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Status.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Status.md
deleted file mode 100644
index b96a309b6..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-Status.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.Status Property
-The status of the TaskList.
-```csharp
-public Microsoft.FactoryOrchestrator.Core.TaskStatus Status { get; set; }
-```
-#### Property Value
-[TaskStatus](./Microsoft-FactoryOrchestrator-Core-TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-TaskListSummary(Microsoft-FactoryOrchestrator-Core-TaskListSummary).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-TaskListSummary(Microsoft-FactoryOrchestrator-Core-TaskListSummary).md
deleted file mode 100644
index 3ba88cece..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-TaskListSummary(Microsoft-FactoryOrchestrator-Core-TaskListSummary).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary(Microsoft.FactoryOrchestrator.Core.TaskListSummary) Constructor
-Creates a new TaskListSummary.
-```csharp
-public TaskListSummary(Microsoft.FactoryOrchestrator.Core.TaskListSummary summary);
-```
-#### Parameters
-
-`summary` [TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-The summary to copy from.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-TaskListSummary(System-Guid_string_Microsoft-FactoryOrchestrator-Core-TaskStatus_bool_bool_bool).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-TaskListSummary(System-Guid_string_Microsoft-FactoryOrchestrator-Core-TaskStatus_bool_bool_bool).md
deleted file mode 100644
index 1e70695a8..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-TaskListSummary(System-Guid_string_Microsoft-FactoryOrchestrator-Core-TaskStatus_bool_bool_bool).md
+++ /dev/null
@@ -1,32 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary(System.Guid, string, Microsoft.FactoryOrchestrator.Core.TaskStatus, bool, bool, bool) Constructor
-Creates a new TaskListSummary.
-```csharp
-public TaskListSummary(System.Guid guid, string name, Microsoft.FactoryOrchestrator.Core.TaskStatus status, bool runInParallel, bool allowOtherTaskListsToRun, bool terminateBackgroundTasksOnCompletion);
-```
-#### Parameters
-
-`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
-
-
-
-`name` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-
-
-
-`status` [TaskStatus](./Microsoft-FactoryOrchestrator-Core-TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
-
-
-
-`runInParallel` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-
-
-
-`allowOtherTaskListsToRun` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-
-
-
-`terminateBackgroundTasksOnCompletion` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-TerminateBackgroundTasksOnCompletion.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-TerminateBackgroundTasksOnCompletion.md
deleted file mode 100644
index 4aeda07b0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-TerminateBackgroundTasksOnCompletion.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.TerminateBackgroundTasksOnCompletion Property
-If true, Background Tasks defined in this TaskList are forcibly terminated when the TaskList stops running.
-```csharp
-public bool TerminateBackgroundTasksOnCompletion { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-ToString().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-ToString().md
deleted file mode 100644
index 3e4d0c634..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-ToString().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.ToString() Method
-Converts to string.
-```csharp
-public override string ToString();
-```
-#### Returns
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-A [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') that represents this instance.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-op_Equality(Microsoft-FactoryOrchestrator-Core-TaskListSummary_Microsoft-FactoryOrchestrator-Core-TaskListSummary).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-op_Equality(Microsoft-FactoryOrchestrator-Core-TaskListSummary_Microsoft-FactoryOrchestrator-Core-TaskListSummary).md
deleted file mode 100644
index 69e6066ef..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-op_Equality(Microsoft-FactoryOrchestrator-Core-TaskListSummary_Microsoft-FactoryOrchestrator-Core-TaskListSummary).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.operator ==(Microsoft.FactoryOrchestrator.Core.TaskListSummary, Microsoft.FactoryOrchestrator.Core.TaskListSummary) Operator
-Implements the operator ==.
-```csharp
-public static bool operator ==(Microsoft.FactoryOrchestrator.Core.TaskListSummary first, Microsoft.FactoryOrchestrator.Core.TaskListSummary second);
-```
-#### Parameters
-
-`first` [TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-The first.
-
-
-`second` [TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-The second.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-The result of the operator.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-op_Inequality(Microsoft-FactoryOrchestrator-Core-TaskListSummary_Microsoft-FactoryOrchestrator-Core-TaskListSummary).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-op_Inequality(Microsoft-FactoryOrchestrator-Core-TaskListSummary_Microsoft-FactoryOrchestrator-Core-TaskListSummary).md
deleted file mode 100644
index 022e34709..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary-op_Inequality(Microsoft-FactoryOrchestrator-Core-TaskListSummary_Microsoft-FactoryOrchestrator-Core-TaskListSummary).md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-## TaskListSummary.operator !=(Microsoft.FactoryOrchestrator.Core.TaskListSummary, Microsoft.FactoryOrchestrator.Core.TaskListSummary) Operator
-Implements the operator !=.
-```csharp
-public static bool operator !=(Microsoft.FactoryOrchestrator.Core.TaskListSummary first, Microsoft.FactoryOrchestrator.Core.TaskListSummary second);
-```
-#### Parameters
-
-`first` [TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-The first.
-
-
-`second` [TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-The second.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-The result of the operator.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary.md
deleted file mode 100644
index 6c891917b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskListSummary.md
+++ /dev/null
@@ -1,28 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## TaskListSummary Struct
-A helper class containing basic information about a TaskList. Use to quickly update clients about TaskLists and their statuses.
-```csharp
-public struct TaskListSummary :
-System.IEquatable
-```
-Implements [System.IEquatable<](https://docs.microsoft.com/en-us/dotnet/api/System.IEquatable-1 'System.IEquatable')[TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')[>](https://docs.microsoft.com/en-us/dotnet/api/System.IEquatable-1 'System.IEquatable')
-### Constructors
-- [TaskListSummary(Microsoft.FactoryOrchestrator.Core.TaskListSummary)](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-TaskListSummary(Microsoft-FactoryOrchestrator-Core-TaskListSummary).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.TaskListSummary(Microsoft.FactoryOrchestrator.Core.TaskListSummary)')
-- [TaskListSummary(System.Guid, string, Microsoft.FactoryOrchestrator.Core.TaskStatus, bool, bool, bool)](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-TaskListSummary(System-Guid_string_Microsoft-FactoryOrchestrator-Core-TaskStatus_bool_bool_bool).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.TaskListSummary(System.Guid, string, Microsoft.FactoryOrchestrator.Core.TaskStatus, bool, bool, bool)')
-### Properties
-- [AllowOtherTaskListsToRun](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-AllowOtherTaskListsToRun.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.AllowOtherTaskListsToRun')
-- [Guid](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-Guid.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.Guid')
-- [IsRunningOrPending](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-IsRunningOrPending.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.IsRunningOrPending')
-- [Name](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-Name.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.Name')
-- [RunInParallel](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-RunInParallel.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.RunInParallel')
-- [Status](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-Status.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.Status')
-- [TerminateBackgroundTasksOnCompletion](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-TerminateBackgroundTasksOnCompletion.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.TerminateBackgroundTasksOnCompletion')
-### Methods
-- [Equals(Microsoft.FactoryOrchestrator.Core.TaskListSummary)](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-Equals(Microsoft-FactoryOrchestrator-Core-TaskListSummary).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.Equals(Microsoft.FactoryOrchestrator.Core.TaskListSummary)')
-- [Equals(object)](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-Equals(object).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.Equals(object)')
-- [GetHashCode()](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-GetHashCode().md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.GetHashCode()')
-- [ToString()](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-ToString().md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.ToString()')
-### Operators
-- [operator ==(Microsoft.FactoryOrchestrator.Core.TaskListSummary, Microsoft.FactoryOrchestrator.Core.TaskListSummary)](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-op_Equality(Microsoft-FactoryOrchestrator-Core-TaskListSummary_Microsoft-FactoryOrchestrator-Core-TaskListSummary).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.op_Equality(Microsoft.FactoryOrchestrator.Core.TaskListSummary, Microsoft.FactoryOrchestrator.Core.TaskListSummary)')
-- [operator !=(Microsoft.FactoryOrchestrator.Core.TaskListSummary, Microsoft.FactoryOrchestrator.Core.TaskListSummary)](./Microsoft-FactoryOrchestrator-Core-TaskListSummary-op_Inequality(Microsoft-FactoryOrchestrator-Core-TaskListSummary_Microsoft-FactoryOrchestrator-Core-TaskListSummary).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.op_Inequality(Microsoft.FactoryOrchestrator.Core.TaskListSummary, Microsoft.FactoryOrchestrator.Core.TaskListSummary)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-Arguments.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-Arguments.md
deleted file mode 100644
index 47b0b0fcf..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-Arguments.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.Arguments Property
-The arguments of the Task (at the time the run started).
-```csharp
-public string Arguments { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-BackgroundTask.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-BackgroundTask.md
deleted file mode 100644
index fc0a5b495..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-BackgroundTask.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.BackgroundTask Property
-Denotes if this TaskRun is for a background task.
-```csharp
-public bool BackgroundTask { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-DeepCopy().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-DeepCopy().md
deleted file mode 100644
index 80548595b..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-DeepCopy().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.DeepCopy() Method
-Create a "deep" copy of the TaskRun. WARNING: If the object is a ServerTaskRun information is lost!
-```csharp
-public Microsoft.FactoryOrchestrator.Core.TaskRun DeepCopy();
-```
-#### Returns
-[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-Equals(object).md
deleted file mode 100644
index 130f0987e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-ExitCode.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-ExitCode.md
deleted file mode 100644
index 4c85a410e..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-ExitCode.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.ExitCode Property
-The exit code of this run. NULL if it has not finished.
-```csharp
-public System.Nullable ExitCode { get; set; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-GetHashCode().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-GetHashCode().md
deleted file mode 100644
index c4689a128..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-GetHashCode().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.GetHashCode() Method
-Returns a hash code for this instance.
-```csharp
-public override int GetHashCode();
-```
-#### Returns
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
-A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-Guid.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-Guid.md
deleted file mode 100644
index 25a854e8d..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-Guid.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.Guid Property
-The GUID identifying this TaskRun.
-```csharp
-public System.Guid Guid { get; set; }
-```
-#### Property Value
-[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-LogFilePath.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-LogFilePath.md
deleted file mode 100644
index 6aaf5d845..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-LogFilePath.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.LogFilePath Property
-The path to the log file for this run. NULL if it is not logged to a file.
-```csharp
-public string LogFilePath { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-OwningTaskGuid.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-OwningTaskGuid.md
deleted file mode 100644
index d3849d0c4..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-OwningTaskGuid.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.OwningTaskGuid Property
-The GUID of the Task which created this run. NULL if this run is not associated with a Task.
-```csharp
-public System.Nullable OwningTaskGuid { get; set; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunByClient.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunByClient.md
deleted file mode 100644
index 330d33fb9..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunByClient.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.RunByClient Property
-True if this TaskRun is run by the client, such as an ExternalTask.
-```csharp
-public bool RunByClient { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunByServer.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunByServer.md
deleted file mode 100644
index da6c0de5c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunByServer.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.RunByServer Property
-True if this TaskRun is run by the server, such as an ExecutableTask.
-```csharp
-public bool RunByServer { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunInContainer.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunInContainer.md
deleted file mode 100644
index e3086bed7..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunInContainer.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.RunInContainer Property
-If true, the TaskRun is executed inside the Win32 container.
-```csharp
-public bool RunInContainer { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunTime.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunTime.md
deleted file mode 100644
index 61926a776..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-RunTime.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.RunTime Property
-The amount of time this run executed for. NULL if it has never started.
-```csharp
-public virtual System.Nullable RunTime { get; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.TimeSpan](https://docs.microsoft.com/en-us/dotnet/api/System.TimeSpan 'System.TimeSpan')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskName.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskName.md
deleted file mode 100644
index 7715c2024..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskName.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.TaskName Property
-The name of the Task (at the time the run started).
-```csharp
-public string TaskName { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskOutput.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskOutput.md
deleted file mode 100644
index 8d98fefa8..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskOutput.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.TaskOutput Property
-The output of the Task.
-```csharp
-public Microsoft.FactoryOrchestrator.Core.LockingList TaskOutput { get; set; }
-```
-#### Property Value
-[Microsoft.FactoryOrchestrator.Core.LockingList<](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskPath.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskPath.md
deleted file mode 100644
index abf1dac81..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskPath.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.TaskPath Property
-The path of the Task (at the time the run started).
-```csharp
-public string TaskPath { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskRun(Microsoft-FactoryOrchestrator-Core-TaskBase).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskRun(Microsoft-FactoryOrchestrator-Core-TaskBase).md
deleted file mode 100644
index a20931664..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskRun(Microsoft-FactoryOrchestrator-Core-TaskBase).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun(Microsoft.FactoryOrchestrator.Core.TaskBase) Constructor
-task Run shared constructor.
-```csharp
-protected TaskRun(Microsoft.FactoryOrchestrator.Core.TaskBase owningTask);
-```
-#### Parameters
-
-`owningTask` [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskRunComplete.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskRunComplete.md
deleted file mode 100644
index 48937c9d5..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskRunComplete.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.TaskRunComplete Property
-True if this run is finished executing.
-```csharp
-public bool TaskRunComplete { get; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskStatus.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskStatus.md
deleted file mode 100644
index 0bd5d1254..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskStatus.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.TaskStatus Property
-The status of this run.
-```csharp
-public Microsoft.FactoryOrchestrator.Core.TaskStatus TaskStatus { get; set; }
-```
-#### Property Value
-[TaskStatus](./Microsoft-FactoryOrchestrator-Core-TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskType.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskType.md
deleted file mode 100644
index ba6fcacb6..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TaskType.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.TaskType Property
-The type of the Task which created this run.
-```csharp
-public Microsoft.FactoryOrchestrator.Core.TaskType TaskType { get; set; }
-```
-#### Property Value
-[TaskType](./Microsoft-FactoryOrchestrator-Core-TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TimeFinished.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TimeFinished.md
deleted file mode 100644
index e26f4a20d..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TimeFinished.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.TimeFinished Property
-The time this run finished. NULL if it has never finished.
-```csharp
-public System.Nullable TimeFinished { get; set; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TimeStarted.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TimeStarted.md
deleted file mode 100644
index 3d61adec5..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TimeStarted.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.TimeStarted Property
-The time this run started. NULL if it has never started.
-```csharp
-public System.Nullable TimeStarted { get; set; }
-```
-#### Property Value
-[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TimeoutSeconds.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TimeoutSeconds.md
deleted file mode 100644
index 05a714a64..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-TimeoutSeconds.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-## TaskRun.TimeoutSeconds Property
-The timeout for this run.
-```csharp
-public int TimeoutSeconds { get; set; }
-```
-#### Property Value
-[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun.md
deleted file mode 100644
index 950e9711f..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun.md
+++ /dev/null
@@ -1,34 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## TaskRun Class
-A TaskRun represents one instance of executing any single Task.
-```csharp
-public class TaskRun : Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-NotifyPropertyChangedBase 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 TaskRun
-### Constructors
-- [TaskRun(Microsoft.FactoryOrchestrator.Core.TaskBase)](./Microsoft-FactoryOrchestrator-Core-TaskRun-TaskRun(Microsoft-FactoryOrchestrator-Core-TaskBase).md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskRun(Microsoft.FactoryOrchestrator.Core.TaskBase)')
-### Properties
-- [Arguments](./Microsoft-FactoryOrchestrator-Core-TaskRun-Arguments.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.Arguments')
-- [BackgroundTask](./Microsoft-FactoryOrchestrator-Core-TaskRun-BackgroundTask.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.BackgroundTask')
-- [ExitCode](./Microsoft-FactoryOrchestrator-Core-TaskRun-ExitCode.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.ExitCode')
-- [Guid](./Microsoft-FactoryOrchestrator-Core-TaskRun-Guid.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.Guid')
-- [LogFilePath](./Microsoft-FactoryOrchestrator-Core-TaskRun-LogFilePath.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.LogFilePath')
-- [OwningTaskGuid](./Microsoft-FactoryOrchestrator-Core-TaskRun-OwningTaskGuid.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.OwningTaskGuid')
-- [RunByClient](./Microsoft-FactoryOrchestrator-Core-TaskRun-RunByClient.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.RunByClient')
-- [RunByServer](./Microsoft-FactoryOrchestrator-Core-TaskRun-RunByServer.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.RunByServer')
-- [RunInContainer](./Microsoft-FactoryOrchestrator-Core-TaskRun-RunInContainer.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.RunInContainer')
-- [RunTime](./Microsoft-FactoryOrchestrator-Core-TaskRun-RunTime.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.RunTime')
-- [TaskName](./Microsoft-FactoryOrchestrator-Core-TaskRun-TaskName.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskName')
-- [TaskOutput](./Microsoft-FactoryOrchestrator-Core-TaskRun-TaskOutput.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskOutput')
-- [TaskPath](./Microsoft-FactoryOrchestrator-Core-TaskRun-TaskPath.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskPath')
-- [TaskRunComplete](./Microsoft-FactoryOrchestrator-Core-TaskRun-TaskRunComplete.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskRunComplete')
-- [TaskStatus](./Microsoft-FactoryOrchestrator-Core-TaskRun-TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskStatus')
-- [TaskType](./Microsoft-FactoryOrchestrator-Core-TaskRun-TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskType')
-- [TimeFinished](./Microsoft-FactoryOrchestrator-Core-TaskRun-TimeFinished.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TimeFinished')
-- [TimeoutSeconds](./Microsoft-FactoryOrchestrator-Core-TaskRun-TimeoutSeconds.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TimeoutSeconds')
-- [TimeStarted](./Microsoft-FactoryOrchestrator-Core-TaskRun-TimeStarted.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TimeStarted')
-### Methods
-- [DeepCopy()](./Microsoft-FactoryOrchestrator-Core-TaskRun-DeepCopy().md 'Microsoft.FactoryOrchestrator.Core.TaskRun.DeepCopy()')
-- [Equals(object)](./Microsoft-FactoryOrchestrator-Core-TaskRun-Equals(object).md 'Microsoft.FactoryOrchestrator.Core.TaskRun.Equals(object)')
-- [GetHashCode()](./Microsoft-FactoryOrchestrator-Core-TaskRun-GetHashCode().md 'Microsoft.FactoryOrchestrator.Core.TaskRun.GetHashCode()')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskStatus.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskStatus.md
deleted file mode 100644
index cffa8ab2c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskStatus.md
+++ /dev/null
@@ -1,44 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## TaskStatus Enum
-The status of a Task, TaskRun, or TaskList.
-```csharp
-public enum TaskStatus
-```
-### Fields
-
-`Passed` 0
-The Task passed with no errors.
-
-
-`Failed` 1
-The Task failed.
-
-
-`Aborted` 2
-The Task was cancelled.
-
-
-`Timeout` 3
-The Task hit its timeout and was cancelled.
-
-
-`Running` 4
-The Task is actively running.
-
-
-`NotRun` 5
-The Task has never been run.
-
-
-`RunPending` 6
-The Task is queued to run.
-
-
-`WaitingForExternalResult` 7
-The Task is waiting for its result from a client.
-
-
-`Unknown` 2147483647
-The Task state is unknown, likely due to a Service error.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskType.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskType.md
deleted file mode 100644
index 2b0992fd0..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskType.md
+++ /dev/null
@@ -1,40 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## TaskType Enum
-The type of Task.
-```csharp
-public enum TaskType
-```
-### Fields
-
-`Executable` 0
-The Task is a executable (exe) task.
-
-
-`ConsoleExe` 0
-The Task is a executable (exe) task.
-
-
-`TAEFDll` 1
-The Task is a TAEF test.
-
-
-`External` 2
-The Task is an external task.
-
-
-`UWP` 3
-The Task is a UWP app.
-
-
-`PowerShell` 4
-The Task is a PowerShell Core script.
-
-
-`CommandLine` 5
-The Task is a batch file or shell script.
-
-
-`BatchFile` 5
-The Task is a Command Prompt script.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-AutoPassedIfLaunched.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-AutoPassedIfLaunched.md
deleted file mode 100644
index d89603150..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-AutoPassedIfLaunched.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](./Microsoft-FactoryOrchestrator-Core-UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
-## UWPTask.AutoPassedIfLaunched Property
-Gets or sets a value indicating whether this Task is automatically marked as Passed if the app is launched.
-```csharp
-public bool AutoPassedIfLaunched { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If `true`, if this UWP app is successfully invoked, the TaskRun is marked as passed; otherwise, if `false`, the TaskRun must be manually passed via UpdateTaskRun().
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-Equals(object).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-Equals(object).md
deleted file mode 100644
index 0b15442fa..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-Equals(object).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](./Microsoft-FactoryOrchestrator-Core-UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
-## UWPTask.Equals(object) Method
-Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
-```csharp
-public override bool Equals(object obj);
-```
-#### Parameters
-
-`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
-The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
-
-#### Returns
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-Name.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-Name.md
deleted file mode 100644
index 6881aa4aa..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-Name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](./Microsoft-FactoryOrchestrator-Core-UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
-## UWPTask.Name Property
-The friendly name of the Task.
-```csharp
-public override string Name { get; set; }
-```
-#### Property Value
-[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-TerminateOnCompleted.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-TerminateOnCompleted.md
deleted file mode 100644
index 3f97b9b69..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-TerminateOnCompleted.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](./Microsoft-FactoryOrchestrator-Core-UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
-## UWPTask.TerminateOnCompleted Property
-Gets or sets a value indicating whether this UWP app is terminated when the Task is completed (Passed or Failed). If AutoPassedIfLaunched is `true`, this value is ignored.
-```csharp
-public bool TerminateOnCompleted { get; set; }
-```
-#### Property Value
-[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
-If `true`, the app is automatically terminated when the TaskRun is completed.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-UWPTask(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-UWPTask(string).md
deleted file mode 100644
index 6379ae57d..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-UWPTask(string).md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](./Microsoft-FactoryOrchestrator-Core-UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
-## UWPTask(string) Constructor
-Initializes a new instance of the [UWPTask](./Microsoft-FactoryOrchestrator-Core-UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask') class.
-```csharp
-public UWPTask(string packageFamilyName);
-```
-#### Parameters
-
-`packageFamilyName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The package family name (PFN).
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-UWPTask(string_string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-UWPTask(string_string).md
deleted file mode 100644
index 1088d26f5..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask-UWPTask(string_string).md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](./Microsoft-FactoryOrchestrator-Core-UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
-## UWPTask(string, string) Constructor
-Initializes a new instance of the [UWPTask](./Microsoft-FactoryOrchestrator-Core-UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask') class.
-```csharp
-public UWPTask(string packageFamilyName, string testFriendlyName);
-```
-#### Parameters
-
-`packageFamilyName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The package family name (PFN).
-
-
-`testFriendlyName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-A friendly name for the app.
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask.md
deleted file mode 100644
index 61d186a24..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask.md
+++ /dev/null
@@ -1,18 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## UWPTask Class
-A UWPTest is a UWP task run by the FactoryOrchestrator.App client. These are used for UI.
-task results must be returned to the server via SetTaskRunStatus().
-```csharp
-public class UWPTask : Microsoft.FactoryOrchestrator.Core.ExternalTask
-```
-Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase](./../../CoreLibrary/Microsoft-FactoryOrchestrator-Core-NotifyPropertyChangedBase 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 [ExternalTask](./Microsoft-FactoryOrchestrator-Core-ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask') 🡒 UWPTask
-### Constructors
-- [UWPTask(string)](./Microsoft-FactoryOrchestrator-Core-UWPTask-UWPTask(string).md 'Microsoft.FactoryOrchestrator.Core.UWPTask.UWPTask(string)')
-- [UWPTask(string, string)](./Microsoft-FactoryOrchestrator-Core-UWPTask-UWPTask(string_string).md 'Microsoft.FactoryOrchestrator.Core.UWPTask.UWPTask(string, string)')
-### Properties
-- [AutoPassedIfLaunched](./Microsoft-FactoryOrchestrator-Core-UWPTask-AutoPassedIfLaunched.md 'Microsoft.FactoryOrchestrator.Core.UWPTask.AutoPassedIfLaunched')
-- [Name](./Microsoft-FactoryOrchestrator-Core-UWPTask-Name.md 'Microsoft.FactoryOrchestrator.Core.UWPTask.Name')
-- [TerminateOnCompleted](./Microsoft-FactoryOrchestrator-Core-UWPTask-TerminateOnCompleted.md 'Microsoft.FactoryOrchestrator.Core.UWPTask.TerminateOnCompleted')
-### Methods
-- [Equals(object)](./Microsoft-FactoryOrchestrator-Core-UWPTask-Equals(object).md 'Microsoft.FactoryOrchestrator.Core.UWPTask.Equals(object)')
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-WDPHelpers-CloseAppWithWDP(string_string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-WDPHelpers-CloseAppWithWDP(string_string).md
deleted file mode 100644
index dce13a939..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-WDPHelpers-CloseAppWithWDP(string_string).md
+++ /dev/null
@@ -1,21 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[WDPHelpers](./Microsoft-FactoryOrchestrator-Core-WDPHelpers.md 'Microsoft.FactoryOrchestrator.Core.WDPHelpers')
-## WDPHelpers.CloseAppWithWDP(string, string) Method
-Closes a running app package application with Windows Device Portal.
-```csharp
-public static System.Threading.Tasks.Task CloseAppWithWDP(string app, string ipAddress="localhost");
-```
-#### Parameters
-
-`app` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The app package to exit .
-
-
-`ipAddress` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The ip address of the device to exit the app on.
-
-#### Returns
-[System.Threading.Tasks.Task](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task 'System.Threading.Tasks.Task')
-#### Exceptions
-[System.ArgumentException](https://docs.microsoft.com/en-us/dotnet/api/System.ArgumentException 'System.ArgumentException')
-
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-WDPHelpers-GetInstalledAppPackagesAsync().md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-WDPHelpers-GetInstalledAppPackagesAsync().md
deleted file mode 100644
index b7b8f28f3..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-WDPHelpers-GetInstalledAppPackagesAsync().md
+++ /dev/null
@@ -1,10 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[WDPHelpers](./Microsoft-FactoryOrchestrator-Core-WDPHelpers.md 'Microsoft.FactoryOrchestrator.Core.WDPHelpers')
-## WDPHelpers.GetInstalledAppPackagesAsync() Method
-Gets the collection of applications installed on the device.
-```csharp
-public static System.Threading.Tasks.Task GetInstalledAppPackagesAsync();
-```
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[AppPackages](./Microsoft-FactoryOrchestrator-Core-AppPackages.md 'Microsoft.FactoryOrchestrator.Core.AppPackages')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-AppPackages object containing the list of installed application packages.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-WDPHelpers-GetInstalledAppPackagesAsync(string).md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-WDPHelpers-GetInstalledAppPackagesAsync(string).md
deleted file mode 100644
index ec362c01c..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core-WDPHelpers-GetInstalledAppPackagesAsync(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core').[WDPHelpers](./Microsoft-FactoryOrchestrator-Core-WDPHelpers.md 'Microsoft.FactoryOrchestrator.Core.WDPHelpers')
-## WDPHelpers.GetInstalledAppPackagesAsync(string) Method
-Gets the collection of applications installed on the device.
-```csharp
-public static System.Threading.Tasks.Task GetInstalledAppPackagesAsync(string ipAddress="localhost");
-```
-#### Parameters
-
-`ipAddress` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
-The ip address of the device to query.
-
-#### Returns
-[System.Threading.Tasks.Task<](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')[AppPackages](./Microsoft-FactoryOrchestrator-Core-AppPackages.md 'Microsoft.FactoryOrchestrator.Core.AppPackages')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Threading.Tasks.Task-1 'System.Threading.Tasks.Task')
-AppPackages object containing the list of installed application packages.
diff --git a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core.md b/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core.md
deleted file mode 100644
index d57977c2a..000000000
--- a/docs/docs/CoreLibrary/Microsoft-FactoryOrchestrator-Core.md
+++ /dev/null
@@ -1,33 +0,0 @@
-#### [Microsoft.FactoryOrchestrator.Core](./Microsoft-FactoryOrchestrator-Core.md 'Microsoft.FactoryOrchestrator.Core')
-## Microsoft.FactoryOrchestrator.Core Namespace
-### Classes
-- [AppPackages](./Microsoft-FactoryOrchestrator-Core-AppPackages.md 'Microsoft.FactoryOrchestrator.Core.AppPackages')
-- [BatchFileTask](./Microsoft-FactoryOrchestrator-Core-BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask')
-- [CommandLineTask](./Microsoft-FactoryOrchestrator-Core-CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask')
-- [ExecutableTask](./Microsoft-FactoryOrchestrator-Core-ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
-- [ExternalTask](./Microsoft-FactoryOrchestrator-Core-ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
-- [FactoryOrchestratorContainerDisabledException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException')
-- [FactoryOrchestratorContainerException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException')
-- [FactoryOrchestratorException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException')
-- [FactoryOrchestratorTaskListRunningException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException')
-- [FactoryOrchestratorUnkownGuidException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException')
-- [FactoryOrchestratorXML](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML')
-- [FactoryOrchestratorXmlException](./Microsoft-FactoryOrchestrator-Core-FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException')
-- [LockingList<T>](./Microsoft-FactoryOrchestrator-Core-LockingList-T-.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
-- [PackageInfo](./Microsoft-FactoryOrchestrator-Core-PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
-- [PackageVersion](./Microsoft-FactoryOrchestrator-Core-PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
-- [PowerShellTask](./Microsoft-FactoryOrchestrator-Core-PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask')
-- [ServiceEvent](./Microsoft-FactoryOrchestrator-Core-ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
-- [TAEFTest](./Microsoft-FactoryOrchestrator-Core-TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest')
-- [TaskBase](./Microsoft-FactoryOrchestrator-Core-TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
-- [TaskList](./Microsoft-FactoryOrchestrator-Core-TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
-- [TaskRun](./Microsoft-FactoryOrchestrator-Core-TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
-- [UWPTask](./Microsoft-FactoryOrchestrator-Core-UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
-### Structs
-- [TaskListSummary](./Microsoft-FactoryOrchestrator-Core-TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
-### Interfaces
-- [IFactoryOrchestratorService](./Microsoft-FactoryOrchestrator-Core-IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService')
-### Enums
-- [ServiceEventType](./Microsoft-FactoryOrchestrator-Core-ServiceEventType.md 'Microsoft.FactoryOrchestrator.Core.ServiceEventType')
-- [TaskStatus](./Microsoft-FactoryOrchestrator-Core-TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
-- [TaskType](./Microsoft-FactoryOrchestrator-Core-TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
diff --git a/docs/docs/CoreLibrary/Microsoft_FactoryOrchestrator_Core.md b/docs/docs/CoreLibrary/Microsoft_FactoryOrchestrator_Core.md
new file mode 100644
index 000000000..d5ae4ae19
--- /dev/null
+++ b/docs/docs/CoreLibrary/Microsoft_FactoryOrchestrator_Core.md
@@ -0,0 +1,42 @@
+## Microsoft.FactoryOrchestrator.Core Namespace
+
+| Classes | |
+| :--- | :--- |
+| [AppPackages](AppPackages.md 'Microsoft.FactoryOrchestrator.Core.AppPackages') | Object representing a list of Application Packages |
+| [BatchFileTask](BatchFileTask.md 'Microsoft.FactoryOrchestrator.Core.BatchFileTask') | An BatchFile is a .cmd or .bat script that is run by the FactoryOrchestratorServer. The exit code of the script determines if the task passed or failed. 0 == PASS, all others == FAIL. |
+| [CommandLineTask](CommandLineTask.md 'Microsoft.FactoryOrchestrator.Core.CommandLineTask') | An CommandLineTask is a .cmd, .bat, or .sh script. This is known as a Batch file on Windows and a Shell script on Linux. The exit code of the script determines if the task passed or failed. 0 == PASS, all others == FAIL. |
+| [Constants](Constants.md 'Microsoft.FactoryOrchestrator.Core.Constants') | Class for any cross-project constants. |
+| [ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') | An ExecutableTask is an .exe binary that is run by the FactoryOrchestratorServer. The exit code of the process determines if the task passed or failed. 0 == PASS, all others == FAIL. |
+| [ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask') | An ExternalTest is a task run outside of the FactoryOrchestratorServer. task results must be returned to the server via SetTaskRunStatus(). |
+| [FactoryOrchestratorContainerDisabledException](FactoryOrchestratorContainerDisabledException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerDisabledException') | An exception denoting that container support is disabled. |
+| [FactoryOrchestratorContainerException](FactoryOrchestratorContainerException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorContainerException') | An exception denoting an issue with the container on the device. |
+| [FactoryOrchestratorException](FactoryOrchestratorException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorException') | A generic Factory Orchestrator exception. |
+| [FactoryOrchestratorTaskListRunningException](FactoryOrchestratorTaskListRunningException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorTaskListRunningException') | An exception denoting a running TaskList is preventing the operation from succeeding. |
+| [FactoryOrchestratorUnkownGuidException](FactoryOrchestratorUnkownGuidException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorUnkownGuidException') | An exception denoting the given GUID is not recognized by Factory Orchestrator. |
+| [FactoryOrchestratorXML](FactoryOrchestratorXML.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXML') | This class is used to save and load TaskLists from an XML file. |
+| [FactoryOrchestratorXmlException](FactoryOrchestratorXmlException.md 'Microsoft.FactoryOrchestrator.Core.FactoryOrchestratorXmlException') | An exception denoting an issue with given FactoryOrchestratorXML file. |
+| [LockingList<T>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>') | A wrapper for the List class that locks the list on any modification operations. |
+| [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') | Abstract class to implement INotifyPropertyChanged |
+| [PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo') | object representing the package information |
+| [PackageVersion](PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion') | Object representing a package version |
+| [PowerShellTask](PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask') | An PowerShellTask is a PowerShell Core .ps1 script that is run by the FactoryOrchestratorServer. The exit code of the script determines if the task passed or failed. 0 == PASS, all others == FAIL. |
+| [ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent') | A class containing information about a specific Factory Orchestrator Service event. |
+| [TAEFTest](TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest') | A TAEFTest is a type of ExecutableTask, which is always run by TE.exe. TAEF tests are comprised of one or more sub-tests (TAEFTestCase). Pass/Fail is determined by TE.exe. |
+| [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') | TaskBase is an abstract class representing a generic task. It contains all the details needed to run the task. It also surfaces information about the last TaskRun for this task, for easy consumption. |
+| [TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList') | A TaskList is a grouping of Factory Orchestrator Tasks. |
+| [TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun') | A TaskRun represents one instance of executing any single Task. |
+| [UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask') | A UWPTest is a UWP task run by the FactoryOrchestrator.App client. These are used for UI. task results must be returned to the server via SetTaskRunStatus(). |
+
+| Structs | |
+| :--- | :--- |
+| [TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary') | A helper class containing basic information about a TaskList. Use to quickly update clients about TaskLists and their statuses. |
+
+| Interfaces | |
+| :--- | :--- |
+| [IFactoryOrchestratorService](IFactoryOrchestratorService.md 'Microsoft.FactoryOrchestrator.Core.IFactoryOrchestratorService') | IFOCommunication defines the Factory Orchestrator Client-Server communication model. |
+
+| Enums | |
+| :--- | :--- |
+| [ServiceEventType](ServiceEventType.md 'Microsoft.FactoryOrchestrator.Core.ServiceEventType') | The type of Factory Orchestrator Service event. |
+| [TaskStatus](TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus') | The status of a Task, TaskRun, or TaskList. |
+| [TaskType](TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType') | The type of Task. |
diff --git a/docs/docs/CoreLibrary/NotifyPropertyChangedBase.md b/docs/docs/CoreLibrary/NotifyPropertyChangedBase.md
new file mode 100644
index 000000000..91d735958
--- /dev/null
+++ b/docs/docs/CoreLibrary/NotifyPropertyChangedBase.md
@@ -0,0 +1,24 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## NotifyPropertyChangedBase Class
+Abstract class to implement INotifyPropertyChanged
+```csharp
+public abstract class NotifyPropertyChangedBase :
+System.ComponentModel.INotifyPropertyChanged
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 NotifyPropertyChangedBase
+
+Derived
+↳ [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+↳ [TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+↳ [TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+
+Implements [System.ComponentModel.INotifyPropertyChanged](https://docs.microsoft.com/en-us/dotnet/api/System.ComponentModel.INotifyPropertyChanged 'System.ComponentModel.INotifyPropertyChanged')
+
+| Methods | |
+| :--- | :--- |
+| [NotifyPropertyChanged(string)](NotifyPropertyChangedBase_NotifyPropertyChanged(string).md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase.NotifyPropertyChanged(string)') | Call when a Property changes. |
+
+| Events | |
+| :--- | :--- |
+| [PropertyChanged](NotifyPropertyChangedBase_PropertyChanged.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase.PropertyChanged') | Event when a Property changes. |
diff --git a/docs/docs/CoreLibrary/NotifyPropertyChangedBase_NotifyPropertyChanged(string).md b/docs/docs/CoreLibrary/NotifyPropertyChangedBase_NotifyPropertyChanged(string).md
new file mode 100644
index 000000000..c926b0ba4
--- /dev/null
+++ b/docs/docs/CoreLibrary/NotifyPropertyChangedBase_NotifyPropertyChanged(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase')
+## NotifyPropertyChangedBase.NotifyPropertyChanged(string) Method
+Call when a Property changes.
+```csharp
+protected void NotifyPropertyChanged(string propertyName="");
+```
+#### Parameters
+
+`propertyName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+Name of the Property that changed.
+
diff --git a/docs/docs/CoreLibrary/NotifyPropertyChangedBase_PropertyChanged.md b/docs/docs/CoreLibrary/NotifyPropertyChangedBase_PropertyChanged.md
new file mode 100644
index 000000000..212651999
--- /dev/null
+++ b/docs/docs/CoreLibrary/NotifyPropertyChangedBase_PropertyChanged.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase')
+## NotifyPropertyChangedBase.PropertyChanged Event
+Event when a Property changes.
+```csharp
+public event PropertyChanged;
+```
+#### Event Type
+[System.ComponentModel.PropertyChangedEventHandler](https://docs.microsoft.com/en-us/dotnet/api/System.ComponentModel.PropertyChangedEventHandler 'System.ComponentModel.PropertyChangedEventHandler')
diff --git a/docs/docs/CoreLibrary/PackageInfo.md b/docs/docs/CoreLibrary/PackageInfo.md
new file mode 100644
index 000000000..1f848ca61
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageInfo.md
@@ -0,0 +1,23 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## PackageInfo Class
+object representing the package information
+```csharp
+public class PackageInfo
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 PackageInfo
+
+| Properties | |
+| :--- | :--- |
+| [AppId](PackageInfo_AppId.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.AppId') | Gets package relative Id |
+| [FamilyName](PackageInfo_FamilyName.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.FamilyName') | Gets package family name |
+| [FullName](PackageInfo_FullName.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.FullName') | Gets package full name |
+| [Name](PackageInfo_Name.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.Name') | Gets package name |
+| [PackageOrigin](PackageInfo_PackageOrigin.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.PackageOrigin') | Gets package origin, a measure of how the app was installed. PackageOrigin_Unknown = 0, PackageOrigin_Unsigned = 1, PackageOrigin_Inbox = 2, PackageOrigin_Store = 3, PackageOrigin_DeveloperUnsigned = 4, PackageOrigin_DeveloperSigned = 5, PackageOrigin_LineOfBusiness = 6 |
+| [Publisher](PackageInfo_Publisher.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.Publisher') | Gets package publisher |
+| [Version](PackageInfo_Version.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.Version') | Gets package version |
+
+| Methods | |
+| :--- | :--- |
+| [IsSideloaded()](PackageInfo_IsSideloaded().md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.IsSideloaded()') | Helper method to determine if the app was sideloaded and therefore can be used with e.g. GetFolderContentsAsync |
+| [ToString()](PackageInfo_ToString().md 'Microsoft.FactoryOrchestrator.Core.PackageInfo.ToString()') | Get a string representation of the package |
diff --git a/docs/docs/CoreLibrary/PackageInfo_AppId.md b/docs/docs/CoreLibrary/PackageInfo_AppId.md
new file mode 100644
index 000000000..9f0959cc3
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageInfo_AppId.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
+## PackageInfo.AppId Property
+Gets package relative Id
+```csharp
+public string AppId { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/PackageInfo_FamilyName.md b/docs/docs/CoreLibrary/PackageInfo_FamilyName.md
new file mode 100644
index 000000000..b68a3e391
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageInfo_FamilyName.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
+## PackageInfo.FamilyName Property
+Gets package family name
+```csharp
+public string FamilyName { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/PackageInfo_FullName.md b/docs/docs/CoreLibrary/PackageInfo_FullName.md
new file mode 100644
index 000000000..65909e4db
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageInfo_FullName.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
+## PackageInfo.FullName Property
+Gets package full name
+```csharp
+public string FullName { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/PackageInfo_IsSideloaded().md b/docs/docs/CoreLibrary/PackageInfo_IsSideloaded().md
new file mode 100644
index 000000000..225d8e153
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageInfo_IsSideloaded().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
+## PackageInfo.IsSideloaded() Method
+Helper method to determine if the app was sideloaded and therefore can be used with e.g. GetFolderContentsAsync
+```csharp
+public bool IsSideloaded();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+True if the package is sideloaded.
diff --git a/docs/docs/CoreLibrary/PackageInfo_Name.md b/docs/docs/CoreLibrary/PackageInfo_Name.md
new file mode 100644
index 000000000..f8149264a
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageInfo_Name.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
+## PackageInfo.Name Property
+Gets package name
+```csharp
+public string Name { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/PackageInfo_PackageOrigin.md b/docs/docs/CoreLibrary/PackageInfo_PackageOrigin.md
new file mode 100644
index 000000000..b6804a915
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageInfo_PackageOrigin.md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
+## PackageInfo.PackageOrigin Property
+Gets package origin, a measure of how the app was installed.
+PackageOrigin_Unknown = 0,
+PackageOrigin_Unsigned = 1,
+PackageOrigin_Inbox = 2,
+PackageOrigin_Store = 3,
+PackageOrigin_DeveloperUnsigned = 4,
+PackageOrigin_DeveloperSigned = 5,
+PackageOrigin_LineOfBusiness = 6
+```csharp
+public int PackageOrigin { get; set; }
+```
+#### Property Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/PackageInfo_Publisher.md b/docs/docs/CoreLibrary/PackageInfo_Publisher.md
new file mode 100644
index 000000000..708030283
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageInfo_Publisher.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
+## PackageInfo.Publisher Property
+Gets package publisher
+```csharp
+public string Publisher { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/PackageInfo_ToString().md b/docs/docs/CoreLibrary/PackageInfo_ToString().md
new file mode 100644
index 000000000..78724988c
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageInfo_ToString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
+## PackageInfo.ToString() Method
+Get a string representation of the package
+```csharp
+public override string ToString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+String representation
diff --git a/docs/docs/CoreLibrary/PackageInfo_Version.md b/docs/docs/CoreLibrary/PackageInfo_Version.md
new file mode 100644
index 000000000..af6bf62ee
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageInfo_Version.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageInfo](PackageInfo.md 'Microsoft.FactoryOrchestrator.Core.PackageInfo')
+## PackageInfo.Version Property
+Gets package version
+```csharp
+public Microsoft.FactoryOrchestrator.Core.PackageVersion Version { get; set; }
+```
+#### Property Value
+[PackageVersion](PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
diff --git a/docs/docs/CoreLibrary/PackageVersion.md b/docs/docs/CoreLibrary/PackageVersion.md
new file mode 100644
index 000000000..40c71fd82
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageVersion.md
@@ -0,0 +1,20 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## PackageVersion Class
+Object representing a package version
+```csharp
+public class PackageVersion
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 PackageVersion
+
+| Properties | |
+| :--- | :--- |
+| [Build](PackageVersion_Build.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.Build') | Gets version build |
+| [Major](PackageVersion_Major.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.Major') | Gets package Major number |
+| [Minor](PackageVersion_Minor.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.Minor') | Gets package minor number |
+| [Revision](PackageVersion_Revision.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.Revision') | Gets package revision |
+| [Version](PackageVersion_Version.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.Version') | Gets package version |
+
+| Methods | |
+| :--- | :--- |
+| [ToString()](PackageVersion_ToString().md 'Microsoft.FactoryOrchestrator.Core.PackageVersion.ToString()') | Get a string representation of a version |
diff --git a/docs/docs/CoreLibrary/PackageVersion_Build.md b/docs/docs/CoreLibrary/PackageVersion_Build.md
new file mode 100644
index 000000000..f44f122ad
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageVersion_Build.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
+## PackageVersion.Build Property
+Gets version build
+```csharp
+public int Build { get; set; }
+```
+#### Property Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/PackageVersion_Major.md b/docs/docs/CoreLibrary/PackageVersion_Major.md
new file mode 100644
index 000000000..43156b5c1
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageVersion_Major.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
+## PackageVersion.Major Property
+Gets package Major number
+```csharp
+public int Major { get; set; }
+```
+#### Property Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/PackageVersion_Minor.md b/docs/docs/CoreLibrary/PackageVersion_Minor.md
new file mode 100644
index 000000000..37837d8ae
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageVersion_Minor.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
+## PackageVersion.Minor Property
+Gets package minor number
+```csharp
+public int Minor { get; set; }
+```
+#### Property Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/PackageVersion_Revision.md b/docs/docs/CoreLibrary/PackageVersion_Revision.md
new file mode 100644
index 000000000..1e58d88e3
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageVersion_Revision.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
+## PackageVersion.Revision Property
+Gets package revision
+```csharp
+public int Revision { get; set; }
+```
+#### Property Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/PackageVersion_ToString().md b/docs/docs/CoreLibrary/PackageVersion_ToString().md
new file mode 100644
index 000000000..0622da4a4
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageVersion_ToString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
+## PackageVersion.ToString() Method
+Get a string representation of a version
+```csharp
+public override string ToString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+String representation
diff --git a/docs/docs/CoreLibrary/PackageVersion_Version.md b/docs/docs/CoreLibrary/PackageVersion_Version.md
new file mode 100644
index 000000000..721d8ef94
--- /dev/null
+++ b/docs/docs/CoreLibrary/PackageVersion_Version.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PackageVersion](PackageVersion.md 'Microsoft.FactoryOrchestrator.Core.PackageVersion')
+## PackageVersion.Version Property
+Gets package version
+```csharp
+public System.Version Version { get; }
+```
+#### Property Value
+[System.Version](https://docs.microsoft.com/en-us/dotnet/api/System.Version 'System.Version')
diff --git a/docs/docs/CoreLibrary/PowerShellTask.md b/docs/docs/CoreLibrary/PowerShellTask.md
new file mode 100644
index 000000000..e23d9ed42
--- /dev/null
+++ b/docs/docs/CoreLibrary/PowerShellTask.md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## PowerShellTask Class
+An PowerShellTask is a PowerShell Core .ps1 script that is run by the FactoryOrchestratorServer. The exit code of the script determines if the task passed or failed.
+0 == PASS, all others == FAIL.
+```csharp
+public class PowerShellTask : Microsoft.FactoryOrchestrator.Core.ExecutableTask
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 [ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') 🡒 PowerShellTask
+
+| Constructors | |
+| :--- | :--- |
+| [PowerShellTask(string)](PowerShellTask_PowerShellTask(string).md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask.PowerShellTask(string)') | Initializes a new instance of the [PowerShellTask](PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask') class. |
+
+| Properties | |
+| :--- | :--- |
+| [Name](PowerShellTask_Name.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask.Name') | The friendly name of the Task. |
+
+| Methods | |
+| :--- | :--- |
+| [Equals(object)](PowerShellTask_Equals(object).md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask.Equals(object)') | Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance. |
diff --git a/docs/docs/CoreLibrary/PowerShellTask_Equals(object).md b/docs/docs/CoreLibrary/PowerShellTask_Equals(object).md
new file mode 100644
index 000000000..75f5e8c51
--- /dev/null
+++ b/docs/docs/CoreLibrary/PowerShellTask_Equals(object).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PowerShellTask](PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask')
+## PowerShellTask.Equals(object) Method
+Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
+```csharp
+public override bool Equals(object obj);
+```
+#### Parameters
+
+`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/PowerShellTask_Name.md b/docs/docs/CoreLibrary/PowerShellTask_Name.md
new file mode 100644
index 000000000..538786045
--- /dev/null
+++ b/docs/docs/CoreLibrary/PowerShellTask_Name.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PowerShellTask](PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask')
+## PowerShellTask.Name Property
+The friendly name of the Task.
+```csharp
+public override string Name { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/PowerShellTask_PowerShellTask(string).md b/docs/docs/CoreLibrary/PowerShellTask_PowerShellTask(string).md
new file mode 100644
index 000000000..d7d5939c9
--- /dev/null
+++ b/docs/docs/CoreLibrary/PowerShellTask_PowerShellTask(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[PowerShellTask](PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask')
+## PowerShellTask.PowerShellTask(string) Constructor
+Initializes a new instance of the [PowerShellTask](PowerShellTask.md 'Microsoft.FactoryOrchestrator.Core.PowerShellTask') class.
+```csharp
+public PowerShellTask(string scriptPath);
+```
+#### Parameters
+
+`scriptPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The script path.
+
diff --git a/docs/docs/CoreLibrary/ServiceEvent.md b/docs/docs/CoreLibrary/ServiceEvent.md
new file mode 100644
index 000000000..46b7a3778
--- /dev/null
+++ b/docs/docs/CoreLibrary/ServiceEvent.md
@@ -0,0 +1,21 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## ServiceEvent Class
+A class containing information about a specific Factory Orchestrator Service event.
+```csharp
+public class ServiceEvent
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 ServiceEvent
+
+| Constructors | |
+| :--- | :--- |
+| [ServiceEvent()](ServiceEvent_ServiceEvent().md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.ServiceEvent()') | JSON Constructor. |
+| [ServiceEvent(ServiceEventType, Nullable<Guid>, string)](ServiceEvent_ServiceEvent(ServiceEventType_Nullable_Guid__string).md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.ServiceEvent(Microsoft.FactoryOrchestrator.Core.ServiceEventType, System.Nullable<System.Guid>, string)') | Create a new ServiceEvent. |
+
+| Properties | |
+| :--- | :--- |
+| [EventIndex](ServiceEvent_EventIndex.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.EventIndex') | The unique index of the event. Strictly increasing in order. |
+| [EventTime](ServiceEvent_EventTime.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.EventTime') | The time of the event. |
+| [Guid](ServiceEvent_Guid.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.Guid') | If not NULL, the object GUID associated with the event. |
+| [Message](ServiceEvent_Message.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.Message') | The message in the event. |
+| [ServiceEventType](ServiceEvent_ServiceEventType.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent.ServiceEventType') | The type of the event. |
diff --git a/docs/docs/CoreLibrary/ServiceEventType.md b/docs/docs/CoreLibrary/ServiceEventType.md
new file mode 100644
index 000000000..fdda1c578
--- /dev/null
+++ b/docs/docs/CoreLibrary/ServiceEventType.md
@@ -0,0 +1,64 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## ServiceEventType Enum
+The type of Factory Orchestrator Service event.
+```csharp
+public enum ServiceEventType
+
+```
+#### Fields
+
+`BootTasksComplete` 5
+The Factory Orchestrator Service is fully started. Boot tasks are completed.
+
+
+`ContainerConnected` 6
+The Factory Orchestrator Service is connected to a container also running a compatible version of Factory Orchestrator Service.
+
+
+`ContainerDisabled` 8
+The Factory Orchestrator Service container support is disabled by policy.
+
+
+`ContainerDisconnected` 7
+The Factory Orchestrator Service is disconnected from a container also running a compatible version of Factory Orchestrator Service.
+
+
+`ContainerServiceError` 11
+The Factory Orchestrator Service inside a connected container threw an exception.
+
+
+`ContainerTaskRunRedirectedToRunAsRDUser` 12
+The Factory Orchestrator Service inside a connected container has a TaskRun with GUI and it was redirected to RunAsRDUser.exe. It will not run until a remote user is logged in.
+
+
+`DoneWaitingForExternalTaskRun` 0
+External TaskRun is completed.
+
+
+`NetworkAccessDisabled` 9
+The Factory Orchestrator Service network access is disabled by policy.
+
+
+`ServiceError` 3
+The Factory Orchestrator Service threw an exception.
+
+
+`ServiceStart` 4
+The Factory Orchestrator Service is starting. It can now communicate with clients, but boot tasks may not be complete.
+
+
+`TaskRunRedirectedToRunAsRDUser` 10
+The TaskRun has GUI and was redirected to RunAsRDUser.exe. It will not run until a remote user is logged in.
+
+
+`Unknown` 2147483647
+An unknown Factory Orchestrator Service event occurred.
+
+
+`WaitingForContainerTaskRun` 2
+TaskRun is waiting to be run by the container.
+
+
+`WaitingForExternalTaskRun` 1
+External TaskRun is waiting on an external action.
+
diff --git a/docs/docs/CoreLibrary/ServiceEvent_EventIndex.md b/docs/docs/CoreLibrary/ServiceEvent_EventIndex.md
new file mode 100644
index 000000000..23bdd1c0c
--- /dev/null
+++ b/docs/docs/CoreLibrary/ServiceEvent_EventIndex.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
+## ServiceEvent.EventIndex Property
+The unique index of the event. Strictly increasing in order.
+```csharp
+public ulong EventIndex { get; }
+```
+#### Property Value
+[System.UInt64](https://docs.microsoft.com/en-us/dotnet/api/System.UInt64 'System.UInt64')
diff --git a/docs/docs/CoreLibrary/ServiceEvent_EventTime.md b/docs/docs/CoreLibrary/ServiceEvent_EventTime.md
new file mode 100644
index 000000000..cd4142894
--- /dev/null
+++ b/docs/docs/CoreLibrary/ServiceEvent_EventTime.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
+## ServiceEvent.EventTime Property
+The time of the event.
+```csharp
+public System.DateTime EventTime { get; }
+```
+#### Property Value
+[System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')
diff --git a/docs/docs/CoreLibrary/ServiceEvent_Guid.md b/docs/docs/CoreLibrary/ServiceEvent_Guid.md
new file mode 100644
index 000000000..20db2cc8b
--- /dev/null
+++ b/docs/docs/CoreLibrary/ServiceEvent_Guid.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
+## ServiceEvent.Guid Property
+If not NULL, the object GUID associated with the event.
+```csharp
+public System.Nullable Guid { get; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/ServiceEvent_Message.md b/docs/docs/CoreLibrary/ServiceEvent_Message.md
new file mode 100644
index 000000000..9de3d252a
--- /dev/null
+++ b/docs/docs/CoreLibrary/ServiceEvent_Message.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
+## ServiceEvent.Message Property
+The message in the event.
+```csharp
+public string Message { get; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/ServiceEvent_ServiceEvent().md b/docs/docs/CoreLibrary/ServiceEvent_ServiceEvent().md
new file mode 100644
index 000000000..5d0f2d4c2
--- /dev/null
+++ b/docs/docs/CoreLibrary/ServiceEvent_ServiceEvent().md
@@ -0,0 +1,6 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
+## ServiceEvent.ServiceEvent() Constructor
+JSON Constructor.
+```csharp
+public ServiceEvent();
+```
diff --git a/docs/docs/CoreLibrary/ServiceEvent_ServiceEvent(ServiceEventType_Nullable_Guid__string).md b/docs/docs/CoreLibrary/ServiceEvent_ServiceEvent(ServiceEventType_Nullable_Guid__string).md
new file mode 100644
index 000000000..782acb105
--- /dev/null
+++ b/docs/docs/CoreLibrary/ServiceEvent_ServiceEvent(ServiceEventType_Nullable_Guid__string).md
@@ -0,0 +1,16 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
+## ServiceEvent.ServiceEvent(ServiceEventType, Nullable<Guid>, string) Constructor
+Create a new ServiceEvent.
+```csharp
+public ServiceEvent(Microsoft.FactoryOrchestrator.Core.ServiceEventType type, System.Nullable guid, string message);
+```
+#### Parameters
+
+`type` [ServiceEventType](ServiceEventType.md 'Microsoft.FactoryOrchestrator.Core.ServiceEventType')
+
+
+`guid` [System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
+
+
+`message` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+
diff --git a/docs/docs/CoreLibrary/ServiceEvent_ServiceEventType.md b/docs/docs/CoreLibrary/ServiceEvent_ServiceEventType.md
new file mode 100644
index 000000000..2fe57e0ca
--- /dev/null
+++ b/docs/docs/CoreLibrary/ServiceEvent_ServiceEventType.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[ServiceEvent](ServiceEvent.md 'Microsoft.FactoryOrchestrator.Core.ServiceEvent')
+## ServiceEvent.ServiceEventType Property
+The type of the event.
+```csharp
+public Microsoft.FactoryOrchestrator.Core.ServiceEventType ServiceEventType { get; }
+```
+#### Property Value
+[ServiceEventType](ServiceEventType.md 'Microsoft.FactoryOrchestrator.Core.ServiceEventType')
diff --git a/docs/docs/CoreLibrary/TAEFTest.md b/docs/docs/CoreLibrary/TAEFTest.md
new file mode 100644
index 000000000..602be7754
--- /dev/null
+++ b/docs/docs/CoreLibrary/TAEFTest.md
@@ -0,0 +1,17 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## TAEFTest Class
+A TAEFTest is a type of ExecutableTask, which is always run by TE.exe. TAEF tests are comprised of one or more sub-tests (TAEFTestCase).
+Pass/Fail is determined by TE.exe.
+```csharp
+public class TAEFTest : Microsoft.FactoryOrchestrator.Core.ExecutableTask
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 [ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask') 🡒 TAEFTest
+
+| Constructors | |
+| :--- | :--- |
+| [TAEFTest(string)](TAEFTest_TAEFTest(string).md 'Microsoft.FactoryOrchestrator.Core.TAEFTest.TAEFTest(string)') | Initializes a new instance of the [TAEFTest](TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest') class. |
+
+| Methods | |
+| :--- | :--- |
+| [Equals(object)](TAEFTest_Equals(object).md 'Microsoft.FactoryOrchestrator.Core.TAEFTest.Equals(object)') | Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance. |
diff --git a/docs/docs/CoreLibrary/TAEFTest_Equals(object).md b/docs/docs/CoreLibrary/TAEFTest_Equals(object).md
new file mode 100644
index 000000000..2dd08b1d8
--- /dev/null
+++ b/docs/docs/CoreLibrary/TAEFTest_Equals(object).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TAEFTest](TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest')
+## TAEFTest.Equals(object) Method
+Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
+```csharp
+public override bool Equals(object obj);
+```
+#### Parameters
+
+`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/TAEFTest_TAEFTest(string).md b/docs/docs/CoreLibrary/TAEFTest_TAEFTest(string).md
new file mode 100644
index 000000000..daff22d59
--- /dev/null
+++ b/docs/docs/CoreLibrary/TAEFTest_TAEFTest(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TAEFTest](TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest')
+## TAEFTest.TAEFTest(string) Constructor
+Initializes a new instance of the [TAEFTest](TAEFTest.md 'Microsoft.FactoryOrchestrator.Core.TAEFTest') class.
+```csharp
+public TAEFTest(string testPath);
+```
+#### Parameters
+
+`testPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The test path.
+
diff --git a/docs/docs/CoreLibrary/TaskBase.md b/docs/docs/CoreLibrary/TaskBase.md
new file mode 100644
index 000000000..cbcaf300f
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase.md
@@ -0,0 +1,60 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## TaskBase Class
+TaskBase is an abstract class representing a generic task. It contains all the details needed to run the task.
+It also surfaces information about the last TaskRun for this task, for easy consumption.
+```csharp
+public abstract class TaskBase : Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 TaskBase
+
+Derived
+↳ [ExecutableTask](ExecutableTask.md 'Microsoft.FactoryOrchestrator.Core.ExecutableTask')
+↳ [ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask')
+
+| Constructors | |
+| :--- | :--- |
+| [TaskBase(TaskType)](TaskBase_TaskBase(TaskType).md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TaskBase(Microsoft.FactoryOrchestrator.Core.TaskType)') | Constructor. |
+| [TaskBase(string, TaskType)](TaskBase_TaskBase(string_TaskType).md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TaskBase(string, Microsoft.FactoryOrchestrator.Core.TaskType)') | Constructor. |
+
+| Properties | |
+| :--- | :--- |
+| [AbortTaskListOnFailed](TaskBase_AbortTaskListOnFailed.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.AbortTaskListOnFailed') | If true, the TaskList running this Task is aborted if this Task fails. |
+| [Arguments](TaskBase_Arguments.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Arguments') | The arguments passed to the Task. |
+| [Guid](TaskBase_Guid.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Guid') | The GUID identifying the Task. |
+| [IsRunningOrPending](TaskBase_IsRunningOrPending.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.IsRunningOrPending') | True if the Task is running or queued to run. |
+| [LatestTaskRunExitCode](TaskBase_LatestTaskRunExitCode.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunExitCode') | The exit code of the latest run of this Task. NULL if it has never completed. |
+| [LatestTaskRunGuid](TaskBase_LatestTaskRunGuid.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunGuid') | GUID of the latest run of this Task. NULL if it has never started. |
+| [LatestTaskRunPassed](TaskBase_LatestTaskRunPassed.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunPassed') | True if the latest run of this Task passed. NULL if it has never been run. |
+| [LatestTaskRunRunTime](TaskBase_LatestTaskRunRunTime.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunRunTime') | The amount of time elapsed while running the latest run of this Task. NULL if it has never started. |
+| [LatestTaskRunStatus](TaskBase_LatestTaskRunStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunStatus') | The status of the latest run of this Task. |
+| [LatestTaskRunTimeFinished](TaskBase_LatestTaskRunTimeFinished.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunTimeFinished') | The time the latest run of this Task finished. NULL if it has never finished. |
+| [LatestTaskRunTimeStarted](TaskBase_LatestTaskRunTimeStarted.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.LatestTaskRunTimeStarted') | The time the latest run of this Task started. NULL if it has never started. |
+| [MaxNumberOfRetries](TaskBase_MaxNumberOfRetries.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.MaxNumberOfRetries') | The number of re-runs the Task automatically attempts if the run fails. |
+| [Name](TaskBase_Name.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Name') | The friendly name of the Task. |
+| [Path](TaskBase_Path.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Path') | The path to the file used for the Task such an Exe. |
+| [RunByClient](TaskBase_RunByClient.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.RunByClient') | True if this Task is run by the client, such as an ExternalTask. |
+| [RunByServer](TaskBase_RunByServer.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.RunByServer') | True if this Task is run by the server, such as an ExecutableTask. |
+| [RunInContainer](TaskBase_RunInContainer.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.RunInContainer') | If true, the task is executed inside the Win32 container. |
+| [TaskLock](TaskBase_TaskLock.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TaskLock') | Lock used by the server when updating values in the Task object. Clients should not use. |
+| [TaskRunGuids](TaskBase_TaskRunGuids.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TaskRunGuids') | The GUIDs for all runs of this Task. |
+| [TimeoutSeconds](TaskBase_TimeoutSeconds.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TimeoutSeconds') | The timeout for this Task, in seconds. |
+| [TimesRetried](TaskBase_TimesRetried.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.TimesRetried') | The number of reties so far for this latest run. |
+| [Type](TaskBase_Type.md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Type') | The type of the Task. |
+
+| Methods | |
+| :--- | :--- |
+| [CreateTaskFromTaskRun(TaskRun)](TaskBase_CreateTaskFromTaskRun(TaskRun).md 'Microsoft.FactoryOrchestrator.Core.TaskBase.CreateTaskFromTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun)') | Creates a Task object from a TaskRun object. |
+| [DeepCopy()](TaskBase_DeepCopy().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.DeepCopy()') | Create a "deep" copy of the Task. |
+| [Equals(object)](TaskBase_Equals(object).md 'Microsoft.FactoryOrchestrator.Core.TaskBase.Equals(object)') | Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance. |
+| [GetHashCode()](TaskBase_GetHashCode().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.GetHashCode()') | Returns a hash code for this instance. |
+| [ShouldSerializeAbortTaskListOnFailed()](TaskBase_ShouldSerializeAbortTaskListOnFailed().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeAbortTaskListOnFailed()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeLatestTaskRunExitCode()](TaskBase_ShouldSerializeLatestTaskRunExitCode().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeLatestTaskRunExitCode()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeLatestTaskRunStatus()](TaskBase_ShouldSerializeLatestTaskRunStatus().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeLatestTaskRunStatus()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeLatestTaskRunTimeFinished()](TaskBase_ShouldSerializeLatestTaskRunTimeFinished().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeLatestTaskRunTimeFinished()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeLatestTaskRunTimeStarted()](TaskBase_ShouldSerializeLatestTaskRunTimeStarted().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeLatestTaskRunTimeStarted()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeMaxNumberOfRetries()](TaskBase_ShouldSerializeMaxNumberOfRetries().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeMaxNumberOfRetries()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeRunInContainer()](TaskBase_ShouldSerializeRunInContainer().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeRunInContainer()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeTaskRunGuids()](TaskBase_ShouldSerializeTaskRunGuids().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeTaskRunGuids()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeTimeoutSeconds()](TaskBase_ShouldSerializeTimeoutSeconds().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeTimeoutSeconds()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeTimesRetried()](TaskBase_ShouldSerializeTimesRetried().md 'Microsoft.FactoryOrchestrator.Core.TaskBase.ShouldSerializeTimesRetried()') | XmlSerializer calls to check if this should be serialized. |
diff --git a/docs/docs/CoreLibrary/TaskBase_AbortTaskListOnFailed.md b/docs/docs/CoreLibrary/TaskBase_AbortTaskListOnFailed.md
new file mode 100644
index 000000000..c42f5c565
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_AbortTaskListOnFailed.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.AbortTaskListOnFailed Property
+If true, the TaskList running this Task is aborted if this Task fails.
+```csharp
+public bool AbortTaskListOnFailed { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskBase_Arguments.md b/docs/docs/CoreLibrary/TaskBase_Arguments.md
new file mode 100644
index 000000000..7611a3f50
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_Arguments.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.Arguments Property
+The arguments passed to the Task.
+```csharp
+public string Arguments { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/TaskBase_CreateTaskFromTaskRun(TaskRun).md b/docs/docs/CoreLibrary/TaskBase_CreateTaskFromTaskRun(TaskRun).md
new file mode 100644
index 000000000..3e03a7a1e
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_CreateTaskFromTaskRun(TaskRun).md
@@ -0,0 +1,17 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.CreateTaskFromTaskRun(TaskRun) Method
+Creates a Task object from a TaskRun object.
+```csharp
+public static Microsoft.FactoryOrchestrator.Core.TaskBase CreateTaskFromTaskRun(Microsoft.FactoryOrchestrator.Core.TaskRun run);
+```
+#### Parameters
+
+`run` [TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+The TaskRun.
+
+#### Returns
+[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+a TaskBase object representing the Task defined by the Run.
+#### Exceptions
+[System.ComponentModel.InvalidEnumArgumentException](https://docs.microsoft.com/en-us/dotnet/api/System.ComponentModel.InvalidEnumArgumentException 'System.ComponentModel.InvalidEnumArgumentException')
+Given TaskRun has an invalid TaskType
diff --git a/docs/docs/CoreLibrary/TaskBase_DeepCopy().md b/docs/docs/CoreLibrary/TaskBase_DeepCopy().md
new file mode 100644
index 000000000..d2bcec0f9
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_DeepCopy().md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.DeepCopy() Method
+Create a "deep" copy of the Task.
+```csharp
+public Microsoft.FactoryOrchestrator.Core.TaskBase DeepCopy();
+```
+#### Returns
+[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
diff --git a/docs/docs/CoreLibrary/TaskBase_Equals(object).md b/docs/docs/CoreLibrary/TaskBase_Equals(object).md
new file mode 100644
index 000000000..23cc08389
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_Equals(object).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.Equals(object) Method
+Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
+```csharp
+public override bool Equals(object obj);
+```
+#### Parameters
+
+`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/TaskBase_GetHashCode().md b/docs/docs/CoreLibrary/TaskBase_GetHashCode().md
new file mode 100644
index 000000000..9bf7e4479
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_GetHashCode().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.GetHashCode() Method
+Returns a hash code for this instance.
+```csharp
+public override int GetHashCode();
+```
+#### Returns
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
diff --git a/docs/docs/CoreLibrary/TaskBase_Guid.md b/docs/docs/CoreLibrary/TaskBase_Guid.md
new file mode 100644
index 000000000..4481bdae8
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_Guid.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.Guid Property
+The GUID identifying the Task.
+```csharp
+public System.Guid Guid { get; set; }
+```
+#### Property Value
+[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
diff --git a/docs/docs/CoreLibrary/TaskBase_IsRunningOrPending.md b/docs/docs/CoreLibrary/TaskBase_IsRunningOrPending.md
new file mode 100644
index 000000000..0fefea9e7
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_IsRunningOrPending.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.IsRunningOrPending Property
+True if the Task is running or queued to run.
+```csharp
+public bool IsRunningOrPending { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskBase_LatestTaskRunExitCode.md b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunExitCode.md
new file mode 100644
index 000000000..60adc743b
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunExitCode.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.LatestTaskRunExitCode Property
+The exit code of the latest run of this Task. NULL if it has never completed.
+```csharp
+public System.Nullable LatestTaskRunExitCode { get; set; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskBase_LatestTaskRunGuid.md b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunGuid.md
new file mode 100644
index 000000000..69539f083
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunGuid.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.LatestTaskRunGuid Property
+GUID of the latest run of this Task. NULL if it has never started.
+```csharp
+public System.Nullable LatestTaskRunGuid { get; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskBase_LatestTaskRunPassed.md b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunPassed.md
new file mode 100644
index 000000000..b9159c14a
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunPassed.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.LatestTaskRunPassed Property
+True if the latest run of this Task passed. NULL if it has never been run.
+```csharp
+public System.Nullable LatestTaskRunPassed { get; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskBase_LatestTaskRunRunTime.md b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunRunTime.md
new file mode 100644
index 000000000..4715bc90c
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunRunTime.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.LatestTaskRunRunTime Property
+The amount of time elapsed while running the latest run of this Task. NULL if it has never started.
+```csharp
+public virtual System.Nullable LatestTaskRunRunTime { get; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.TimeSpan](https://docs.microsoft.com/en-us/dotnet/api/System.TimeSpan 'System.TimeSpan')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskBase_LatestTaskRunStatus.md b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunStatus.md
new file mode 100644
index 000000000..7dec18067
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunStatus.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.LatestTaskRunStatus Property
+The status of the latest run of this Task.
+```csharp
+public Microsoft.FactoryOrchestrator.Core.TaskStatus LatestTaskRunStatus { get; set; }
+```
+#### Property Value
+[TaskStatus](TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
diff --git a/docs/docs/CoreLibrary/TaskBase_LatestTaskRunTimeFinished.md b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunTimeFinished.md
new file mode 100644
index 000000000..b05b7ed6d
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunTimeFinished.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.LatestTaskRunTimeFinished Property
+The time the latest run of this Task finished. NULL if it has never finished.
+```csharp
+public System.Nullable LatestTaskRunTimeFinished { get; set; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskBase_LatestTaskRunTimeStarted.md b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunTimeStarted.md
new file mode 100644
index 000000000..b01c0209d
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_LatestTaskRunTimeStarted.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.LatestTaskRunTimeStarted Property
+The time the latest run of this Task started. NULL if it has never started.
+```csharp
+public System.Nullable LatestTaskRunTimeStarted { get; set; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskBase_MaxNumberOfRetries.md b/docs/docs/CoreLibrary/TaskBase_MaxNumberOfRetries.md
new file mode 100644
index 000000000..3b62150d9
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_MaxNumberOfRetries.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.MaxNumberOfRetries Property
+The number of re-runs the Task automatically attempts if the run fails.
+```csharp
+public uint MaxNumberOfRetries { get; set; }
+```
+#### Property Value
+[System.UInt32](https://docs.microsoft.com/en-us/dotnet/api/System.UInt32 'System.UInt32')
diff --git a/docs/docs/CoreLibrary/TaskBase_Name.md b/docs/docs/CoreLibrary/TaskBase_Name.md
new file mode 100644
index 000000000..254152b4e
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_Name.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.Name Property
+The friendly name of the Task.
+```csharp
+public virtual string Name { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/TaskBase_Path.md b/docs/docs/CoreLibrary/TaskBase_Path.md
new file mode 100644
index 000000000..7c0f360d4
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_Path.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.Path Property
+The path to the file used for the Task such an Exe.
+```csharp
+public string Path { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/TaskBase_RunByClient.md b/docs/docs/CoreLibrary/TaskBase_RunByClient.md
new file mode 100644
index 000000000..e9e3246c2
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_RunByClient.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.RunByClient Property
+True if this Task is run by the client, such as an ExternalTask.
+```csharp
+public bool RunByClient { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskBase_RunByServer.md b/docs/docs/CoreLibrary/TaskBase_RunByServer.md
new file mode 100644
index 000000000..095dc04d4
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_RunByServer.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.RunByServer Property
+True if this Task is run by the server, such as an ExecutableTask.
+```csharp
+public bool RunByServer { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskBase_RunInContainer.md b/docs/docs/CoreLibrary/TaskBase_RunInContainer.md
new file mode 100644
index 000000000..d115d72e6
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_RunInContainer.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.RunInContainer Property
+If true, the task is executed inside the Win32 container.
+```csharp
+public bool RunInContainer { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskBase_ShouldSerializeAbortTaskListOnFailed().md b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeAbortTaskListOnFailed().md
new file mode 100644
index 000000000..12e9a4c9f
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeAbortTaskListOnFailed().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.ShouldSerializeAbortTaskListOnFailed() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeAbortTaskListOnFailed();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunExitCode().md b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunExitCode().md
new file mode 100644
index 000000000..75081bd2e
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunExitCode().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.ShouldSerializeLatestTaskRunExitCode() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeLatestTaskRunExitCode();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunStatus().md b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunStatus().md
new file mode 100644
index 000000000..3eec435e9
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunStatus().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.ShouldSerializeLatestTaskRunStatus() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeLatestTaskRunStatus();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunTimeFinished().md b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunTimeFinished().md
new file mode 100644
index 000000000..7ac2b2fa7
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunTimeFinished().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.ShouldSerializeLatestTaskRunTimeFinished() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeLatestTaskRunTimeFinished();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunTimeStarted().md b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunTimeStarted().md
new file mode 100644
index 000000000..6b7437a7e
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeLatestTaskRunTimeStarted().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.ShouldSerializeLatestTaskRunTimeStarted() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeLatestTaskRunTimeStarted();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskBase_ShouldSerializeMaxNumberOfRetries().md b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeMaxNumberOfRetries().md
new file mode 100644
index 000000000..78357a197
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeMaxNumberOfRetries().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.ShouldSerializeMaxNumberOfRetries() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeMaxNumberOfRetries();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskBase_ShouldSerializeRunInContainer().md b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeRunInContainer().md
new file mode 100644
index 000000000..adebe6aa4
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeRunInContainer().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.ShouldSerializeRunInContainer() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeRunInContainer();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskBase_ShouldSerializeTaskRunGuids().md b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeTaskRunGuids().md
new file mode 100644
index 000000000..3710010ab
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeTaskRunGuids().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.ShouldSerializeTaskRunGuids() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeTaskRunGuids();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskBase_ShouldSerializeTimeoutSeconds().md b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeTimeoutSeconds().md
new file mode 100644
index 000000000..7f9a91a7b
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeTimeoutSeconds().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.ShouldSerializeTimeoutSeconds() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeTimeoutSeconds();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskBase_ShouldSerializeTimesRetried().md b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeTimesRetried().md
new file mode 100644
index 000000000..908a71026
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_ShouldSerializeTimesRetried().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.ShouldSerializeTimesRetried() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeTimesRetried();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskBase_TaskBase(TaskType).md b/docs/docs/CoreLibrary/TaskBase_TaskBase(TaskType).md
new file mode 100644
index 000000000..362118972
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_TaskBase(TaskType).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.TaskBase(TaskType) Constructor
+Constructor.
+```csharp
+protected TaskBase(Microsoft.FactoryOrchestrator.Core.TaskType type);
+```
+#### Parameters
+
+`type` [TaskType](TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
+The Task type.
+
diff --git a/docs/docs/CoreLibrary/TaskBase_TaskBase(string_TaskType).md b/docs/docs/CoreLibrary/TaskBase_TaskBase(string_TaskType).md
new file mode 100644
index 000000000..2a0dd6476
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_TaskBase(string_TaskType).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.TaskBase(string, TaskType) Constructor
+Constructor.
+```csharp
+public TaskBase(string taskPath, Microsoft.FactoryOrchestrator.Core.TaskType type);
+```
+#### Parameters
+
+`taskPath` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The Task path.
+
+
+`type` [TaskType](TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
+The Task type.
+
diff --git a/docs/docs/CoreLibrary/TaskBase_TaskLock.md b/docs/docs/CoreLibrary/TaskBase_TaskLock.md
new file mode 100644
index 000000000..6faac2fc6
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_TaskLock.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.TaskLock Property
+Lock used by the server when updating values in the Task object. Clients should not use.
+```csharp
+public object TaskLock { get; set; }
+```
+#### Property Value
+[System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
diff --git a/docs/docs/CoreLibrary/TaskBase_TaskRunGuids.md b/docs/docs/CoreLibrary/TaskBase_TaskRunGuids.md
new file mode 100644
index 000000000..ead852205
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_TaskRunGuids.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.TaskRunGuids Property
+The GUIDs for all runs of this Task.
+```csharp
+public System.Collections.Generic.List TaskRunGuids { get; set; }
+```
+#### Property Value
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/TaskBase_TimeoutSeconds.md b/docs/docs/CoreLibrary/TaskBase_TimeoutSeconds.md
new file mode 100644
index 000000000..8a1dac7f6
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_TimeoutSeconds.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.TimeoutSeconds Property
+The timeout for this Task, in seconds.
+```csharp
+public int TimeoutSeconds { get; set; }
+```
+#### Property Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/TaskBase_TimesRetried.md b/docs/docs/CoreLibrary/TaskBase_TimesRetried.md
new file mode 100644
index 000000000..6732b759f
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_TimesRetried.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.TimesRetried Property
+The number of reties so far for this latest run.
+```csharp
+public uint TimesRetried { get; set; }
+```
+#### Property Value
+[System.UInt32](https://docs.microsoft.com/en-us/dotnet/api/System.UInt32 'System.UInt32')
diff --git a/docs/docs/CoreLibrary/TaskBase_Type.md b/docs/docs/CoreLibrary/TaskBase_Type.md
new file mode 100644
index 000000000..98a5ca449
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskBase_Type.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+## TaskBase.Type Property
+The type of the Task.
+```csharp
+public Microsoft.FactoryOrchestrator.Core.TaskType Type { get; set; }
+```
+#### Property Value
+[TaskType](TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
diff --git a/docs/docs/CoreLibrary/TaskList.md b/docs/docs/CoreLibrary/TaskList.md
new file mode 100644
index 000000000..034020c9b
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList.md
@@ -0,0 +1,34 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## TaskList Class
+A TaskList is a grouping of Factory Orchestrator Tasks.
+```csharp
+public class TaskList : Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 TaskList
+
+| Constructors | |
+| :--- | :--- |
+| [TaskList(string, Guid)](TaskList_TaskList(string_Guid).md 'Microsoft.FactoryOrchestrator.Core.TaskList.TaskList(string, System.Guid)') | Initializes a new instance of the [TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList') class. Used for editing an existing TaskList. |
+
+| Properties | |
+| :--- | :--- |
+| [AllowOtherTaskListsToRun](TaskList_AllowOtherTaskListsToRun.md 'Microsoft.FactoryOrchestrator.Core.TaskList.AllowOtherTaskListsToRun') | If false, while this TaskList is running no other TaskList may run. |
+| [BackgroundTasks](TaskList_BackgroundTasks.md 'Microsoft.FactoryOrchestrator.Core.TaskList.BackgroundTasks') | Background Tasks in the TaskList. |
+| [Guid](TaskList_Guid.md 'Microsoft.FactoryOrchestrator.Core.TaskList.Guid') | The GUID identifying this TaskList. |
+| [IsRunningOrPending](TaskList_IsRunningOrPending.md 'Microsoft.FactoryOrchestrator.Core.TaskList.IsRunningOrPending') | True if the TaskList is running or queued to run. |
+| [Name](TaskList_Name.md 'Microsoft.FactoryOrchestrator.Core.TaskList.Name') | The name of this TaskList. |
+| [RunInParallel](TaskList_RunInParallel.md 'Microsoft.FactoryOrchestrator.Core.TaskList.RunInParallel') | If true, Tasks in this TaskList are run in parallel. Order is non-deterministic. |
+| [TaskListStatus](TaskList_TaskListStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskList.TaskListStatus') | The status of the TaskList. |
+| [Tasks](TaskList_Tasks.md 'Microsoft.FactoryOrchestrator.Core.TaskList.Tasks') | The Tasks in the TaskList. |
+| [TerminateBackgroundTasksOnCompletion](TaskList_TerminateBackgroundTasksOnCompletion.md 'Microsoft.FactoryOrchestrator.Core.TaskList.TerminateBackgroundTasksOnCompletion') | If true, Background Tasks defined in this TaskList are forcibly terminated when the TaskList stops running. |
+
+| Methods | |
+| :--- | :--- |
+| [Equals(object)](TaskList_Equals(object).md 'Microsoft.FactoryOrchestrator.Core.TaskList.Equals(object)') | Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance. |
+| [GetHashCode()](TaskList_GetHashCode().md 'Microsoft.FactoryOrchestrator.Core.TaskList.GetHashCode()') | Returns a hash code for this instance. |
+| [ShouldSerializeBackgroundTasks()](TaskList_ShouldSerializeBackgroundTasks().md 'Microsoft.FactoryOrchestrator.Core.TaskList.ShouldSerializeBackgroundTasks()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeTasks()](TaskList_ShouldSerializeTasks().md 'Microsoft.FactoryOrchestrator.Core.TaskList.ShouldSerializeTasks()') | XmlSerializer calls to check if this should be serialized. |
+| [ShouldSerializeTerminateBackgroundTasksOnCompletion()](TaskList_ShouldSerializeTerminateBackgroundTasksOnCompletion().md 'Microsoft.FactoryOrchestrator.Core.TaskList.ShouldSerializeTerminateBackgroundTasksOnCompletion()') | XmlSerializer calls to check if this should be serialized. |
+| [ToString()](TaskList_ToString().md 'Microsoft.FactoryOrchestrator.Core.TaskList.ToString()') | Converts to string. |
+| [ValidateTaskList()](TaskList_ValidateTaskList().md 'Microsoft.FactoryOrchestrator.Core.TaskList.ValidateTaskList()') | Validates the TaskList is compliant with the XSD schema and other requirements. Will assign a random Guid to any Task missing one. |
diff --git a/docs/docs/CoreLibrary/TaskListSummary.md b/docs/docs/CoreLibrary/TaskListSummary.md
new file mode 100644
index 000000000..8e18eb623
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary.md
@@ -0,0 +1,36 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## TaskListSummary Struct
+A helper class containing basic information about a TaskList. Use to quickly update clients about TaskLists and their statuses.
+```csharp
+public struct TaskListSummary :
+System.IEquatable
+```
+
+Implements [System.IEquatable<](https://docs.microsoft.com/en-us/dotnet/api/System.IEquatable-1 'System.IEquatable')[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')[>](https://docs.microsoft.com/en-us/dotnet/api/System.IEquatable-1 'System.IEquatable')
+
+| Constructors | |
+| :--- | :--- |
+| [TaskListSummary(TaskListSummary)](TaskListSummary_TaskListSummary(TaskListSummary).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.TaskListSummary(Microsoft.FactoryOrchestrator.Core.TaskListSummary)') | Creates a new TaskListSummary. |
+| [TaskListSummary(Guid, string, TaskStatus, bool, bool, bool)](TaskListSummary_TaskListSummary(Guid_string_TaskStatus_bool_bool_bool).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.TaskListSummary(System.Guid, string, Microsoft.FactoryOrchestrator.Core.TaskStatus, bool, bool, bool)') | Creates a new TaskListSummary. |
+
+| Properties | |
+| :--- | :--- |
+| [AllowOtherTaskListsToRun](TaskListSummary_AllowOtherTaskListsToRun.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.AllowOtherTaskListsToRun') | If false, while this TaskList is running no other TaskList may run. |
+| [Guid](TaskListSummary_Guid.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.Guid') | The GUID identifying the TaskList. |
+| [IsRunningOrPending](TaskListSummary_IsRunningOrPending.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.IsRunningOrPending') | True if the TaskList is running or queued to run. |
+| [Name](TaskListSummary_Name.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.Name') | The name of the TaskList. |
+| [RunInParallel](TaskListSummary_RunInParallel.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.RunInParallel') | If true, Tasks in this TaskList are run in parallel. Order is non-deterministic. |
+| [Status](TaskListSummary_Status.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.Status') | The status of the TaskList. |
+| [TerminateBackgroundTasksOnCompletion](TaskListSummary_TerminateBackgroundTasksOnCompletion.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.TerminateBackgroundTasksOnCompletion') | If true, Background Tasks defined in this TaskList are forcibly terminated when the TaskList stops running. |
+
+| Methods | |
+| :--- | :--- |
+| [Equals(TaskListSummary)](TaskListSummary_Equals(TaskListSummary).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.Equals(Microsoft.FactoryOrchestrator.Core.TaskListSummary)') | Determines whether the specified [TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary'), is equal to this instance. |
+| [Equals(object)](TaskListSummary_Equals(object).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.Equals(object)') | Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance. |
+| [GetHashCode()](TaskListSummary_GetHashCode().md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.GetHashCode()') | Returns a hash code for this instance. |
+| [ToString()](TaskListSummary_ToString().md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.ToString()') | Converts to string. |
+
+| Operators | |
+| :--- | :--- |
+| [operator ==(TaskListSummary, TaskListSummary)](TaskListSummary_operator(TaskListSummary_TaskListSummary).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.op_Equality(Microsoft.FactoryOrchestrator.Core.TaskListSummary, Microsoft.FactoryOrchestrator.Core.TaskListSummary)') | Implements the operator ==. |
+| [operator !=(TaskListSummary, TaskListSummary)](TaskListSummary_operator!(TaskListSummary_TaskListSummary).md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary.op_Inequality(Microsoft.FactoryOrchestrator.Core.TaskListSummary, Microsoft.FactoryOrchestrator.Core.TaskListSummary)') | Implements the operator !=. |
diff --git a/docs/docs/CoreLibrary/TaskListSummary_AllowOtherTaskListsToRun.md b/docs/docs/CoreLibrary/TaskListSummary_AllowOtherTaskListsToRun.md
new file mode 100644
index 000000000..423f6865e
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_AllowOtherTaskListsToRun.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.AllowOtherTaskListsToRun Property
+If false, while this TaskList is running no other TaskList may run.
+```csharp
+public bool AllowOtherTaskListsToRun { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskListSummary_Equals(TaskListSummary).md b/docs/docs/CoreLibrary/TaskListSummary_Equals(TaskListSummary).md
new file mode 100644
index 000000000..55419cb33
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_Equals(TaskListSummary).md
@@ -0,0 +1,13 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.Equals(TaskListSummary) Method
+Determines whether the specified [TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary'), is equal to this instance.
+```csharp
+public bool Equals(Microsoft.FactoryOrchestrator.Core.TaskListSummary rhs);
+```
+#### Parameters
+
+`rhs` [TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+The [TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskListSummary_Equals(object).md b/docs/docs/CoreLibrary/TaskListSummary_Equals(object).md
new file mode 100644
index 000000000..40536059b
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_Equals(object).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.Equals(object) Method
+Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
+```csharp
+public override bool Equals(object obj);
+```
+#### Parameters
+
+`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/TaskListSummary_GetHashCode().md b/docs/docs/CoreLibrary/TaskListSummary_GetHashCode().md
new file mode 100644
index 000000000..63e285ead
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_GetHashCode().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.GetHashCode() Method
+Returns a hash code for this instance.
+```csharp
+public override int GetHashCode();
+```
+#### Returns
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
diff --git a/docs/docs/CoreLibrary/TaskListSummary_Guid.md b/docs/docs/CoreLibrary/TaskListSummary_Guid.md
new file mode 100644
index 000000000..8fa28938f
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_Guid.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.Guid Property
+The GUID identifying the TaskList.
+```csharp
+public System.Guid Guid { get; set; }
+```
+#### Property Value
+[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
diff --git a/docs/docs/CoreLibrary/TaskListSummary_IsRunningOrPending.md b/docs/docs/CoreLibrary/TaskListSummary_IsRunningOrPending.md
new file mode 100644
index 000000000..106af3c03
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_IsRunningOrPending.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.IsRunningOrPending Property
+True if the TaskList is running or queued to run.
+```csharp
+public bool IsRunningOrPending { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskListSummary_Name.md b/docs/docs/CoreLibrary/TaskListSummary_Name.md
new file mode 100644
index 000000000..35b7ae9dd
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_Name.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.Name Property
+The name of the TaskList.
+```csharp
+public string Name { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/TaskListSummary_RunInParallel.md b/docs/docs/CoreLibrary/TaskListSummary_RunInParallel.md
new file mode 100644
index 000000000..5122f59ec
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_RunInParallel.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.RunInParallel Property
+If true, Tasks in this TaskList are run in parallel. Order is non-deterministic.
+```csharp
+public bool RunInParallel { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskListSummary_Status.md b/docs/docs/CoreLibrary/TaskListSummary_Status.md
new file mode 100644
index 000000000..74cb59596
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_Status.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.Status Property
+The status of the TaskList.
+```csharp
+public Microsoft.FactoryOrchestrator.Core.TaskStatus Status { get; set; }
+```
+#### Property Value
+[TaskStatus](TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
diff --git a/docs/docs/CoreLibrary/TaskListSummary_TaskListSummary(Guid_string_TaskStatus_bool_bool_bool).md b/docs/docs/CoreLibrary/TaskListSummary_TaskListSummary(Guid_string_TaskStatus_bool_bool_bool).md
new file mode 100644
index 000000000..daf2e0b4e
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_TaskListSummary(Guid_string_TaskStatus_bool_bool_bool).md
@@ -0,0 +1,25 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.TaskListSummary(Guid, string, TaskStatus, bool, bool, bool) Constructor
+Creates a new TaskListSummary.
+```csharp
+public TaskListSummary(System.Guid guid, string name, Microsoft.FactoryOrchestrator.Core.TaskStatus status, bool runInParallel, bool allowOtherTaskListsToRun, bool terminateBackgroundTasksOnCompletion);
+```
+#### Parameters
+
+`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+
+
+`name` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+
+
+`status` [TaskStatus](TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
+
+
+`runInParallel` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+
+
+`allowOtherTaskListsToRun` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+
+
+`terminateBackgroundTasksOnCompletion` [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+
diff --git a/docs/docs/CoreLibrary/TaskListSummary_TaskListSummary(TaskListSummary).md b/docs/docs/CoreLibrary/TaskListSummary_TaskListSummary(TaskListSummary).md
new file mode 100644
index 000000000..0f463e02a
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_TaskListSummary(TaskListSummary).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.TaskListSummary(TaskListSummary) Constructor
+Creates a new TaskListSummary.
+```csharp
+public TaskListSummary(Microsoft.FactoryOrchestrator.Core.TaskListSummary summary);
+```
+#### Parameters
+
+`summary` [TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+The summary to copy from.
+
diff --git a/docs/docs/CoreLibrary/TaskListSummary_TerminateBackgroundTasksOnCompletion.md b/docs/docs/CoreLibrary/TaskListSummary_TerminateBackgroundTasksOnCompletion.md
new file mode 100644
index 000000000..2e752faf5
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_TerminateBackgroundTasksOnCompletion.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.TerminateBackgroundTasksOnCompletion Property
+If true, Background Tasks defined in this TaskList are forcibly terminated when the TaskList stops running.
+```csharp
+public bool TerminateBackgroundTasksOnCompletion { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskListSummary_ToString().md b/docs/docs/CoreLibrary/TaskListSummary_ToString().md
new file mode 100644
index 000000000..38f95b4e9
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_ToString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.ToString() Method
+Converts to string.
+```csharp
+public override string ToString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+A [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') that represents this instance.
diff --git a/docs/docs/CoreLibrary/TaskListSummary_operator!(TaskListSummary_TaskListSummary).md b/docs/docs/CoreLibrary/TaskListSummary_operator!(TaskListSummary_TaskListSummary).md
new file mode 100644
index 000000000..4fc5938c5
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_operator!(TaskListSummary_TaskListSummary).md
@@ -0,0 +1,18 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.operator !=(TaskListSummary, TaskListSummary) Operator
+Implements the operator !=.
+```csharp
+public static bool operator !=(Microsoft.FactoryOrchestrator.Core.TaskListSummary first, Microsoft.FactoryOrchestrator.Core.TaskListSummary second);
+```
+#### Parameters
+
+`first` [TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+The first.
+
+
+`second` [TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+The second.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+The result of the operator.
diff --git a/docs/docs/CoreLibrary/TaskListSummary_operator(TaskListSummary_TaskListSummary).md b/docs/docs/CoreLibrary/TaskListSummary_operator(TaskListSummary_TaskListSummary).md
new file mode 100644
index 000000000..e7959aab2
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskListSummary_operator(TaskListSummary_TaskListSummary).md
@@ -0,0 +1,18 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+## TaskListSummary.operator ==(TaskListSummary, TaskListSummary) Operator
+Implements the operator ==.
+```csharp
+public static bool operator ==(Microsoft.FactoryOrchestrator.Core.TaskListSummary first, Microsoft.FactoryOrchestrator.Core.TaskListSummary second);
+```
+#### Parameters
+
+`first` [TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+The first.
+
+
+`second` [TaskListSummary](TaskListSummary.md 'Microsoft.FactoryOrchestrator.Core.TaskListSummary')
+The second.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+The result of the operator.
diff --git a/docs/docs/CoreLibrary/TaskList_AllowOtherTaskListsToRun.md b/docs/docs/CoreLibrary/TaskList_AllowOtherTaskListsToRun.md
new file mode 100644
index 000000000..b4535a1fc
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_AllowOtherTaskListsToRun.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.AllowOtherTaskListsToRun Property
+If false, while this TaskList is running no other TaskList may run.
+```csharp
+public bool AllowOtherTaskListsToRun { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskList_BackgroundTasks.md b/docs/docs/CoreLibrary/TaskList_BackgroundTasks.md
new file mode 100644
index 000000000..23df38c07
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_BackgroundTasks.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.BackgroundTasks Property
+Background Tasks in the TaskList.
+```csharp
+public System.Collections.Generic.List BackgroundTasks { get; set; }
+```
+#### Property Value
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/TaskList_Equals(object).md b/docs/docs/CoreLibrary/TaskList_Equals(object).md
new file mode 100644
index 000000000..8eab91687
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_Equals(object).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.Equals(object) Method
+Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
+```csharp
+public override bool Equals(object obj);
+```
+#### Parameters
+
+`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/TaskList_GetHashCode().md b/docs/docs/CoreLibrary/TaskList_GetHashCode().md
new file mode 100644
index 000000000..12d4c3054
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_GetHashCode().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.GetHashCode() Method
+Returns a hash code for this instance.
+```csharp
+public override int GetHashCode();
+```
+#### Returns
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
diff --git a/docs/docs/CoreLibrary/TaskList_Guid.md b/docs/docs/CoreLibrary/TaskList_Guid.md
new file mode 100644
index 000000000..a32e69bbf
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_Guid.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.Guid Property
+The GUID identifying this TaskList.
+```csharp
+public System.Guid Guid { get; set; }
+```
+#### Property Value
+[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
diff --git a/docs/docs/CoreLibrary/TaskList_IsRunningOrPending.md b/docs/docs/CoreLibrary/TaskList_IsRunningOrPending.md
new file mode 100644
index 000000000..7e0edd348
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_IsRunningOrPending.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.IsRunningOrPending Property
+True if the TaskList is running or queued to run.
+```csharp
+public bool IsRunningOrPending { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskList_Name.md b/docs/docs/CoreLibrary/TaskList_Name.md
new file mode 100644
index 000000000..a098aa42b
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_Name.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.Name Property
+The name of this TaskList.
+```csharp
+public string Name { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/TaskList_RunInParallel.md b/docs/docs/CoreLibrary/TaskList_RunInParallel.md
new file mode 100644
index 000000000..1d921a0bd
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_RunInParallel.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.RunInParallel Property
+If true, Tasks in this TaskList are run in parallel. Order is non-deterministic.
+```csharp
+public bool RunInParallel { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskList_ShouldSerializeBackgroundTasks().md b/docs/docs/CoreLibrary/TaskList_ShouldSerializeBackgroundTasks().md
new file mode 100644
index 000000000..3ae4a8b9b
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_ShouldSerializeBackgroundTasks().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.ShouldSerializeBackgroundTasks() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeBackgroundTasks();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskList_ShouldSerializeTasks().md b/docs/docs/CoreLibrary/TaskList_ShouldSerializeTasks().md
new file mode 100644
index 000000000..9532e1ac8
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_ShouldSerializeTasks().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.ShouldSerializeTasks() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeTasks();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskList_ShouldSerializeTerminateBackgroundTasksOnCompletion().md b/docs/docs/CoreLibrary/TaskList_ShouldSerializeTerminateBackgroundTasksOnCompletion().md
new file mode 100644
index 000000000..9a8735581
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_ShouldSerializeTerminateBackgroundTasksOnCompletion().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.ShouldSerializeTerminateBackgroundTasksOnCompletion() Method
+XmlSerializer calls to check if this should be serialized.
+```csharp
+public bool ShouldSerializeTerminateBackgroundTasksOnCompletion();
+```
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+true if it should be serialized.
diff --git a/docs/docs/CoreLibrary/TaskList_TaskList(string_Guid).md b/docs/docs/CoreLibrary/TaskList_TaskList(string_Guid).md
new file mode 100644
index 000000000..944041fc4
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_TaskList(string_Guid).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.TaskList(string, Guid) Constructor
+Initializes a new instance of the [TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList') class. Used for editing an existing TaskList.
+```csharp
+public TaskList(string name, System.Guid guid);
+```
+#### Parameters
+
+`name` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The TaskList name.
+
+
+`guid` [System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
+The GUID for the TaskList.
+
diff --git a/docs/docs/CoreLibrary/TaskList_TaskListStatus.md b/docs/docs/CoreLibrary/TaskList_TaskListStatus.md
new file mode 100644
index 000000000..f62da9fd8
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_TaskListStatus.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.TaskListStatus Property
+The status of the TaskList.
+```csharp
+public Microsoft.FactoryOrchestrator.Core.TaskStatus TaskListStatus { get; }
+```
+#### Property Value
+[TaskStatus](TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
diff --git a/docs/docs/CoreLibrary/TaskList_Tasks.md b/docs/docs/CoreLibrary/TaskList_Tasks.md
new file mode 100644
index 000000000..0b64ea54a
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_Tasks.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.Tasks Property
+The Tasks in the TaskList.
+```csharp
+public System.Collections.Generic.List Tasks { get; set; }
+```
+#### Property Value
+[System.Collections.Generic.List<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')[TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.List-1 'System.Collections.Generic.List')
diff --git a/docs/docs/CoreLibrary/TaskList_TerminateBackgroundTasksOnCompletion.md b/docs/docs/CoreLibrary/TaskList_TerminateBackgroundTasksOnCompletion.md
new file mode 100644
index 000000000..f37718324
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_TerminateBackgroundTasksOnCompletion.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.TerminateBackgroundTasksOnCompletion Property
+If true, Background Tasks defined in this TaskList are forcibly terminated when the TaskList stops running.
+```csharp
+public bool TerminateBackgroundTasksOnCompletion { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskList_ToString().md b/docs/docs/CoreLibrary/TaskList_ToString().md
new file mode 100644
index 000000000..1c00089c2
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_ToString().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.ToString() Method
+Converts to string.
+```csharp
+public override string ToString();
+```
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+A [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') that represents this instance.
diff --git a/docs/docs/CoreLibrary/TaskList_ValidateTaskList().md b/docs/docs/CoreLibrary/TaskList_ValidateTaskList().md
new file mode 100644
index 000000000..1d71e21ed
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskList_ValidateTaskList().md
@@ -0,0 +1,10 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskList](TaskList.md 'Microsoft.FactoryOrchestrator.Core.TaskList')
+## TaskList.ValidateTaskList() Method
+Validates the TaskList is compliant with the XSD schema and other requirements.
+Will assign a random Guid to any Task missing one.
+```csharp
+public void ValidateTaskList();
+```
+#### Exceptions
+[System.Xml.Schema.XmlSchemaValidationException](https://docs.microsoft.com/en-us/dotnet/api/System.Xml.Schema.XmlSchemaValidationException 'System.Xml.Schema.XmlSchemaValidationException')
+If the TaskList has an issue
diff --git a/docs/docs/CoreLibrary/TaskRun.md b/docs/docs/CoreLibrary/TaskRun.md
new file mode 100644
index 000000000..e63277777
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun.md
@@ -0,0 +1,40 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## TaskRun Class
+A TaskRun represents one instance of executing any single Task.
+```csharp
+public class TaskRun : Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 TaskRun
+
+| Constructors | |
+| :--- | :--- |
+| [TaskRun(TaskBase)](TaskRun_TaskRun(TaskBase).md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskRun(Microsoft.FactoryOrchestrator.Core.TaskBase)') | task Run shared constructor. |
+
+| Properties | |
+| :--- | :--- |
+| [Arguments](TaskRun_Arguments.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.Arguments') | The arguments of the Task (at the time the run started). |
+| [BackgroundTask](TaskRun_BackgroundTask.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.BackgroundTask') | Denotes if this TaskRun is for a background task. |
+| [ExitCode](TaskRun_ExitCode.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.ExitCode') | The exit code of this run. NULL if it has not finished. |
+| [Guid](TaskRun_Guid.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.Guid') | The GUID identifying this TaskRun. |
+| [LogFilePath](TaskRun_LogFilePath.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.LogFilePath') | The path to the log file for this run. NULL if it is not logged to a file. |
+| [OwningTaskGuid](TaskRun_OwningTaskGuid.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.OwningTaskGuid') | The GUID of the Task which created this run. NULL if this run is not associated with a Task. |
+| [RunByClient](TaskRun_RunByClient.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.RunByClient') | True if this TaskRun is run by the client, such as an ExternalTask. |
+| [RunByServer](TaskRun_RunByServer.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.RunByServer') | True if this TaskRun is run by the server, such as an ExecutableTask. |
+| [RunInContainer](TaskRun_RunInContainer.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.RunInContainer') | If true, the TaskRun is executed inside the Win32 container. |
+| [RunTime](TaskRun_RunTime.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.RunTime') | The amount of time this run executed for. NULL if it has never started. |
+| [TaskName](TaskRun_TaskName.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskName') | The name of the Task (at the time the run started). |
+| [TaskOutput](TaskRun_TaskOutput.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskOutput') | The output of the Task. |
+| [TaskPath](TaskRun_TaskPath.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskPath') | The path of the Task (at the time the run started). |
+| [TaskRunComplete](TaskRun_TaskRunComplete.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskRunComplete') | True if this run is finished executing. |
+| [TaskStatus](TaskRun_TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskStatus') | The status of this run. |
+| [TaskType](TaskRun_TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TaskType') | The type of the Task which created this run. |
+| [TimeFinished](TaskRun_TimeFinished.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TimeFinished') | The time this run finished. NULL if it has never finished. |
+| [TimeoutSeconds](TaskRun_TimeoutSeconds.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TimeoutSeconds') | The timeout for this run. |
+| [TimeStarted](TaskRun_TimeStarted.md 'Microsoft.FactoryOrchestrator.Core.TaskRun.TimeStarted') | The time this run started. NULL if it has never started. |
+
+| Methods | |
+| :--- | :--- |
+| [DeepCopy()](TaskRun_DeepCopy().md 'Microsoft.FactoryOrchestrator.Core.TaskRun.DeepCopy()') | Create a "deep" copy of the TaskRun. WARNING: If the object is a ServerTaskRun information is lost! |
+| [Equals(object)](TaskRun_Equals(object).md 'Microsoft.FactoryOrchestrator.Core.TaskRun.Equals(object)') | Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance. |
+| [GetHashCode()](TaskRun_GetHashCode().md 'Microsoft.FactoryOrchestrator.Core.TaskRun.GetHashCode()') | Returns a hash code for this instance. |
diff --git a/docs/docs/CoreLibrary/TaskRun_Arguments.md b/docs/docs/CoreLibrary/TaskRun_Arguments.md
new file mode 100644
index 000000000..addea1645
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_Arguments.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.Arguments Property
+The arguments of the Task (at the time the run started).
+```csharp
+public string Arguments { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/TaskRun_BackgroundTask.md b/docs/docs/CoreLibrary/TaskRun_BackgroundTask.md
new file mode 100644
index 000000000..c7218a0d8
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_BackgroundTask.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.BackgroundTask Property
+Denotes if this TaskRun is for a background task.
+```csharp
+public bool BackgroundTask { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskRun_DeepCopy().md b/docs/docs/CoreLibrary/TaskRun_DeepCopy().md
new file mode 100644
index 000000000..aad73cc38
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_DeepCopy().md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.DeepCopy() Method
+Create a "deep" copy of the TaskRun. WARNING: If the object is a ServerTaskRun information is lost!
+```csharp
+public Microsoft.FactoryOrchestrator.Core.TaskRun DeepCopy();
+```
+#### Returns
+[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
diff --git a/docs/docs/CoreLibrary/TaskRun_Equals(object).md b/docs/docs/CoreLibrary/TaskRun_Equals(object).md
new file mode 100644
index 000000000..00860fb80
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_Equals(object).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.Equals(object) Method
+Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
+```csharp
+public override bool Equals(object obj);
+```
+#### Parameters
+
+`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/TaskRun_ExitCode.md b/docs/docs/CoreLibrary/TaskRun_ExitCode.md
new file mode 100644
index 000000000..ebb083c06
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_ExitCode.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.ExitCode Property
+The exit code of this run. NULL if it has not finished.
+```csharp
+public System.Nullable ExitCode { get; set; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskRun_GetHashCode().md b/docs/docs/CoreLibrary/TaskRun_GetHashCode().md
new file mode 100644
index 000000000..dbdc93aa5
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_GetHashCode().md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.GetHashCode() Method
+Returns a hash code for this instance.
+```csharp
+public override int GetHashCode();
+```
+#### Returns
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
+A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
diff --git a/docs/docs/CoreLibrary/TaskRun_Guid.md b/docs/docs/CoreLibrary/TaskRun_Guid.md
new file mode 100644
index 000000000..d6731ffca
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_Guid.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.Guid Property
+The GUID identifying this TaskRun.
+```csharp
+public System.Guid Guid { get; set; }
+```
+#### Property Value
+[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')
diff --git a/docs/docs/CoreLibrary/TaskRun_LogFilePath.md b/docs/docs/CoreLibrary/TaskRun_LogFilePath.md
new file mode 100644
index 000000000..6e3d55ea5
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_LogFilePath.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.LogFilePath Property
+The path to the log file for this run. NULL if it is not logged to a file.
+```csharp
+public string LogFilePath { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/TaskRun_OwningTaskGuid.md b/docs/docs/CoreLibrary/TaskRun_OwningTaskGuid.md
new file mode 100644
index 000000000..0e10cbd84
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_OwningTaskGuid.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.OwningTaskGuid Property
+The GUID of the Task which created this run. NULL if this run is not associated with a Task.
+```csharp
+public System.Nullable OwningTaskGuid { get; set; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.Guid](https://docs.microsoft.com/en-us/dotnet/api/System.Guid 'System.Guid')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskRun_RunByClient.md b/docs/docs/CoreLibrary/TaskRun_RunByClient.md
new file mode 100644
index 000000000..8282b2fd4
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_RunByClient.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.RunByClient Property
+True if this TaskRun is run by the client, such as an ExternalTask.
+```csharp
+public bool RunByClient { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskRun_RunByServer.md b/docs/docs/CoreLibrary/TaskRun_RunByServer.md
new file mode 100644
index 000000000..08b800c6e
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_RunByServer.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.RunByServer Property
+True if this TaskRun is run by the server, such as an ExecutableTask.
+```csharp
+public bool RunByServer { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskRun_RunInContainer.md b/docs/docs/CoreLibrary/TaskRun_RunInContainer.md
new file mode 100644
index 000000000..d4e6e95d4
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_RunInContainer.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.RunInContainer Property
+If true, the TaskRun is executed inside the Win32 container.
+```csharp
+public bool RunInContainer { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskRun_RunTime.md b/docs/docs/CoreLibrary/TaskRun_RunTime.md
new file mode 100644
index 000000000..18c94061f
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_RunTime.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.RunTime Property
+The amount of time this run executed for. NULL if it has never started.
+```csharp
+public virtual System.Nullable RunTime { get; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.TimeSpan](https://docs.microsoft.com/en-us/dotnet/api/System.TimeSpan 'System.TimeSpan')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskRun_TaskName.md b/docs/docs/CoreLibrary/TaskRun_TaskName.md
new file mode 100644
index 000000000..3bab7dab5
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_TaskName.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.TaskName Property
+The name of the Task (at the time the run started).
+```csharp
+public string TaskName { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/TaskRun_TaskOutput.md b/docs/docs/CoreLibrary/TaskRun_TaskOutput.md
new file mode 100644
index 000000000..4f630b855
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_TaskOutput.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.TaskOutput Property
+The output of the Task.
+```csharp
+public Microsoft.FactoryOrchestrator.Core.LockingList TaskOutput { get; set; }
+```
+#### Property Value
+[Microsoft.FactoryOrchestrator.Core.LockingList<](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[>](LockingList_T_.md 'Microsoft.FactoryOrchestrator.Core.LockingList<T>')
diff --git a/docs/docs/CoreLibrary/TaskRun_TaskPath.md b/docs/docs/CoreLibrary/TaskRun_TaskPath.md
new file mode 100644
index 000000000..b66fe3654
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_TaskPath.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.TaskPath Property
+The path of the Task (at the time the run started).
+```csharp
+public string TaskPath { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/TaskRun_TaskRun(TaskBase).md b/docs/docs/CoreLibrary/TaskRun_TaskRun(TaskBase).md
new file mode 100644
index 000000000..f36648722
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_TaskRun(TaskBase).md
@@ -0,0 +1,10 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.TaskRun(TaskBase) Constructor
+task Run shared constructor.
+```csharp
+protected TaskRun(Microsoft.FactoryOrchestrator.Core.TaskBase owningTask);
+```
+#### Parameters
+
+`owningTask` [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase')
+
diff --git a/docs/docs/CoreLibrary/TaskRun_TaskRunComplete.md b/docs/docs/CoreLibrary/TaskRun_TaskRunComplete.md
new file mode 100644
index 000000000..9e7236cc3
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_TaskRunComplete.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.TaskRunComplete Property
+True if this run is finished executing.
+```csharp
+public bool TaskRunComplete { get; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
diff --git a/docs/docs/CoreLibrary/TaskRun_TaskStatus.md b/docs/docs/CoreLibrary/TaskRun_TaskStatus.md
new file mode 100644
index 000000000..139b92b6e
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_TaskStatus.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.TaskStatus Property
+The status of this run.
+```csharp
+public Microsoft.FactoryOrchestrator.Core.TaskStatus TaskStatus { get; set; }
+```
+#### Property Value
+[TaskStatus](TaskStatus.md 'Microsoft.FactoryOrchestrator.Core.TaskStatus')
diff --git a/docs/docs/CoreLibrary/TaskRun_TaskType.md b/docs/docs/CoreLibrary/TaskRun_TaskType.md
new file mode 100644
index 000000000..e5794dad6
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_TaskType.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.TaskType Property
+The type of the Task which created this run.
+```csharp
+public Microsoft.FactoryOrchestrator.Core.TaskType TaskType { get; set; }
+```
+#### Property Value
+[TaskType](TaskType.md 'Microsoft.FactoryOrchestrator.Core.TaskType')
diff --git a/docs/docs/CoreLibrary/TaskRun_TimeFinished.md b/docs/docs/CoreLibrary/TaskRun_TimeFinished.md
new file mode 100644
index 000000000..69f54d2e4
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_TimeFinished.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.TimeFinished Property
+The time this run finished. NULL if it has never finished.
+```csharp
+public System.Nullable TimeFinished { get; set; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskRun_TimeStarted.md b/docs/docs/CoreLibrary/TaskRun_TimeStarted.md
new file mode 100644
index 000000000..2c5c35852
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_TimeStarted.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.TimeStarted Property
+The time this run started. NULL if it has never started.
+```csharp
+public System.Nullable TimeStarted { get; set; }
+```
+#### Property Value
+[System.Nullable<](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')[System.DateTime](https://docs.microsoft.com/en-us/dotnet/api/System.DateTime 'System.DateTime')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Nullable-1 'System.Nullable')
diff --git a/docs/docs/CoreLibrary/TaskRun_TimeoutSeconds.md b/docs/docs/CoreLibrary/TaskRun_TimeoutSeconds.md
new file mode 100644
index 000000000..a1d8ec137
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskRun_TimeoutSeconds.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[TaskRun](TaskRun.md 'Microsoft.FactoryOrchestrator.Core.TaskRun')
+## TaskRun.TimeoutSeconds Property
+The timeout for this run.
+```csharp
+public int TimeoutSeconds { get; set; }
+```
+#### Property Value
+[System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32')
diff --git a/docs/docs/CoreLibrary/TaskStatus.md b/docs/docs/CoreLibrary/TaskStatus.md
new file mode 100644
index 000000000..5986d1dd5
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskStatus.md
@@ -0,0 +1,44 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## TaskStatus Enum
+The status of a Task, TaskRun, or TaskList.
+```csharp
+public enum TaskStatus
+
+```
+#### Fields
+
+`Aborted` 2
+The Task was cancelled.
+
+
+`Failed` 1
+The Task failed.
+
+
+`NotRun` 5
+The Task has never been run.
+
+
+`Passed` 0
+The Task passed with no errors.
+
+
+`Running` 4
+The Task is actively running.
+
+
+`RunPending` 6
+The Task is queued to run.
+
+
+`Timeout` 3
+The Task hit its timeout and was cancelled.
+
+
+`Unknown` 2147483647
+The Task state is unknown, likely due to a Service error.
+
+
+`WaitingForExternalResult` 7
+The Task is waiting for its result from a client.
+
diff --git a/docs/docs/CoreLibrary/TaskType.md b/docs/docs/CoreLibrary/TaskType.md
new file mode 100644
index 000000000..1cd8f4e59
--- /dev/null
+++ b/docs/docs/CoreLibrary/TaskType.md
@@ -0,0 +1,40 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## TaskType Enum
+The type of Task.
+```csharp
+public enum TaskType
+
+```
+#### Fields
+
+`BatchFile` 5
+The Task is a Command Prompt script.
+
+
+`CommandLine` 5
+The Task is a batch file or shell script.
+
+
+`ConsoleExe` 0
+The Task is a executable (exe) task.
+
+
+`Executable` 0
+The Task is a executable (exe) task.
+
+
+`External` 2
+The Task is an external task.
+
+
+`PowerShell` 4
+The Task is a PowerShell Core script.
+
+
+`TAEFDll` 1
+The Task is a TAEF test.
+
+
+`UWP` 3
+The Task is a UWP app.
+
diff --git a/docs/docs/CoreLibrary/UWPTask.md b/docs/docs/CoreLibrary/UWPTask.md
new file mode 100644
index 000000000..f0a73d9c2
--- /dev/null
+++ b/docs/docs/CoreLibrary/UWPTask.md
@@ -0,0 +1,24 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core')
+## UWPTask Class
+A UWPTest is a UWP task run by the FactoryOrchestrator.App client. These are used for UI.
+task results must be returned to the server via SetTaskRunStatus().
+```csharp
+public class UWPTask : Microsoft.FactoryOrchestrator.Core.ExternalTask
+```
+
+Inheritance [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') 🡒 [NotifyPropertyChangedBase](NotifyPropertyChangedBase.md 'Microsoft.FactoryOrchestrator.Core.NotifyPropertyChangedBase') 🡒 [TaskBase](TaskBase.md 'Microsoft.FactoryOrchestrator.Core.TaskBase') 🡒 [ExternalTask](ExternalTask.md 'Microsoft.FactoryOrchestrator.Core.ExternalTask') 🡒 UWPTask
+
+| Constructors | |
+| :--- | :--- |
+| [UWPTask(string)](UWPTask_UWPTask(string).md 'Microsoft.FactoryOrchestrator.Core.UWPTask.UWPTask(string)') | Initializes a new instance of the [UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask') class. |
+| [UWPTask(string, string)](UWPTask_UWPTask(string_string).md 'Microsoft.FactoryOrchestrator.Core.UWPTask.UWPTask(string, string)') | Initializes a new instance of the [UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask') class. |
+
+| Properties | |
+| :--- | :--- |
+| [AutoPassedIfLaunched](UWPTask_AutoPassedIfLaunched.md 'Microsoft.FactoryOrchestrator.Core.UWPTask.AutoPassedIfLaunched') | Gets or sets a value indicating whether this Task is automatically marked as Passed if the app is launched. |
+| [Name](UWPTask_Name.md 'Microsoft.FactoryOrchestrator.Core.UWPTask.Name') | The friendly name of the Task. |
+| [TerminateOnCompleted](UWPTask_TerminateOnCompleted.md 'Microsoft.FactoryOrchestrator.Core.UWPTask.TerminateOnCompleted') | Gets or sets a value indicating whether this UWP app is terminated when the Task is completed (Passed or Failed). If AutoPassedIfLaunched is `true`, this value is ignored. |
+
+| Methods | |
+| :--- | :--- |
+| [Equals(object)](UWPTask_Equals(object).md 'Microsoft.FactoryOrchestrator.Core.UWPTask.Equals(object)') | Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance. |
diff --git a/docs/docs/CoreLibrary/UWPTask_AutoPassedIfLaunched.md b/docs/docs/CoreLibrary/UWPTask_AutoPassedIfLaunched.md
new file mode 100644
index 000000000..197aacc67
--- /dev/null
+++ b/docs/docs/CoreLibrary/UWPTask_AutoPassedIfLaunched.md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
+## UWPTask.AutoPassedIfLaunched Property
+Gets or sets a value indicating whether this Task is automatically marked as Passed if the app is launched.
+```csharp
+public bool AutoPassedIfLaunched { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If `true`, if this UWP app is successfully invoked, the TaskRun is marked as passed; otherwise, if `false`, the TaskRun must be manually passed via UpdateTaskRun().
diff --git a/docs/docs/CoreLibrary/UWPTask_Equals(object).md b/docs/docs/CoreLibrary/UWPTask_Equals(object).md
new file mode 100644
index 000000000..c936e78ce
--- /dev/null
+++ b/docs/docs/CoreLibrary/UWPTask_Equals(object).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
+## UWPTask.Equals(object) Method
+Determines whether the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object'), is equal to this instance.
+```csharp
+public override bool Equals(object obj);
+```
+#### Parameters
+
+`obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object')
+The [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') to compare with this instance.
+
+#### Returns
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+`true` if the specified [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') is equal to this instance; otherwise, `false`.
+
diff --git a/docs/docs/CoreLibrary/UWPTask_Name.md b/docs/docs/CoreLibrary/UWPTask_Name.md
new file mode 100644
index 000000000..848a312c0
--- /dev/null
+++ b/docs/docs/CoreLibrary/UWPTask_Name.md
@@ -0,0 +1,8 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
+## UWPTask.Name Property
+The friendly name of the Task.
+```csharp
+public override string Name { get; set; }
+```
+#### Property Value
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
diff --git a/docs/docs/CoreLibrary/UWPTask_TerminateOnCompleted.md b/docs/docs/CoreLibrary/UWPTask_TerminateOnCompleted.md
new file mode 100644
index 000000000..abfe97d4f
--- /dev/null
+++ b/docs/docs/CoreLibrary/UWPTask_TerminateOnCompleted.md
@@ -0,0 +1,9 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
+## UWPTask.TerminateOnCompleted Property
+Gets or sets a value indicating whether this UWP app is terminated when the Task is completed (Passed or Failed). If AutoPassedIfLaunched is `true`, this value is ignored.
+```csharp
+public bool TerminateOnCompleted { get; set; }
+```
+#### Property Value
+[System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean')
+If `true`, the app is automatically terminated when the TaskRun is completed.
diff --git a/docs/docs/CoreLibrary/UWPTask_UWPTask(string).md b/docs/docs/CoreLibrary/UWPTask_UWPTask(string).md
new file mode 100644
index 000000000..0b1b9fb1a
--- /dev/null
+++ b/docs/docs/CoreLibrary/UWPTask_UWPTask(string).md
@@ -0,0 +1,11 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
+## UWPTask.UWPTask(string) Constructor
+Initializes a new instance of the [UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask') class.
+```csharp
+public UWPTask(string packageFamilyName);
+```
+#### Parameters
+
+`packageFamilyName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The package family name (PFN).
+
diff --git a/docs/docs/CoreLibrary/UWPTask_UWPTask(string_string).md b/docs/docs/CoreLibrary/UWPTask_UWPTask(string_string).md
new file mode 100644
index 000000000..21ad4860b
--- /dev/null
+++ b/docs/docs/CoreLibrary/UWPTask_UWPTask(string_string).md
@@ -0,0 +1,15 @@
+### [Microsoft.FactoryOrchestrator.Core](Microsoft_FactoryOrchestrator_Core.md 'Microsoft.FactoryOrchestrator.Core').[UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask')
+## UWPTask.UWPTask(string, string) Constructor
+Initializes a new instance of the [UWPTask](UWPTask.md 'Microsoft.FactoryOrchestrator.Core.UWPTask') class.
+```csharp
+public UWPTask(string packageFamilyName, string testFriendlyName);
+```
+#### Parameters
+
+`packageFamilyName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+The package family name (PFN).
+
+
+`testFriendlyName` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
+A friendly name for the app.
+
diff --git a/docs/docs/factory-orchestrator-client-usage-samples.md b/docs/docs/factory-orchestrator-client-usage-samples.md
index 68e8bfc02..0c3237ff1 100644
--- a/docs/docs/factory-orchestrator-client-usage-samples.md
+++ b/docs/docs/factory-orchestrator-client-usage-samples.md
@@ -7,7 +7,7 @@ This page describes how to perform a variety of tasks with the Factory Orchestra
Remember:
- All C# client APIs are asynchronous, but all PowerShell APIs are synchronous.
-- To use the C# client APIs in a UWP app, use an instance of FactoryOrchestratorUWPClient instead of [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/).
+- To use the C# client APIs in a UWP app, use an instance of FactoryOrchestratorUWPClient instead of [FactoryOrchestratorClient]((../ClientLibrary/FactoryOrchestratorClient).
- 'device' is used below to refer to the PC running the Factory Orchestrator service you connect to with the client. This could be the same PC as the client.
**All C# code snippets assume you have:**
@@ -33,12 +33,12 @@ using Microsoft.FactoryOrchestrator.Client;
Install-Module Microsoft.FactoryOrchestrator.Client
```
-# Factory Orchestrator .NET client sample
+## Factory Orchestrator .NET client sample
A sample .NET Core program that communicates with the Factory Orchestrator service is available in the Factory Orchestrator GitHub repo at: [https://github.com/microsoft/FactoryOrchestrator/tree/main/src/ClientSample](https://github.com/microsoft/FactoryOrchestrator/tree/main/src/ClientSample). You can build it with Visual Studio 2019 or the .NET Core 3.1+ SDK.
The sample shows you how to connect to a remote (or local) device running Factory Orchestrator service, copy test files to that device, sideload UWP apps, execute test content, and retrieve the test results from the device.
-## Factory Orchestrator client sample usage
+### Factory Orchestrator client sample usage
Once the sample is built, create a folder on your PC with test content and a [FactoryOrchestratorXML](../tasks-and-tasklists/#author-and-manage-factory-orchestrator-tasklists) file that references the test content in the location it will execute from on the test device. Then, run the sample by calling:
```cmd
@@ -47,7 +47,7 @@ dotnet ClientSample.dll x.IsRunningOrPending))
await client.GetDirectoryFromDevice(await client.GetLogFolder(), @"C:\some_folder_on_client_for_logs");
```
-## Modify an existing [TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList/)
-This example shows how to modify an existing [TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList/) using [QueryTaskList](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskList%28System-Guid%29/) and [UpdateTaskList](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-UpdateTaskList%28Microsoft-FactoryOrchestrator-Core-TaskList%29/).
+### Modify an existing [TaskList](../CoreLibrary/TaskList/)
+This example shows how to modify an existing [TaskList](../CoreLibrary/TaskList/) using [QueryTaskList](../ClientLibrary/FactoryOrchestratorClient_QueryTaskList%28Guid%29/) and [UpdateTaskList](../ClientLibrary/FactoryOrchestratorClient_UpdateTaskList%28TaskList%29/).
```csharp
// Assumes you have an existing TaskList in the service with a GUID of 34d0534b-ed09-46c2-b6bb-73cef9574944.
var taskListGuid = new Guid("34d0534b-ed09-46c2-b6bb-73cef9574944");
@@ -141,8 +153,8 @@ taskList.AllowOtherTaskListsToRun = false;
// Update the TaskList on the service.
await client.UpdateTaskList(taskList);
```
-## Get all existing TaskLists and print out information about each [TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList/).
-This example uses the [GetTaskListSummaries](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetTaskListSummaries%28%29/) and [QueryTaskList](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskList%28System-Guid%29/) methods print out information about running [TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList/) instances.
+### Get all existing TaskLists and print out information about each [TaskList](../CoreLibrary/TaskList/).
+This example uses the [GetTaskListSummaries](../ClientLibrary/FactoryOrchestratorClient_GetTaskListSummaries%28%29/) and [QueryTaskList](../ClientLibrary/FactoryOrchestratorClient_QueryTaskList%28Guid%29/) methods print out information about running [TaskList](../CoreLibrary/TaskList/) instances.
```csharp
var summaries = await client.GetTaskListSummaries();
@@ -162,14 +174,14 @@ foreach (var summary in summaries)
}
```
-## Stop executing an existing & running [TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList/)
+### Stop executing an existing & running [TaskList](../CoreLibrary/TaskList/)
```csharp
// Assumes you have an existing TaskList in the service with a GUID of 34d0534b-ed09-46c2-b6bb-73cef9574944.
await client.AbortTaskList(new Guid("34d0534b-ed09-46c2-b6bb-73cef9574944"));
```
-## Check for service events. Use WaitingForExternalTaskRun to handle every [ExternalTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask/) requiring manual completion.
-This example uses the GetServiceEvents method to check if an [ExternalTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask/) needs manual completion. If so, it uses [QueryTaskRun](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskRun%28System-Guid%29/) and [UpdateTaskRun](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-UpdateTaskRun%28Microsoft-FactoryOrchestrator-Core-TaskRun%29/) to complete the [ExternalTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask/).
+### Check for service events. Use WaitingForExternalTaskRun to handle every [ExternalTask](../CoreLibrary/ExternalTask/) requiring manual completion.
+This example uses the GetServiceEvents method to check if an [ExternalTask](../CoreLibrary/ExternalTask/) needs manual completion. If so, it uses [QueryTaskRun](../ClientLibrary/FactoryOrchestratorClient_QueryTaskRun%28Guid%29/) and [UpdateTaskRun](../ClientLibrary/FactoryOrchestratorClient_UpdateTaskRun%28TaskRun%29/) to complete the [ExternalTask](../CoreLibrary/ExternalTask/).
```csharp
ulong lastEvent = 0;
@@ -204,8 +216,8 @@ await Task.Delay(5000);
}
```
-## Run a program to completion and print output to console
-This example uses the [RunExecutable](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunExecutable%28string_string_string_bool%29/)() method to run a program outside of a [TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList/). It then uses [QueryTaskRun](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-QueryTaskRun%28System-Guid%29/) to monitor the program's status.
+### Run a program to completion and print output to console
+This example uses the [RunExecutable](../ClientLibrary/FactoryOrchestratorClient_RunExecutable%28string_string_string_bool%29/)() method to run a program outside of a [TaskList](../CoreLibrary/TaskList/). It then uses [QueryTaskRun](../ClientLibrary/FactoryOrchestratorClient_QueryTaskRun%28Guid%29/) to monitor the program's status.
```csharp
// Start the program
@@ -245,10 +257,10 @@ foreach ($line in $($taskRun.TaskOutput))
}
```
-# Using [ServerPoller](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-ServerPoller%28System-Nullable-System-Guid-_System-Type_int_bool_int%29/) instances to monitor [TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList/) & [TaskRun](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun/) execution asynchronously with C# events
-The [ServerPoller](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-ServerPoller%28System-Nullable-System-Guid-_System-Type_int_bool_int%29/) class is used to automatically poll the service for updates, and generates an [OnUpdatedObject](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnUpdatedObject/) event only when the chosen [TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList/) or [TaskRun](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun/) object you are polling updates. It can also be used to query all TaskLists for their high-level status. [ServerPoller](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-ServerPoller%28System-Nullable-System-Guid-_System-Type_int_bool_int%29/) objects are a good choice to asynchronously update your UI or console output.
+## Using [ServerPoller](../ClientLibrary/ServerPoller/) instances to monitor [TaskList](../CoreLibrary/TaskList/) & [TaskRun](../CoreLibrary/TaskRun/) execution asynchronously with C# events
+The [ServerPoller](../ClientLibrary/ServerPoller/) class is used to automatically poll the service for updates, and generates an [OnUpdatedObject](../ClientLibrary/ServerPoller_OnUpdatedObject/) event only when the chosen [TaskList](../CoreLibrary/TaskList/) or [TaskRun](../CoreLibrary/TaskRun/) object you are polling updates. It can also be used to query all TaskLists for their high-level status. [ServerPoller](../ClientLibrary/ServerPoller/) objects are a good choice to asynchronously update your UI or console output.
-This example uses the ServerPoller's [StartPolling](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-StartPolling%28Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient%29/) method and [OnUpdatedObject](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller-OnUpdatedObject/) event to monitor TaskList and [TaskRun](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun/) objects.
+This example uses the ServerPoller's [StartPolling](../ClientLibrary/ServerPoller_StartPolling%28FactoryOrchestratorClient%29/) method and [OnUpdatedObject](../ClientLibrary/ServerPoller_OnUpdatedObject/) event to monitor [TaskList](../CoreLibrary/TaskList/) and [TaskRun](../CoreLibrary/TaskRun/) objects.
```csharp
object consoleLock = new object();
@@ -342,8 +354,8 @@ void OnUpdatedTaskRun(object source, ServerPollerEventArgs e)
}
```
-# Install an app, enable local loopback on the installed app, and then launch it (Windows Only & requires Windows Device Portal is running)
-This example uses [SendAndInstallApp](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendAndInstallApp%28string_System-Collections-Generic-List-string-_string%29/), [EnableLocalLoopbackForApp](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-EnableLocalLoopbackForApp%28string%29/), and [RunApp](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RunApp%28string%29/) to install a UWP app on the device, enable local loopback on the app (enabling it to talk to a localhost Factory Orchestrator service), and launch the app.
+## Install an app, enable local loopback on the installed app, and then launch it (Windows Only & requires Windows Device Portal is running)
+This example uses [SendAndInstallApp](../ClientLibrary/FactoryOrchestratorClient_SendAndInstallApp%28string_List_string__string%29/), [EnableLocalLoopbackForApp](../ClientLibrary/FactoryOrchestratorClient_EnableLocalLoopbackForApp%28string%29/), and [RunApp](../ClientLibrary/FactoryOrchestratorClient_RunApp%28string%29/) to install a UWP app on the device, enable local loopback on the app (enabling it to talk to a localhost Factory Orchestrator service), and launch the app.
```csharp
// Assumes appFolder is a "standard" Visual Studio 2019 published app package with an appx/msix, a .cer certificate, and a dependencies folder.
@@ -377,10 +389,10 @@ await client.EnableLocalLoopbackForApp("Contoso.TestApp_8wekyb3d8bbwe");
await client.RunApp("Contoso.TestApp_8wekyb3d8bbwe");
```
-# System information
+## System information
The following examples show how to get information about the hardware and software of the device the service is running on.
-## Get OS and Factory Orchestrator build versions
-This example uses [GetOSVersionString](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOSVersionString%28%29/), [GetOEMVersionString](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetOEMVersionString%28%29/), [GetServiceVersionString](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetServiceVersionString%28%29/), and [GetClientVersionString](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetClientVersionString%28%29/) to get various system & Factory Orchestrator information.
+### Get OS and Factory Orchestrator build versions
+This example uses [GetOSVersionString](../ClientLibrary/FactoryOrchestratorClient_GetOSVersionString%28%29/), [GetOEMVersionString](../ClientLibrary/FactoryOrchestratorClient_GetOEMVersionString%28%29/), [GetServiceVersionString](../ClientLibrary/FactoryOrchestratorClient_GetServiceVersionString%28%29/), and [GetClientVersionString](../ClientLibrary/FactoryOrchestratorClient_GetClientVersionString%28%29/) to get various system & Factory Orchestrator information.
```csharp
// GetOSVersionString() & GetOEMVersionString() are Windows only
@@ -390,7 +402,7 @@ var servicebuild = await client.GetServiceVersionString();
var clientbuild = await client.GetClientVersionString();
```
-## Get network adapter info with [GetIpAddressesAndNicNames](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetIpAddressesAndNicNames%28%29/)
+### Get network adapter info with [GetIpAddressesAndNicNames](../ClientLibrary/FactoryOrchestratorClient_GetIpAddressesAndNicNames%28%29/)
```csharp
var networkinfo = await client.GetIpAddressesAndNicNames();
Console.WriteLine($"The following networks are present on {client.IpAddress}:");
@@ -400,7 +412,7 @@ foreach (var network in networkinfo)
}
```
-## Get installed UWP apps (Windows only) with [GetInstalledApps](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetInstalledApps%28%29/)
+### Get installed UWP apps (Windows only) with [GetInstalledApps](../ClientLibrary/FactoryOrchestratorClient_GetInstalledApps%28%29/)
```csharp
var appAUMIDs = await client.GetInstalledApps();
Console.WriteLine($"The following UWPs are installed on {client.IpAddress}:");
@@ -410,20 +422,20 @@ foreach (var aumid in appAUMIDs)
}
```
-# System interaction
-## Reboot device with [RebootDevice](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-RebootDevice%28uint%29/)
+## System interaction
+### Reboot device with [RebootDevice](../ClientLibrary/FactoryOrchestratorClient_RebootDevice%28uint%29/)
```csharp
await client.RebootDevice();
```
-## Shutdown device with [ShutdownDevice](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-ShutdownDevice%28uint%29/)
+### Shutdown device with [ShutdownDevice](../ClientLibrary/FactoryOrchestratorClient_ShutdownDevice%28uint%29/)
```csharp
await client.ShutdownDevice();
```
-# File system interactions
+## File system interactions
The following examples show how to perform file system operations on the device the service is running on.
-## List files & folders on device with EnumerateDirectories and EnumerateFiles
+### List files & folders on device with EnumerateDirectories and EnumerateFiles
```csharp
// List all folders under %windir% recursively
var dirsRecursive = await client.EnumerateDirectories(@"%windir%", true);
@@ -431,27 +443,27 @@ var dirsRecursive = await client.EnumerateDirectories(@"%windir%", true);
var filesNonRecursve = await client.EnumerateFiles(@"%windir%", false);
```
-## Copy a file or folder from device to client with [GetFileFromDevice](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetFileFromDevice%28string_string_bool%29/) or [GetDirectoryFromDevice](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetDirectoryFromDevice%28string_string_bool%29/)
+### Copy a file or folder from device to client with [GetFileFromDevice](../ClientLibrary/FactoryOrchestratorClient_GetFileFromDevice%28string_string_bool%29/) or [GetDirectoryFromDevice](../ClientLibrary/FactoryOrchestratorClient_GetDirectoryFromDevice%28string_string_bool%29/)
```csharp
// C:\destination_folder_on_client is created if needed
var bytesReceived = await client.GetDirectoryFromDevice(@"C:\source_folder_on_device", @"C:\destination_folder_on_client");
bytesReceived += await client.GetFileFromDevice(@"C:\different_folder_on_device\file.txt", @"C:\destination_folder_on_client\file.txt");
```
-## Copy a file or folder from client to device with [SendFileToDevice](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendFileToDevice%28string_string_bool%29/) or [SendDirectoryToDevice](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SendDirectoryToDevice%28string_string_bool%29/)
+### Copy a file or folder from client to device with [SendFileToDevice](../ClientLibrary/FactoryOrchestratorClient_SendFileToDevice%28string_string_bool%29/) or [SendDirectoryToDevice](../ClientLibrary/FactoryOrchestratorClient_SendDirectoryToDevice%28string_string_bool%29/)
```csharp
// C:\destination_folder_on_device is created if needed
var bytesSent = await client.SendDirectoryToDevice(@"C:\source_folder_on_client", @"C:\destination_folder_on_device");
bytesSent += await client.SendFileToDevice(@"C:\different_source_folder_on_client\file.txt", @"C:\destination_folder_on_device\file.txt");
```
-## Move a file or folder with [MoveFileOrFolder](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-MoveFileOrFolder%28string_string_bool%29/)
+### Move a file or folder with [MoveFileOrFolder](../ClientLibrary/FactoryOrchestratorClient_MoveFileOrFolder%28string_string_bool%29/)
```csharp
await client.MoveFileOrFolder(@"C:\folder_on_device\file.txt", @"C:\different_folder_on_device\file.txt");
await client.MoveFileOrFolder(@"C:\folder_on_device", @"C:\different_folder_on_device");
```
-## Delete a file or folder with [DeleteFileOrFolder](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-DeleteFileOrFolder%28string_bool%29/)
+### Delete a file or folder with [DeleteFileOrFolder](../ClientLibrary/FactoryOrchestratorClient_DeleteFileOrFolder%28string_bool%29/)
```csharp
await client.DeleteFileOrFolder(@"C:\folder_on_device\file.txt");
await client.DeleteFileOrFolder(@"C:\folder_on_device");
diff --git a/docs/docs/images/connectpage-advancedoptions.png b/docs/docs/images/connectpage-advancedoptions.png
new file mode 100644
index 000000000..5372fc702
Binary files /dev/null and b/docs/docs/images/connectpage-advancedoptions.png differ
diff --git a/docs/docs/images/connectpage.png b/docs/docs/images/connectpage.png
index 00a546c7c..fa02a6d39 100644
Binary files a/docs/docs/images/connectpage.png and b/docs/docs/images/connectpage.png differ
diff --git a/docs/docs/service-configuration.md b/docs/docs/service-configuration.md
index ad3fc3042..24b51d6b6 100644
--- a/docs/docs/service-configuration.md
+++ b/docs/docs/service-configuration.md
@@ -2,6 +2,7 @@
# Factory Orchestrator service configuration using appsettings.json
+
The Factory Orchestrator service has many configurable settings that impact its startup behavior, enabled features, and more. This configuration is easily modified using an [appsettings.json file](https://docs.microsoft.com/en-us/dotnet/core/extensions/configuration-providers#json-configuration-provider).
The appsettings.json file is checked for in the following locations in order, with the last appsettings.json file found 'winning' if there are conflicts:
@@ -19,16 +20,18 @@ The following table describes each setting and its usage:
| RunInitialTaskListsOnFirstBoot | bool | If set to "true", the TaskLists defined by InitialTaskLists are run on first boot of the DUT (or the first time the service is run). They are not run on subsquent boots. |
| [FirstBootTasks](#initialtasklists-firstboottasks-and-everyboottasks) | string | Path to a [FactoryOrchestratorXML](tasks-and-tasklists.md#author-and-manage-factory-orchestrator-tasklists) file. These TaskLists are run once, and then "hidden", on the first boot of the DUT (or the first time the service is run). They are not run on subsquent boots. [See below for more details.](#initialtasklists-firstboottasks-and-everyboottasks) |
| [EveryBootTasks](#initialtasklists-firstboottasks-and-everyboottasks) | string | Path to a [FactoryOrchestratorXML](tasks-and-tasklists.md#author-and-manage-factory-orchestrator-tasklists) file. These TaskLists are run on every boot of the DUT, including first boot. They are then "hidden". [See below for more details.](#initialtasklists-firstboottasks-and-everyboottasks) |
-| [EnableNetworkAccess](#network-access) | bool | If set to "true", the service will allow connections from clients/apps anywhere on your local network. Defaults to false. **⚠ [See below for more details.](#network-access) ⚠** |
+| [EnableNetworkAccess](#network-access) | bool | If set to "true", the service will allow connections from clients/apps anywhere on your local network. Defaults to false. **⚠ It is recommended to only enable this if you also use the SSLCertificateFile and SSLAllowedClientCertificates settings. [See "Network Access" below for more details.](#network-access) ⚠** |
| NetworkPort | int | The network port the service uses to communicate with clients, even local loopback clients. Defaults to 45684. |
-| TaskRunLogFolder | string | Path of the directory where you want Task run logs saved. This setting is a first run default; it can be overriden at runtime by the [SetLogFolder](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SetLogFolder%28string_bool%29/)() API. See [Tasks and Tasklists](tasks-and-tasklists.md#factory-orchestrator-task-log-files) for details about the log files for individual Task runs. |
+| SSLCertificateFile | string | Path to the .PFX certificate (X509Certificate2) file used for the service's identity. If provided, the Factory Orchestrator Service will use the provided certificate for SSL encryption to communicate with clients. If not provided, a default SSL certificate is used. [See "Network Access" below for more details.](#network-access) |
+| SSLAllowedClientCertificates | string | Semi-colon separated list of file paths to allowed client .PFX certificates. If provided, the Factory Orchestrator Service will only allow clients to connect to the Service if the client provided a certificate matching one in the list. If you really want to allow any client to connect, even a client with no certificate, set this value to "*". [See below for more details.](#network-access) |
+| SSLUseDefaultClientCertificateValidation | bool | If set to "true", the Factory Orchestrator Service will ensure the certificate chain is valid and no certificate in the chain has been revoked. The certificate must also apply to the given hostname. [See "Network Access" below for more details.](#network-access) |
+| TaskRunLogFolder | string | Path of the directory where you want Task run logs saved. This setting is a first run default; it can be overriden at runtime by the [SetLogFolder](../ClientLibrary/FactoryOrchestratorClient_SetLogFolder%28string_bool%29/)() API. See [Tasks and Tasklists](tasks-and-tasklists.md#factory-orchestrator-task-log-files) for details about the log files for individual Task runs. |
| AllowedLocalLoopbackApps | string | **Windows only.** Semi-colon separated list of Windows app "Package Family Name"(s). The Factory Orchestrator service will enable local loopback on the given apps every boot. Requires "checknetisolation.exe" is found in your %PATH%. See [this Windows IoT page](https://docs.microsoft.com/en-us/windows/iot-core/develop-your-app/loopback#enabling-loopback-for-a-uwp-application) for more information.
| DisableCommandPromptPage | bool | If set to "true", the Factory Orchestrator app will not show the "Command prompt" page. |
| DisableWindowsDevicePortalPage | bool | **Windows only.** If set to "true", the Factory Orchestrator app will not show the "Device portal" page. |
| DisableUWPAppsPage | bool | **Windows only.** If set to "true", the Factory Orchestrator app will not show the "UWP apps" page. |
| DisableManageTasklistsPage | bool | If set to "true", the Factory Orchestrator app will not show the "Manage TaskLists" page. |
| DisableFileTransferPage | bool | If set to "true", the Factory Orchestrator app will not show the "File Transfer" page. |
-| SSLCertificateFile | string | Path to X509Certificate2 file. If provided the Factory Orchestrator Service will use the provided certificate for ssl encryption to communicate with client. |
| IpcLogLevel | [LogLevel enum](https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.loglevel) | Sets the logging level for the IPC binaries. If set to "Debug", or lower information about every client API call will be saved to the [service log](#factory-orchestrator-service-log-file). |
| DisableContainerSupport | bool | **Windows only.** If set to "true", the service will not check for a container running Factory Orchestrator on your PC. |
@@ -38,35 +41,73 @@ Here's an example of what a valid appsettings.json file looks like.
{
"EnableNetworkAccess":"true",
"NetworkPort":"45000",
+ "SSLCertificateFile":"/etc/FactoryOrchestrator/ServiceCert.pfx",
+ "SSLAllowedClientCertificates":"/etc/FactoryOrchestrator/AllowedClientCert1.pfx;/etc/FactoryOrchestrator/AllowedClientCert2.pfx",
"DisableFileTransferPage":"true",
- "InitialTaskLists":"/etc/InitialTaskLists.xml"
+ "InitialTaskLists":"/etc/FactoryOrchestrator/InitialTaskLists.xml"
}
```
-# Additional details
+
## Network Access
-By default, the Factory Orchestrator service only allows client connections from the same device the service is running on (i.e. localhost only). However, service can be configured to allow connections from clients anywhere on your local network, by setting EnableNetworkAccess to "true" in your [appsettings.json file](#factory-orchestrator-service-configuration-using-appsettings.json).
-
-
⚠⚠⚠⚠⚠⚠⚠⚠⚠⚠⚠⚠
-
WARNING: Please read and understand the following before enabling network access!
-
⚠⚠⚠⚠⚠⚠⚠⚠⚠⚠⚠⚠
-
+By default, the Factory Orchestrator service only allows client connections from the same device the service is running on (i.e. localhost only). However, service can be configured to allow connections from clients anywhere on your local network, by setting EnableNetworkAccess to "true" in your [appsettings.json file](#factory-orchestrator-service-configuration-using-appsettingsjson).
-- ⚠ The service allows any client to connect to it without authentication. Any connected client has full access to the service's computer, including the ability to send or copy files, and/or run any command or program with administrator rights. ⚠ (The service has SSL encryption, but it is server-only, clients are not authenticated.)
-- ⚠ If you configure the service to automatically start, the service is configured to run from boot. Depending on the service & PC configuration it may even be running before a user has logged on to the computer. ⚠
-- ⚠ Once network access is enabled, it will remain enabled until "EnableNetworkAccess" is set to "false" and the service is restarted. ⚠
-- ⚠ The service and client send information over the network in SSL encrypted JSON using TCP. It is vulnerable to man-in-the-middle attacks, as the service defaults to a predefined SSL certificate unless a custom certificate is used. ⚠
-- ⚠ The service currently has minimal logging about what clients are connected to it and what commands each client has executed. ⚠
+### Network access caveats
-To check if network access is currently enabled use one of the following:
+- It is strongly recommend you use [your own SSL certificates](#ssl-certificates-and-authentication) for the service and clients as the service uses an insecure certificate and allows any client to connect to it without authentication by default. Any connected client has full access to the service's computer, including the ability to send or copy files, and/or run any command or program with administrator rights.
+- If you configure the service to automatically start, the service is configured to run from boot. Depending on the service & PC configuration it may even be running before a user has logged on to the computer.
+- The service has minimal logging about what clients are connected to it and what commands each client has executed.
-- The Factory Orchestrator app's "About" page.
-- The console output from Microsoft.FactoryOrchestrator.Service.exe
-- The [service log file](#factory-orchestrator-service-log-file)
-- The [IsNetworkAccessEnabled](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-IsNetworkAccessEnabled%28%29/) API.
+### SSL certificates and authentication
+
+Factory Orchestrator supports using both client and service SSL certificates, enabling End-to-End authentication and encryption for all commands and data. **It is strongly recommend you use your own SSL certificates for the service AND all clients.** If you do not use your own certificates, Factory Orchestrator will still attempt (but not enforce) SSL encryption, but with no client authentication and will be vulnerable to impersonation and man-in-the-middle attacks.
+
+You can easily generate self-signed SSL certificates using the following openssl commands to generate a .pfx file for use by either the service or client(s):
+
+```bash
+openssl req -x509 -sha256 -days 365 -nodes -newkey rsa:4096 -subj "/CN=MyFactoryOrchestrator" -keyout FactoryOrchestrator.key -out FactoryOrchestrator.crt
+openssl pkcs12 -export -in FactoryOrchestrator.crt -inkey FactoryOrchestrator.key -out FactoryOrchestratorCerificate.pfx
+```
+
+_📝 PFX certificate passwords are not supported on the certificates used by Factory Orchestator. 📝_
+
+#### Client authentication
+
+Since Factory Orchestrator clients have near complete control of the service's computer, client authentication is stricter than Service authentication.
+
+If **SSLAllowedClientCertificates** is set to a semi-colon separated list of .PFX certificate file paths, the Factory Orchestrator Service will only allow a client to connect if the certificate provided by the client matches on in the **SSLAllowedClientCertificates** list. The client's certificate must be an **exact** match to one in the list.
+
+If **SSLUseDefaultClientCertificateValidation** is true, the Factory Orchestrator Service will only allow a client to connect if the client's provided certificate has a valid certificate chain (on the Service's PC) and no certificate in the chain has been revoked. The certificate must also apply to the given hostname.
+
+Both settings may be used together for the strictest validation.
+
+If using the app, use the "Advanced Options" button on the Connect page to provide a Client certificate.
+
+If using C# or PowerShell, you can provide a client certificate to your [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) instance in either the [constructor](../ClientLibrary/FactoryOrchestratorClient/) or with the instance's [ClientCertificate](../ClientLibrary/FactoryOrchestratorClient_ClientCertificate/) parameter.
+
+See [client usage samples for an example](../factory-orchestrator-client-usage-samples/#connect-to-the-service-running-on-a-remote-device-with-client-and-service-authentication).
+
+#### Service authentication
+
+Use the **SSLCertificateFile** option to provide a custom .PFX certificate for the Factory Orchestrator Service authentication. If one is not provided, a default certificate is used, but that is insecure and not recommended.
+
+Factory Orchestrator uses the Service's certificate "Thumbprint" and Identity/"Subject" for authentication by a [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) instance. To see the thumbprint and subject for a .PFX certificate, you can run the following PowerShell command:
+
+```powershell
+Get-PfxCertificate ".\FactoryOrchestratorCerificate.pfx" | Select Thumbprint, Subject
+```
+
+If using the app, use the "Advanced Options" button on the Connect page to provide the expected Service certificate Identity and Thumbprint.
+
+If using C# or PowerShell, these values are provided in the [FactoryOrchestratorClient constructor](../ClientLibrary/FactoryOrchestratorClient_FactoryOrchestratorClient(IPAddress_int_string_string_X509Certificate2)/) or with the [CertificateHash](../ClientLibrary/FactoryOrchestratorClient_CertificateHash/) and [ServerIdentity](../ClientLibrary/FactoryOrchestratorClient_ServerIdentity/) properties.
+
+See [client usage samples for an example](../factory-orchestrator-client-usage-samples/#connect-to-the-service-running-on-a-remote-device-with-client-and-service-authentication).
+
+You can also provide your own [certificate validation callback](https://learn.microsoft.com/en-us/dotnet/api/system.net.security.remotecertificatevalidationcallback?f1url=%3FappId%3DDev16IDEF1%26l%3DEN-US%26k%3Dk(System.Net.Security.RemoteCertificateValidationCallback)%3Bk(SolutionItemsProject)%3Bk(SolutionItemsProject)%3Bk(DevLang-csharp)%26rd%3Dtrue&view=netstandard-2.0) to the FactoryOrchestratorClient instance (either in the [constructor](../ClientLibrary/FactoryOrchestratorClient/) or with the [ServerCertificateValidationCallback parameter](../ClientLibrary/FactoryOrchestratorClient_ServerCertificateValidationCallback/)) if you prefer to do your own validation of the Service's certificate.
### Firewall configuration
+
Depending on the configuration of the OS you are using, you may need to configure the firewall to allow the Factory Orchestrator service to communicate over your local network. Factory Orchestrator uses TCP port 54684 for client<->service communication and UDP port 5353 for [DNS-SD](find-factory-orchestrator-devices.md).
On Windows, run the following command from an Administrator PowerShell window to allow Factory Orchestrator through the Windows firewall:
@@ -84,6 +125,15 @@ sudo ufw allow 5353
If you set a custom network port via the NetworkPort setting, use that port number instead of 45684.
+### Checking for network access
+
+To check if network access is currently enabled use one of the following:
+
+- The Factory Orchestrator app's "About" page.
+- The console output from Microsoft.FactoryOrchestrator.Service.exe
+- The [service log file](#factory-orchestrator-service-log-file)
+- The [IsNetworkAccessEnabled](../ClientLibrary/FactoryOrchestratorClient_IsNetworkAccessEnabled%28%29/) API.
+
## InitialTaskLists, FirstBootTasks, and EveryBootTasks
_💡 [We are considering reworking InitialTaskLists and \*BootTasks, as it is hard to understand the use cases and tradeoffs for each type](https://github.com/microsoft/FactoryOrchestrator/issues/109). 💡_
@@ -102,14 +152,14 @@ FirstBootTasks & EveryBootTasks have the following 'rules':
- While you can author normal `` in the \*BootTasks files, [``](tasks-and-tasklists.md#background-tasks) are especially useful, as you can define `` which start on boot, are never expected to ever exit, and will run in the background forever (provided `TerminateBackgroundTasksOnCompletion="false"`).
- When all `` defined in the \*BootTasks FactoryOrchestratorXML files are done executing, the service "resets" and any TaskLists & Tasks defined in thoes 2 files are "hidden". This means that the app UI will only show the TaskLists defined by the InitialTaskLists setting if this is the first boot, and possibly any TaskLists that have been added at runtime by a client (if this isn't the first boot).
- `` defined in the \*BootTasks FactoryOrchestratorXML files are only returned by GetTaskListGuids() and GetTaskListSummaries() [client methods](use-the-factory-orchestrator-api.md) **only while the service is actively executing boot TaskLists**. Upon completion of all boot TaskLists, you can only query boot TaskList information via the GetBootTaskListGuids(), & GetBootTaskListSummaries() client methods. You can also query the \*BootTasks Tasks and TaskLists directly **at any time** if you know their GUID using QueryTask(), QueryTaskList(), and QueryTaskRun().
-- The Factory Orchestrator service does not allow certain client commands to run until all `` (excluding ``) defined in the relevant \*BootTasks files are done executing. You will get a FactoryOrchestratorBootTasksExecutingException if you call them while the *BootTasks files are running. You can check the [FactoryOrchestrator service log file](service-configuration.md#factory-orchestrator-logs) to see if the \*BootTasks files are done executing. Or use the IsExecutingBootTasks() [client API](use-the-factory-orchestrator-api.md). Lastly, when the service is running one of the two \*BootTasks files, you'll see a warning in the Factory Orchestrator app UI: 
+- The Factory Orchestrator service does not allow certain client commands to run until all `` (excluding ``) defined in the relevant \*BootTasks files are done executing. You will get a FactoryOrchestratorBootTasksExecutingException if you call them while the *BootTasks files are running. You can check the [FactoryOrchestrator service log file](service-configuration.md#factory-orchestrator-logs) to see if the \*BootTasks files are done executing. Or use the [IsExecutingBootTasks() client API](use-the-factory-orchestrator-api.md). Lastly, when the service is running one of the two \*BootTasks files, you'll see a warning in the Factory Orchestrator app UI: 
You can inspect the [FactoryOrchestrator service and Task run log files](service-configuration.md#factory-orchestrator-logs) for details about the status and/or results of the \*BootTasks FactoryOrchestratorXML files, in "EveryBootTaskLists" & "FirstBootTaskLists" subfolders in the task run log directory.
-# Factory Orchestrator logs
-## Factory Orchestrator service log file
+## Factory Orchestrator logs
+### Factory Orchestrator service log file
The service log file contains details about the operation of the Factory Orchestrator service. It is always found at `%ProgramData%\FactoryOrchestrator\FactoryOrchestratorService.log` on Windows and `/var/log/FactoryOrchestrator/FactoryOrchestratorService.log` on Linux. Inspect this log for details about the service's operation.
-## Factory Orchestrator Task log files
+### Factory Orchestrator Task log files
See [Tasks and Tasklists](tasks-and-tasklists.md#factory-orchestrator-task-log-files) for details about the log files for individual Task runs.
diff --git a/docs/docs/tasks-and-tasklists.md b/docs/docs/tasks-and-tasklists.md
index 3dfe1b6f7..c7f54a097 100644
--- a/docs/docs/tasks-and-tasklists.md
+++ b/docs/docs/tasks-and-tasklists.md
@@ -6,7 +6,7 @@
Factory Orchestrator uses "Tasks" to capture a single action. Tasks can be executables, scripts, apps, TAEF tests, or external actions. TasksLists are used to order and group Tasks.
-You can define a collection of tasks in a **[TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList/)**. Tasks in a TaskList are run in a defined order, and can be a mixture that includes any type of tasks that's supported by Factory Orchestrator. TaskList data persists through reboots. TaskList data is stored and maintained by the Factory Orchestrator service, and doesn't depend on the app being open or running. Tasks in a TaskList can be configured to run in series, parallel, or in the background.
+You can define a collection of tasks in a **[TaskList](../CoreLibrary/TaskList/)**. Tasks in a TaskList are run in a defined order, and can be a mixture that includes any type of tasks that's supported by Factory Orchestrator. TaskList data persists through reboots. TaskList data is stored and maintained by the Factory Orchestrator service, and doesn't depend on the app being open or running. Tasks in a TaskList can be configured to run in series, parallel, or in the background.
Factory Orchestrator supports using environment variables (ex: %ProgramData%, $TMPDIR) in all Tasks.
@@ -58,18 +58,18 @@ Factory Orchestrator TaskLists allow adding different types of tasks:
### Background tasks
-A [BackgroundTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-BackgroundTask/) is a type of Task which is not expected to return a pass/fail result. Instead, [BackgroundTasks](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks/) are started before any Tasks defined in the TaskList, and are not tracked by the Factory Orchestrator Service, though their output is logged to a file. [BackgroundTasks](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks/) are intended to be used for logging/monitoring tasks that need to be running before any Task in the TaskList executes.
+A [BackgroundTask](../CoreLibrary/TaskRun_BackgroundTask/) is a type of Task which is not expected to return a pass/fail result. Instead, [BackgroundTasks](../CoreLibrary/TaskList-BackgroundTasks/) are started before any Tasks defined in the TaskList, and are not tracked by the Factory Orchestrator Service, though their output is logged to a file. [BackgroundTasks](../CoreLibrary/TaskList-BackgroundTasks/) are intended to be used for logging/monitoring tasks that need to be running before any Task in the TaskList executes.
BackgroundTasks are defined the exactly the same as a normal Task with the following exceptions:
-- [BackgroundTasks](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks/) can only be an Executable, PowerShell, or BatchFile Task
-- [BackgroundTasks](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks/) cannot have Timeout or [MaxNumberOfRetries](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-MaxNumberOfRetries/) set
+- [BackgroundTasks](../CoreLibrary/TaskList_BackgroundTasks/) can only be an Executable, PowerShell, or BatchFile Task
+- [BackgroundTasks](../CoreLibrary/TaskList_BackgroundTasks/) cannot have Timeout or [MaxNumberOfRetries](../CoreLibrary/TaskBase_MaxNumberOfRetries/) set
When editing a task from the Factory Orchestrator app, you can choose the option of making the task a background task by choosing the "Add as background task?" option.
-Once you've run a task, the Factory Orchestrator service creates a **[TaskRun](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun/)** that is the output and results of the task, as well as other details about the task such as runtime.
+Once you've run a task, the Factory Orchestrator service creates a **[TaskRun](../CoreLibrary/TaskRun/)** that is the output and results of the task, as well as other details about the task such as runtime.
-# Author and manage Factory Orchestrator TaskLists with FactoryOrchestratorXML
+## Author and manage Factory Orchestrator TaskLists with FactoryOrchestratorXML
Factory Orchestrator uses XML files, called FactoryOrchestratorXML, to manage TaskLists and their associated Tasks. An XML file can contain one or more TaskLists, each with any number of Tasks.
@@ -77,7 +77,7 @@ The XML can either be hand-authored; or authored, imported, and/or exported usin
You can get started with Factory Orchestrator TaskLists by using the [**Manage TaskLists**](use-the-factory-orchestrator-app.md#managing-tasklists) page in the Factory Orchestrator app to create a TaskList.
-## Factory Orchestrator XML Schema
+### Factory Orchestrator XML Schema
When hand-authoring FactoryOrchestratorXML files, you'll need to follow the FactoryOrchestratorXML schema. At the end of this topic, we've also provided a [sample FactoryOrchestratorXML file](#sample-factory-orchestrator-xml-file):
@@ -162,7 +162,7 @@ A TaskList element defines a Factory Orchestrator TaskList. The following define
| Guid | String | N | The GUID used to identify the TaskList. If not set, it will be assigned by the Factory Orchestrator Service automatically when the FactoryOrchestratorXML is loaded. |
| RunInParallel | Bool | Y | If "true", the Tasks in this TaskList are executed in parallel. If "false", the Tasks in this TaskList are executed in order, one at a time. |
| AllowOtherTaskListsToRun | Bool | Y | If "false", while this TaskList is running all other TaskLists are blocked from executing. If "true", other TaskLists may execute while this TaskList is running. |
-| TerminateBackgroundTasksOnCompletion | Bool | N | If "true", any [BackgroundTasks](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks/) defined in this TaskList are forcibly terminated when the TaskList's Tasks complete. If "false", any [BackgroundTasks](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks/) defined in this TaskList continue executing. Defaults to "true". |
+| TerminateBackgroundTasksOnCompletion | Bool | N | If "true", any [BackgroundTasks](../CoreLibrary/TaskList-BackgroundTasks/) defined in this TaskList are forcibly terminated when the TaskList's Tasks complete. If "false", any [BackgroundTasks](../CoreLibrary/TaskList-BackgroundTasks/) defined in this TaskList continue executing. Defaults to "true". |
#### Sample TaskList element
@@ -177,16 +177,16 @@ A Task element defines a Factory Orchestrator Task. Tasks are pass/fail executab
| Attribute Name | Type | Required? | Details |
|------------------------|--------------|--------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| xsi:type | See details | Y | The type of the Task. Allowed values are: [ExecutableTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExecutableTask/), [PowerShellTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-PowerShellTask/), BatchFileTask, TAEFTest, [UWPTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask/), and [ExternalTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-ExternalTask/). |
+| xsi:type | See details | Y | The type of the Task. Allowed values are: [ExecutableTask](../CoreLibrary/ExecutableTask/), [PowerShellTask](../CoreLibrary/PowerShellTask/), BatchFileTask, TAEFTest, [UWPTask](../CoreLibrary/UWPTask/), and [ExternalTask](../CoreLibrary/ExternalTask/). |
| Name | String | N | The "friendly name" of the Task. If not set, it will be assigned by the Factory Orchestrator Service automatically when the FactoryOrchestratorXML is loaded, based on the Task type and other attributes. |
| Guid | String | N | The GUID used to identify the Task. If not set, it will be assigned by the Factory Orchestrator Service automatically when the FactoryOrchestratorXML is loaded. |
| Path | String | Depends | See the [Path table below](#path-definitions) to see which Tasks require you to include a Path element. | |
| Arguments | String | N | For Executable, PowerShell, BatchFile, and TAEF Tasks: this is the list of arguments to provide to the executable you specified in the "Path".
For UWP Tasks: this can be used to provide details about the Task to the client. It is NOT passed to the UWP app.
For External Tasks: this can be used to provide details about the Task to the client. |
| Timeout | Int | N | In seconds, the amount of time to wait for the Task to be completed. Defaults to "-1" (infinite).
If "-1", the Task will never timeout.
If the timeout is reached, the Task status is set to "Timeout", a failed state. The Task's executable is also forcibly terminated (if it has one). |
| MaxNumberOfRetries | Int | N | The number of times the Task should automatically be re-run if it completes in a failed state (Aborted/Failed/Timeout). Defaults to "0" (do not retry).
For example, if this is set to "2", the Task could be run up to 3 times automatically. |
-| AbortTaskListOnFailed | Bool | N | If "true", if the Task is run during a TaskList and the Task fails (Aborted/Failed/Timeout), the TaskList is aborted in its current state. Any other pending or running Tasks will be aborted.
This action takes place after any re-runs specified by [MaxNumberOfRetries](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-MaxNumberOfRetries/).
While allowed, it is not recommended to use this for "RunInParallel" TaskLists, as the execution order of such a TaskList is not guaranteed, and Tasks may be aborted mid-execution. |
-| TerminateOnCompleted | Bool | N | By default, an app is terminated when the [UWPTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask/) completes. Set to false to not terminate after a [UWPTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask/) completes. TerminateOnCompleted is ignored if AutoPassedIfLaunched=`true` |
-| AutoPassedIfLaunched | Bool | N | By default, a [UWPTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-UWPTask/) waits for its [TaskRun](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun/) to be completed by a Factory Orchestrator Client. Setting this to true marks the UWP task completed when the app is launched. |
+| AbortTaskListOnFailed | Bool | N | If "true", if the Task is run during a TaskList and the Task fails (Aborted/Failed/Timeout), the TaskList is aborted in its current state. Any other pending or running Tasks will be aborted.
This action takes place after any re-runs specified by [MaxNumberOfRetries](../CoreLibrary/TaskBase_MaxNumberOfRetries/).
While allowed, it is not recommended to use this for "RunInParallel" TaskLists, as the execution order of such a TaskList is not guaranteed, and Tasks may be aborted mid-execution. |
+| TerminateOnCompleted | Bool | N | By default, an app is terminated when the [UWPTask](../CoreLibrary/UWPTask/) completes. Set to false to not terminate after a [UWPTask](../CoreLibrary/UWPTask/) completes. TerminateOnCompleted is ignored if AutoPassedIfLaunched=`true` |
+| AutoPassedIfLaunched | Bool | N | By default, a [UWPTask](../CoreLibrary/UWPTask/) waits for its [TaskRun](../CoreLibrary/TaskRun/) to be completed by a Factory Orchestrator Client. Setting this to true marks the UWP task completed when the app is launched. |
#### Path definitions
@@ -216,9 +216,9 @@ The `TerminateBackgroundTasksOnCompletion` attribute on the owning TaskList dete
Background Tasks are defined the exactly the same as a normal Task with the following exceptions:
- Any Executable, PowerShell, or Batch File Task can be made a Background Task.
-- Background Tasks cannot have Timeout or [MaxNumberOfRetries](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase-MaxNumberOfRetries/) set
+- Background Tasks cannot have Timeout or [MaxNumberOfRetries](../CoreLibrary/TaskBase_MaxNumberOfRetries/) set
-#### Sample [BackgroundTasks](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList-BackgroundTasks/) element
+#### Sample [BackgroundTasks](../CoreLibrary/TaskList-BackgroundTasks/) element
```xml
@@ -226,7 +226,7 @@ Background Tasks are defined the exactly the same as a normal Task with the foll
```
-## Validate Factory Orchestrator XML
+### Validate Factory Orchestrator XML
You can validate FactoryOrchestratorXML using the Factory Orchestrator app on a Windows PC, even without having to connect to a Factory Orchestrator service.
@@ -238,9 +238,9 @@ You can validate FactoryOrchestratorXML using the Factory Orchestrator app on a
- If the FactoryOrchestratorXML is valid you will see a success message saying that "FactoryOrchestratorXML was successfully validated."
- If the FactoryOrchestratorXML is invalid, you'll see a message that says "FactoryOrchestratorXML failed validation", with a description of why it failed validation.
-## Sample Factory Orchestrator XML file
+### Sample Factory Orchestrator XML file
-The following sample FactoryOrchestratorXML file shows two TaskLists containing various types of tests, as well as a [BackgroundTask](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun-BackgroundTask/) that is part of the first TaskList.
+The following sample FactoryOrchestratorXML file shows two TaskLists containing various types of tests, as well as a [BackgroundTask](../CoreLibrary/TaskRun-BackgroundTask/) that is part of the first TaskList.
```xml
@@ -286,4 +286,4 @@ See [Service Configuration](service-configuration.md#configure-factory-orchestra
## Factory Orchestrator Task log files
-The Task log files contain details about the execution of a specific of the Factory Orchestrator Task. There is one log file generated for each run of a Task ([TaskRun](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun/)). The files are saved to `%ProgramData%\FactoryOrchestrator\Logs\` on a Windows and `/var/log/FactoryOrchestrator/logs` on Linux, but this location can be changed using the [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/).[SetLogFolder](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-SetLogFolder%28string_bool%29/)() API. Use the [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/).[GetLogFolder](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-GetLogFolder%28%29/)() API to programmatically retrieve the active log folder.
+The Task log files contain details about the execution of a specific of the Factory Orchestrator Task. There is one log file generated for each run of a Task ([TaskRun](../CoreLibrary/TaskRun/)). The files are saved to `%ProgramData%\FactoryOrchestrator\Logs\` on a Windows and `/var/log/FactoryOrchestrator/logs` on Linux, but this location can be changed using the [FactoryOrchestratorClient SetLogFolder](../ClientLibrary/FactoryOrchestratorClient_SetLogFolder%28string_bool%29/)() API. Use the [FactoryOrchestratorClient GetLogFolder](../ClientLibrary/FactoryOrchestratorClient_GetLogFolder%28%29/)() API to programmatically retrieve the active log folder.
diff --git a/docs/docs/use-the-factory-orchestrator-api.md b/docs/docs/use-the-factory-orchestrator-api.md
index cba271094..a0358cd5c 100644
--- a/docs/docs/use-the-factory-orchestrator-api.md
+++ b/docs/docs/use-the-factory-orchestrator-api.md
@@ -2,18 +2,18 @@
# Factory Orchestrator Client API Overview
-The Factory Orchestrator service, Microsoft.FactoryOrchestrator.Service.exe, provides a [robust API surface](../ClientLibrary/Microsoft-FactoryOrchestrator-Client) for clients to interact with test devices via C# .NET, C# UWP, or PowerShell code. You can use these APIs to author advanced task orchestration code to programmatically interact with the service outside of what the app provides. Like the app, you can connect to a service running either on the same device or a service running on a remote device available over the network.
+The Factory Orchestrator service, Microsoft.FactoryOrchestrator.Service.exe, provides a robust API surface via the [FactoryOrchestratorClient class](../ClientLibrary/FactoryOrchestratorClient) for clients to interact with test devices via C# .NET, C# UWP, or PowerShell code. You can use these APIs to author advanced task orchestration code to programmatically interact with the service outside of what the app provides. Like the app, you can connect to a service running either on the same device or a service running on a remote device available over the network.
-All [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/) and FactoryOrchestratorUWPClient C# (.NET and UWP) API calls are [asynchronous](https://docs.microsoft.com/dotnet/csharp/async).
+All [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) and FactoryOrchestratorUWPClient C# (.NET and UWP) API calls are [asynchronous](https://docs.microsoft.com/dotnet/csharp/async).
-You can see [the full API reference for the Microsoft.FactoryOrchestrator.Client namespace here](../ClientLibrary/Microsoft-FactoryOrchestrator-Client). You can also see [the Microsoft.FactoryOrchestrator.Core namespace reference here](../CoreLibrary/Microsoft-FactoryOrchestrator-Core). The FactoryOrchestrator.Core namespace contains class definitions for objects some client APIs use and/or return, such as [TaskRun](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun/) instances.
+You can see [the full API reference for the Microsoft.FactoryOrchestrator.Client namespace here](../ClientLibrary/Microsoft_FactoryOrchestrator_Client). You can also see [the Microsoft.FactoryOrchestrator.Core namespace reference here](../CoreLibrary/Microsoft_FactoryOrchestrator_Core). The FactoryOrchestrator.Core namespace contains class definitions for objects some client APIs use and/or return, such as [TaskRun](../CoreLibrary/TaskRun/) instances.
**See [Factory Orchestrator API usage samples](../factory-orchestrator-client-usage-samples) for code snippets that show how to perform various activities using the Factory Orchestrator client APIs.**
## Using the Factory Orchestrator client API in C# .NET
The recommended method to use the Factory Orchestrator C# client library in your .NET code is by adding a reference to the [Microsoft.FactoryOrchestrator.Client NuGet package](https://www.nuget.org/packages/Microsoft.FactoryOrchestrator.Client/) in your .NET project.
-Before executing other APIs, the[Connect](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect%28bool%29/)() or [TryConnect](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TryConnect%28bool%29/)() API must be called. Once the[Connect](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect%28bool%29/)() or [TryConnect](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-TryConnect%28bool%29/)() API succeeds, you can use all other APIs. All calls are asynchronous.
+Before executing other APIs, the [Connect](../ClientLibrary/FactoryOrchestratorClient_Connect%28bool%29/)() or [TryConnect](../ClientLibrary/FactoryOrchestratorClient_TryConnect%28bool%29/)() API must be called. Once the [Connect](../ClientLibrary/FactoryOrchestratorClient_Connect%28bool%29/)() or [TryConnect](../ClientLibrary/FactoryOrchestratorClient_TryConnect%28bool%29/)() API succeeds, you can use all other APIs. All calls are asynchronous.
```csharp
// Create client instance targeting service at desired IP Address
@@ -26,12 +26,12 @@ await client.Connect();
await client.RunExecutable(@"%windir%\system32\ping.exe");
```
-## Using [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/) in PowerShell
-The [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/) PowerShell module is available on [PowerShell Gallery as Microsoft.FactoryOrchestrator.Client](https://www.powershellgallery.com/packages/Microsoft.FactoryOrchestrator.Client/). Currently, the module is only supported on PowerShell 6+.
+## Using [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) in PowerShell
+The [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) PowerShell module is available on [PowerShell Gallery as Microsoft.FactoryOrchestrator.Client](https://www.powershellgallery.com/packages/Microsoft.FactoryOrchestrator.Client/). Currently, the module is only supported on PowerShell 6+.
-To use the PowerShell module, install Microsoft.FactoryOrchestrator.Client and then use the New-FactoryOrchestratorClient cmdlet to create a [FactoryOrchestratorClient](.\ClientLibrary\Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient.md) instance. The PowerShell [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/) instance returned by New-FactoryOrchestratorClient has the exact same methods as the C# [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/) class. **However, unlike [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/) and FactoryOrchestratorUWPClient C# classes, all calls are synchronous.** You can also discover devices running Factory Orchestrator with the [Get-FactoryOrchestratorClient cmdlet](factory-orchestrator-client-usage-samples.md#find-devices-running-factory-orchestrator).
+To use the PowerShell module, install Microsoft.FactoryOrchestrator.Client and then use the New-FactoryOrchestratorClient cmdlet to create a [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) instance. The PowerShell [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) instance returned by New-FactoryOrchestratorClient has the exact same methods as the C# [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) class. **However, unlike [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) and FactoryOrchestratorUWPClient C# classes, all calls are synchronous.** You can also discover devices running Factory Orchestrator with the [Get-FactoryOrchestratorClient cmdlet](factory-orchestrator-client-usage-samples.md#find-devices-running-factory-orchestrator).
-Other supported cmdlets are: New-FactoryOrchestratorTask, New-FactoryOrchestratorTaskList, and New-FactoryOrchestratorServerPoller. They return new [Task](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskBase), [TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList), and [ServerPoller](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-ServerPoller) objects respectively.
+Other supported cmdlets are: New-FactoryOrchestratorTask, New-FactoryOrchestratorTaskList, and New-FactoryOrchestratorServerPoller. They return new [Task](../CoreLibrary/TaskBase), [TaskList](../CoreLibrary/TaskList), and [ServerPoller](../ClientLibrary/ServerPoller) objects respectively.
Below is a sample PowerShell script showing how you can use these cmdlets:
```powershell
@@ -52,12 +52,12 @@ $client.RunExecutable("$env:windir\system32\ping.exe");
## Using FactoryOrchestratorUWPClient in a UWP
The recommended method to use the Factory Orchestrator C# UWP client library in your .NET code is by adding a reference to the [Microsoft.FactoryOrchestrator.UWPClient NuGet package](https://www.nuget.org/packages/Microsoft.FactoryOrchestrator.UWPClient/) in your UWP project.
-If you are writing a UWP app that uses the Factory Orchestrator Client API, you must use the FactoryOrchestratorUWPClient class instead of [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/). The FactoryOrchestratorUWPClient APIs are identical to the [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/) APIs. Like the [FactoryOrchestratorClient](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-FactoryOrchestratorClient%28System-Net-IPAddress_int%29/) C# class, all FactoryOrchestratorUWPClient API calls are [asynchronous](https://docs.microsoft.com/dotnet/csharp/async).
+If you are writing a UWP app that uses the Factory Orchestrator Client API, you must use the FactoryOrchestratorUWPClient class instead of [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/). The FactoryOrchestratorUWPClient APIs are identical to the [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) APIs. Like the [FactoryOrchestratorClient](../ClientLibrary/FactoryOrchestratorClient/) C# class, all FactoryOrchestratorUWPClient API calls are [asynchronous](https://docs.microsoft.com/dotnet/csharp/async).
The FactoryOrchestratorUWPClient requires the app have the [privateNetworkClientServer capability](https://docs.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations) declared in its appxmanifest. You also need local loopback enabled if you wish to connect to localhost. You can have the Factory Orchestrator service enable local loopback for you on service start with the [AllowedLocalLoopbackApps setting](service-configuration.md).
## Factory Orchestrator Versioning
-Factory Orchestator uses [semver](https://semver.org/) versioning. If there is a major version mismatch between the client and service your program may not work as expected and either the client program or target service should be updated so the major versions match. Major versions are checked when the client connects to the service via the[Connect](../ClientLibrary/Microsoft-FactoryOrchestrator-Client-FactoryOrchestratorClient-Connect%28bool%29/)() API. You can also manually check the version of the client API by:
+Factory Orchestator uses [semver](https://semver.org/) versioning. If there is a major version mismatch between the client and service your program may not work as expected and either the client program or target service should be updated so the major versions match. Major versions are checked when the client connects to the service via the [Connect](../ClientLibrary/FactoryOrchestratorClient_Connect%28bool%29/)() API. You can also manually check the version of the client API by:
- Manually inspecting the properties of the Microsoft.FactoryOrchestrator.Client.dll file used by your program
diff --git a/docs/docs/use-the-factory-orchestrator-app.md b/docs/docs/use-the-factory-orchestrator-app.md
index 472e64748..e314b9bcc 100644
--- a/docs/docs/use-the-factory-orchestrator-app.md
+++ b/docs/docs/use-the-factory-orchestrator-app.md
@@ -8,6 +8,10 @@ The app is a Windows-only app and it depends on the service to run. However, it

+You can use the "Advanced Options" button on the connect page to select a [client certificate](../service-configuration/#client-authentication) (if required by the service) or configure a manual connection.
+
+
+
## Run a TaskList
When you first connect to a device with the Factory Orchestrator app, you're presented with the 'Run TaskLists' tab. If you're opening the app for the first time, the app likely won't show any TaskLists. Once you create a TaskList, it will show up on this screen.
@@ -35,7 +39,7 @@ A 'Re-run' button will also appear next to a Task if the TaskList is done execut

-If you click on a Task, the results page will load and show you the status of the latest "run" ([TaskRun](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskRun/)) of that Task, including the any output of the Task. The results page also allows you to see the log file path for that run. You can also use the buttons at the top of the page to view older or newer runs of the Task, provided it has been run multiple times.
+If you click on a Task, the results page will load and show you the status of the latest "run" ([TaskRun](../CoreLibrary/TaskRun/)) of that Task, including the any output of the Task. The results page also allows you to see the log file path for that run. You can also use the buttons at the top of the page to view older or newer runs of the Task, provided it has been run multiple times.

@@ -57,7 +61,7 @@ The 'Manage TaskLists' tab in the Factory Orchestrator app allows you to create,
- **Choose individual files to add to a TaskList**
- Use `Create new TaskList` to create a new [TaskList](../CoreLibrary/Microsoft-FactoryOrchestrator-Core-TaskList/) where you can individual tasks one-at-a-time to your TaskList. When you add tasks this way, you choose the type of task that you're adding and can configure arguments, timeout settings, etc as you add tasks.
+ Use `Create new TaskList` to create a new [TaskList](../CoreLibrary/TaskList/) where you can individual tasks one-at-a-time to your TaskList. When you add tasks this way, you choose the type of task that you're adding and can configure arguments, timeout settings, etc as you add tasks.

diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml
index 812728858..e1b60b299 100644
--- a/docs/mkdocs.yml
+++ b/docs/mkdocs.yml
@@ -23,10 +23,11 @@ nav:
- Tasks & TaskLists : 'tasks-and-tasklists.md'
- Service configuration : 'service-configuration.md'
- Using the application: 'use-the-factory-orchestrator-app.md'
- - Using PowerShell or C# code: 'use-the-factory-orchestrator-api.md'
+ - Writing PowerShell or C# code:
+ - Factory Orchestrator API overview: 'use-the-factory-orchestrator-api.md'
+ - PowerShell and C# code samples: 'factory-orchestrator-client-usage-samples.md'
+ - Client Library Class Reference: 'ClientLibrary\Microsoft_FactoryOrchestrator_Client.md'
+ - Core Library Class Reference: 'CoreLibrary\Microsoft_FactoryOrchestrator_Core.md'
- Find Factory Orchestrator devices: 'find-factory-orchestrator-devices.md'
- - Client API samples: 'factory-orchestrator-client-usage-samples.md'
- - Client Library Class Reference: 'ClientLibrary\Microsoft-FactoryOrchestrator-Client.md'
- - Core Library Class Reference: 'CoreLibrary\Microsoft-FactoryOrchestrator-Core.md'
- Uninstall Factory Orchestrator: 'uninstall-factory-orchestrator.md'
diff --git a/docs/requirements.txt b/docs/requirements.txt
index 2e698c549..b27dc34af 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -13,7 +13,6 @@ nltk==3.6.6
Pygments==2.7.4
pymdown-extensions==8.0.1
PyYAML==5.4.1
-regex==2020.9.27
six==1.15.0
tornado==6.0.4
tqdm==4.50.1
diff --git a/oss/IpcFramework/JKang.IpcServiceFramework.Client.Tcp/TcpIpcClient.cs b/oss/IpcFramework/JKang.IpcServiceFramework.Client.Tcp/TcpIpcClient.cs
index 5dcdd038c..6ba4830d0 100644
--- a/oss/IpcFramework/JKang.IpcServiceFramework.Client.Tcp/TcpIpcClient.cs
+++ b/oss/IpcFramework/JKang.IpcServiceFramework.Client.Tcp/TcpIpcClient.cs
@@ -2,6 +2,7 @@
using System.IO;
using System.Net.Security;
using System.Net.Sockets;
+using System.Security.Cryptography.X509Certificates;
using System.Threading;
using System.Threading.Tasks;
@@ -11,6 +12,7 @@ internal class TcpIpcClient : IpcClient
where TInterface : class
{
private readonly TcpIpcClientOptions _options;
+ private readonly X509CertificateCollection _clientCertificateCollection = new X509CertificateCollection();
public TcpIpcClient(string name, TcpIpcClientOptions options)
: base(name, options)
@@ -51,7 +53,13 @@ protected override Task ConnectToServerAsync(CancellationToken
// set client mode and specify the common name(CN) of the server
if (_options.SslServerIdentity != null)
{
- ssl.AuthenticateAsClient(_options.SslServerIdentity);
+ if (_options.ClientCertificate != null && _clientCertificateCollection.Count != 1)
+ {
+ _clientCertificateCollection.Clear();
+ _clientCertificateCollection.Add(_options.ClientCertificate);
+ }
+
+ ssl.AuthenticateAsClient(_options.SslServerIdentity, _clientCertificateCollection, System.Security.Authentication.SslProtocols.None, _options.CheckSslCertificateRevocation);
}
stream = ssl;
}
diff --git a/oss/IpcFramework/JKang.IpcServiceFramework.Client.Tcp/TcpIpcClientOptions.cs b/oss/IpcFramework/JKang.IpcServiceFramework.Client.Tcp/TcpIpcClientOptions.cs
index 30114d515..b81a8a66e 100644
--- a/oss/IpcFramework/JKang.IpcServiceFramework.Client.Tcp/TcpIpcClientOptions.cs
+++ b/oss/IpcFramework/JKang.IpcServiceFramework.Client.Tcp/TcpIpcClientOptions.cs
@@ -1,5 +1,6 @@
using System.Net;
using System.Net.Security;
+using System.Security.Cryptography.X509Certificates;
namespace JKang.IpcServiceFramework.Client.Tcp
{
@@ -10,5 +11,7 @@ public class TcpIpcClientOptions : IpcClientOptions
public bool EnableSsl { get; set; }
public string SslServerIdentity { get; set; }
public RemoteCertificateValidationCallback SslValidationCallback { get; set; }
+ public X509Certificate ClientCertificate { get; set; }
+ public bool CheckSslCertificateRevocation { get; set; } = false;
}
}
diff --git a/oss/IpcFramework/JKang.IpcServiceFramework.Hosting.Tcp/TcpIpcEndpoint.cs b/oss/IpcFramework/JKang.IpcServiceFramework.Hosting.Tcp/TcpIpcEndpoint.cs
index 9a3419757..bae52d193 100644
--- a/oss/IpcFramework/JKang.IpcServiceFramework.Hosting.Tcp/TcpIpcEndpoint.cs
+++ b/oss/IpcFramework/JKang.IpcServiceFramework.Hosting.Tcp/TcpIpcEndpoint.cs
@@ -41,7 +41,10 @@ protected override async Task WaitAndProcessAsync(
{
Stream server = client.GetStream();
- string ipString = ((IPEndPoint)client.Client?.RemoteEndPoint)?.Address?.ToString() == null ? "UNKNOWN" : ((IPEndPoint)client.Client.RemoteEndPoint)?.Address?.ToString();
+ IPAddress remoteIp = ((IPEndPoint)client.Client?.RemoteEndPoint)?.Address;
+ string remoteIpString = remoteIp == null ? "UNKNOWN" : remoteIp.ToString();
+
+ bool isLocalLoopback = IPAddress.IsLoopback(remoteIp);
if (_options.StreamTranslator != null)
{
@@ -51,20 +54,33 @@ protected override async Task WaitAndProcessAsync(
// if SSL is enabled, wrap the stream in an SslStream in client mode
if (_options.EnableSsl)
{
- using (var ssl = new SslStream(server, false))
+ using (var ssl = new SslStream(server, false, _options.AlwaysAllowLocalhostSslClients && isLocalLoopback ? null : _options.RemoteSslCertificateValidationCallback))
{
+ bool requireClientCert;
+ if (isLocalLoopback)
+ {
+ requireClientCert = (!_options.AlwaysAllowLocalhostSslClients) && (_options.RemoteSslCertificateValidationCallback != null);
+ }
+ else
+ {
+ requireClientCert = _options.RemoteSslCertificateValidationCallback != null;
+ }
+
ssl.AuthenticateAsServer(_options.SslCertificate
- ?? throw new IpcHostingConfigurationException("Invalid TCP IPC endpoint configured: SSL enabled without providing certificate."));
- await process(ssl, ipString, cancellationToken).ConfigureAwait(false);
+ ?? throw new IpcHostingConfigurationException("Invalid TCP IPC endpoint configured: SSL enabled without providing certificate."), requireClientCert, System.Security.Authentication.SslProtocols.None, _options.CheckSslCertificateRevocation);
+
+ await process(ssl, remoteIpString, cancellationToken).ConfigureAwait(false);
}
}
else
{
- await process(server, ipString, cancellationToken).ConfigureAwait(false);
+ await process(server, remoteIpString, cancellationToken).ConfigureAwait(false);
}
client.Close();
}
}
- }
+ }
+
+
}
diff --git a/oss/IpcFramework/JKang.IpcServiceFramework.Hosting.Tcp/TcpIpcEndpointOptions.cs b/oss/IpcFramework/JKang.IpcServiceFramework.Hosting.Tcp/TcpIpcEndpointOptions.cs
index 938214bbb..465df94c2 100644
--- a/oss/IpcFramework/JKang.IpcServiceFramework.Hosting.Tcp/TcpIpcEndpointOptions.cs
+++ b/oss/IpcFramework/JKang.IpcServiceFramework.Hosting.Tcp/TcpIpcEndpointOptions.cs
@@ -1,4 +1,6 @@
-using System.Net;
+using System.Collections.Generic;
+using System.Net;
+using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
namespace JKang.IpcServiceFramework.Hosting.Tcp
@@ -9,5 +11,8 @@ public class TcpIpcEndpointOptions : IpcEndpointOptions
public int Port { get; set; }
public bool EnableSsl { get; set; }
public X509Certificate SslCertificate { get; set; }
+ public RemoteCertificateValidationCallback RemoteSslCertificateValidationCallback { get; set; } = null;
+ public bool CheckSslCertificateRevocation { get; set; } = false;
+ public bool AlwaysAllowLocalhostSslClients { get; set; } = true;
}
}
diff --git a/src/App/App.xaml.cs b/src/App/App.xaml.cs
index 199e08876..9c4ab40af 100644
--- a/src/App/App.xaml.cs
+++ b/src/App/App.xaml.cs
@@ -117,7 +117,7 @@ protected override async void OnActivated(IActivatedEventArgs args)
{
if (rootFrame.Content == null)
{
- Client = new FactoryOrchestratorUWPClient(IPAddress.Loopback, 45684);
+ Client = new FactoryOrchestratorUWPClient(IPAddress.Loopback, Constants.DefaultServerPort);
Client.OnConnected += OnIpcConnected;
if (await Client.TryConnect(IgnoreVersionMismatch))
@@ -355,7 +355,7 @@ protected override async void OnLaunched(LaunchActivatedEventArgs e)
{
if (rootFrame.Content == null)
{
- Client = new FactoryOrchestratorUWPClient(IPAddress.Loopback, 45684);
+ Client = new FactoryOrchestratorUWPClient(IPAddress.Loopback, Constants.DefaultServerPort);
Client.OnConnected += OnIpcConnected;
if (await Client.TryConnect(IgnoreVersionMismatch))
diff --git a/src/App/ConnectionPage.xaml b/src/App/ConnectionPage.xaml
index c4d88232a..65f51079a 100644
--- a/src/App/ConnectionPage.xaml
+++ b/src/App/ConnectionPage.xaml
@@ -107,22 +107,36 @@
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -132,6 +146,9 @@
+
+
+
diff --git a/src/App/ConnectionPage.xaml.cs b/src/App/ConnectionPage.xaml.cs
index 224b29907..966790406 100644
--- a/src/App/ConnectionPage.xaml.cs
+++ b/src/App/ConnectionPage.xaml.cs
@@ -22,6 +22,13 @@
using Windows.UI.Xaml.Navigation;
using Windows.UI.Xaml.Automation;
using Windows.UI.Xaml.Automation.Peers;
+using System.IO;
+using System.Security.Cryptography.X509Certificates;
+using System.Resources;
+using System.Linq;
+using Windows.Media.Protection.PlayReady;
+using System.Security.Cryptography;
+using Newtonsoft.Json;
// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238
@@ -35,12 +42,11 @@ public sealed partial class ConnectionPage : Page, IDisposable
public ConnectionPage()
{
this.InitializeComponent();
- // Default to loopback on port 45684.
+ // Default to loopback on port Constants.DefaultServerPort.
((App)Application.Current).Client = new FactoryOrchestratorUWPClient(IPAddress.Loopback);
((App)Application.Current).Client.OnConnected += ((App)Application.Current).OnIpcConnected;
((App)Application.Current).OnConnectionPage = true;
connectionSem = new SemaphoreSlim(1, 1);
- localSettings = ApplicationData.Current.LocalSettings;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
@@ -61,6 +67,27 @@ protected override void OnNavigatedTo(NavigationEventArgs e)
ServerNameTextBox.Text = Settings.LastServer;
CertHashTextBox.Text = Settings.LastHash;
IpTextBox.Text = Settings.LastIp;
+ ClientCertTextBox.Text = Settings.LastClientCertPath;
+ ClientCertPwTextBox.Password = Settings.LastClientCertPw;
+
+ if (!string.IsNullOrWhiteSpace(Settings.LastClientCertSerialized))
+ {
+ try
+ {
+ byte[] clientCertBytes = JsonConvert.DeserializeObject(Settings.LastClientCertSerialized);
+ _clientCert = new X509Certificate2(clientCertBytes);
+ }
+ catch (Exception)
+ {
+ Settings.LastClientCertPath = "";
+ Settings.LastClientCertPw = "";
+ Settings.LastClientCertSerialized = null;
+
+ ClientCertTextBox.Text = Settings.LastClientCertPath;
+ ClientCertPwTextBox.Password = Settings.LastClientCertPw;
+ }
+ }
+
this.Loaded += ConnectionPage_Loaded;
Task.Run(async () =>
@@ -122,7 +149,12 @@ private async void ConnectButton_Click(object sender, RoutedEventArgs e)
validIp = IPAddress.TryParse(IpTextBox.Text, out var ip);
validPort = Int32.TryParse(PortTextBox.Text, out int port);
string serverName = ServerNameTextBox.Text;
- string certHash = CertHashTextBox.Text;
+ string certHash = CertHashTextBox.Text;
+
+ if (!await TrySetClientCertificateAsync(false))
+ {
+ return;
+ }
if (validIp && validPort)
{
@@ -130,16 +162,16 @@ private async void ConnectButton_Click(object sender, RoutedEventArgs e)
await connectionSem.WaitAsync();
try
{
- ((App)Application.Current).Client = new FactoryOrchestratorUWPClient(ip, port, serverName, certHash);
+ ((App)Application.Current).Client = new FactoryOrchestratorUWPClient(ip, port, serverName, certHash, _clientCert);
((App)Application.Current).Client.OnConnected += ((App)Application.Current).OnIpcConnected;
if (await ((App)Application.Current).Client.TryConnect(((App)Application.Current).IgnoreVersionMismatch))
{
((App)Application.Current).OnConnectionPage = false;
this.Frame.Navigate(typeof(MainPage), lastNavTag);
- localSettings.Values["lastIp"] = IpTextBox.Text;
- localSettings.Values["lastPort"] = PortTextBox.Text;
- localSettings.Values["lastServer"] = serverName;
- localSettings.Values["lastHash"] = certHash;
+ Settings.LastIp = IpTextBox.Text;
+ Settings.LastPort = PortTextBox.Text;
+ Settings.LastServer = serverName;
+ Settings.LastHash = certHash;
AnnounceConnectionSuccess();
}
else
@@ -175,7 +207,7 @@ private async void ShowConnectFailure(string ipStr)
{
ContentDialog failedConnectDialog = new ContentDialog
{
- Title = resourceLoader.GetString("BadIpTitle"),
+ Title = string.Format(CultureInfo.CurrentCulture, resourceLoader.GetString("BadIpTitle"), ipStr),
Content = string.Format(CultureInfo.CurrentCulture, resourceLoader.GetString("BadIpContent"), ipStr),
CloseButtonText = resourceLoader.GetString("Ok")
};
@@ -208,11 +240,18 @@ private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
private void CheckIfEnableConnectButton()
{
- // Quick check to ensure every text box has something in it
+ // Quick check to ensure every required text box has something in it
var allTextBoxes = GetAllTextBoxes(this);
bool validData = true;
foreach (TextBox textbox in allTextBoxes)
{
+#pragma warning disable CA1307 // Specify StringComparison
+ if (textbox.Name.Contains("ClientCert"))
+ {
+ continue;
+ }
+#pragma warning restore CA1307 // Specify StringComparison
+
if (String.IsNullOrWhiteSpace(textbox.Text))
{
validData = false;
@@ -244,6 +283,13 @@ private void ToggleVisibility(Visibility visibility)
PortText.Visibility = visibility;
CertHashText.Visibility = visibility;
CertHashTextBox.Visibility = visibility;
+ ClientCertText.Visibility = visibility;
+ ClientCertTextBox.Visibility = visibility;
+ ClientCertPwText.Visibility = visibility;
+ ClientCertPwTextBox.Visibility = visibility;
+ ClientCertSavePwCheckBox.Visibility = visibility;
+ ClientCertBrowseButton.Visibility = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily.ToString().Contains("desktop", StringComparison.InvariantCultureIgnoreCase) ? visibility : Visibility.Collapsed;
+
IpText.Visibility = visibility;
IpTextBox.Visibility = visibility;
ConnectButton.Visibility = visibility;
@@ -318,16 +364,17 @@ private async void ValidateXMLButton_Click(object sender, RoutedEventArgs e)
private async void ResultsListView_ItemClick(object sender, ItemClickEventArgs e)
{
- // Use certificate info from advanced options
- string serverName = ServerNameTextBox.Text;
- string certHash = CertHashTextBox.Text;
-
- // Get IP and port from DNS-SD information
+ // Get IP, port, and service certificate from DNS-SD information
var item = e.ClickedItem as DeviceInformationDisplay;
var ipStrings = item.Properties[DnsSdConstants.IpAddressProperty] as string[];
var port = (UInt16)item.Properties[DnsSdConstants.PortNumberProperty];
+ var attrs = (string[])item.Properties[DnsSdConstants.TextAttributesProperty];
+ string serverIdentity = attrs.Where(x => x.StartsWith("ServerIdentity=", StringComparison.InvariantCultureIgnoreCase)).DefaultIfEmpty(Constants.DefaultServerIdentity).FirstOrDefault().Replace("ServerIdentity=", "", StringComparison.InvariantCultureIgnoreCase);
+ string serverHash = attrs.Where(x => x.StartsWith("CertificateHash=", StringComparison.InvariantCultureIgnoreCase)).DefaultIfEmpty(Constants.DefaultServerCertificateHash).FirstOrDefault().Replace("CertificateHash=", "", StringComparison.InvariantCultureIgnoreCase);
+ bool clientCertificateRequired = false;
+ _ = bool.TryParse(attrs.Where(x => x.StartsWith("ClientCertificateRequired=", StringComparison.InvariantCultureIgnoreCase)).DefaultIfEmpty(Constants.DefaultServerCertificateHash).FirstOrDefault().Replace("ClientCertificateRequired=", "", StringComparison.InvariantCultureIgnoreCase), out clientCertificateRequired);
- if ((ipStrings == null) || string.IsNullOrWhiteSpace(serverName) || string.IsNullOrWhiteSpace(certHash))
+ if ((ipStrings == null) || !await TrySetClientCertificateAsync(clientCertificateRequired))
{
return;
}
@@ -344,16 +391,12 @@ private async void ResultsListView_ItemClick(object sender, ItemClickEventArgs e
IPAddress ip;
if (IPAddress.TryParse(ipString, out ip))
{
- ((App)Application.Current).Client = new FactoryOrchestratorUWPClient(ip, port, serverName, certHash);
+ ((App)Application.Current).Client = new FactoryOrchestratorUWPClient(ip, port, serverIdentity, serverHash, _clientCert);
((App)Application.Current).Client.OnConnected += ((App)Application.Current).OnIpcConnected;
if (await ((App)Application.Current).Client.TryConnect(((App)Application.Current).IgnoreVersionMismatch).ConfigureAwait(true))
{
// We were able to connect to an IP!
((App)Application.Current).OnConnectionPage = false;
-
- // Only set IP & Port settings on successfull connection with manual values used (ie. ConnectButton_Click)
- localSettings.Values["lastServer"] = serverName;
- localSettings.Values["lastHash"] = certHash;
this.Frame.Navigate(typeof(MainPage), lastNavTag);
break;
}
@@ -374,16 +417,134 @@ private async void ResultsListView_ItemClick(object sender, ItemClickEventArgs e
connectionSem.Release();
ConnectButton.IsEnabled = true;
}
- }
-
+ }
+
+ private async Task TrySetClientCertificateAsync(bool ClientCertificateRequired)
+ {
+ string clientCertPath = Environment.ExpandEnvironmentVariables(ClientCertTextBox.Text);
+ string clientCertPw = ClientCertPwTextBox.Password;
+
+ if (!string.IsNullOrWhiteSpace(clientCertPath))
+ {
+ if ((_clientCert != null) && (clientCertPath.Equals(Settings.LastClientCertPath, StringComparison.OrdinalIgnoreCase)))
+ {
+ // We have a cert from settings
+ return true;
+ }
+
+ try
+ {
+ if ((_clientCertFile == null) || (!string.Equals(_clientCertFile.Path, clientCertPath, StringComparison.OrdinalIgnoreCase)))
+ {
+ // We need to open the cert file manually, requires File System access was granted to our app
+ _clientCertFile = StorageFile.GetFileFromPathAsync(clientCertPath).AsTask().Result;
+ }
+
+ // Try to open the cert
+ var file = _clientCertFile.OpenStreamForReadAsync().Result;
+ byte[] bytes = new byte[file.Length];
+ file.Read(bytes, 0, (int)file.Length);
+
+ _clientCert?.Dispose();
+ _clientCert = null;
+ _clientCert = string.IsNullOrWhiteSpace(clientCertPw) ? new X509Certificate2(bytes) : new X509Certificate2(bytes, clientCertPw);
+
+ // We were able to open the cert. Cache it in settings.
+ // Cache both the cert data and its path. That way, if File System access is not enabled on our app, we can still reload this cert without requiring the user to browse to it again manually.
+ Settings.LastClientCertPath = clientCertPath;
+
+ if ((bool)ClientCertSavePwCheckBox.IsChecked)
+ {
+ Settings.LastClientCertPw = clientCertPw;
+ }
+ else if (string.IsNullOrWhiteSpace(clientCertPw))
+ {
+ Settings.LastClientCertSerialized = JsonConvert.SerializeObject(_clientCert.GetRawCertData());
+ }
+
+ return true;
+ }
+ catch (Exception)
+ {
+ ContentDialog failedCertDialog = new ContentDialog
+ {
+ Title = resourceLoader.GetString("BadCertTitle"),
+ Content = string.Format(CultureInfo.CurrentCulture, resourceLoader.GetString("BadCertContent"), clientCertPath),
+ CloseButtonText = resourceLoader.GetString("Ok")
+ };
+ _ = await failedCertDialog.ShowAsync();
+
+ return false;
+ }
+ }
+ else
+ {
+ // User cleared text box, remove the cert if we have one saved
+ _clientCert?.Dispose();
+ _clientCert = null;
+ Settings.LastClientCertPath = "";
+ Settings.LastClientCertPw = "";
+ Settings.LastClientCertSerialized = null;
+
+ if (ClientCertificateRequired)
+ {
+ ContentDialog certRequiredDialog = new ContentDialog
+ {
+ Title = resourceLoader.GetString("CertRequiredTitle"),
+ Content = resourceLoader.GetString("CertRequiredContent"),
+ CloseButtonText = resourceLoader.GetString("Ok")
+ };
+ _ = await certRequiredDialog.ShowAsync();
+
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ private async void ClientCertBrowseButton_Click(object sender, RoutedEventArgs e)
+ {
+ var picker = new Windows.Storage.Pickers.FileOpenPicker();
+ picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
+ picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.ComputerFolder;
+ picker.FileTypeFilter.Add(".pfx");
+ var storageFile = await picker.PickSingleFileAsync();
+
+ if (storageFile != null)
+ {
+ _clientCertFile = storageFile;
+ ClientCertTextBox.Text = storageFile.Path;
+ }
+ }
+
+ private void ServerNameTextBox_LostFocus(object sender, RoutedEventArgs e)
+ {
+ if (string.IsNullOrEmpty(ServerNameTextBox.Text))
+ {
+ Settings.LastServer = null;
+ ServerNameTextBox.Text = Settings.LastServer;
+ }
+ }
+
+ private void CertHashTextBox_LostFocus(object sender, RoutedEventArgs e)
+ {
+ if (string.IsNullOrEmpty(CertHashTextBox.Text))
+ {
+ Settings.LastHash = null;
+ CertHashTextBox.Text = Settings.LastHash;
+ }
+ }
+
private string lastNavTag;
private readonly SemaphoreSlim connectionSem;
- private readonly ApplicationDataContainer localSettings;
private readonly ResourceLoader resourceLoader = ResourceLoader.GetForCurrentView();
private ObservableCollection _resultCollection = new ObservableCollection();
private FactoryOrchestratorDeviceWatcher _deviceWatcherHelper;
private bool _firstLocalHostAttempt = true;
+ private X509Certificate2 _clientCert = null;
+ private StorageFile _clientCertFile = null;
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
@@ -395,6 +556,8 @@ void Dispose(bool disposing)
if (disposing)
{
connectionSem?.Dispose();
+ _clientCert?.Dispose();
+ _clientCert = null;
}
disposedValue = true;
@@ -409,5 +572,5 @@ public void Dispose()
GC.SuppressFinalize(this);
}
#endregion
- }
+ }
}
diff --git a/src/App/Resources/en-US/Resources.resw b/src/App/Resources/en-US/Resources.resw
index 0fab898d5..0650ed132 100644
--- a/src/App/Resources/en-US/Resources.resw
+++ b/src/App/Resources/en-US/Resources.resw
@@ -172,11 +172,11 @@
Could not connect to {0}.
-Check that the IP address, Server Name and Certificate Hash is correct and that the Factory Orchestrator Service is running on the target IP.
+Check that the IP address, Server Name and Certificate Hash is correct and that the Factory Orchestrator Service is running on the target device. If a client certificate is required, ensure it is provided and is accepted by the target Service.
Message displayed to the user if connection to the target machine cannot be established.
- Unable to connect to target IP
+ Unable to connect to {0}.Add as Background Task?
@@ -806,7 +806,7 @@ On retry
button to launch remote desktop uwp app & auto connect to the running container
- Certificate Hash:
+ Server Certificate Hash/Thumbprint:Hash value of the Certificate of the target machine.
@@ -855,4 +855,36 @@ On retry
Close
+
+ Could not load the .PFX certificate at {0}. Check that file system access is enabled for this app, the file path, and .PFX password (if required).
+ Text for Message displayed to the user if given file path cannot be loaded as a valid certificate
+
+
+ Invalid certificate
+ Header for Message displayed to the user if given file path cannot be loaded as a valid certificate
+
+
+ Path to .PFX certificate file used for client authentication:
+ File path to a .pfx file used to authenticate this client with the service
+
+
+ Browse
+ Opens file picker UI
+
+
+ .PFX certificate password
+ password for given .pfx file used to open the .pfx certificate
+
+
+ Save password?
+ checkbox to save password in app
+
+
+ The device you wish to connect to requires you to provide a client certificate (.pfx) for authentication. Please provide one in the "Advanced Options".
+ Content for message displayed to the user if they must provide a .pfx certificate in order to connect to the remote device.
+
+
+ Client .PFX Certificate Required
+ Header for Message displayed to the user if they must provide a .pfx certificate in order to connect to the remote device.
+
\ No newline at end of file
diff --git a/src/App/Settings.cs b/src/App/Settings.cs
index 6749db00a..857d0b296 100644
--- a/src/App/Settings.cs
+++ b/src/App/Settings.cs
@@ -1,4 +1,9 @@
-using System.ComponentModel;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Globalization;
+using System.Security.Cryptography.X509Certificates;
+using Microsoft.FactoryOrchestrator;
using Windows.Storage;
namespace Microsoft.FactoryOrchestrator.UWP
@@ -32,9 +37,10 @@ private static bool SetAppSetting(string setting, object value, bool notify = tr
{
if (value == null)
{
- throw new System.ArgumentNullException(nameof(value));
+ ApplicationData.Current.LocalSettings.Values.Remove(setting);
+ return notify;
}
- if (!value.Equals(ApplicationData.Current.LocalSettings.Values[setting]))
+ else if (!value.Equals(ApplicationData.Current.LocalSettings.Values[setting]))
{
ApplicationData.Current.LocalSettings.Values[setting] = value;
return notify;
@@ -94,7 +100,6 @@ public static bool TrackExecution
}
}
-
///
/// Internal setting. Last manually entered IP address that successfully connected.
///
@@ -120,7 +125,7 @@ public static string LastPort
{
get
{
- return GetAppSetting(LastPortKey, "45684");
+ return GetAppSetting(LastPortKey, Core.Constants.DefaultServerPort.ToString(CultureInfo.InvariantCulture));
}
set
{
@@ -138,7 +143,7 @@ public static string LastServer
{
get
{
- return GetAppSetting(LastServerKey, "FactoryServer");
+ return GetAppSetting(LastServerKey, Core.Constants.DefaultServerIdentity);
}
set
{
@@ -156,7 +161,7 @@ public static string LastHash
{
get
{
- return GetAppSetting(LastHashKey, "E8BF0011168803E6F4AF15C9AFE8C9C12F368C8F");
+ return GetAppSetting(LastHashKey, Core.Constants.DefaultServerCertificateHash);
}
set
{
@@ -167,11 +172,68 @@ public static string LastHash
}
}
+ ///
+ /// Internal setting. Last manually entered client SSL cert path that successfully loaded.
+ ///
+ public static string LastClientCertPath
+ {
+ get
+ {
+ return GetAppSetting(LastClientCertPathKey, "");
+ }
+ set
+ {
+ if (SetAppSetting(LastClientCertPathKey, value))
+ {
+ NotifyPropertyChanged(LastClientCertPathKey);
+ }
+ }
+ }
+
+ ///
+ /// Internal setting. Last manually entered client SSL cert password that successfully loaded.
+ ///
+ public static string LastClientCertPw
+ {
+ get
+ {
+ return GetAppSetting(LastClientCertPwKey, "");
+ }
+ set
+ {
+ if (SetAppSetting(LastClientCertPwKey, value))
+ {
+ NotifyPropertyChanged(LastClientCertPwKey);
+ }
+ }
+ }
+
+ ///
+ /// Internal setting. Last manually entered client SSL cert as JSON string.
+ ///
+ public static string LastClientCertSerialized
+ {
+ get
+ {
+ return GetAppSetting(LastClientCertSerializedKey, null);
+ }
+ set
+ {
+ if (SetAppSetting(LastClientCertSerializedKey, value))
+ {
+ NotifyPropertyChanged(LastClientCertSerializedKey);
+ }
+ }
+ }
+
public const string ShowExternalTasksKey = "showExternalTasks";
public const string LastIpKey = "lastIp";
public const string LastHashKey = "lastHash";
public const string LastPortKey = "lastPort";
public const string LastServerKey = "lastServer";
public const string TrackExecutionKey = "trackExecution";
+ public const string LastClientCertPathKey = "lastClientCertPath";
+ public const string LastClientCertPwKey = "lastClientCertPw";
+ public const string LastClientCertSerializedKey = "lastClientCertX509";
}
}
diff --git a/src/App/TaskListExecutionPage.xaml.cs b/src/App/TaskListExecutionPage.xaml.cs
index cceab18e3..a85dea09d 100644
--- a/src/App/TaskListExecutionPage.xaml.cs
+++ b/src/App/TaskListExecutionPage.xaml.cs
@@ -139,9 +139,13 @@ private void ActiveTestsResultsView_SelectionChanged(object sender, SelectionCha
// Select the tasklist to trigger ACtiveTestView_SelectionChanged
_selectedTask = ActiveTestsResultsView.SelectedIndex;
ActiveTestsView.SelectedIndex = ActiveTestsResultsView.SelectedIndex;
- var item = ActiveTestsResultsView.ContainerFromIndex(ActiveTestsResultsView.SelectedIndex) as FrameworkElement;
+ var item = ActiveTestsResultsView.ContainerFromIndex(ActiveTestsResultsView.SelectedIndex);
string status = ((TaskBaseWithTemplate)ActiveTestsResultsView.SelectedItem).ToString();
- AutomationProperties.SetName(item, status);
+
+ if (item != null)
+ {
+ AutomationProperties.SetName(item, status);
+ }
}
}
diff --git a/src/ClientLibrary/FactoryOrchestratorClient.cs b/src/ClientLibrary/FactoryOrchestratorClient.cs
index e6ee36bd1..701f7440e 100644
--- a/src/ClientLibrary/FactoryOrchestratorClient.cs
+++ b/src/ClientLibrary/FactoryOrchestratorClient.cs
@@ -33,20 +33,20 @@ public partial class FactoryOrchestratorClient
/// Creates a new FactoryOrchestratorClient instance. WARNING: Use FactoryOrchestratorUWPClient for UWP clients or your UWP app will crash!
///
/// IP address of the device running Factory Orchestrator Service. Use IPAddress.Loopback for local device.
- /// Port to use. Factory Orchestrator Service defaults to 45684.
- /// Distinguished name for the server defaults to FactoryServer.
- /// Hash value for the server certificate defaults to E8BF0011168803E6F4AF15C9AFE8C9C12F368C8F.
- public FactoryOrchestratorClient(IPAddress host, int port = 45684, string serverIdentity = "FactoryServer", string certhash = "E8BF0011168803E6F4AF15C9AFE8C9C12F368C8F")
+ /// Port to use. Factory Orchestrator Service defaults to .
+ /// Distinguished name (CN) for the server, defaults to .
+ /// Hash value (Certificate thumbprint) for the server certificate, defaults to
+ /// X509Certificate to send to the Factory Orchestrator Service for client authentication. Not required by all Factory Orchestrator Service configurations.
+ public FactoryOrchestratorClient(IPAddress host, int port = Constants.DefaultServerPort, string serverIdentity = Constants.DefaultServerIdentity, string certhash = Constants.DefaultServerCertificateHash, X509Certificate2 clientCertificate = null)
{
ServerCertificateValidationCallback = CertificateValidationCallback;
OnConnected = null;
- _IpcClient = null;
- IsConnected = false;
IpAddress = host;
Port = port;
- HostName = Resources.Unknown;
ServerIdentity = serverIdentity;
CertificateHash = certhash;
+ ClientCertificate = clientCertificate;
+ Reset();
}
///
@@ -54,11 +54,11 @@ public FactoryOrchestratorClient(IPAddress host, int port = 45684, string server
///
/// IP address of the device running Factory Orchestrator Service. Use IPAddress.Loopback for local device.
/// A System.Net.Security.RemoteCertificateValidationCallback delegate responsible for validating the server certificate.
- /// Port to use. Factory Orchestrator Service defaults to 45684.
- /// Distinguished name for the server defaults to FactoryServer.
- public FactoryOrchestratorClient(IPAddress host, RemoteCertificateValidationCallback certificateValidationCallback, int port = 45684, string serverIdentity = "FactoryServer"):this(host,port,serverIdentity)
+ /// Port to use. Factory Orchestrator Service defaults to .
+ /// Distinguished name (CN) for the server, defaults to .
+ /// X509Certificate to send to the Factory Orchestrator Service for client authentication. Not required by all Factory Orchestrator Service configurations.
+ public FactoryOrchestratorClient(IPAddress host, RemoteCertificateValidationCallback certificateValidationCallback, int port = Constants.DefaultServerPort, string serverIdentity = Constants.DefaultServerIdentity, X509Certificate2 clientCertificate = null):this(host,port,serverIdentity, "", clientCertificate)
{
-
ServerCertificateValidationCallback = certificateValidationCallback;
}
@@ -66,10 +66,7 @@ public FactoryOrchestratorClient(IPAddress host, RemoteCertificateValidationCall
/// Uses DNS-SD to find all Factory Orchestrator services on your local network.
///
/// Number of seconds to wait for services to respond
- /// The service certificate identity to use
- /// The service certificate hash to use
- /// List of FactoryOrchestratorClient representing all discovered clients
- public static List DiscoverFactoryOrchestratorDevices(int secondsToWait = 5, string serverIdentity = "FactoryServer", string certhash = "E8BF0011168803E6F4AF15C9AFE8C9C12F368C8F")
+ public static List DiscoverFactoryOrchestratorDevices(int secondsToWait = 5)
{
List clients = new List();
using (var sd = new ServiceDiscovery())
@@ -81,10 +78,21 @@ public static List DiscoverFactoryOrchestratorDevices
var port = srv.Port;
foreach (var ip in e.Message.AdditionalRecords.Union(e.Message.Answers).OfType())
{
- var client = new FactoryOrchestratorClient(ip.Address, port, serverIdentity, certhash);
+ var client = new FactoryOrchestratorClient(ip.Address, port);
+
client.HostName = ip.CanonicalName.Replace(".factorch.local", "");
var osVer = e.Message.AdditionalRecords.Union(e.Message.Answers).OfType().SelectMany(x => x.Strings).Where(x => x.StartsWith("OSVersion=", StringComparison.InvariantCultureIgnoreCase)).DefaultIfEmpty(string.Empty).FirstOrDefault().Replace("OSVersion=", "");
client.OSVersion = osVer;
+
+ var certHash = e.Message.AdditionalRecords.Union(e.Message.Answers).OfType().SelectMany(x => x.Strings).Where(x => x.StartsWith("CertificateHash=", StringComparison.InvariantCultureIgnoreCase)).DefaultIfEmpty(Constants.DefaultServerCertificateHash).FirstOrDefault().Replace("CertificateHash=", "");
+ client._CertificateHash = certHash;
+
+ var identity = e.Message.AdditionalRecords.Union(e.Message.Answers).OfType().SelectMany(x => x.Strings).Where(x => x.StartsWith("ServerIdentity=", StringComparison.InvariantCultureIgnoreCase)).DefaultIfEmpty(Constants.DefaultServerIdentity).FirstOrDefault().Replace("ServerIdentity=", "");
+ client._ServerIdentity = identity;
+
+ var version = e.Message.AdditionalRecords.Union(e.Message.Answers).OfType().SelectMany(x => x.Strings).Where(x => x.StartsWith("ServiceVersion=", StringComparison.InvariantCultureIgnoreCase)).DefaultIfEmpty(Resources.Unknown).FirstOrDefault().Replace("ServiceVersion=", "");
+ client.ServiceVersion = version;
+
clients.Add(client);
}
}
@@ -113,6 +121,8 @@ public async Task Connect(bool ignoreVersionMismatch = false)
options.SslServerIdentity = ServerIdentity;
options.EnableSsl = true;
options.SslValidationCallback = ServerCertificateValidationCallback;
+ options.ClientCertificate = ClientCertificate;
+ options.CheckSslCertificateRevocation = false;
})
.BuildServiceProvider();
@@ -134,6 +144,8 @@ public async Task Connect(bool ignoreVersionMismatch = false)
throw CreateIpcException(ex);
}
+ ServiceVersion = serviceVersion;
+
if (!ignoreVersionMismatch)
{
// Verify client and service are compatible
@@ -167,8 +179,9 @@ private bool CertificateValidationCallback(object sender, X509Certificate certif
{
if (!(IPAddress.IsLoopback(IpAddress)))
{
- if (sslPolicyErrors.HasFlag(SslPolicyErrors.RemoteCertificateNameMismatch) ||
- certificate.GetCertHashString() != CertificateHash)
+ if ((sslPolicyErrors.HasFlag(SslPolicyErrors.RemoteCertificateNotAvailable)) ||
+ (sslPolicyErrors.HasFlag(SslPolicyErrors.RemoteCertificateNameMismatch)) ||
+ (certificate.GetCertHashString() != CertificateHash))
return false;
}
return true;
@@ -672,6 +685,14 @@ public bool IsLocalHost
}
}
+ private void Reset()
+ {
+ _IpcClient = null;
+ IsConnected = false;
+ HostName = Resources.Unknown;
+ OSVersion = Resources.Unknown;
+ ServiceVersion = Resources.Unknown;
+ }
///
/// True if the Client-Service connection is successfully established.
///
@@ -683,7 +704,7 @@ public bool IsLocalHost
public IPAddress IpAddress { get; private set; }
///
- /// The port of the connected device used. Factory Orchestrator Service defaults to 45684.
+ /// The port of the connected device used. Factory Orchestrator Service defaults to .
///
public int Port { get; private set; }
@@ -700,23 +721,81 @@ public bool IsLocalHost
///
/// Distinguished name for the server.
///
- public string ServerIdentity { get; private set; }
+ public string ServerIdentity
+ {
+ get
+ {
+ return _ServerIdentity;
+ }
+ set
+ {
+ _ServerIdentity = value;
+ Reset();
+ }
+ }
///
/// Hash value for server certificate.
///
- public string CertificateHash { get; private set; }
+ public string CertificateHash
+ {
+ get
+ {
+ return _CertificateHash;
+ }
+ set
+ {
+ _CertificateHash = value;
+ Reset();
+ }
+ }
///
/// System.Net.Security.RemoteCertificateValidationCallback delegate responsible for validating the server certificate
///
- public RemoteCertificateValidationCallback ServerCertificateValidationCallback { get; private set; }
+ public RemoteCertificateValidationCallback ServerCertificateValidationCallback
+ {
+ get
+ {
+ return _ServerCertificateValidationCallback;
+ }
+ set
+ {
+ _ServerCertificateValidationCallback = value;
+ Reset();
+ }
+ }
+
+ ///
+ /// Client certificate sent to the device running Factory Orchestrator Service for client authentication.
+ ///
+ public X509Certificate2 ClientCertificate
+ {
+ get
+ {
+ return _ClientCertificate;
+ }
+ set
+ {
+ _ClientCertificate = value;
+ Reset();
+ }
+ }
+
+ ///
+ /// String representing the Factory Orchestrator Service version.
+ ///
+ public string ServiceVersion { get; private set; } = Resources.Unknown;
///
/// The IPC client used to communicate with the service.
///
private IIpcClient _IpcClient;
+ private string _CertificateHash;
+ private string _ServerIdentity;
+ private RemoteCertificateValidationCallback _ServerCertificateValidationCallback;
+ private X509Certificate2 _ClientCertificate;
}
///
diff --git a/src/ClientLibrary/Microsoft.FactoryOrchestrator.Client.csproj b/src/ClientLibrary/Microsoft.FactoryOrchestrator.Client.csproj
index 7295149c5..ffaf91500 100644
--- a/src/ClientLibrary/Microsoft.FactoryOrchestrator.Client.csproj
+++ b/src/ClientLibrary/Microsoft.FactoryOrchestrator.Client.csproj
@@ -1,4 +1,4 @@
-
+
@@ -17,9 +17,11 @@
$(TargetName)$(OutputRootPath)/DefaultDocumentation/ClientLibrary
+ $(OutputRootPath)/DefaultDocumentationLinks/*.txt
+ Name
-
+