Browse Source

Add UWP test project

Oren Novotny 9 years ago
parent
commit
050d311215
20 changed files with 923 additions and 5 deletions
  1. 319 0
      Rx.NET/Source/Rx.NET.sln
  2. 2 1
      Rx.NET/Source/System.Reactive.Core/InternalsVisibleTo.cs
  3. 2 1
      Rx.NET/Source/System.Reactive.Linq/InternalsVisibleTo.cs
  4. 7 0
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/App.xaml
  5. 17 0
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/App.xaml.cs
  6. BIN
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/LockScreenLogo.scale-200.png
  7. BIN
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/SplashScreen.scale-200.png
  8. BIN
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square150x150Logo.scale-200.png
  9. BIN
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.scale-200.png
  10. BIN
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
  11. BIN
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/StoreLogo.png
  12. BIN
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Wide310x150Logo.scale-200.png
  13. 49 0
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Package.appxmanifest
  14. 29 0
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Properties/AssemblyInfo.cs
  15. 31 0
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Properties/Default.rd.xml
  16. 445 0
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Tests.System.Reactive.Uwp.DeviceRunner.csproj
  17. BIN
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Tests.System.Reactive.Uwp.DeviceRunner_TemporaryKey.pfx
  18. 18 0
      Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/project.json
  19. 1 1
      Rx.NET/Source/Tests.System.Reactive/DispatcherHelpers.cs
  20. 3 2
      Rx.NET/Source/Tests.System.Reactive/TestLongRunningScheduler.cs

+ 319 - 0
Rx.NET/Source/Rx.NET.sln

@@ -39,66 +39,384 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
 		build-new.ps1 = build-new.ps1
 		global.json = global.json
 		NuGet.Config = NuGet.Config
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.System.Reactive.Uwp.DeviceRunner", "Tests.System.Reactive.Uwp.DeviceRunner\Tests.System.Reactive.Uwp.DeviceRunner.csproj", "{10CC7191-D936-46CA-BA87-0646733571EA}"
+	ProjectSection(ProjectDependencies) = postProject
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A} = {FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}
+		{5965A929-C3E5-42AD-8328-3641F8967E72} = {5965A929-C3E5-42AD-8328-3641F8967E72}
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA} = {FDA62C35-4174-44B0-BEBE-61E80B2515BA}
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93} = {7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5} = {A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}
+		{430061B8-8504-483F-A532-CEB69FF04128} = {430061B8-8504-483F-A532-CEB69FF04128}
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956} = {845E4FBF-A6C0-4870-9D1A-C832E262D956}
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E} = {C18C6FE5-7408-4F3B-B562-7A563E01701E}
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C} = {4B697BE9-1D48-4855-9070-C9C5C3BD341C}
+		{A5508FF0-93B9-4241-B666-07B05189C435} = {A5508FF0-93B9-4241-B666-07B05189C435}
 	EndProjectSection
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
+		Debug|ARM = Debug|ARM
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
 		Release|Any CPU = Release|Any CPU
+		Release|ARM = Release|ARM
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+		ReleaseDelaySigned|Any CPU = ReleaseDelaySigned|Any CPU
+		ReleaseDelaySigned|ARM = ReleaseDelaySigned|ARM
+		ReleaseDelaySigned|x64 = ReleaseDelaySigned|x64
+		ReleaseDelaySigned|x86 = ReleaseDelaySigned|x86
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Debug|ARM.Build.0 = Debug|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Debug|x64.Build.0 = Debug|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Debug|x86.Build.0 = Debug|Any CPU
 		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Release|Any CPU.Build.0 = Release|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Release|ARM.ActiveCfg = Release|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Release|ARM.Build.0 = Release|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Release|x64.ActiveCfg = Release|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Release|x64.Build.0 = Release|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Release|x86.ActiveCfg = Release|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.Release|x86.Build.0 = Release|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FDA62C35-4174-44B0-BEBE-61E80B2515BA}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{430061B8-8504-483F-A532-CEB69FF04128}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{430061B8-8504-483F-A532-CEB69FF04128}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Debug|ARM.Build.0 = Debug|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Debug|x64.Build.0 = Debug|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Debug|x86.Build.0 = Debug|Any CPU
 		{430061B8-8504-483F-A532-CEB69FF04128}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{430061B8-8504-483F-A532-CEB69FF04128}.Release|Any CPU.Build.0 = Release|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Release|ARM.ActiveCfg = Release|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Release|ARM.Build.0 = Release|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Release|x64.ActiveCfg = Release|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Release|x64.Build.0 = Release|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Release|x86.ActiveCfg = Release|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.Release|x86.Build.0 = Release|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{430061B8-8504-483F-A532-CEB69FF04128}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{A5508FF0-93B9-4241-B666-07B05189C435}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{A5508FF0-93B9-4241-B666-07B05189C435}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Debug|ARM.Build.0 = Debug|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Debug|x64.Build.0 = Debug|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Debug|x86.Build.0 = Debug|Any CPU
 		{A5508FF0-93B9-4241-B666-07B05189C435}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{A5508FF0-93B9-4241-B666-07B05189C435}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Release|ARM.ActiveCfg = Release|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Release|ARM.Build.0 = Release|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Release|x64.ActiveCfg = Release|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Release|x64.Build.0 = Release|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Release|x86.ActiveCfg = Release|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.Release|x86.Build.0 = Release|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A5508FF0-93B9-4241-B666-07B05189C435}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Debug|ARM.Build.0 = Debug|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Debug|x64.Build.0 = Debug|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Debug|x86.Build.0 = Debug|Any CPU
 		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Release|Any CPU.Build.0 = Release|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Release|ARM.ActiveCfg = Release|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Release|ARM.Build.0 = Release|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Release|x64.ActiveCfg = Release|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Release|x64.Build.0 = Release|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Release|x86.ActiveCfg = Release|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.Release|x86.Build.0 = Release|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{7DD3DDA0-0B73-4A7F-ACAF-15111AC2EB93}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{5965A929-C3E5-42AD-8328-3641F8967E72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{5965A929-C3E5-42AD-8328-3641F8967E72}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Debug|ARM.Build.0 = Debug|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Debug|x64.Build.0 = Debug|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Debug|x86.Build.0 = Debug|Any CPU
 		{5965A929-C3E5-42AD-8328-3641F8967E72}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{5965A929-C3E5-42AD-8328-3641F8967E72}.Release|Any CPU.Build.0 = Release|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Release|ARM.ActiveCfg = Release|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Release|ARM.Build.0 = Release|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Release|x64.ActiveCfg = Release|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Release|x64.Build.0 = Release|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Release|x86.ActiveCfg = Release|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.Release|x86.Build.0 = Release|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{5965A929-C3E5-42AD-8328-3641F8967E72}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Debug|ARM.Build.0 = Debug|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Debug|x64.Build.0 = Debug|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Debug|x86.Build.0 = Debug|Any CPU
 		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Release|Any CPU.Build.0 = Release|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Release|ARM.ActiveCfg = Release|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Release|ARM.Build.0 = Release|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Release|x64.ActiveCfg = Release|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Release|x64.Build.0 = Release|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Release|x86.ActiveCfg = Release|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.Release|x86.Build.0 = Release|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{845E4FBF-A6C0-4870-9D1A-C832E262D956}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Debug|ARM.Build.0 = Debug|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Debug|x64.Build.0 = Debug|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Debug|x86.Build.0 = Debug|Any CPU
 		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Release|Any CPU.Build.0 = Release|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Release|ARM.ActiveCfg = Release|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Release|ARM.Build.0 = Release|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Release|x64.ActiveCfg = Release|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Release|x64.Build.0 = Release|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Release|x86.ActiveCfg = Release|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.Release|x86.Build.0 = Release|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FB2DB31D-FCFA-45CE-A3A8-7B7C14ECD77A}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Debug|ARM.Build.0 = Debug|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Debug|x64.Build.0 = Debug|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Debug|x86.Build.0 = Debug|Any CPU
 		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Release|ARM.ActiveCfg = Release|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Release|ARM.Build.0 = Release|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Release|x64.ActiveCfg = Release|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Release|x64.Build.0 = Release|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Release|x86.ActiveCfg = Release|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.Release|x86.Build.0 = Release|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{C18C6FE5-7408-4F3B-B562-7A563E01701E}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Debug|ARM.Build.0 = Debug|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Debug|x64.Build.0 = Debug|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Debug|x86.Build.0 = Debug|Any CPU
 		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Release|ARM.ActiveCfg = Release|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Release|ARM.Build.0 = Release|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Release|x64.ActiveCfg = Release|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Release|x64.Build.0 = Release|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Release|x86.ActiveCfg = Release|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.Release|x86.Build.0 = Release|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A22F3131-6D20-4D67-9A9F-314FE3691EA1}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Debug|ARM.Build.0 = Debug|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Debug|x64.Build.0 = Debug|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Debug|x86.Build.0 = Debug|Any CPU
 		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Release|ARM.ActiveCfg = Release|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Release|ARM.Build.0 = Release|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Release|x64.ActiveCfg = Release|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Release|x64.Build.0 = Release|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Release|x86.ActiveCfg = Release|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.Release|x86.Build.0 = Release|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{C17D3BD1-222F-4DCC-BBF8-44A04399701B}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Debug|ARM.Build.0 = Debug|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Debug|x64.Build.0 = Debug|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Debug|x86.Build.0 = Debug|Any CPU
 		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Release|Any CPU.Build.0 = Release|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Release|ARM.ActiveCfg = Release|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Release|ARM.Build.0 = Release|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Release|x64.ActiveCfg = Release|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Release|x64.Build.0 = Release|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Release|x86.ActiveCfg = Release|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.Release|x86.Build.0 = Release|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{4B697BE9-1D48-4855-9070-C9C5C3BD341C}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Debug|ARM.Build.0 = Debug|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Debug|x64.Build.0 = Debug|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Debug|x86.Build.0 = Debug|Any CPU
 		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Release|ARM.ActiveCfg = Release|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Release|ARM.Build.0 = Release|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Release|x64.ActiveCfg = Release|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Release|x64.Build.0 = Release|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Release|x86.ActiveCfg = Release|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.Release|x86.Build.0 = Release|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Debug|ARM.Build.0 = Debug|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Debug|x64.Build.0 = Debug|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Debug|x86.Build.0 = Debug|Any CPU
 		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Release|Any CPU.Build.0 = Release|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Release|ARM.ActiveCfg = Release|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Release|ARM.Build.0 = Release|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Release|x64.ActiveCfg = Release|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Release|x64.Build.0 = Release|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Release|x86.ActiveCfg = Release|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.Release|x86.Build.0 = Release|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|Any CPU.ActiveCfg = Debug|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|Any CPU.Build.0 = Debug|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|Any CPU.Deploy.0 = Debug|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|ARM.ActiveCfg = Debug|ARM
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|ARM.Build.0 = Debug|ARM
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|ARM.Deploy.0 = Debug|ARM
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|x64.ActiveCfg = Debug|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|x64.Build.0 = Debug|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|x64.Deploy.0 = Debug|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|x86.ActiveCfg = Debug|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|x86.Build.0 = Debug|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Debug|x86.Deploy.0 = Debug|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|Any CPU.ActiveCfg = Release|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|Any CPU.Build.0 = Release|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|Any CPU.Deploy.0 = Release|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|ARM.ActiveCfg = Release|ARM
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|ARM.Build.0 = Release|ARM
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|ARM.Deploy.0 = Release|ARM
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|x64.ActiveCfg = Release|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|x64.Build.0 = Release|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|x64.Deploy.0 = Release|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|x86.ActiveCfg = Release|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|x86.Build.0 = Release|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.Release|x86.Deploy.0 = Release|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|Any CPU.ActiveCfg = Release|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|Any CPU.Build.0 = Release|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|Any CPU.Deploy.0 = Release|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|ARM.ActiveCfg = Release|ARM
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|ARM.Build.0 = Release|ARM
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|ARM.Deploy.0 = Release|ARM
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|x64.ActiveCfg = Release|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|x64.Build.0 = Release|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|x64.Deploy.0 = Release|x64
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|x86.ActiveCfg = Release|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|x86.Build.0 = Release|x86
+		{10CC7191-D936-46CA-BA87-0646733571EA}.ReleaseDelaySigned|x86.Deploy.0 = Release|x86
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
@@ -117,5 +435,6 @@ Global
 		{4B697BE9-1D48-4855-9070-C9C5C3BD341C} = {0410EFCB-757C-46BA-99AA-A82A06A79F64}
 		{A0FA7FB5-BC2B-4E9F-9807-40BC26894AD5} = {0410EFCB-757C-46BA-99AA-A82A06A79F64}
 		{78C7DAD3-D706-4D0A-A4F9-5C7EA1CB9D6D} = {8DB69669-2C09-404B-B29A-79641919078B}
+		{10CC7191-D936-46CA-BA87-0646733571EA} = {8DB69669-2C09-404B-B29A-79641919078B}
 	EndGlobalSection
 EndGlobal

+ 2 - 1
Rx.NET/Source/System.Reactive.Core/InternalsVisibleTo.cs

@@ -10,7 +10,7 @@ using System;
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.PlatformServices, PublicKey=00240000048000009400000006020000002400005253413100040000010001008f5cff058631087031f8350f30a36fa078027e5df2316b564352dc9eb7af7ce856016d3c5e9d058036fe73bb5c83987bd3fc0793fbe25d633cc4f37c2bd5f1d717cd2a81661bec08f0971dc6078e17bde372b89005e7738a0ebd501b896ca3e8315270ff64df7809dd912c372df61785a5085b3553b7872e39b1b1cc0ff5a6bc")]
 
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Tests.System.Reactive, PublicKey=00240000048000009400000006020000002400005253413100040000010001008f5cff058631087031f8350f30a36fa078027e5df2316b564352dc9eb7af7ce856016d3c5e9d058036fe73bb5c83987bd3fc0793fbe25d633cc4f37c2bd5f1d717cd2a81661bec08f0971dc6078e17bde372b89005e7738a0ebd501b896ca3e8315270ff64df7809dd912c372df61785a5085b3553b7872e39b1b1cc0ff5a6bc")]
-
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Tests.System.Reactive.Uwp.DeviceRunner, PublicKey=00240000048000009400000006020000002400005253413100040000010001008f5cff058631087031f8350f30a36fa078027e5df2316b564352dc9eb7af7ce856016d3c5e9d058036fe73bb5c83987bd3fc0793fbe25d633cc4f37c2bd5f1d717cd2a81661bec08f0971dc6078e17bde372b89005e7738a0ebd501b896ca3e8315270ff64df7809dd912c372df61785a5085b3553b7872e39b1b1cc0ff5a6bc")]
 #else
 
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Debugger")]
@@ -18,5 +18,6 @@ using System;
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Linq")]
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.PlatformServices")]
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Tests.System.Reactive")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Tests.System.Reactive.Uwp.DeviceRunner")]
 
 #endif

+ 2 - 1
Rx.NET/Source/System.Reactive.Linq/InternalsVisibleTo.cs

@@ -8,12 +8,13 @@ using System;
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Experimental, PublicKey=00240000048000009400000006020000002400005253413100040000010001008f5cff058631087031f8350f30a36fa078027e5df2316b564352dc9eb7af7ce856016d3c5e9d058036fe73bb5c83987bd3fc0793fbe25d633cc4f37c2bd5f1d717cd2a81661bec08f0971dc6078e17bde372b89005e7738a0ebd501b896ca3e8315270ff64df7809dd912c372df61785a5085b3553b7872e39b1b1cc0ff5a6bc")]
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.PlatformServices, PublicKey=00240000048000009400000006020000002400005253413100040000010001008f5cff058631087031f8350f30a36fa078027e5df2316b564352dc9eb7af7ce856016d3c5e9d058036fe73bb5c83987bd3fc0793fbe25d633cc4f37c2bd5f1d717cd2a81661bec08f0971dc6078e17bde372b89005e7738a0ebd501b896ca3e8315270ff64df7809dd912c372df61785a5085b3553b7872e39b1b1cc0ff5a6bc")]
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Tests.System.Reactive, PublicKey=00240000048000009400000006020000002400005253413100040000010001008f5cff058631087031f8350f30a36fa078027e5df2316b564352dc9eb7af7ce856016d3c5e9d058036fe73bb5c83987bd3fc0793fbe25d633cc4f37c2bd5f1d717cd2a81661bec08f0971dc6078e17bde372b89005e7738a0ebd501b896ca3e8315270ff64df7809dd912c372df61785a5085b3553b7872e39b1b1cc0ff5a6bc")]
-
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Tests.System.Reactive.Uwp.DeviceRunner, PublicKey=00240000048000009400000006020000002400005253413100040000010001008f5cff058631087031f8350f30a36fa078027e5df2316b564352dc9eb7af7ce856016d3c5e9d058036fe73bb5c83987bd3fc0793fbe25d633cc4f37c2bd5f1d717cd2a81661bec08f0971dc6078e17bde372b89005e7738a0ebd501b896ca3e8315270ff64df7809dd912c372df61785a5085b3553b7872e39b1b1cc0ff5a6bc")]
 #else
 
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Debugger")]
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Experimental")]
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.PlatformServices")]
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Tests.System.Reactive")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Tests.System.Reactive.Uwp.DeviceRunner")]
 
 #endif

+ 7 - 0
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/App.xaml

@@ -0,0 +1,7 @@
+<ui:RunnerApplication
+    x:Class="Tests.Reactive.Uwp.DeviceRunner.App"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:ui="using:Xunit.Runners.UI"
+    RequestedTheme="Light">
+</ui:RunnerApplication>

+ 17 - 0
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/App.xaml.cs

@@ -0,0 +1,17 @@
+using System.Reflection;
+using Xunit.Runners.UI;
+
+namespace Tests.Reactive.Uwp.DeviceRunner
+{
+    sealed partial class App : RunnerApplication
+    {
+        protected override void OnInitializeRunner()
+        {
+            // tests can be inside the main assembly
+            AddTestAssembly(GetType().GetTypeInfo().Assembly);
+            // otherwise you need to ensure that the test assemblies will 
+            // become part of the app bundle
+            // AddTestAssembly(typeof(PortableTests).GetTypeInfo().Assembly);
+        }
+    }
+}

BIN
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/LockScreenLogo.scale-200.png


BIN
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/SplashScreen.scale-200.png


BIN
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square150x150Logo.scale-200.png


BIN
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.scale-200.png


BIN
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png


BIN
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/StoreLogo.png


BIN
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Wide310x150Logo.scale-200.png


+ 49 - 0
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Package.appxmanifest

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<Package
+  xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
+  xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
+  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
+  IgnorableNamespaces="uap mp">
+
+  <Identity
+    Name="ce55b747-4cb1-4fd7-b7f8-9f9e55115229"
+    Publisher="CN=oren"
+    Version="1.0.0.0" />
+
+  <mp:PhoneIdentity PhoneProductId="ce55b747-4cb1-4fd7-b7f8-9f9e55115229" PhonePublisherId="00000000-0000-0000-0000-000000000000"/>
+
+  <Properties>
+    <DisplayName>Tests.System.Reactive.Uwp.DeviceRunner</DisplayName>
+    <PublisherDisplayName>oren</PublisherDisplayName>
+    <Logo>Assets\StoreLogo.png</Logo>
+  </Properties>
+
+  <Dependencies>
+    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
+  </Dependencies>
+
+  <Resources>
+    <Resource Language="x-generate"/>
+  </Resources>
+
+  <Applications>
+    <Application Id="App"
+      Executable="$targetnametoken$.exe"
+      EntryPoint="Tests.System.Reactive.Uwp.DeviceRunner.App">
+      <uap:VisualElements
+        DisplayName="Tests.System.Reactive.Uwp.DeviceRunner"
+        Square150x150Logo="Assets\Square150x150Logo.png"
+        Square44x44Logo="Assets\Square44x44Logo.png"
+        Description="Tests.System.Reactive.Uwp.DeviceRunner"
+        BackgroundColor="transparent">
+        <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png"/>
+        <uap:SplashScreen Image="Assets\SplashScreen.png" />
+      </uap:VisualElements>
+    </Application>
+  </Applications>
+
+  <Capabilities>
+    <Capability Name="internetClient" />
+  </Capabilities>
+</Package>

+ 29 - 0
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Properties/AssemblyInfo.cs

@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Tests.System.Reactive.Uwp.DeviceRunner")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Tests.System.Reactive.Uwp.DeviceRunner")]
+[assembly: AssemblyCopyright("Copyright ©  2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: ComVisible(false)]

+ 31 - 0
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Properties/Default.rd.xml

@@ -0,0 +1,31 @@
+<!--
+    This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most
+    developers. However, you can modify these parameters to modify the behavior of the .NET Native
+    optimizer.
+
+    Runtime Directives are documented at http://go.microsoft.com/fwlink/?LinkID=391919
+
+    To fully enable reflection for App1.MyClass and all of its public/private members
+    <Type Name="App1.MyClass" Dynamic="Required All"/>
+
+    To enable dynamic creation of the specific instantiation of AppClass<T> over System.Int32
+    <TypeInstantiation Name="App1.AppClass" Arguments="System.Int32" Activate="Required Public" />
+
+    Using the Namespace directive to apply reflection policy to all the types in a particular namespace
+    <Namespace Name="DataClasses.ViewModels" Seralize="All" />
+-->
+
+<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
+  <Application>
+    <!--
+      An Assembly element with Name="*Application*" applies to all assemblies in
+      the application package. The asterisks are not wildcards.
+    -->
+    <Assembly Name="*Application*" Dynamic="Required All" />
+    
+    
+    <!-- Add your application specific runtime directives here. -->
+
+
+  </Application>
+</Directives>

+ 445 - 0
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Tests.System.Reactive.Uwp.DeviceRunner.csproj

@@ -0,0 +1,445 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <ProjectGuid>{10CC7191-D936-46CA-BA87-0646733571EA}</ProjectGuid>
+    <OutputType>AppContainerExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Tests.Reactive.Uwp.DeviceRunner</RootNamespace>
+    <AssemblyName>Tests.System.Reactive.Uwp.DeviceRunner</AssemblyName>
+    <DefaultLanguage>en-US</DefaultLanguage>
+    <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
+    <TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion>
+    <TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>
+    <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <PackageCertificateKeyFile>Tests.System.Reactive.Uwp.DeviceRunner_TemporaryKey.pfx</PackageCertificateKeyFile>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\Debug\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;NO_EVENTARGS_CONSTRAINT;HAS_EDI;HAS_WINRT;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;HAS_APTCA;HAS_TPL46;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;WINDOWS;USE_TIMER_SELF_ROOT</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+    <OutputPath>bin\x86\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;NO_EVENTARGS_CONSTRAINT;HAS_EDI;HAS_WINRT;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;HAS_APTCA;HAS_TPL46;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;WINDOWS;USE_TIMER_SELF_ROOT</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\ARM\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <PlatformTarget>ARM</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
+    <OutputPath>bin\ARM\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>ARM</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+    <OutputPath>bin\x64\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+  </PropertyGroup>
+  <ItemGroup>
+    <!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->
+    <None Include="..\35MSSharedLib1024.snk">
+      <Link>35MSSharedLib1024.snk</Link>
+    </None>
+    <None Include="..\Tests.System.Reactive\xunit.runner.json">
+      <Link>xunit.runner.json</Link>
+    </None>
+    <None Include="project.json" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\Tests.System.Reactive\DispatcherHelpers.cs">
+      <Link>DispatcherHelpers.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Dummies\DummyDisposable.cs">
+      <Link>Dummies\DummyDisposable.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Dummies\DummyEnumerable.cs">
+      <Link>Dummies\DummyEnumerable.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Dummies\DummyFunc.cs">
+      <Link>Dummies\DummyFunc.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Dummies\DummyObservable.cs">
+      <Link>Dummies\DummyObservable.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Dummies\DummyObserver.cs">
+      <Link>Dummies\DummyObserver.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Dummies\DummyScheduler.cs">
+      <Link>Dummies\DummyScheduler.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Extensions.cs">
+      <Link>Extensions.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\MockDisposable.cs">
+      <Link>MockDisposable.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\MockEnumerable.cs">
+      <Link>MockEnumerable.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\NullErrorObservable.cs">
+      <Link>NullErrorObservable.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Semaphore.cs">
+      <Link>Semaphore.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Stress\Core\Disposables\Composite.cs">
+      <Link>Stress\Core\Disposables\Composite.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Stress\Core\Disposables\RefCount.cs">
+      <Link>Stress\Core\Disposables\RefCount.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Stress\Core\Disposables\Serial.cs">
+      <Link>Stress\Core\Disposables\Serial.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Stress\Core\Disposables\SingleAssignment.cs">
+      <Link>Stress\Core\Disposables\SingleAssignment.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Stress\Core\Schedulers\EventLoop.cs">
+      <Link>Stress\Core\Schedulers\EventLoop.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Stress\Helpers.cs">
+      <Link>Stress\Helpers.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Stress\Linq\Delay.cs">
+      <Link>Stress\Linq\Delay.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Stress\Linq\FromEvent.cs">
+      <Link>Stress\Linq\FromEvent.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Stress\Linq\Replay.cs">
+      <Link>Stress\Linq\Replay.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Stress\Linq\ReplaySubject.cs">
+      <Link>Stress\Linq\ReplaySubject.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\TestBase.cs">
+      <Link>TestBase.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\TestLongRunningScheduler.cs">
+      <Link>TestLongRunningScheduler.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Aliases.cs">
+      <Link>Tests\Aliases.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\AnonymousTest.cs">
+      <Link>Tests\AnonymousTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\AsyncLockTest.cs">
+      <Link>Tests\Concurrency\AsyncLockTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\ConcurrencyTest.cs">
+      <Link>Tests\Concurrency\ConcurrencyTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\ControlSchedulerTest.cs">
+      <Link>Tests\Concurrency\ControlSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\CurrentThreadSchedulerTest.cs">
+      <Link>Tests\Concurrency\CurrentThreadSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\DefaultSchedulerTest.cs">
+      <Link>Tests\Concurrency\DefaultSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\DispatcherSchedulerTest.cs">
+      <Link>Tests\Concurrency\DispatcherSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\EventLoopSchedulerTest.cs">
+      <Link>Tests\Concurrency\EventLoopSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\HistoricalSchedulerTest.cs">
+      <Link>Tests\Concurrency\HistoricalSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\ImmediateSchedulerTest.cs">
+      <Link>Tests\Concurrency\ImmediateSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\NewThreadSchedulerTest.cs">
+      <Link>Tests\Concurrency\NewThreadSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\ScheduledItemTest.cs">
+      <Link>Tests\Concurrency\ScheduledItemTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\SchedulerTest.cs">
+      <Link>Tests\Concurrency\SchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\StopwatchTest.cs">
+      <Link>Tests\Concurrency\StopwatchTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\SynchronizationContextSchedulerTest.cs">
+      <Link>Tests\Concurrency\SynchronizationContextSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\SynchronizationTest.cs">
+      <Link>Tests\Concurrency\SynchronizationTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\TaskPoolSchedulerTest.cs">
+      <Link>Tests\Concurrency\TaskPoolSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\ThreadPoolSchedulerTest.cs">
+      <Link>Tests\Concurrency\ThreadPoolSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Concurrency\VirtualSchedulerTest.cs">
+      <Link>Tests\Concurrency\VirtualSchedulerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\ConnectableObservable.cs">
+      <Link>Tests\ConnectableObservable.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\ConnectableObservableTest.cs">
+      <Link>Tests\ConnectableObservableTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\DefaultConcurrencyAbstractionLayerTest.cs">
+      <Link>Tests\DefaultConcurrencyAbstractionLayerTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Disposables\DisposableTests.cs">
+      <Link>Tests\Disposables\DisposableTests.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\EventPatternSourceBaseTest.cs">
+      <Link>Tests\EventPatternSourceBaseTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\ImmutableListTest.cs">
+      <Link>Tests\ImmutableListTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableAggregateTest.cs">
+      <Link>Tests\Linq\ObservableAggregateTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableAsyncTest.cs">
+      <Link>Tests\Linq\ObservableAsyncTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableAwaiterTest.cs">
+      <Link>Tests\Linq\ObservableAwaiterTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableBindingTest.cs">
+      <Link>Tests\Linq\ObservableBindingTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableBlockingTest.cs">
+      <Link>Tests\Linq\ObservableBlockingTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableConcurrencyTest.cs">
+      <Link>Tests\Linq\ObservableConcurrencyTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableConversionTests.cs">
+      <Link>Tests\Linq\ObservableConversionTests.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableCreationTest.cs">
+      <Link>Tests\Linq\ObservableCreationTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableEventsTest.cs">
+      <Link>Tests\Linq\ObservableEventsTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableExtensionsTest.cs">
+      <Link>Tests\Linq\ObservableExtensionsTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableExTest.cs">
+      <Link>Tests\Linq\ObservableExTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableImperativeTest.cs">
+      <Link>Tests\Linq\ObservableImperativeTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableJoinsTest.cs">
+      <Link>Tests\Linq\ObservableJoinsTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableMultipleTest.cs">
+      <Link>Tests\Linq\ObservableMultipleTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableRemotingTest.cs">
+      <Link>Tests\Linq\ObservableRemotingTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableSafetyTest.cs">
+      <Link>Tests\Linq\ObservableSafetyTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableSingleTest.cs">
+      <Link>Tests\Linq\ObservableSingleTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableStandardQueryOperatorTest.cs">
+      <Link>Tests\Linq\ObservableStandardQueryOperatorTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\ObservableTimeTest.cs">
+      <Link>Tests\Linq\ObservableTimeTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\QbservableExTest.cs">
+      <Link>Tests\Linq\QbservableExTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\QbservableTest.cs">
+      <Link>Tests\Linq\QbservableTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\Subjects\AsyncSubjectTest.cs">
+      <Link>Tests\Linq\Subjects\AsyncSubjectTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\Subjects\BehaviorSubjectTest.cs">
+      <Link>Tests\Linq\Subjects\BehaviorSubjectTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\Subjects\ReplaySubjectTest.cs">
+      <Link>Tests\Linq\Subjects\ReplaySubjectTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\Linq\Subjects\SubjectTest.cs">
+      <Link>Tests\Linq\Subjects\SubjectTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\ListObservableTest.cs">
+      <Link>Tests\ListObservableTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\MySubject.cs">
+      <Link>Tests\MySubject.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\NotificationTest.cs">
+      <Link>Tests\NotificationTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\ObserverTest.cs">
+      <Link>Tests\ObserverTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\PrivateTypesTest.cs">
+      <Link>Tests\PrivateTypesTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\RegressionTest.cs">
+      <Link>Tests\RegressionTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\RogueEnumerable.cs">
+      <Link>Tests\RogueEnumerable.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\SystemClockTest.cs">
+      <Link>Tests\SystemClockTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\TaskObservableExtensionsTest.cs">
+      <Link>Tests\TaskObservableExtensionsTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\TimeTests.cs">
+      <Link>Tests\TimeTests.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Tests\UnitTest.cs">
+      <Link>Tests\UnitTest.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\TestTaskScheduler.cs">
+      <Link>TestTaskScheduler.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests.System.Reactive\Utils.cs">
+      <Link>Utils.cs</Link>
+    </Compile>
+    <Compile Include="App.xaml.cs">
+      <DependentUpon>App.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <AppxManifest Include="Package.appxmanifest">
+      <SubType>Designer</SubType>
+    </AppxManifest>
+    <None Include="Tests.System.Reactive.Uwp.DeviceRunner_TemporaryKey.pfx" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Properties\Default.rd.xml" />
+    <Content Include="Assets\LockScreenLogo.scale-200.png" />
+    <Content Include="Assets\SplashScreen.scale-200.png" />
+    <Content Include="Assets\Square150x150Logo.scale-200.png" />
+    <Content Include="Assets\Square44x44Logo.scale-200.png" />
+    <Content Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png" />
+    <Content Include="Assets\StoreLogo.png" />
+    <Content Include="Assets\Wide310x150Logo.scale-200.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <ApplicationDefinition Include="App.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </ApplicationDefinition>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="Microsoft.Reactive.Testing">
+      <HintPath>..\Microsoft.Reactive.Testing\bin\$(Configuration)\uap10.0\Microsoft.Reactive.Testing.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Reactive.Core">
+      <HintPath>..\System.Reactive.Core\bin\$(Configuration)\netstandard1.3\System.Reactive.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Reactive.Experimental">
+      <HintPath>..\System.Reactive.Experimental\bin\$(Configuration)\netstandard1.3\System.Reactive.Experimental.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Reactive.Interfaces">
+      <HintPath>..\System.Reactive.Interfaces\bin\$(Configuration)\netstandard1.0\System.Reactive.Interfaces.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Reactive.Linq">
+      <HintPath>..\System.Reactive.Linq\bin\$(Configuration)\netstandard1.3\System.Reactive.Linq.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Reactive.Observable.Aliases">
+      <HintPath>..\System.Reactive.Observable.Aliases\bin\$(Configuration)\netstandard1.3\System.Reactive.Observable.Aliases.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Reactive.PlatformServices">
+      <HintPath>..\System.Reactive.PlatformServices\bin\$(Configuration)\uap10.0\System.Reactive.PlatformServices.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Reactive.Providers">
+      <HintPath>..\System.Reactive.Providers\bin\$(Configuration)\netstandard1.3\System.Reactive.Providers.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Reactive.Windows.Threading">
+      <HintPath>..\System.Reactive.Windows.Threading\bin\$(Configuration)\uap10.0\System.Reactive.Windows.Threading.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Reactive.WindowsRuntime">
+      <HintPath>..\System.Reactive.WindowsRuntime\bin\$(Configuration)\uap10.0\System.Reactive.WindowsRuntime.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup />
+  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
+    <VisualStudioVersion>14.0</VisualStudioVersion>
+  </PropertyGroup>
+  <PropertyGroup>
+    <SignAssembly>true</SignAssembly>
+  </PropertyGroup>
+  <PropertyGroup>
+    <AssemblyOriginatorKeyFile>..\35MSSharedLib1024.snk</AssemblyOriginatorKeyFile>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DelaySign>true</DelaySign>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

BIN
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/Tests.System.Reactive.Uwp.DeviceRunner_TemporaryKey.pfx


+ 18 - 0
Rx.NET/Source/Tests.System.Reactive.Uwp.DeviceRunner/project.json

@@ -0,0 +1,18 @@
+{
+  "dependencies": {
+    "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.0-rc3-3004432-00",
+    "xunit": "2.1.0",
+    "xunit.runner.devices": "2.0.0"
+  },
+  "frameworks": {
+    "uap10.0": {}
+  },
+  "runtimes": {
+    //"win10-arm": {},
+    //"win10-arm-aot": {},
+    "win10-x86": {},
+    "win10-x86-aot": {},
+    "win10-x64": {},
+    "win10-x64-aot": {}
+  }
+}

+ 1 - 1
Rx.NET/Source/Tests.System.Reactive/DispatcherHelpers.cs

@@ -3,7 +3,7 @@
 using System;
 #if NETCOREAPP1_0
 using System.Threading;
-#else
+#elif !WINDOWS_UWP
 using System.Windows.Threading;
 #endif
 

+ 3 - 2
Rx.NET/Source/Tests.System.Reactive/TestLongRunningScheduler.cs

@@ -4,6 +4,7 @@ using System;
 using System.Reactive.Concurrency;
 using System.Reactive.Disposables;
 using System.Threading;
+using System.Threading.Tasks;
 
 namespace ReactiveTests
 {
@@ -55,7 +56,7 @@ namespace ReactiveTests
             var ee = new ManualResetEvent(false);
             _setEnd(ee);
 
-            new Thread(() =>
+            Task.Run(() =>
             {
                 eb.Set();
                 try
@@ -73,7 +74,7 @@ namespace ReactiveTests
                 {
                     ee.Set();
                 }
-            }).Start();
+            });
 
             return d;
         }