diff --git a/cds/App.config b/cds/App.config
index 9f8ea0f1..815189da 100644
--- a/cds/App.config
+++ b/cds/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -24,18 +24,18 @@
   LoginPrompt=Auto"/>-->
   </connectionStrings>
   <system.diagnostics>
-    <trace autoflush="true" />
+    <trace autoflush="true"/>
     <sources>
       <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <source name="Microsoft.Xrm.Tooling.CrmConnectControl" switchName="Microsoft.Xrm.Tooling.CrmConnectControl" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <!--ADALListener conflicts with using ADAL libraries directly without the Xrm.Tooling.Connector assemblies.
@@ -58,13 +58,13 @@
 								Warning:    includes Error, Warning levels
 								Error:      includes Error level
 				-->
-      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error" />
-      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error" />
-      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error" />
+      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
+      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
+      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error"/>
     </switches>
     <sharedListeners>
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" />
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800" />
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector"/>
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800"/>
       <!--
       fileListener Log written to 
       \\{Computer Name}\Users\{UserName}\AppData\Roaming\PowerApps\{Sample Project Name}\1.0.0.0\PowerApps-Sample-Log-{YYYY}-{MM}-{DD}.log
@@ -83,38 +83,38 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
+        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/ActivityPartyRecords.csproj b/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/ActivityPartyRecords.csproj
index 98f6a377..6ebb7157 100644
--- a/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/ActivityPartyRecords.csproj
+++ b/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/ActivityPartyRecords.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>ActivityPartyRecords</RootNamespace>
     <AssemblyName>ActivityPartyRecords</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.5\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.5\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/app.config b/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/app.config
index 8de77abc..3bba1e4e 100644
--- a/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/app.config
+++ b/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/app.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -84,7 +84,7 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
@@ -118,4 +118,4 @@
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/packages.config b/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/packages.config
index a4e1045e..c9527dd7 100644
--- a/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/packages.config
+++ b/cds/orgsvc/C#/ActivityPartyRecords/ActivityPartyRecords/packages.config
@@ -5,6 +5,6 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.5" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue.csproj b/cds/orgsvc/C#/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue.csproj
index 86a5c51d..0cd26387 100644
--- a/cds/orgsvc/C#/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue.csproj
+++ b/cds/orgsvc/C#/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>AddSecurityPrincipalToQueue</RootNamespace>
     <AssemblyName>AddSecurityPrincipalToQueue</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.4\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.4\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue/packages.config b/cds/orgsvc/C#/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue/packages.config
index 22e84c45..f3415c34 100644
--- a/cds/orgsvc/C#/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue/packages.config
+++ b/cds/orgsvc/C#/AddSecurityPrincipalToQueue/AddSecurityPrincipalToQueue/packages.config
@@ -5,6 +5,6 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.4" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/AssignChartToAnotherUser/AssignChartToAnotherUser/App.config b/cds/orgsvc/C#/AssignChartToAnotherUser/AssignChartToAnotherUser/App.config
index e524adb5..9fa8f1ae 100644
--- a/cds/orgsvc/C#/AssignChartToAnotherUser/AssignChartToAnotherUser/App.config
+++ b/cds/orgsvc/C#/AssignChartToAnotherUser/AssignChartToAnotherUser/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -25,18 +25,18 @@
   LoginPrompt=Auto"/>-->
   </connectionStrings>
   <system.diagnostics>
-    <trace autoflush="true" />
+    <trace autoflush="true"/>
     <sources>
       <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <source name="Microsoft.Xrm.Tooling.CrmConnectControl" switchName="Microsoft.Xrm.Tooling.CrmConnectControl" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <!--ADALListener conflicts with using ADAL libraries directly without the Xrm.Tooling.Connector assemblies.
@@ -59,13 +59,13 @@
 								Warning:    includes Error, Warning levels
 								Error:      includes Error level
 				-->
-      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error" />
-      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error" />
-      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error" />
+      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
+      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
+      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error"/>
     </switches>
     <sharedListeners>
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" />
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800" />
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector"/>
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800"/>
       <!--
       fileListener Log written to 
       \\{Computer Name}\Users\{UserName}\AppData\Roaming\PowerApps\{Sample Project Name}\1.0.0.0\PowerApps-Sample-Log-{YYYY}-{MM}-{DD}.log
@@ -84,38 +84,38 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
+        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/AssignChartToAnotherUser/AssignChartToAnotherUser/AssignChartToAnotherUser.csproj b/cds/orgsvc/C#/AssignChartToAnotherUser/AssignChartToAnotherUser/AssignChartToAnotherUser.csproj
index 25075f86..a625e753 100644
--- a/cds/orgsvc/C#/AssignChartToAnotherUser/AssignChartToAnotherUser/AssignChartToAnotherUser.csproj
+++ b/cds/orgsvc/C#/AssignChartToAnotherUser/AssignChartToAnotherUser/AssignChartToAnotherUser.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>AssignChartToAnotherUser</RootNamespace>
     <AssemblyName>AssignChartToAnotherUser</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <Deterministic>true</Deterministic>
diff --git a/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/App.config b/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/App.config
index e524adb5..9fa8f1ae 100644
--- a/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/App.config
+++ b/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -25,18 +25,18 @@
   LoginPrompt=Auto"/>-->
   </connectionStrings>
   <system.diagnostics>
-    <trace autoflush="true" />
+    <trace autoflush="true"/>
     <sources>
       <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <source name="Microsoft.Xrm.Tooling.CrmConnectControl" switchName="Microsoft.Xrm.Tooling.CrmConnectControl" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <!--ADALListener conflicts with using ADAL libraries directly without the Xrm.Tooling.Connector assemblies.
@@ -59,13 +59,13 @@
 								Warning:    includes Error, Warning levels
 								Error:      includes Error level
 				-->
-      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error" />
-      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error" />
-      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error" />
+      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
+      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
+      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error"/>
     </switches>
     <sharedListeners>
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" />
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800" />
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector"/>
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800"/>
       <!--
       fileListener Log written to 
       \\{Computer Name}\Users\{UserName}\AppData\Roaming\PowerApps\{Sample Project Name}\1.0.0.0\PowerApps-Sample-Log-{YYYY}-{MM}-{DD}.log
@@ -84,38 +84,38 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
+        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/AssignRecordToNewOwner.csproj b/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/AssignRecordToNewOwner.csproj
index 62b75316..60619f8b 100644
--- a/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/AssignRecordToNewOwner.csproj
+++ b/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/AssignRecordToNewOwner.csproj
@@ -8,9 +8,10 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>AssignRecordToNewOwner</RootNamespace>
     <AssemblyName>AssignRecordToNewOwner</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <PlatformTarget>AnyCPU</PlatformTarget>
diff --git a/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/packages.config b/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/packages.config
index 59c7c722..f301b80e 100644
--- a/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/packages.config
+++ b/cds/orgsvc/C#/AssignRecordToNewOwner/AssignRecordToNewOwner/packages.config
@@ -10,7 +10,7 @@
   <package id="Microsoft.Rest.ClientRuntime" version="2.3.21" targetFramework="net462" />
   <package id="Newtonsoft.Json" version="12.0.3" targetFramework="net462" />
   <package id="System.Net.Http" version="4.3.4" targetFramework="net462" />
-  <package id="System.Security.Cryptography.Algorithms" version="4.3.1" targetFramework="net462" />
+  <package id="System.Security.Cryptography.Algorithms" version="4.3.1" targetFramework="net462" requireReinstallation="true" />
   <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net462" />
   <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net462" />
   <package id="System.Security.Cryptography.X509Certificates" version="4.3.2" targetFramework="net462" />
diff --git a/cds/orgsvc/C#/AssignRecordToTeam/AssignRecordToTeam/App.config b/cds/orgsvc/C#/AssignRecordToTeam/AssignRecordToTeam/App.config
index e524adb5..9fa8f1ae 100644
--- a/cds/orgsvc/C#/AssignRecordToTeam/AssignRecordToTeam/App.config
+++ b/cds/orgsvc/C#/AssignRecordToTeam/AssignRecordToTeam/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -25,18 +25,18 @@
   LoginPrompt=Auto"/>-->
   </connectionStrings>
   <system.diagnostics>
-    <trace autoflush="true" />
+    <trace autoflush="true"/>
     <sources>
       <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <source name="Microsoft.Xrm.Tooling.CrmConnectControl" switchName="Microsoft.Xrm.Tooling.CrmConnectControl" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <!--ADALListener conflicts with using ADAL libraries directly without the Xrm.Tooling.Connector assemblies.
@@ -59,13 +59,13 @@
 								Warning:    includes Error, Warning levels
 								Error:      includes Error level
 				-->
-      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error" />
-      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error" />
-      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error" />
+      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
+      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
+      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error"/>
     </switches>
     <sharedListeners>
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" />
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800" />
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector"/>
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800"/>
       <!--
       fileListener Log written to 
       \\{Computer Name}\Users\{UserName}\AppData\Roaming\PowerApps\{Sample Project Name}\1.0.0.0\PowerApps-Sample-Log-{YYYY}-{MM}-{DD}.log
@@ -84,38 +84,38 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
+        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/AssignRecordToTeam/AssignRecordToTeam/AssignRecordToTeam.csproj b/cds/orgsvc/C#/AssignRecordToTeam/AssignRecordToTeam/AssignRecordToTeam.csproj
index 30681b8a..3ba9e80a 100644
--- a/cds/orgsvc/C#/AssignRecordToTeam/AssignRecordToTeam/AssignRecordToTeam.csproj
+++ b/cds/orgsvc/C#/AssignRecordToTeam/AssignRecordToTeam/AssignRecordToTeam.csproj
@@ -8,10 +8,11 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>AssignRecordToTeam</RootNamespace>
     <AssemblyName>AssignRecordToTeam</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <Deterministic>true</Deterministic>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <PlatformTarget>AnyCPU</PlatformTarget>
diff --git a/cds/orgsvc/C#/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother/App.config b/cds/orgsvc/C#/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother/App.config
index e524adb5..9fa8f1ae 100644
--- a/cds/orgsvc/C#/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother/App.config
+++ b/cds/orgsvc/C#/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -25,18 +25,18 @@
   LoginPrompt=Auto"/>-->
   </connectionStrings>
   <system.diagnostics>
-    <trace autoflush="true" />
+    <trace autoflush="true"/>
     <sources>
       <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <source name="Microsoft.Xrm.Tooling.CrmConnectControl" switchName="Microsoft.Xrm.Tooling.CrmConnectControl" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <!--ADALListener conflicts with using ADAL libraries directly without the Xrm.Tooling.Connector assemblies.
@@ -59,13 +59,13 @@
 								Warning:    includes Error, Warning levels
 								Error:      includes Error level
 				-->
-      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error" />
-      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error" />
-      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error" />
+      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
+      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
+      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error"/>
     </switches>
     <sharedListeners>
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" />
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800" />
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector"/>
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800"/>
       <!--
       fileListener Log written to 
       \\{Computer Name}\Users\{UserName}\AppData\Roaming\PowerApps\{Sample Project Name}\1.0.0.0\PowerApps-Sample-Log-{YYYY}-{MM}-{DD}.log
@@ -84,38 +84,38 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
+        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother.csproj b/cds/orgsvc/C#/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother.csproj
index 6c2bc451..a72bdf28 100644
--- a/cds/orgsvc/C#/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother.csproj
+++ b/cds/orgsvc/C#/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother/AssignUserOwnedDashboardToAnother.csproj
@@ -8,10 +8,11 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>AssignUserOwnedDashboardToAnother</RootNamespace>
     <AssemblyName>AssignUserOwnedDashboardToAnother</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <Deterministic>true</Deterministic>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <PlatformTarget>AnyCPU</PlatformTarget>
diff --git a/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam.sln b/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssignSecurityRoleToTeam.sln
similarity index 78%
rename from cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam.sln
rename to cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssignSecurityRoleToTeam.sln
index dc266258..d9e7be6f 100644
--- a/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam.sln
+++ b/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssignSecurityRoleToTeam.sln
@@ -1,9 +1,9 @@
 
 Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29509.3
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.1082
 MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssociateSecurityRoleToTeam", "AssociateSecurityRoleToTeam\AssociateSecurityRoleToTeam.csproj", "{8C71D481-C42A-4790-872D-8E218007688B}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssignSecurityRoleToTeam", "AssociateSecurityRoleToTeam\AssignSecurityRoleToTeam.csproj", "{8C71D481-C42A-4790-872D-8E218007688B}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/App.config b/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/App.config
index e524adb5..9fa8f1ae 100644
--- a/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/App.config
+++ b/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -25,18 +25,18 @@
   LoginPrompt=Auto"/>-->
   </connectionStrings>
   <system.diagnostics>
-    <trace autoflush="true" />
+    <trace autoflush="true"/>
     <sources>
       <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <source name="Microsoft.Xrm.Tooling.CrmConnectControl" switchName="Microsoft.Xrm.Tooling.CrmConnectControl" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <!--ADALListener conflicts with using ADAL libraries directly without the Xrm.Tooling.Connector assemblies.
@@ -59,13 +59,13 @@
 								Warning:    includes Error, Warning levels
 								Error:      includes Error level
 				-->
-      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error" />
-      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error" />
-      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error" />
+      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
+      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
+      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error"/>
     </switches>
     <sharedListeners>
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" />
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800" />
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector"/>
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800"/>
       <!--
       fileListener Log written to 
       \\{Computer Name}\Users\{UserName}\AppData\Roaming\PowerApps\{Sample Project Name}\1.0.0.0\PowerApps-Sample-Log-{YYYY}-{MM}-{DD}.log
@@ -84,38 +84,38 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
+        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam.csproj b/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/AssignSecurityRoleToTeam.csproj
similarity index 98%
rename from cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam.csproj
rename to cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/AssignSecurityRoleToTeam.csproj
index f985832d..16b4e019 100644
--- a/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam.csproj
+++ b/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/AssignSecurityRoleToTeam.csproj
@@ -8,10 +8,11 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>AssociateSecurityRoleToTeam</RootNamespace>
     <AssemblyName>AssociateSecurityRoleToTeam</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <Deterministic>true</Deterministic>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <PlatformTarget>AnyCPU</PlatformTarget>
diff --git a/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/packages.config b/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/packages.config
index 7482c2ad..9b04765b 100644
--- a/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/packages.config
+++ b/cds/orgsvc/C#/AssociateSecurityRoleToTeam/AssociateSecurityRoleToTeam/packages.config
@@ -3,7 +3,7 @@
   <package id="Microsoft.CrmSdk.CoreAssemblies" version="9.0.2.9" targetFramework="net462" />
   <package id="Microsoft.CrmSdk.Deployment" version="9.0.2.9" targetFramework="net462" />
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.9" targetFramework="net462" />
-  <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net462" />
+  <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.3" targetFramework="net462" />
   <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net462" />
   <package id="Microsoft.PowerApps.Sample.Helpers-CS" version="1.0.1" targetFramework="net462" />
diff --git a/cds/orgsvc/C#/AuditEntityData/AuditEntityData/App.config b/cds/orgsvc/C#/AuditEntityData/AuditEntityData/App.config
index 8de77abc..3bba1e4e 100644
--- a/cds/orgsvc/C#/AuditEntityData/AuditEntityData/App.config
+++ b/cds/orgsvc/C#/AuditEntityData/AuditEntityData/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -84,7 +84,7 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
@@ -118,4 +118,4 @@
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/AuditEntityData/AuditEntityData/AuditEntityData.csproj b/cds/orgsvc/C#/AuditEntityData/AuditEntityData/AuditEntityData.csproj
index 587bf8de..037a05be 100644
--- a/cds/orgsvc/C#/AuditEntityData/AuditEntityData/AuditEntityData.csproj
+++ b/cds/orgsvc/C#/AuditEntityData/AuditEntityData/AuditEntityData.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>AuditEntityData</RootNamespace>
     <AssemblyName>AuditEntityData</AssemblyName>
-    <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.5\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.5\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/AuditEntityData/AuditEntityData/packages.config b/cds/orgsvc/C#/AuditEntityData/AuditEntityData/packages.config
index 85b25f92..7f9c6e64 100644
--- a/cds/orgsvc/C#/AuditEntityData/AuditEntityData/packages.config
+++ b/cds/orgsvc/C#/AuditEntityData/AuditEntityData/packages.config
@@ -5,7 +5,7 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.5" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Microsoft.PowerApps.Sample.Helpers-CS" version="1.0.1" targetFramework="net471" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/AuditUserAccess/AuditUserAccess/AuditUserAccess.csproj b/cds/orgsvc/C#/AuditUserAccess/AuditUserAccess/AuditUserAccess.csproj
index 854312bd..cf4152a3 100644
--- a/cds/orgsvc/C#/AuditUserAccess/AuditUserAccess/AuditUserAccess.csproj
+++ b/cds/orgsvc/C#/AuditUserAccess/AuditUserAccess/AuditUserAccess.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>AuditUserAccess</RootNamespace>
     <AssemblyName>AuditUserAccess</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.5\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.5\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/AuditUserAccess/AuditUserAccess/packages.config b/cds/orgsvc/C#/AuditUserAccess/AuditUserAccess/packages.config
index a4e1045e..c9527dd7 100644
--- a/cds/orgsvc/C#/AuditUserAccess/AuditUserAccess/packages.config
+++ b/cds/orgsvc/C#/AuditUserAccess/AuditUserAccess/packages.config
@@ -5,6 +5,6 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.5" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/App.config b/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/App.config
index 8de77abc..3bba1e4e 100644
--- a/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/App.config
+++ b/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -84,7 +84,7 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
@@ -118,4 +118,4 @@
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/BulkDeleteExported.csproj b/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/BulkDeleteExported.csproj
index 00e19e1a..dba3f94f 100644
--- a/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/BulkDeleteExported.csproj
+++ b/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/BulkDeleteExported.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>BulkDeleteExported</RootNamespace>
     <AssemblyName>BulkDeleteExported</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.4\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.5\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/packages.config b/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/packages.config
index 294a01da..c124e523 100644
--- a/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/packages.config
+++ b/cds/orgsvc/C#/BulkDeleteExported/BulkDeleteExported/packages.config
@@ -5,7 +5,7 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.5" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Microsoft.PowerApps.Sample.Helpers-CS" version="1.0.1" targetFramework="net461" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria.csproj b/cds/orgsvc/C#/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria.csproj
index 1b1b3aed..0e2c4da8 100644
--- a/cds/orgsvc/C#/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria.csproj
+++ b/cds/orgsvc/C#/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>BulkDeleteMatchCriteria</RootNamespace>
     <AssemblyName>BulkDeleteMatchCriteria</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.5\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.5\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria/packages.config b/cds/orgsvc/C#/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria/packages.config
index a4e1045e..c9527dd7 100644
--- a/cds/orgsvc/C#/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria/packages.config
+++ b/cds/orgsvc/C#/BulkDeleteMatchCriteria/BulkDeleteMatchCriteria/packages.config
@@ -5,6 +5,6 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.5" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity.csproj b/cds/orgsvc/C#/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity.csproj
index 38289382..ac35d5ae 100644
--- a/cds/orgsvc/C#/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity.csproj
+++ b/cds/orgsvc/C#/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>PowerApps.Samples</RootNamespace>
     <AssemblyName>CRUD-Dynamic-Entity</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -38,11 +38,11 @@
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.3\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.3\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity/packages.config b/cds/orgsvc/C#/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity/packages.config
index f24ace03..40611eab 100644
--- a/cds/orgsvc/C#/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity/packages.config
+++ b/cds/orgsvc/C#/CRUD-Dynamic-Entity/CRUD-Dynamic-Entity/packages.config
@@ -5,5 +5,5 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.3" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.3" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.3" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/App.config b/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/App.config
index 8de77abc..3bba1e4e 100644
--- a/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/App.config
+++ b/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -84,7 +84,7 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
@@ -118,4 +118,4 @@
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/CRUDEmailAttachements.csproj b/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/CRUDEmailAttachments.csproj
similarity index 92%
rename from cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/CRUDEmailAttachements.csproj
rename to cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/CRUDEmailAttachments.csproj
index 20fc176d..e495fac1 100644
--- a/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/CRUDEmailAttachements.csproj
+++ b/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/CRUDEmailAttachments.csproj
@@ -6,9 +6,9 @@
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <ProjectGuid>{366925B6-A9B5-4349-89FF-E1F5E6F1A1D6}</ProjectGuid>
     <OutputType>Exe</OutputType>
-    <RootNamespace>CRUDEmailAttachements</RootNamespace>
-    <AssemblyName>CRUDEmailAttachements</AssemblyName>
-    <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
+    <RootNamespace>CRUDEmailAttachments</RootNamespace>
+    <AssemblyName>CRUDEmailAttachments</AssemblyName>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.4\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.4\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/packages.config b/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/packages.config
index 7ea0e249..d118dc54 100644
--- a/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/packages.config
+++ b/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements/packages.config
@@ -7,7 +7,7 @@
   <package id="Microsoft.CrmSdk.XrmTooling.CrmConnector.PowerShell" version="9.0.2.4" targetFramework="net452" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.4" targetFramework="net452" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls.WithResources" version="9.0.2.3" targetFramework="net452" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net452" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Microsoft.PowerApps.Sample.Helpers-CS" version="1.0.1" targetFramework="net471" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net452" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements.sln b/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachments.sln
similarity index 85%
rename from cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements.sln
rename to cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachments.sln
index f79e1c78..076826dc 100644
--- a/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachements.sln
+++ b/cds/orgsvc/C#/CRUDEmailAttachements/CRUDEmailAttachments.sln
@@ -1,9 +1,9 @@
 
 Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27428.2043
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30225.117
 MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CRUDEmailAttachements", "CRUDEmailAttachements\CRUDEmailAttachements.csproj", "{366925B6-A9B5-4349-89FF-E1F5E6F1A1D6}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CRUDEmailAttachments", "CRUDEmailAttachements\CRUDEmailAttachments.csproj", "{366925B6-A9B5-4349-89FF-E1F5E6F1A1D6}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/cds/orgsvc/C#/CRUDRecurringAppointment/CRUDRecurringAppointment/CRUDRecurringAppointment.csproj b/cds/orgsvc/C#/CRUDRecurringAppointment/CRUDRecurringAppointment/CRUDRecurringAppointment.csproj
index f4d578e2..1f28c505 100644
--- a/cds/orgsvc/C#/CRUDRecurringAppointment/CRUDRecurringAppointment/CRUDRecurringAppointment.csproj
+++ b/cds/orgsvc/C#/CRUDRecurringAppointment/CRUDRecurringAppointment/CRUDRecurringAppointment.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>CRUDRecurringAppointment</RootNamespace>
     <AssemblyName>CRUDRecurringAppointment</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.5\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.5\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/CRUDRecurringAppointment/CRUDRecurringAppointment/packages.config b/cds/orgsvc/C#/CRUDRecurringAppointment/CRUDRecurringAppointment/packages.config
index a4e1045e..c9527dd7 100644
--- a/cds/orgsvc/C#/CRUDRecurringAppointment/CRUDRecurringAppointment/packages.config
+++ b/cds/orgsvc/C#/CRUDRecurringAppointment/CRUDRecurringAppointment/packages.config
@@ -5,6 +5,6 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.5" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/Changetracking/Changetracking/ChangeTrackingSample.csproj b/cds/orgsvc/C#/Changetracking/Changetracking/ChangeTrackingSample.csproj
index 0d98563c..2d763672 100644
--- a/cds/orgsvc/C#/Changetracking/Changetracking/ChangeTrackingSample.csproj
+++ b/cds/orgsvc/C#/Changetracking/Changetracking/ChangeTrackingSample.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>Changetracking</RootNamespace>
     <AssemblyName>Changetracking</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <IsWebBootstrapper>false</IsWebBootstrapper>
@@ -52,11 +52,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.3\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.3\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/Changetracking/Changetracking/packages.config b/cds/orgsvc/C#/Changetracking/Changetracking/packages.config
index f24ace03..40611eab 100644
--- a/cds/orgsvc/C#/Changetracking/Changetracking/packages.config
+++ b/cds/orgsvc/C#/Changetracking/Changetracking/packages.config
@@ -5,5 +5,5 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.3" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.3" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.3" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/CleanHistoryQueue/CleanHistoryQueue/CleanHistoryQueue.csproj b/cds/orgsvc/C#/CleanHistoryQueue/CleanHistoryQueue/CleanHistoryQueue.csproj
index 3d8c926c..50a4c601 100644
--- a/cds/orgsvc/C#/CleanHistoryQueue/CleanHistoryQueue/CleanHistoryQueue.csproj
+++ b/cds/orgsvc/C#/CleanHistoryQueue/CleanHistoryQueue/CleanHistoryQueue.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>CleanHistoryQueue</RootNamespace>
     <AssemblyName>CleanHistoryQueue</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.5\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.5\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/CleanHistoryQueue/CleanHistoryQueue/packages.config b/cds/orgsvc/C#/CleanHistoryQueue/CleanHistoryQueue/packages.config
index a4e1045e..c9527dd7 100644
--- a/cds/orgsvc/C#/CleanHistoryQueue/CleanHistoryQueue/packages.config
+++ b/cds/orgsvc/C#/CleanHistoryQueue/CleanHistoryQueue/packages.config
@@ -5,6 +5,6 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.5" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/ConnectionEarlyBound/Connection(Early Bound)/ConnectionEarlyBound.csproj b/cds/orgsvc/C#/ConnectionEarlyBound/Connection(Early Bound)/ConnectionEarlyBound.csproj
index cf2f8ae5..77e93c23 100644
--- a/cds/orgsvc/C#/ConnectionEarlyBound/Connection(Early Bound)/ConnectionEarlyBound.csproj	
+++ b/cds/orgsvc/C#/ConnectionEarlyBound/Connection(Early Bound)/ConnectionEarlyBound.csproj	
@@ -8,9 +8,10 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>Connection_Early_Bound_</RootNamespace>
     <AssemblyName>Connection%28Early Bound%29</AssemblyName>
-    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <PlatformTarget>AnyCPU</PlatformTarget>
@@ -35,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.5\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.5\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/ConnectionEarlyBound/Connection(Early Bound)/packages.config b/cds/orgsvc/C#/ConnectionEarlyBound/Connection(Early Bound)/packages.config
index a4e1045e..c9527dd7 100644
--- a/cds/orgsvc/C#/ConnectionEarlyBound/Connection(Early Bound)/packages.config	
+++ b/cds/orgsvc/C#/ConnectionEarlyBound/Connection(Early Bound)/packages.config	
@@ -5,6 +5,6 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.5" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/ConnectionRole/ConnectionRole/ConnectionRole.csproj b/cds/orgsvc/C#/ConnectionRole/ConnectionRole/ConnectionRole.csproj
index 35cfad06..bd711541 100644
--- a/cds/orgsvc/C#/ConnectionRole/ConnectionRole/ConnectionRole.csproj
+++ b/cds/orgsvc/C#/ConnectionRole/ConnectionRole/ConnectionRole.csproj
@@ -8,9 +8,10 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>ConnectionRole</RootNamespace>
     <AssemblyName>ConnectionRole</AssemblyName>
-    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <PlatformTarget>AnyCPU</PlatformTarget>
@@ -35,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.5\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.5\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/ConnectionRole/ConnectionRole/packages.config b/cds/orgsvc/C#/ConnectionRole/ConnectionRole/packages.config
index a4e1045e..c9527dd7 100644
--- a/cds/orgsvc/C#/ConnectionRole/ConnectionRole/packages.config
+++ b/cds/orgsvc/C#/ConnectionRole/ConnectionRole/packages.config
@@ -5,6 +5,6 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.5" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/ConvertFaxToTask/ConvertFaxToTask/ConvertFaxToTask.csproj b/cds/orgsvc/C#/ConvertFaxToTask/ConvertFaxToTask/ConvertFaxToTask.csproj
index 27ccc693..342c1ed0 100644
--- a/cds/orgsvc/C#/ConvertFaxToTask/ConvertFaxToTask/ConvertFaxToTask.csproj
+++ b/cds/orgsvc/C#/ConvertFaxToTask/ConvertFaxToTask/ConvertFaxToTask.csproj
@@ -9,7 +9,7 @@
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>ConvertFaxToTask</RootNamespace>
     <AssemblyName>ConvertFaxToTask</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <TargetFrameworkProfile />
   </PropertyGroup>
@@ -37,13 +37,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.5\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
-      <Private>True</Private>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
-      <Private>True</Private>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.7\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/ConvertFaxToTask/ConvertFaxToTask/packages.config b/cds/orgsvc/C#/ConvertFaxToTask/ConvertFaxToTask/packages.config
index b8367637..86d5af1c 100644
--- a/cds/orgsvc/C#/ConvertFaxToTask/ConvertFaxToTask/packages.config
+++ b/cds/orgsvc/C#/ConvertFaxToTask/ConvertFaxToTask/packages.config
@@ -6,6 +6,6 @@
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.7" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CrmConnector.PowerShell" version="9.0.2.4" targetFramework="net452" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls.WithResources" version="9.0.2.3" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net452" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net452" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/ConvertToRecurring/ConvertToRecurring/ConvertToRecurring.csproj b/cds/orgsvc/C#/ConvertToRecurring/ConvertToRecurring/ConvertToRecurring.csproj
index 9cabdb50..d5039e62 100644
--- a/cds/orgsvc/C#/ConvertToRecurring/ConvertToRecurring/ConvertToRecurring.csproj
+++ b/cds/orgsvc/C#/ConvertToRecurring/ConvertToRecurring/ConvertToRecurring.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>ConvertToRecurring</RootNamespace>
     <AssemblyName>ConvertToRecurring</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.4\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.4\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/ConvertToRecurring/ConvertToRecurring/packages.config b/cds/orgsvc/C#/ConvertToRecurring/ConvertToRecurring/packages.config
index 22e84c45..f3415c34 100644
--- a/cds/orgsvc/C#/ConvertToRecurring/ConvertToRecurring/packages.config
+++ b/cds/orgsvc/C#/ConvertToRecurring/ConvertToRecurring/packages.config
@@ -5,6 +5,6 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.4" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/CreartRetrieveOutlookFilters/CreartRetrieveOutlookFilters/App.config b/cds/orgsvc/C#/CreartRetrieveOutlookFilters/CreartRetrieveOutlookFilters/App.config
index e524adb5..9fa8f1ae 100644
--- a/cds/orgsvc/C#/CreartRetrieveOutlookFilters/CreartRetrieveOutlookFilters/App.config
+++ b/cds/orgsvc/C#/CreartRetrieveOutlookFilters/CreartRetrieveOutlookFilters/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -25,18 +25,18 @@
   LoginPrompt=Auto"/>-->
   </connectionStrings>
   <system.diagnostics>
-    <trace autoflush="true" />
+    <trace autoflush="true"/>
     <sources>
       <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <source name="Microsoft.Xrm.Tooling.CrmConnectControl" switchName="Microsoft.Xrm.Tooling.CrmConnectControl" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <!--ADALListener conflicts with using ADAL libraries directly without the Xrm.Tooling.Connector assemblies.
@@ -59,13 +59,13 @@
 								Warning:    includes Error, Warning levels
 								Error:      includes Error level
 				-->
-      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error" />
-      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error" />
-      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error" />
+      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
+      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
+      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error"/>
     </switches>
     <sharedListeners>
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" />
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800" />
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector"/>
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800"/>
       <!--
       fileListener Log written to 
       \\{Computer Name}\Users\{UserName}\AppData\Roaming\PowerApps\{Sample Project Name}\1.0.0.0\PowerApps-Sample-Log-{YYYY}-{MM}-{DD}.log
@@ -84,38 +84,38 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
+        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/CreartRetrieveOutlookFilters/CreartRetrieveOutlookFilters/CreateRetrieveOutlookFilters.csproj b/cds/orgsvc/C#/CreartRetrieveOutlookFilters/CreartRetrieveOutlookFilters/CreateRetrieveOutlookFilters.csproj
index 44419f6c..7ad5202b 100644
--- a/cds/orgsvc/C#/CreartRetrieveOutlookFilters/CreartRetrieveOutlookFilters/CreateRetrieveOutlookFilters.csproj
+++ b/cds/orgsvc/C#/CreartRetrieveOutlookFilters/CreartRetrieveOutlookFilters/CreateRetrieveOutlookFilters.csproj
@@ -8,10 +8,11 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>CreartRetrieveOutlookFilters</RootNamespace>
     <AssemblyName>CreartRetrieveOutlookFilters</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <Deterministic>true</Deterministic>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <PlatformTarget>AnyCPU</PlatformTarget>
diff --git a/cds/orgsvc/C#/CreateQueue/CreateQueue/App.config b/cds/orgsvc/C#/CreateQueue/CreateQueue/App.config
index e524adb5..9fa8f1ae 100644
--- a/cds/orgsvc/C#/CreateQueue/CreateQueue/App.config
+++ b/cds/orgsvc/C#/CreateQueue/CreateQueue/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -25,18 +25,18 @@
   LoginPrompt=Auto"/>-->
   </connectionStrings>
   <system.diagnostics>
-    <trace autoflush="true" />
+    <trace autoflush="true"/>
     <sources>
       <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <source name="Microsoft.Xrm.Tooling.CrmConnectControl" switchName="Microsoft.Xrm.Tooling.CrmConnectControl" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <!--ADALListener conflicts with using ADAL libraries directly without the Xrm.Tooling.Connector assemblies.
@@ -59,13 +59,13 @@
 								Warning:    includes Error, Warning levels
 								Error:      includes Error level
 				-->
-      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error" />
-      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error" />
-      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error" />
+      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
+      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
+      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error"/>
     </switches>
     <sharedListeners>
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" />
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800" />
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector"/>
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800"/>
       <!--
       fileListener Log written to 
       \\{Computer Name}\Users\{UserName}\AppData\Roaming\PowerApps\{Sample Project Name}\1.0.0.0\PowerApps-Sample-Log-{YYYY}-{MM}-{DD}.log
@@ -84,38 +84,38 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
+        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/CreateQueue/CreateQueue/CreateQueue.csproj b/cds/orgsvc/C#/CreateQueue/CreateQueue/CreateQueue.csproj
index 0ca07d7f..7f8be124 100644
--- a/cds/orgsvc/C#/CreateQueue/CreateQueue/CreateQueue.csproj
+++ b/cds/orgsvc/C#/CreateQueue/CreateQueue/CreateQueue.csproj
@@ -8,10 +8,11 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>CreateQueue</RootNamespace>
     <AssemblyName>CreateQueue</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <Deterministic>true</Deterministic>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <PlatformTarget>AnyCPU</PlatformTarget>
diff --git a/cds/orgsvc/C#/CustomActivity/CustomActivity/CustomActivity.csproj b/cds/orgsvc/C#/CustomActivity/CustomActivity/CustomActivity.csproj
index a6105bc2..f92ba8b4 100644
--- a/cds/orgsvc/C#/CustomActivity/CustomActivity/CustomActivity.csproj
+++ b/cds/orgsvc/C#/CustomActivity/CustomActivity/CustomActivity.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>CustomActivity</RootNamespace>
     <AssemblyName>CustomActivity</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.4\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.4\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/CustomActivity/CustomActivity/packages.config b/cds/orgsvc/C#/CustomActivity/CustomActivity/packages.config
index 22e84c45..f3415c34 100644
--- a/cds/orgsvc/C#/CustomActivity/CustomActivity/packages.config
+++ b/cds/orgsvc/C#/CustomActivity/CustomActivity/packages.config
@@ -5,6 +5,6 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.4" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/App.config b/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/App.config
index 8de77abc..3bba1e4e 100644
--- a/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/App.config
+++ b/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/App.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <connectionStrings>
     <!--
@@ -84,7 +84,7 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
@@ -118,4 +118,4 @@
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords.csproj b/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords.csproj
index 9d0ff281..113358af 100644
--- a/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords.csproj
+++ b/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>DetectMultipleDuplicateRecords</RootNamespace>
     <AssemblyName>DetectMultipleDuplicateRecords</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
@@ -36,11 +36,11 @@
     <Reference Include="Microsoft.Crm.Sdk.Proxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.CoreAssemblies.9.0.2.5\lib\net452\Microsoft.Crm.Sdk.Proxy.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.22.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
+    <Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.29.0.1078, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.29.0\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Rest.ClientRuntime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <HintPath>..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.5\lib\net452\Microsoft.Rest.ClientRuntime.dll</HintPath>
diff --git a/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/packages.config b/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/packages.config
index 4c481216..b342e705 100644
--- a/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/packages.config
+++ b/cds/orgsvc/C#/DetectMultipleDuplicateRecords/DetectMultipleDuplicateRecords/packages.config
@@ -5,7 +5,7 @@
   <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.CoreAssembly" version="9.0.2.5" targetFramework="net461" />
   <package id="Microsoft.CrmSdk.XrmTooling.WpfControls" version="9.0.2.5" targetFramework="net461" />
-  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.22.302111727" targetFramework="net461" />
+  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.29.0" targetFramework="net472" />
   <package id="Microsoft.PowerApps.Sample.Helpers-CS" version="1.0.1" targetFramework="net461" />
   <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net461" />
 </packages>
\ No newline at end of file
diff --git a/cds/orgsvc/C#/DiscoveryService/DiscoveryService.csproj b/cds/orgsvc/C#/DiscoveryService/DiscoveryService.csproj
index fa3a57ad..f45d919f 100644
--- a/cds/orgsvc/C#/DiscoveryService/DiscoveryService.csproj
+++ b/cds/orgsvc/C#/DiscoveryService/DiscoveryService.csproj
@@ -8,10 +8,11 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>PowerApps.Samples</RootNamespace>
     <AssemblyName>DiscoveryService</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <Deterministic>true</Deterministic>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <PlatformTarget>AnyCPU</PlatformTarget>
diff --git a/cds/orgsvc/C#/ExecuteMultipleRequests/ExecuteMultipleRequests/App.config b/cds/orgsvc/C#/ExecuteMultipleRequests/ExecuteMultipleRequests/App.config
index 8de77abc..ba8094c8 100644
--- a/cds/orgsvc/C#/ExecuteMultipleRequests/ExecuteMultipleRequests/App.config
+++ b/cds/orgsvc/C#/ExecuteMultipleRequests/ExecuteMultipleRequests/App.config
@@ -25,18 +25,18 @@
   LoginPrompt=Auto"/>-->
   </connectionStrings>
   <system.diagnostics>
-    <trace autoflush="true" />
+    <trace autoflush="true"/>
     <sources>
       <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <source name="Microsoft.Xrm.Tooling.CrmConnectControl" switchName="Microsoft.Xrm.Tooling.CrmConnectControl" switchType="System.Diagnostics.SourceSwitch">
         <listeners>
-          <add name="console" type="System.Diagnostics.ConsoleTraceListener" />
-          <add name="fileListener" />
+          <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
+          <add name="fileListener"/>
         </listeners>
       </source>
       <!--ADALListener conflicts with using ADAL libraries directly without the Xrm.Tooling.Connector assemblies.
@@ -59,13 +59,13 @@
 								Warning:    includes Error, Warning levels
 								Error:      includes Error level
 				-->
-      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error" />
-      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error" />
-      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error" />
+      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
+      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
+      <add name="Microsoft.IdentityModel.Clients.ActiveDirectory" value="Error"/>
     </switches>
     <sharedListeners>
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" />
-      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800" />
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector"/>
+      <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="PowerApps-Sample-Log" Location="LocalUserApplicationDirectory" MaxFileSize="52428800"/>
       <!--
       fileListener Log written to 
       \\{Computer Name}\Users\{UserName}\AppData\Roaming\PowerApps\{Sample Project Name}\1.0.0.0\PowerApps-Sample-Log-{YYYY}-{MM}-{DD}.log
@@ -84,38 +84,38 @@
     </sharedListeners>
   </system.diagnostics>
   <startup>
-    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
   </startup>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Sdk.Workflow" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
+        <assemblyIdentity name="Microsoft.Xrm.Tooling.Connector" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+        <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
+        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078" />
+        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
+        <bindingRedirect oldVersion="0.0.0.0-2.29.0.1078" newVersion="2.29.0.1078"/>
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/cds/orgsvc/C#/ExecuteMultipleRequests/ExecuteMultipleRequests/ExecutemultipleRequests.csproj b/cds/orgsvc/C#/ExecuteMultipleRequests/ExecuteMultipleRequests/ExecutemultipleRequests.csproj
index 4f58722a..bd29ccfc 100644
--- a/cds/orgsvc/C#/ExecuteMultipleRequests/ExecuteMultipleRequests/ExecutemultipleRequests.csproj
+++ b/cds/orgsvc/C#/ExecuteMultipleRequests/ExecuteMultipleRequests/ExecutemultipleRequests.csproj
@@ -8,7 +8,7 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>ExecuteMultipleRequests</RootNamespace>
     <AssemblyName>ExecuteMultipleRequests</AssemblyName>
-    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
     <TargetFrameworkProfile />
diff --git a/cds/webapi/C#/BasicOperations/BasicOperations/App.config b/cds/webapi/C#/BasicOperations/BasicOperations/App.config
index 8de77abc..5580c142 100644
--- a/cds/webapi/C#/BasicOperations/BasicOperations/App.config
+++ b/cds/webapi/C#/BasicOperations/BasicOperations/App.config
@@ -23,6 +23,18 @@
   RedirectUri=app://58145B91-0C36-4500-8554-080854F2AC97;
   TokenCacheStorePath=d:\MyTokenCache;
   LoginPrompt=Auto"/>-->
+    <add name="Connect"
+ connectionString="
+  AuthType=oAuth;
+  Username=administrator;
+  Password=T!T@n1130;
+  Url=http://cpubws2016/D365v9;
+  Integrated Security=true;
+  Domain=cpubws2016;
+  AppId=51f81489-12ee-4a9e-aaae-a2591f45987d;
+  RedirectUri=app://58145B91-0C36-4500-8554-080854F2AC97;
+  TokenCacheStorePath=c:\MyTokenCache;
+  LoginPrompt=Auto"/>
   </connectionStrings>
   <system.diagnostics>
     <trace autoflush="true" />
diff --git a/cds/webapi/C#/BasicOperations/BasicOperations/SampleHelpers.cs b/cds/webapi/C#/BasicOperations/BasicOperations/SampleHelpers.cs
index 0faf31da..ac0f2bed 100644
--- a/cds/webapi/C#/BasicOperations/BasicOperations/SampleHelpers.cs
+++ b/cds/webapi/C#/BasicOperations/BasicOperations/SampleHelpers.cs
@@ -19,7 +19,7 @@ public static string GetParameterValueFromConnectionString(string connectionStri
         {
             try
             {
-                return connectionString.Split(';').Where(s => s.Trim().StartsWith(parameter)).FirstOrDefault().Split('=')[1];
+                 return connectionString.Split(';').Where(s => s.Trim().StartsWith(parameter)).FirstOrDefault().Split('=')[1];
             }
             catch (Exception)
             {