浏览代码

Merge pull request #55 from shiftbot/sln-cleanup

Solution / Project cleanup
Oren Novotny 9 年之前
父节点
当前提交
b782022d31
共有 79 个文件被更改,包括 2 次插入6460 次删除
  1. 二进制
      Ix.NET/References/DESKTOPCLR20/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
  2. 二进制
      Ix.NET/References/DESKTOPCLR40/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
  3. 二进制
      Ix.NET/References/DESKTOPCLR45/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
  4. 二进制
      Ix.NET/References/SILVERLIGHT3/Microsoft.Silverlight.Testing.dll
  5. 0 21
      Ix.NET/References/SILVERLIGHT3/Microsoft.VisualStudio.QualityTools - readme.txt.txt
  6. 二进制
      Ix.NET/References/SILVERLIGHT3/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
  7. 二进制
      Ix.NET/References/SILVERLIGHT3/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
  8. 二进制
      Ix.NET/References/SILVERLIGHT3/System.Core.dll
  9. 二进制
      Ix.NET/References/SILVERLIGHT3/System.Windows.Browser.dll
  10. 二进制
      Ix.NET/References/SILVERLIGHT3/System.Windows.dll
  11. 二进制
      Ix.NET/References/SILVERLIGHT3/mscorlib.dll
  12. 二进制
      Ix.NET/References/SILVERLIGHT3/system.dll
  13. 二进制
      Ix.NET/References/SILVERLIGHT4/Microsoft.Silverlight.Testing.dll
  14. 0 21
      Ix.NET/References/SILVERLIGHT4/Microsoft.VisualStudio.QualityTools - readme.txt.txt
  15. 二进制
      Ix.NET/References/SILVERLIGHT4/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
  16. 二进制
      Ix.NET/References/SILVERLIGHT4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
  17. 二进制
      Ix.NET/References/SILVERLIGHT4/System.Core.dll
  18. 二进制
      Ix.NET/References/SILVERLIGHT4/System.Windows.Browser.dll
  19. 二进制
      Ix.NET/References/SILVERLIGHT4/System.Windows.dll
  20. 二进制
      Ix.NET/References/SILVERLIGHT4/mscorlib.dll
  21. 二进制
      Ix.NET/References/SILVERLIGHT4/system.dll
  22. 二进制
      Ix.NET/References/SILVERLIGHT5/Microsoft.Silverlight.Testing.dll
  23. 二进制
      Ix.NET/References/SILVERLIGHT5/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
  24. 二进制
      Ix.NET/References/SILVERLIGHT5/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
  25. 二进制
      Ix.NET/References/SILVERLIGHT5/System.Core.dll
  26. 二进制
      Ix.NET/References/SILVERLIGHT5/System.Windows.Browser.dll
  27. 二进制
      Ix.NET/References/SILVERLIGHT5/System.Windows.dll
  28. 二进制
      Ix.NET/References/SILVERLIGHT5/mscorlib.dll
  29. 二进制
      Ix.NET/References/SILVERLIGHT5/system.dll
  30. 0 21
      Ix.NET/References/SILVERLIGHTM7/Microsoft.VisualStudio.QualityTools - readme.txt.txt
  31. 二进制
      Ix.NET/References/SILVERLIGHTM7/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
  32. 二进制
      Ix.NET/References/SILVERLIGHTM7/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
  33. 二进制
      Ix.NET/References/SILVERLIGHTM7/System.Core.dll
  34. 二进制
      Ix.NET/References/SILVERLIGHTM7/System.Observable.dll
  35. 二进制
      Ix.NET/References/SILVERLIGHTM7/System.Windows.dll
  36. 二进制
      Ix.NET/References/SILVERLIGHTM7/System.dll
  37. 二进制
      Ix.NET/References/SILVERLIGHTM7/mscorlib.dll
  38. 0 310
      Ix.NET/Source/Common.targets
  39. 0 2696
      Ix.NET/Source/Enumerable.cs
  40. 0 39
      Ix.NET/Source/Import.targets
  41. 0 230
      Ix.NET/Source/Interactive Extensions.sln
  42. 0 6
      Ix.NET/Source/Interactive Extensions.vsmdi
  43. 0 10
      Ix.NET/Source/Interactive Extensions.vssscc
  44. 0 37
      Ix.NET/Source/Local.testsettings
  45. 0 61
      Ix.NET/Source/System.Interactive.Async.Providers/System.Interactive.Async.Providers.csproj
  46. 0 61
      Ix.NET/Source/System.Interactive.Async/System.Interactive.Async.csproj
  47. 0 54
      Ix.NET/Source/System.Interactive.Providers/System.Interactive.Providers.csproj
  48. 0 56
      Ix.NET/Source/System.Interactive/System.Interactive.csproj
  49. 0 116
      Ix.NET/Source/Tests/Tests.csproj
  50. 0 21
      Ix.NET/Source/TraceAndTestImpact.testsettings
  51. 0 1
      Rx.NET/Source/Build.bat
  52. 0 119
      Rx.NET/Source/BuildAll.proj
  53. 0 5
      Rx.NET/Source/BuildSetup.bat
  54. 0 1
      Rx.NET/Source/Clean.bat
  55. 0 437
      Rx.NET/Source/Common.targets
  56. 0 67
      Rx.NET/Source/Import.targets
  57. 0 23
      Rx.NET/Source/Local.testsettings
  58. 0 63
      Rx.NET/Source/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing.csproj
  59. 0 44
      Rx.NET/Source/RunTests.bat
  60. 0 0
      Rx.NET/Source/Rx.NET.sln
  61. 0 0
      Rx.NET/Source/Rx.NET.sln.DotSettings
  62. 1 1
      Rx.NET/Source/Rx.ruleset
  63. 0 843
      Rx.NET/Source/Rx.sln
  64. 0 132
      Rx.NET/Source/System.Reactive.Core/System.Reactive.Core.csproj
  65. 0 4
      Rx.NET/Source/System.Reactive.Core/packages.config
  66. 0 55
      Rx.NET/Source/System.Reactive.Experimental/System.Reactive.Experimental.csproj
  67. 0 56
      Rx.NET/Source/System.Reactive.Interfaces/System.Reactive.Interfaces.csproj
  68. 0 242
      Rx.NET/Source/System.Reactive.Linq/System.Reactive.Linq.csproj
  69. 0 51
      Rx.NET/Source/System.Reactive.Observable.Aliases/System.Reactive.Observable.Aliases.csproj
  70. 0 72
      Rx.NET/Source/System.Reactive.PlatformServices/System.Reactive.PlatformServices.csproj
  71. 0 73
      Rx.NET/Source/System.Reactive.Providers/System.Reactive.Providers.csproj
  72. 0 40
      Rx.NET/Source/System.Reactive.Runtime.Remoting/System.Reactive.Runtime.Remoting.csproj
  73. 0 45
      Rx.NET/Source/System.Reactive.Windows.Forms/System.Reactive.Windows.Forms.csproj
  74. 0 54
      Rx.NET/Source/System.Reactive.Windows.Threading/System.Reactive.Windows.Threading.csproj
  75. 0 52
      Rx.NET/Source/System.Reactive.WindowsRuntime/System.Reactive.WindowsRuntime.csproj
  76. 1 1
      Rx.NET/Source/Test.ruleset
  77. 0 192
      Rx.NET/Source/Tests.System.Reactive/Tests.System.Reactive.csproj
  78. 0 21
      Rx.NET/Source/TraceAndTestImpact.testsettings
  79. 0 6
      Rx.NET/Source/packages.config

二进制
Ix.NET/References/DESKTOPCLR20/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll


二进制
Ix.NET/References/DESKTOPCLR40/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll


二进制
Ix.NET/References/DESKTOPCLR45/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll


二进制
Ix.NET/References/SILVERLIGHT3/Microsoft.Silverlight.Testing.dll


+ 0 - 21
Ix.NET/References/SILVERLIGHT3/Microsoft.VisualStudio.QualityTools - readme.txt.txt

@@ -1,21 +0,0 @@
-Visual Studio 2010 changes the .csproj file's reference to Microsoft.VisualStudio.QualityTools.UnitTestFramework
-aggressively upon each edit of test projects. In particular, it changes the following:
-
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" Condition=" '$(BuildPlatform)' == 'DESKTOPCLR' " />
-
-into
-
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" />
-
-dropping the conditional include. In order to reach a fixpoint when opening the project, we choose to include
-a file with the name Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll in every reference assemblies
-folder. This file actually contains the testing suite used and ***IS NOT NECESSARILY*** the same as the one
-used for desktop CLR (which has that name).
-
-In particular, for Silverlight, this file is a rename of
-
-    Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
-
-into
-
-    Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

二进制
Ix.NET/References/SILVERLIGHT3/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll


二进制
Ix.NET/References/SILVERLIGHT3/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll


二进制
Ix.NET/References/SILVERLIGHT3/System.Core.dll


二进制
Ix.NET/References/SILVERLIGHT3/System.Windows.Browser.dll


二进制
Ix.NET/References/SILVERLIGHT3/System.Windows.dll


二进制
Ix.NET/References/SILVERLIGHT3/mscorlib.dll


二进制
Ix.NET/References/SILVERLIGHT3/system.dll


二进制
Ix.NET/References/SILVERLIGHT4/Microsoft.Silverlight.Testing.dll


+ 0 - 21
Ix.NET/References/SILVERLIGHT4/Microsoft.VisualStudio.QualityTools - readme.txt.txt

@@ -1,21 +0,0 @@
-Visual Studio 2010 changes the .csproj file's reference to Microsoft.VisualStudio.QualityTools.UnitTestFramework
-aggressively upon each edit of test projects. In particular, it changes the following:
-
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" Condition=" '$(BuildPlatform)' == 'DESKTOPCLR' " />
-
-into
-
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" />
-
-dropping the conditional include. In order to reach a fixpoint when opening the project, we choose to include
-a file with the name Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll in every reference assemblies
-folder. This file actually contains the testing suite used and ***IS NOT NECESSARILY*** the same as the one
-used for desktop CLR (which has that name).
-
-In particular, for Silverlight, this file is a rename of
-
-    Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
-
-into
-
-    Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

二进制
Ix.NET/References/SILVERLIGHT4/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll


二进制
Ix.NET/References/SILVERLIGHT4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll


二进制
Ix.NET/References/SILVERLIGHT4/System.Core.dll


二进制
Ix.NET/References/SILVERLIGHT4/System.Windows.Browser.dll


二进制
Ix.NET/References/SILVERLIGHT4/System.Windows.dll


二进制
Ix.NET/References/SILVERLIGHT4/mscorlib.dll


二进制
Ix.NET/References/SILVERLIGHT4/system.dll


二进制
Ix.NET/References/SILVERLIGHT5/Microsoft.Silverlight.Testing.dll


二进制
Ix.NET/References/SILVERLIGHT5/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll


二进制
Ix.NET/References/SILVERLIGHT5/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll


二进制
Ix.NET/References/SILVERLIGHT5/System.Core.dll


二进制
Ix.NET/References/SILVERLIGHT5/System.Windows.Browser.dll


二进制
Ix.NET/References/SILVERLIGHT5/System.Windows.dll


二进制
Ix.NET/References/SILVERLIGHT5/mscorlib.dll


二进制
Ix.NET/References/SILVERLIGHT5/system.dll


+ 0 - 21
Ix.NET/References/SILVERLIGHTM7/Microsoft.VisualStudio.QualityTools - readme.txt.txt

@@ -1,21 +0,0 @@
-Visual Studio 2010 changes the .csproj file's reference to Microsoft.VisualStudio.QualityTools.UnitTestFramework
-aggressively upon each edit of test projects. In particular, it changes the following:
-
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" Condition=" '$(BuildPlatform)' == 'DESKTOPCLR' " />
-
-into
-
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" />
-
-dropping the conditional include. In order to reach a fixpoint when opening the project, we choose to include
-a file with the name Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll in every reference assemblies
-folder. This file actually contains the testing suite used and ***IS NOT NECESSARILY*** the same as the one
-used for desktop CLR (which has that name).
-
-In particular, for Silverlight, this file is a rename of
-
-    Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
-
-into
-
-    Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

二进制
Ix.NET/References/SILVERLIGHTM7/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll


二进制
Ix.NET/References/SILVERLIGHTM7/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll


二进制
Ix.NET/References/SILVERLIGHTM7/System.Core.dll


二进制
Ix.NET/References/SILVERLIGHTM7/System.Observable.dll


二进制
Ix.NET/References/SILVERLIGHTM7/System.Windows.dll


二进制
Ix.NET/References/SILVERLIGHTM7/System.dll


二进制
Ix.NET/References/SILVERLIGHTM7/mscorlib.dll


+ 0 - 310
Ix.NET/Source/Common.targets

@@ -1,310 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <TargetFrameworkProfile />
-  </PropertyGroup>
-  
-  <!--
-       ***********************
-       * SUPPORTED PLATFORMS *
-       ***********************
-   -->
-  
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugPL|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>PL</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleasePL|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>PL</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugPLLITE|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>PLLITE</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleasePLLITE|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>PLLITE</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug8|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>8</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release8|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>8</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug81|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>81</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release81|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>81</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug40|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>40</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release40|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>40</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug45|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>45</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release45|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>45</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugWP8|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>WP8</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseWP8|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>WP8</BuildTarget>
-  </PropertyGroup>  
-
-  <!--
-       ***********************
-       * Legacy Platforms *
-       ***********************
-   -->
-   
-   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug35|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>35</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release35|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>35</BuildTarget>
-  </PropertyGroup>
- 
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugSL5|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>SL5</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseSL5|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>SL5</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugWP7|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>WP7</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseWP7|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>WP7</BuildTarget>
-  </PropertyGroup>
-
-  
-  <!-- Build properties for each platform, independent of debug/release build -->
-  
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'PL' ">
-    <DefineConstants>$(DefineConstants);HAS_AWAIT;CRIPPLED_REFLECTION</DefineConstants>
-    <TargetFrameworkIdentifier>.NETPortable</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <TargetFrameworkProfile>Profile259</TargetFrameworkProfile>
-    <NoStdLib>true</NoStdLib>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'PLITE' ">
-    <DefineConstants>$(DefineConstants);HAS_AWAIT;CRIPPLED_REFLECTION</DefineConstants>
-    <TargetFrameworkIdentifier>.NETPortable</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <TargetFrameworkProfile>Profile136</TargetFrameworkProfile>
-    <NoStdLib>true</NoStdLib>
-    <BuildFlavor>DESKTOPCLR45</BuildFlavor>
-  </PropertyGroup>
-  
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'WP7' ">
-    <DefineConstants>$(DefineConstants);WINDOWSPHONE7;NO_TLS;NO_VARIANCE;NO_SERIALIZABLE;NO_TPL;NO_HASHSET;NO_REMOTING;NO_SEMAPHORE;NO_LARGEARITY;NO_ZIP</DefineConstants>
-    <TargetFrameworkProfile>WindowsPhone71</TargetFrameworkProfile>
-    <TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
-    <SilverlightApplication>false</SilverlightApplication>
-    <BuildPlatform>SILVERLIGHT</BuildPlatform>
-    <BuildFlavor>SILVERLIGHTM7</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'WP8' ">
-    <DefineConstants>$(DefineConstants);HAS_EDI;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;NO_EVENTARGS_CONSTRAINT;USE_SL_DISPATCHER;HAS_WINRT;NO_SERIALIZABLE;NO_REMOTING;NO_CDS_COLLECTIONS;USE_TIMER_SELF_ROOT</DefineConstants>
-    <TargetFrameworkIdentifier>WindowsPhone</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v8.0</TargetFrameworkVersion>
-    <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
-    <SilverlightApplication>false</SilverlightApplication>
-    <BuildPlatform>WINDOWS_PHONE</BuildPlatform>
-    <BuildFlavor>WINDOWS_PHONE8</BuildFlavor>
-    <NoStdLib>true</NoStdLib>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == '40' ">
-    <DefineConstants>$(DefineConstants);HAS_APTCA</DefineConstants>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <BuildPlatform>DESKTOPCLR</BuildPlatform>
-    <BuildFlavor>DESKTOPCLR40</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == '45' ">
-    <DefineConstants>$(DefineConstants);HAS_AWAIT;HAS_APTCA</DefineConstants>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <NoStdLib>true</NoStdLib>
-    <BuildPlatform>DESKTOPCLR</BuildPlatform>
-    <BuildFlavor>DESKTOPCLR45</BuildFlavor>
-  </PropertyGroup>
-  
-  <PropertyGroup Condition=" '$(Configuration)' == 'TestPL' ">
-    <DefineConstants>$(DefineConstants);HAS_AWAIT;HAS_APTCA;PORTABLE</DefineConstants>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <NoStdLib>true</NoStdLib>
-    <BuildPlatform>DESKTOPCLR</BuildPlatform>
-    <BuildFlavor>DESKTOPCLR45</BuildFlavor>
-  </PropertyGroup>  
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == '35' ">
-    <DefineConstants>$(DefineConstants);NO_VARIANCE;NO_TPL;NO_LARGEARITY;NO_RXINTERFACES;NO_ZIP;HAS_APTCA</DefineConstants>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <BuildPlatform>DESKTOPCLR</BuildPlatform>
-    <BuildFlavor>DESKTOPCLR20</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'SL5' ">
-    <DefineConstants>$(DefineConstants);NO_SERIALIZABLE;NO_TPL;NO_REMOTING;NO_SEMAPHORE;NO_RXINTERFACES</DefineConstants>
-    <TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v5.0</TargetFrameworkVersion>
-    <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
-    <SilverlightApplication>false</SilverlightApplication>
-    <BuildPlatform>SILVERLIGHT</BuildPlatform>
-    <BuildFlavor>SILVERLIGHT5</BuildFlavor>
-  </PropertyGroup>
-
-  <!--
-       ********************
-       * GENERAL SETTINGS *
-       ********************
-   -->
-
-  <!-- All configurations -->
-  <PropertyGroup>
-    <DefineConstants>$(DefineConstants);$(BuildPlatform);$(BuildFlavor);TRACE</DefineConstants>
-    <OutputPath>..\bin\$(BuildConfig)$(BuildTarget)</OutputPath>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <NoWarn>1591</NoWarn>
-    <Prefer32Bit>false</Prefer32Bit>
-  </PropertyGroup>
-
-  <!-- Debug configurations -->
-  <PropertyGroup Condition=" '$(BuildConfig)' == 'Debug' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <DefineConstants>$(DefineConstants);DEBUG</DefineConstants>
-  </PropertyGroup>
-
-  <!-- Release configurations -->
-  <PropertyGroup Condition=" '$(BuildConfig)' == 'Release' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(NoOpt)' == '1' ">
-    <DefineConstants>$(DefineConstants);NO_PERF</DefineConstants>
-  </PropertyGroup>
-
-  <ItemGroup Condition=" '$(NoStdLib)' == 'true' ">
-    <Reference Include="mscorlib" />
-  </ItemGroup>
-
-  <ItemGroup Condition=" '$(BuildPlatform)' == 'NETCF' ">
-    <Reference Include="System.Core" />
-  </ItemGroup>
-
-  <PropertyGroup Condition=" '$(BuildLab)' == '1' ">
-    <DefineConstants>$(DefineConstants);NO_CODECOVERAGE</DefineConstants>
-  </PropertyGroup>
- 
-  <PropertyGroup Condition=" '$(ProductSignAssembly)' == 'true' AND '$(Sign)' == 'Sign' ">
-    <DefineConstants>$(DefineConstants);SIGNED</DefineConstants>
-    <AssemblyOriginatorKeyFile>..\35MSSharedLib1024.snk</AssemblyOriginatorKeyFile>
-    <SignKeyId>72</SignKeyId>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-
-  <!--
-       ************************************************
-       * GENERAL REFERENCES - Microsoft.Bcl and Async *
-       ************************************************
-   -->
-
-  <ItemGroup Condition=" '$(BuildTarget)' == 'PLLITE' ">
-    <!--- Microsoft.Bcl References -->
-    <Reference Include="System.Runtime">
-      <HintPath>..\packages\Microsoft.Bcl.1.0.19\lib\portable-net40+sl5+win8+wp8\System.Runtime.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="System.Threading.Tasks">
-      <HintPath>..\packages\Microsoft.Bcl.1.0.19\lib\portable-net40+sl5+win8+wp8\System.Threading.Tasks.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <!--- Microsoft.Bcl.Async References -->
-    <Reference Include="Microsoft.Threading.Tasks">
-      <HintPath>..\packages\Microsoft.Bcl.Async.1.0.16\lib\portable-net40+sl4+win8+wp71\Microsoft.Threading.Tasks.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="Microsoft.Threading.Tasks.Extensions">
-      <HintPath>..\packages\Microsoft.Bcl.Async.1.0.16\lib\portable-net40+sl4+win8+wp71\Microsoft.Threading.Tasks.Extensions.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-  </ItemGroup>
-
-  <ItemGroup Condition=" '$(BuildTarget)' == '40' ">
-
-    <Reference Include="Microsoft.Threading.Tasks">
-      <HintPath>..\packages\Microsoft.Bcl.Async.1.0.16\lib\net40\Microsoft.Threading.Tasks.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="Microsoft.Threading.Tasks.Extensions">
-      <HintPath>..\packages\Microsoft.Bcl.Async.1.0.16\lib\net40\Microsoft.Threading.Tasks.Extensions.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="Microsoft.Threading.Tasks.Extensions.Desktop">
-      <HintPath>..\packages\Microsoft.Bcl.Async.1.0.16\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="System.Runtime">
-      <HintPath>..\packages\Microsoft.Bcl.1.0.19\lib\net40\System.Runtime.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="System.Threading.Tasks">
-      <HintPath>..\packages\Microsoft.Bcl.1.0.19\lib\net40\System.Threading.Tasks.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-  </ItemGroup>
-  
- <PropertyGroup>
-   <GetReferenceAssemblyPathsDependsOn>CP_SetBuildReferencePath</GetReferenceAssemblyPathsDependsOn>
- </PropertyGroup>
-  
- <Target Name="CP_SetBuildReferencePath">
-   <PropertyGroup>
-     <TargetFrameworkDirectory>$(ProjectDir)..\..\References\$(BuildFlavor)</TargetFrameworkDirectory>
-   </PropertyGroup>
- </Target>
-  
-</Project>

+ 0 - 2696
Ix.NET/Source/Enumerable.cs

@@ -1,2696 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Threading;
-
-// Include Silverlight's managed resources
-#if SILVERLIGHT
-using System.Core;
-#endif //SILVERLIGHT
-
-namespace System.Linq
-{
-    public static class Enumerable
-    {
-        public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            if (source is Iterator<TSource>) return ((Iterator<TSource>)source).Where(predicate);
-            if (source is TSource[]) return new WhereArrayIterator<TSource>((TSource[])source, predicate);
-            if (source is List<TSource>) return new WhereListIterator<TSource>((List<TSource>)source, predicate);
-            return new WhereEnumerableIterator<TSource>(source, predicate);
-        }
-
-        public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            return WhereIterator<TSource>(source, predicate);
-        }
-
-        static IEnumerable<TSource> WhereIterator<TSource>(IEnumerable<TSource> source, Func<TSource, int, bool> predicate) {
-            int index = -1;
-            foreach (TSource element in source) {
-                checked { index++; }
-                if (predicate(element, index)) yield return element;
-            }
-        }
-
-        public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (selector == null) throw Error.ArgumentNull("selector");
-            if (source is Iterator<TSource>) return ((Iterator<TSource>)source).Select(selector);
-            if (source is TSource[]) return new WhereSelectArrayIterator<TSource, TResult>((TSource[])source, null, selector);
-            if (source is List<TSource>) return new WhereSelectListIterator<TSource, TResult>((List<TSource>)source, null, selector);
-            return new WhereSelectEnumerableIterator<TSource, TResult>(source, null, selector);
-        }
-
-        public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, int, TResult> selector) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (selector == null) throw Error.ArgumentNull("selector");
-            return SelectIterator<TSource, TResult>(source, selector);
-        }
-
-        static IEnumerable<TResult> SelectIterator<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, int, TResult> selector) {
-            int index = -1;
-            foreach (TSource element in source) {
-                checked { index++; }
-                yield return selector(element, index);
-            }
-        }
-
-        static Func<TSource, bool> CombinePredicates<TSource>(Func<TSource, bool> predicate1, Func<TSource, bool> predicate2) {
-            return x => predicate1(x) && predicate2(x);
-        }
-
-        static Func<TSource, TResult> CombineSelectors<TSource, TMiddle, TResult>(Func<TSource, TMiddle> selector1, Func<TMiddle, TResult> selector2) {
-            return x => selector2(selector1(x));
-        }
-
-        abstract class Iterator<TSource> : IEnumerable<TSource>, IEnumerator<TSource>
-        {
-            int threadId;
-            internal int state;
-            internal TSource current;
-
-            public Iterator() {
-                threadId = Thread.CurrentThread.ManagedThreadId;
-            }
-
-            public TSource Current {
-                get { return current; }
-            }
-
-            public abstract Iterator<TSource> Clone();
-
-            public virtual void Dispose() {
-                current = default(TSource);
-                state = -1;
-            }
-
-            public IEnumerator<TSource> GetEnumerator() {
-                if (threadId == Thread.CurrentThread.ManagedThreadId && state == 0) {
-                    state = 1;
-                    return this;
-                }
-                Iterator<TSource> duplicate = Clone();
-                duplicate.state = 1;
-                return duplicate;
-            }
-
-            public abstract bool MoveNext();
-
-            public abstract IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector);
-
-            public abstract IEnumerable<TSource> Where(Func<TSource, bool> predicate);
-
-            object IEnumerator.Current {
-                get { return Current; }
-            }
-
-            IEnumerator IEnumerable.GetEnumerator() {
-                return GetEnumerator();
-            }
-
-            void IEnumerator.Reset() {
-                throw new NotImplementedException();
-            }
-        }
-
-        class WhereEnumerableIterator<TSource> : Iterator<TSource>
-        {
-            IEnumerable<TSource> source;
-            Func<TSource, bool> predicate;
-            IEnumerator<TSource> enumerator;
-
-            public WhereEnumerableIterator(IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-                this.source = source;
-                this.predicate = predicate;
-            }
-
-            public override Iterator<TSource> Clone() {
-                return new WhereEnumerableIterator<TSource>(source, predicate);
-            }
-
-            public override void Dispose() {
-                if (enumerator is IDisposable) ((IDisposable)enumerator).Dispose();
-                enumerator = null;
-                base.Dispose();
-            }
-
-            public override bool MoveNext() {
-                switch (state) {
-                    case 1:
-                        enumerator = source.GetEnumerator();
-                        state = 2;
-                        goto case 2;
-                    case 2:
-                        while (enumerator.MoveNext()) {
-                            TSource item = enumerator.Current;
-                            if (predicate(item)) {
-                                current = item;
-                                return true;
-                            }
-                        }
-                        Dispose();
-                        break;
-                }
-                return false;
-            }
-
-            public override IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector) {
-                return new WhereSelectEnumerableIterator<TSource, TResult>(source, predicate, selector);
-            }
-
-            public override IEnumerable<TSource> Where(Func<TSource, bool> predicate) {
-                return new WhereEnumerableIterator<TSource>(source, CombinePredicates(this.predicate, predicate));
-            }
-        }
-
-        class WhereArrayIterator<TSource> : Iterator<TSource>
-        {
-            TSource[] source;
-            Func<TSource, bool> predicate;
-            int index;
-
-            public WhereArrayIterator(TSource[] source, Func<TSource, bool> predicate) {
-                this.source = source;
-                this.predicate = predicate;
-            }
-
-            public override Iterator<TSource> Clone() {
-                return new WhereArrayIterator<TSource>(source, predicate);
-            }
-
-            public override bool MoveNext() {
-                if (state == 1) {
-                    while (index < source.Length) {
-                        TSource item = source[index];
-                        index++;
-                        if (predicate(item)) {
-                            current = item;
-                            return true;
-                        }
-                    }
-                    Dispose();
-                }
-                return false;
-            }
-
-            public override IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector) {
-                return new WhereSelectArrayIterator<TSource, TResult>(source, predicate, selector);
-            }
-
-            public override IEnumerable<TSource> Where(Func<TSource, bool> predicate) {
-                return new WhereArrayIterator<TSource>(source, CombinePredicates(this.predicate, predicate));
-            }
-        }
-
-        class WhereListIterator<TSource> : Iterator<TSource>
-        {
-            List<TSource> source;
-            Func<TSource, bool> predicate;
-            List<TSource>.Enumerator enumerator;
-
-            public WhereListIterator(List<TSource> source, Func<TSource, bool> predicate) {
-                this.source = source;
-                this.predicate = predicate;
-            }
-
-            public override Iterator<TSource> Clone() {
-                return new WhereListIterator<TSource>(source, predicate);
-            }
-
-            public override bool MoveNext() {
-                switch (state) {
-                    case 1:
-                        enumerator = source.GetEnumerator();
-                        state = 2;
-                        goto case 2;
-                    case 2:
-                        while (enumerator.MoveNext()) {
-                            TSource item = enumerator.Current;
-                            if (predicate(item)) {
-                                current = item;
-                                return true;
-                            }
-                        }
-                        Dispose();
-                        break;
-                }
-                return false;
-            }
-
-            public override IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector) {
-                return new WhereSelectListIterator<TSource, TResult>(source, predicate, selector);
-            }
-
-            public override IEnumerable<TSource> Where(Func<TSource, bool> predicate) {
-                return new WhereListIterator<TSource>(source, CombinePredicates(this.predicate, predicate));
-            }
-        }
-
-        class WhereSelectEnumerableIterator<TSource, TResult> : Iterator<TResult>
-        {
-            IEnumerable<TSource> source;
-            Func<TSource, bool> predicate;
-            Func<TSource, TResult> selector;
-            IEnumerator<TSource> enumerator;
-
-            public WhereSelectEnumerableIterator(IEnumerable<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector) {
-                this.source = source;
-                this.predicate = predicate;
-                this.selector = selector;
-            }
-
-            public override Iterator<TResult> Clone() {
-                return new WhereSelectEnumerableIterator<TSource, TResult>(source, predicate, selector);
-            }
-
-            public override void Dispose() {
-                if (enumerator is IDisposable) ((IDisposable)enumerator).Dispose();
-                enumerator = null;
-                base.Dispose();
-            }
-
-            public override bool MoveNext() {
-                switch (state) {
-                    case 1:
-                        enumerator = source.GetEnumerator();
-                        state = 2;
-                        goto case 2;
-                    case 2:
-                        while (enumerator.MoveNext()) {
-                            TSource item = enumerator.Current;
-                            if (predicate == null || predicate(item)) {
-                                current = selector(item);
-                                return true;
-                            }
-                        }
-                        Dispose();
-                        break;
-                }
-                return false;
-            }
-
-            public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) {
-                return new WhereSelectEnumerableIterator<TSource, TResult2>(source, predicate, CombineSelectors(this.selector, selector));
-            }
-
-            public override IEnumerable<TResult> Where(Func<TResult, bool> predicate) {
-                return new WhereEnumerableIterator<TResult>(this, predicate);
-            }
-        }
-
-        class WhereSelectArrayIterator<TSource, TResult> : Iterator<TResult>
-        {
-            TSource[] source;
-            Func<TSource, bool> predicate;
-            Func<TSource, TResult> selector;
-            int index;
-
-            public WhereSelectArrayIterator(TSource[] source, Func<TSource, bool> predicate, Func<TSource, TResult> selector) {
-                this.source = source;
-                this.predicate = predicate;
-                this.selector = selector;
-            }
-
-            public override Iterator<TResult> Clone() {
-                return new WhereSelectArrayIterator<TSource, TResult>(source, predicate, selector);
-            }
-
-            public override bool MoveNext() {
-                if (state == 1) {
-                    while (index < source.Length) {
-                        TSource item = source[index];
-                        index++;
-                        if (predicate == null || predicate(item)) {
-                            current = selector(item);
-                            return true;
-                        }
-                    }
-                    Dispose();
-                }
-                return false;
-            }
-
-            public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) {
-                return new WhereSelectArrayIterator<TSource, TResult2>(source, predicate, CombineSelectors(this.selector, selector));
-            }
-
-            public override IEnumerable<TResult> Where(Func<TResult, bool> predicate) {
-                return new WhereEnumerableIterator<TResult>(this, predicate);
-            }
-        }
-
-        class WhereSelectListIterator<TSource, TResult> : Iterator<TResult>
-        {
-            List<TSource> source;
-            Func<TSource, bool> predicate;
-            Func<TSource, TResult> selector;
-            List<TSource>.Enumerator enumerator;
-
-            public WhereSelectListIterator(List<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector) {
-                this.source = source;
-                this.predicate = predicate;
-                this.selector = selector;
-            }
-
-            public override Iterator<TResult> Clone() {
-                return new WhereSelectListIterator<TSource, TResult>(source, predicate, selector);
-            }
-
-            public override bool MoveNext() {
-                switch (state) {
-                    case 1:
-                        enumerator = source.GetEnumerator();
-                        state = 2;
-                        goto case 2;
-                    case 2:
-                        while (enumerator.MoveNext()) {
-                            TSource item = enumerator.Current;
-                            if (predicate == null || predicate(item)) {
-                                current = selector(item);
-                                return true;
-                            }
-                        }
-                        Dispose();
-                        break;
-                }
-                return false;
-            }
-
-            public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) {
-                return new WhereSelectListIterator<TSource, TResult2>(source, predicate, CombineSelectors(this.selector, selector));
-            }
-
-            public override IEnumerable<TResult> Where(Func<TResult, bool> predicate) {
-                return new WhereEnumerableIterator<TResult>(this, predicate);
-            }
-        }
-
-        //public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-        //    if (source == null) throw Error.ArgumentNull("source");
-        //    if (predicate == null) throw Error.ArgumentNull("predicate");
-        //    return WhereIterator<TSource>(source, predicate);
-        //}
-
-        //static IEnumerable<TSource> WhereIterator<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-        //    foreach (TSource element in source) {
-        //        if (predicate(element)) yield return element;
-        //    }
-        //}
-
-        //public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) {
-        //    if (source == null) throw Error.ArgumentNull("source");
-        //    if (selector == null) throw Error.ArgumentNull("selector");
-        //    return SelectIterator<TSource, TResult>(source, selector);
-        //}
-
-        //static IEnumerable<TResult> SelectIterator<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, TResult> selector) {
-        //    foreach (TSource element in source) {
-        //        yield return selector(element);
-        //    }
-        //}
-
-        public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> selector) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (selector == null) throw Error.ArgumentNull("selector");
-            return SelectManyIterator<TSource, TResult>(source, selector);
-        }
-
-        static IEnumerable<TResult> SelectManyIterator<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> selector) {
-            foreach (TSource element in source) {
-                foreach (TResult subElement in selector(element)) {
-                    yield return subElement;
-                }
-            }
-        }
-
-        public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, int, IEnumerable<TResult>> selector) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (selector == null) throw Error.ArgumentNull("selector");
-            return SelectManyIterator<TSource, TResult>(source, selector);
-        }
-
-        static IEnumerable<TResult> SelectManyIterator<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, int, IEnumerable<TResult>> selector) {
-            int index = -1;
-            foreach (TSource element in source) {
-                checked { index++; }
-                foreach (TResult subElement in selector(element, index)) {
-                    yield return subElement;
-                }
-            }
-        }
-        public static IEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this IEnumerable<TSource> source, Func<TSource, int, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector)
-        {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (collectionSelector == null) throw Error.ArgumentNull("collectionSelector");
-            if (resultSelector == null) throw Error.ArgumentNull("resultSelector");
-            return SelectManyIterator<TSource, TCollection, TResult>(source, collectionSelector, resultSelector);
-        }
-
-        static IEnumerable<TResult> SelectManyIterator<TSource, TCollection, TResult>(IEnumerable<TSource> source, Func<TSource, int, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector){
-            int index = -1;
-            foreach (TSource element in source){
-                checked { index++; }
-                foreach (TCollection subElement in collectionSelector(element, index)){
-                    yield return resultSelector(element, subElement);
-                }
-            }
-        }
-
-        public static IEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (collectionSelector == null) throw Error.ArgumentNull("collectionSelector");
-            if (resultSelector == null) throw Error.ArgumentNull("resultSelector");
-            return SelectManyIterator<TSource, TCollection, TResult>(source, collectionSelector, resultSelector);
-        }
-
-        static IEnumerable<TResult> SelectManyIterator<TSource, TCollection, TResult>(IEnumerable<TSource> source, Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector) {
-            foreach (TSource element in source) {
-                foreach (TCollection subElement in collectionSelector(element)) {
-                    yield return resultSelector(element, subElement);
-                }
-            }
-        }
-
-        public static IEnumerable<TSource> Take<TSource>(this IEnumerable<TSource> source, int count) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return TakeIterator<TSource>(source, count);
-        }
-
-        static IEnumerable<TSource> TakeIterator<TSource>(IEnumerable<TSource> source, int count) {
-            if (count > 0) {
-                foreach (TSource element in source) {
-                    yield return element;
-                    if (--count == 0) break;
-                }
-            }
-        }
-
-        public static IEnumerable<TSource> TakeWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            return TakeWhileIterator<TSource>(source, predicate);
-        }
-
-        static IEnumerable<TSource> TakeWhileIterator<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            foreach (TSource element in source) {
-                if (!predicate(element)) break;
-                yield return element;
-            }
-        }
-
-        public static IEnumerable<TSource> TakeWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            return TakeWhileIterator<TSource>(source, predicate);
-        }
-
-        static IEnumerable<TSource> TakeWhileIterator<TSource>(IEnumerable<TSource> source, Func<TSource, int, bool> predicate) {
-            int index = -1;
-            foreach (TSource element in source) {
-                checked { index++; }
-                if (!predicate(element, index)) break;
-                yield return element;
-            }
-        }
-
-        public static IEnumerable<TSource> Skip<TSource>(this IEnumerable<TSource> source, int count) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return SkipIterator<TSource>(source, count);
-        }
-
-        static IEnumerable<TSource> SkipIterator<TSource>(IEnumerable<TSource> source, int count) {
-            using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                while (count > 0 && e.MoveNext()) count--;
-                if (count <= 0) {
-                    while (e.MoveNext()) yield return e.Current;
-                }
-            }
-        }
-
-        public static IEnumerable<TSource> SkipWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            return SkipWhileIterator<TSource>(source, predicate);
-        }
-
-        static IEnumerable<TSource> SkipWhileIterator<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            bool yielding = false;
-            foreach (TSource element in source) {
-                if (!yielding && !predicate(element)) yielding = true;
-                if (yielding) yield return element;
-            }
-        }
-
-        public static IEnumerable<TSource> SkipWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            return SkipWhileIterator<TSource>(source, predicate);
-        }
-
-        static IEnumerable<TSource> SkipWhileIterator<TSource>(IEnumerable<TSource> source, Func<TSource, int, bool> predicate) {
-            int index = -1;
-            bool yielding = false;
-            foreach (TSource element in source) {
-                checked { index++; }
-                if (!yielding && !predicate(element, index)) yielding = true;
-                if (yielding) yield return element;
-            }
-        }
-
-        public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector) {
-            if (outer == null) throw Error.ArgumentNull("outer");
-            if (inner == null) throw Error.ArgumentNull("inner");
-            if (outerKeySelector == null) throw Error.ArgumentNull("outerKeySelector");
-            if (innerKeySelector == null) throw Error.ArgumentNull("innerKeySelector");
-            if (resultSelector == null) throw Error.ArgumentNull("resultSelector");
-            return JoinIterator<TOuter, TInner, TKey, TResult>(outer, inner, outerKeySelector, innerKeySelector, resultSelector, null);
-        }
-
-        public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector, IEqualityComparer<TKey> comparer) {
-            if (outer == null) throw Error.ArgumentNull("outer");
-            if (inner == null) throw Error.ArgumentNull("inner");
-            if (outerKeySelector == null) throw Error.ArgumentNull("outerKeySelector");
-            if (innerKeySelector == null) throw Error.ArgumentNull("innerKeySelector");
-            if (resultSelector == null) throw Error.ArgumentNull("resultSelector");
-            return JoinIterator<TOuter, TInner, TKey, TResult>(outer, inner, outerKeySelector, innerKeySelector, resultSelector, comparer);
-        }
-
-        static IEnumerable<TResult> JoinIterator<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector, IEqualityComparer<TKey> comparer) {
-            Lookup<TKey, TInner> lookup = Lookup<TKey, TInner>.CreateForJoin(inner, innerKeySelector, comparer);
-            foreach (TOuter item in outer) {
-                Lookup<TKey, TInner>.Grouping g = lookup.GetGrouping(outerKeySelector(item), false);
-                if (g != null) {
-                    for (int i = 0; i < g.count; i++) {
-                        yield return resultSelector(item, g.elements[i]);
-                    }
-                }
-            }
-        }
-
-        public static IEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector) {
-            if (outer == null) throw Error.ArgumentNull("outer");
-            if (inner == null) throw Error.ArgumentNull("inner");
-            if (outerKeySelector == null) throw Error.ArgumentNull("outerKeySelector");
-            if (innerKeySelector == null) throw Error.ArgumentNull("innerKeySelector");
-            if (resultSelector == null) throw Error.ArgumentNull("resultSelector");
-            return GroupJoinIterator<TOuter, TInner, TKey, TResult>(outer, inner, outerKeySelector, innerKeySelector, resultSelector, null);
-        }
-
-        public static IEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector, IEqualityComparer<TKey> comparer) {
-            if (outer == null) throw Error.ArgumentNull("outer");
-            if (inner == null) throw Error.ArgumentNull("inner");
-            if (outerKeySelector == null) throw Error.ArgumentNull("outerKeySelector");
-            if (innerKeySelector == null) throw Error.ArgumentNull("innerKeySelector");
-            if (resultSelector == null) throw Error.ArgumentNull("resultSelector");
-            return GroupJoinIterator<TOuter, TInner, TKey, TResult>(outer, inner, outerKeySelector, innerKeySelector, resultSelector, comparer);
-        }
-
-        static IEnumerable<TResult> GroupJoinIterator<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector, IEqualityComparer<TKey> comparer) {
-            Lookup<TKey, TInner> lookup = Lookup<TKey, TInner>.CreateForJoin(inner, innerKeySelector, comparer);
-            foreach (TOuter item in outer) {
-                yield return resultSelector(item, lookup[outerKeySelector(item)]);
-            }
-        }
-
-        public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) {
-            return new OrderedEnumerable<TSource, TKey>(source, keySelector, null, false);
-        }
-
-        public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer) {
-            return new OrderedEnumerable<TSource, TKey>(source, keySelector, comparer, false);
-        }
-
-        public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) {
-            return new OrderedEnumerable<TSource, TKey>(source, keySelector, null, true);
-        }
-
-        public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer) {
-            return new OrderedEnumerable<TSource, TKey>(source, keySelector, comparer, true);
-        }
-
-        public static IOrderedEnumerable<TSource> ThenBy<TSource, TKey>(this IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return source.CreateOrderedEnumerable<TKey>(keySelector, null, false);
-        }
-
-        public static IOrderedEnumerable<TSource> ThenBy<TSource, TKey>(this IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return source.CreateOrderedEnumerable<TKey>(keySelector, comparer, false);
-        }
-
-        public static IOrderedEnumerable<TSource> ThenByDescending<TSource, TKey>(this IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return source.CreateOrderedEnumerable<TKey>(keySelector, null, true);
-        }
-
-        public static IOrderedEnumerable<TSource> ThenByDescending<TSource, TKey>(this IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return source.CreateOrderedEnumerable<TKey>(keySelector, comparer, true);
-        }
-
-        public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) {
-            return new GroupedEnumerable<TSource, TKey, TSource>(source, keySelector, IdentityFunction<TSource>.Instance, null);
-        }
-
-        public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) {
-            return new GroupedEnumerable<TSource, TKey, TSource>(source, keySelector, IdentityFunction<TSource>.Instance, comparer);
-        }
-
-        public static IEnumerable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector) {
-            return new GroupedEnumerable<TSource, TKey, TElement>(source, keySelector, elementSelector, null);
-        }
-
-        public static IEnumerable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer) {
-            return new GroupedEnumerable<TSource, TKey, TElement>(source, keySelector, elementSelector, comparer);
-        }
-
-       public static IEnumerable<TResult> GroupBy<TSource, TKey, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector){
-           return  new GroupedEnumerable<TSource, TKey, TSource, TResult>(source, keySelector, IdentityFunction<TSource>.Instance, resultSelector, null);
-        }
-
-        public static IEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector){
-           return new GroupedEnumerable<TSource, TKey, TElement, TResult>(source, keySelector, elementSelector, resultSelector, null);
-        }
-
-        public static IEnumerable<TResult> GroupBy<TSource, TKey, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector, IEqualityComparer<TKey> comparer){
-            return  new GroupedEnumerable<TSource, TKey, TSource, TResult>(source, keySelector, IdentityFunction<TSource>.Instance, resultSelector, comparer);
-        }
-
-        public static IEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector, IEqualityComparer<TKey> comparer){
-            return  new GroupedEnumerable<TSource, TKey, TElement, TResult>(source, keySelector, elementSelector, resultSelector, comparer);
-        }
-
-        public static IEnumerable<TSource> Concat<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second) {
-            if (first == null) throw Error.ArgumentNull("first");
-            if (second == null) throw Error.ArgumentNull("second");
-            return ConcatIterator<TSource>(first, second);
-        }
-
-        static IEnumerable<TSource> ConcatIterator<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second) {
-            foreach (TSource element in first) yield return element;
-            foreach (TSource element in second) yield return element;
-        }
-
-        public static IEnumerable<TResult> Zip<TFirst, TSecond, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector) {
-            if (first == null) throw Error.ArgumentNull("first");
-            if (second == null) throw Error.ArgumentNull("second");
-            if (resultSelector == null) throw Error.ArgumentNull("resultSelector");
-            return ZipIterator(first, second, resultSelector);
-        }
-
-        static IEnumerable<TResult> ZipIterator<TFirst, TSecond, TResult>(IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector) {
-            using (IEnumerator<TFirst> e1 = first.GetEnumerator())
-                using (IEnumerator<TSecond> e2 = second.GetEnumerator())
-                    while (e1.MoveNext() && e2.MoveNext())
-                        yield return resultSelector(e1.Current, e2.Current);
-        }
-
-
-        public static IEnumerable<TSource> Distinct<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return DistinctIterator<TSource>(source, null);
-        }
-
-        public static IEnumerable<TSource> Distinct<TSource>(this IEnumerable<TSource> source, IEqualityComparer<TSource> comparer) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return DistinctIterator<TSource>(source, comparer);
-        }
-
-        static IEnumerable<TSource> DistinctIterator<TSource>(IEnumerable<TSource> source, IEqualityComparer<TSource> comparer) {
-            Set<TSource> set = new Set<TSource>(comparer);
-            foreach (TSource element in source)
-                if (set.Add(element)) yield return element;
-        }
-
-        public static IEnumerable<TSource> Union<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second) {
-            if (first == null) throw Error.ArgumentNull("first");
-            if (second == null) throw Error.ArgumentNull("second");
-            return UnionIterator<TSource>(first, second, null);
-        }
-
-        public static IEnumerable<TSource> Union<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)
-        {
-            if (first == null) throw Error.ArgumentNull("first");
-            if (second == null) throw Error.ArgumentNull("second");
-            return UnionIterator<TSource>(first, second, comparer);
-        }
-
-        static IEnumerable<TSource> UnionIterator<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)
-        {
-            Set<TSource> set = new Set<TSource>(comparer);
-            foreach (TSource element in first)
-                if (set.Add(element)) yield return element;
-            foreach (TSource element in second)
-                if (set.Add(element)) yield return element;
-        }
-
-        public static IEnumerable<TSource> Intersect<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second) {
-            if (first == null) throw Error.ArgumentNull("first");
-            if (second == null) throw Error.ArgumentNull("second");
-            return IntersectIterator<TSource>(first, second, null);
-        }
-
-        public static IEnumerable<TSource> Intersect<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)
-        {
-            if (first == null) throw Error.ArgumentNull("first");
-            if (second == null) throw Error.ArgumentNull("second");
-            return IntersectIterator<TSource>(first, second, comparer);
-        }
-
-        static IEnumerable<TSource> IntersectIterator<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)
-        {
-            Set<TSource> set = new Set<TSource>(comparer);
-            foreach (TSource element in second) set.Add(element);
-            foreach (TSource element in first)
-                if (set.Remove(element)) yield return element;
-        }
-
-        public static IEnumerable<TSource> Except<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second)
-        {
-            if (first == null) throw Error.ArgumentNull("first");
-            if (second == null) throw Error.ArgumentNull("second");
-            return ExceptIterator<TSource>(first, second, null);
-        }
-
-        public static IEnumerable<TSource> Except<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)
-        {
-            if (first == null) throw Error.ArgumentNull("first");
-            if (second == null) throw Error.ArgumentNull("second");
-            return ExceptIterator<TSource>(first, second, comparer);
-        }
-
-        static IEnumerable<TSource> ExceptIterator<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer) {
-            Set<TSource> set = new Set<TSource>(comparer);
-            foreach (TSource element in second) set.Add(element);
-            foreach (TSource element in first)
-                if (set.Add(element)) yield return element;
-        }
-
-        public static IEnumerable<TSource> Reverse<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return ReverseIterator<TSource>(source);
-        }
-
-        static IEnumerable<TSource> ReverseIterator<TSource>(IEnumerable<TSource> source) {
-            Buffer<TSource> buffer = new Buffer<TSource>(source);
-            for (int i = buffer.count - 1; i >= 0; i--) yield return buffer.items[i];
-        }
-
-        public static bool SequenceEqual<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second) {
-            return SequenceEqual<TSource>(first, second, null);
-        }
-
-        public static bool SequenceEqual<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)
-        {
-            if (comparer == null) comparer = EqualityComparer<TSource>.Default;
-            if (first == null) throw Error.ArgumentNull("first");
-            if (second == null) throw Error.ArgumentNull("second");
-            using (IEnumerator<TSource> e1 = first.GetEnumerator())
-            using (IEnumerator<TSource> e2 = second.GetEnumerator())
-            {
-                while (e1.MoveNext())
-                {
-                    if (!(e2.MoveNext() && comparer.Equals(e1.Current, e2.Current))) return false;
-                }
-                if (e2.MoveNext()) return false;
-            }
-            return true;
-        }
-
-        public static IEnumerable<TSource> AsEnumerable<TSource>(this IEnumerable<TSource> source)
-        {
-            return source;
-        }
-
-        public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return new Buffer<TSource>(source).ToArray();
-        }
-
-        public static List<TSource> ToList<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return new List<TSource>(source);
-        }
-
-        public static Dictionary<TKey, TSource> ToDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) {
-            return ToDictionary<TSource, TKey, TSource>(source, keySelector, IdentityFunction<TSource>.Instance, null);
-        }
-
-        public static Dictionary<TKey, TSource> ToDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) {
-            return ToDictionary<TSource, TKey, TSource>(source, keySelector, IdentityFunction<TSource>.Instance, comparer);
-        }
-
-        public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector) {
-            return ToDictionary<TSource, TKey, TElement>(source, keySelector, elementSelector, null);
-        }
-
-        public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (keySelector == null) throw Error.ArgumentNull("keySelector");
-            if (elementSelector == null) throw Error.ArgumentNull("elementSelector");
-            Dictionary<TKey, TElement> d = new Dictionary<TKey, TElement>(comparer);
-            foreach (TSource element in source) d.Add(keySelector(element), elementSelector(element));
-            return d;
-        }
-
-        public static ILookup<TKey, TSource> ToLookup<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) {
-            return Lookup<TKey, TSource>.Create(source, keySelector, IdentityFunction<TSource>.Instance, null);
-        }
-
-        public static ILookup<TKey, TSource> ToLookup<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) {
-            return Lookup<TKey, TSource>.Create(source, keySelector, IdentityFunction<TSource>.Instance, comparer);
-        }
-
-        public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector) {
-            return Lookup<TKey, TElement>.Create(source, keySelector, elementSelector, null);
-        }
-
-        public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer) {
-            return Lookup<TKey, TElement>.Create(source, keySelector, elementSelector, comparer);
-        }
-
-        public static IEnumerable<TSource> DefaultIfEmpty<TSource>(this IEnumerable<TSource> source) {
-            return DefaultIfEmpty(source, default(TSource));
-        }
-
-        public static IEnumerable<TSource> DefaultIfEmpty<TSource>(this IEnumerable<TSource> source, TSource defaultValue) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return DefaultIfEmptyIterator<TSource>(source, defaultValue);
-        }
-
-        static IEnumerable<TSource> DefaultIfEmptyIterator<TSource>(IEnumerable<TSource> source, TSource defaultValue) {
-            using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                if (e.MoveNext()) {
-                    do {
-                        yield return e.Current;
-                    } while (e.MoveNext());
-                }
-                else {
-                    yield return defaultValue;
-                }
-            }
-        }
-
-        public static IEnumerable<TResult> OfType<TResult>(this IEnumerable source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            return OfTypeIterator<TResult>(source);
-        }
-
-        static IEnumerable<TResult> OfTypeIterator<TResult>(IEnumerable source) {
-            foreach (object obj in source) {
-                if (obj is TResult) yield return (TResult)obj;
-            }
-        }
-
-        public static IEnumerable<TResult> Cast<TResult>(this IEnumerable source) {
-            IEnumerable<TResult> typedSource = source as IEnumerable<TResult>;
-            if (typedSource != null) return typedSource;
-            if (source == null) throw Error.ArgumentNull("source");
-            return CastIterator<TResult>(source);
-        }
-
-        static IEnumerable<TResult> CastIterator<TResult>(IEnumerable source) {
-            foreach (object obj in source) yield return (TResult)obj;
-        }
-
-        public static TSource First<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            IList<TSource> list = source as IList<TSource>;
-            if (list != null) {
-                if (list.Count > 0) return list[0];
-            }
-            else {
-                using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                    if (e.MoveNext()) return e.Current;
-                }
-            }
-            throw Error.NoElements();
-        }
-
-        public static TSource First<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            foreach (TSource element in source) {
-                if (predicate(element)) return element;
-            }
-            throw Error.NoMatch();
-        }
-
-        public static TSource FirstOrDefault<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            IList<TSource> list = source as IList<TSource>;
-            if (list != null) {
-                if (list.Count > 0) return list[0];
-            }
-            else {
-                using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                    if (e.MoveNext()) return e.Current;
-                }
-            }
-            return default(TSource);
-        }
-
-        public static TSource FirstOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            foreach (TSource element in source) {
-                if (predicate(element)) return element;
-            }
-            return default(TSource);
-        }
-
-        public static TSource Last<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            IList<TSource> list = source as IList<TSource>;
-            if (list != null) {
-                int count = list.Count;
-                if (count > 0) return list[count - 1];
-            }
-            else {
-                using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                    if (e.MoveNext()) {
-                        TSource result;
-                        do {
-                            result = e.Current;
-                        } while (e.MoveNext());
-                        return result;
-                    }
-                }
-            }
-            throw Error.NoElements();
-        }
-
-        public static TSource Last<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            TSource result = default(TSource);
-            bool found = false;
-            foreach (TSource element in source) {
-                if (predicate(element)) {
-                    result = element;
-                    found = true;
-                }
-            }
-            if (found) return result;
-            throw Error.NoMatch();
-        }
-
-        public static TSource LastOrDefault<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            IList<TSource> list = source as IList<TSource>;
-            if (list != null) {
-                int count = list.Count;
-                if (count > 0) return list[count - 1];
-            }
-            else {
-                using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                    if (e.MoveNext()) {
-                        TSource result;
-                        do {
-                            result = e.Current;
-                        } while (e.MoveNext());
-                        return result;
-                    }
-                }
-            }
-            return default(TSource);
-        }
-
-        public static TSource LastOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            TSource result = default(TSource);
-            foreach (TSource element in source) {
-                if (predicate(element)) {
-                    result = element;
-                }
-            }
-            return result;
-        }
-
-        public static TSource Single<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            IList<TSource> list = source as IList<TSource>;
-            if (list != null) {
-                switch (list.Count) {
-                    case 0: throw Error.NoElements();
-                    case 1: return list[0];
-                }
-            }
-            else {
-                using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                    if (!e.MoveNext()) throw Error.NoElements();
-                    TSource result = e.Current;
-                    if (!e.MoveNext()) return result;
-                }
-            }
-            throw Error.MoreThanOneElement();
-        }
-
-        public static TSource Single<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            TSource result = default(TSource);
-            long count = 0;
-            foreach (TSource element in source) {
-                if (predicate(element)) {
-                    result = element;
-                    checked { count++; }
-                }
-            }
-            switch (count) {
-                case 0: throw Error.NoMatch();
-                case 1: return result;
-            }
-            throw Error.MoreThanOneMatch();
-        }
-
-        public static TSource SingleOrDefault<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            IList<TSource> list = source as IList<TSource>;
-            if (list != null) {
-                switch (list.Count) {
-                    case 0: return default(TSource);
-                    case 1: return list[0];
-                }
-            }
-            else {
-                using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                    if (!e.MoveNext()) return default(TSource);
-                    TSource result = e.Current;
-                    if (!e.MoveNext()) return result;
-                }
-            }
-            throw Error.MoreThanOneElement();
-        }
-
-        public static TSource SingleOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            TSource result = default(TSource);
-            long count = 0;
-            foreach (TSource element in source) {
-                if (predicate(element)) {
-                    result = element;
-                    checked { count++; }
-                }
-            }
-            switch (count) {
-                case 0: return default(TSource);
-                case 1: return result;
-            }
-            throw Error.MoreThanOneMatch();
-        }
-
-        public static TSource ElementAt<TSource>(this IEnumerable<TSource> source, int index) {
-            if (source == null) throw Error.ArgumentNull("source");
-            IList<TSource> list = source as IList<TSource>;
-            if (list != null) return list[index];
-            if (index < 0) throw Error.ArgumentOutOfRange("index");
-            using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                while (true) {
-                    if (!e.MoveNext()) throw Error.ArgumentOutOfRange("index");
-                    if (index == 0) return e.Current;
-                    index--;
-                }
-            }
-        }
-
-        public static TSource ElementAtOrDefault<TSource>(this IEnumerable<TSource> source, int index) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (index >= 0) {
-                IList<TSource> list = source as IList<TSource>;
-                if (list != null) {
-                    if (index < list.Count) return list[index];
-                }
-                else {
-                    using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                        while (true) {
-                            if (!e.MoveNext()) break;
-                            if (index == 0) return e.Current;
-                            index--;
-                        }
-                    }
-                }
-            }
-            return default(TSource);
-        }
-
-        public static IEnumerable<int> Range(int start, int count) {
-            long max = ((long)start) + count - 1;
-            if (count < 0 || max > Int32.MaxValue) throw Error.ArgumentOutOfRange("count");
-            return RangeIterator(start, count);
-        }
-
-        static IEnumerable<int> RangeIterator(int start, int count) {
-            for (int i = 0; i < count; i++) yield return start + i;
-        }
-
-        public static IEnumerable<TResult> Repeat<TResult>(TResult element, int count) {
-            if (count < 0) throw Error.ArgumentOutOfRange("count");
-            return RepeatIterator<TResult>(element, count);
-        }
-
-        static IEnumerable<TResult> RepeatIterator<TResult>(TResult element, int count) {
-            for (int i = 0; i < count; i++) yield return element;
-        }
-
-        public static IEnumerable<TResult> Empty<TResult>() {
-            return EmptyEnumerable<TResult>.Instance;
-        }
-
-        public static bool Any<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                if (e.MoveNext()) return true;
-            }
-            return false;
-        }
-
-        public static bool Any<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            foreach (TSource element in source) {
-                if (predicate(element)) return true;
-            }
-            return false;
-        }
-
-        public static bool All<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            foreach (TSource element in source) {
-                if (!predicate(element)) return false;
-            }
-            return true;
-        }
-
-        public static int Count<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            ICollection<TSource> collectionoft = source as ICollection<TSource>;
-            if (collectionoft != null) return collectionoft.Count;
-            ICollection collection = source as ICollection;
-            if (collection != null) return collection.Count;
-            int count = 0;
-            using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                checked {
-                    while (e.MoveNext()) count++;
-                }
-            }
-            return count;
-        }
-
-        public static int Count<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            int count = 0;
-            foreach (TSource element in source) {
-                checked {
-                    if (predicate(element)) count++;
-                }
-            }
-            return count;
-        }
-
-        public static long LongCount<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long count = 0;
-            using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                checked {
-                    while (e.MoveNext()) count++;
-                }
-            }
-            return count;
-        }
-
-        public static long LongCount<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (predicate == null) throw Error.ArgumentNull("predicate");
-            long count = 0;
-            foreach (TSource element in source) {
-                checked {
-                    if (predicate(element)) count++;
-                }
-            }
-            return count;
-        }
-
-        public static bool Contains<TSource>(this IEnumerable<TSource> source, TSource value) {
-            ICollection<TSource> collection = source as ICollection<TSource>;
-            if (collection != null) return collection.Contains(value);
-            return Contains<TSource>(source, value, null);
-        }
-
-        public static bool Contains<TSource>(this IEnumerable<TSource> source, TSource value, IEqualityComparer<TSource> comparer)
-        {
-            if (comparer == null) comparer = EqualityComparer<TSource>.Default;
-            if (source == null) throw Error.ArgumentNull("source");
-            foreach (TSource element in source)
-                if (comparer.Equals(element, value)) return true;
-            return false;
-        }
-
-        public static TSource Aggregate<TSource>(this IEnumerable<TSource> source, Func<TSource, TSource, TSource> func)
-        {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (func == null) throw Error.ArgumentNull("func");
-            using (IEnumerator<TSource> e = source.GetEnumerator()) {
-                if (!e.MoveNext()) throw Error.NoElements();
-                TSource result = e.Current;
-                while (e.MoveNext()) result = func(result, e.Current);
-                return result;
-            }
-        }
-
-        public static TAccumulate Aggregate<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (func == null) throw Error.ArgumentNull("func");
-            TAccumulate result = seed;
-            foreach (TSource element in source) result = func(result, element);
-            return result;
-        }
-
-        public static TResult Aggregate<TSource, TAccumulate, TResult>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func, Func<TAccumulate, TResult> resultSelector) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (func == null) throw Error.ArgumentNull("func");
-            if (resultSelector == null) throw Error.ArgumentNull("resultSelector");
-            TAccumulate result = seed;
-            foreach (TSource element in source) result = func(result, element);
-            return resultSelector(result);
-        }
-
-        public static int Sum(this IEnumerable<int> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            int sum = 0;
-            checked {
-                foreach (int v in source) sum += v;
-            }
-            return sum;
-        }
-
-        public static int? Sum(this IEnumerable<int?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            int sum = 0;
-            checked {
-                foreach (int? v in source) {
-                    if (v != null) sum += v.GetValueOrDefault();
-                }
-            }
-            return sum;
-        }
-
-        public static long Sum(this IEnumerable<long> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long sum = 0;
-            checked {
-                foreach (long v in source) sum += v;
-            }
-            return sum;
-        }
-
-        public static long? Sum(this IEnumerable<long?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long sum = 0;
-            checked {
-                foreach (long? v in source) {
-                    if (v != null) sum += v.GetValueOrDefault();
-                }
-            }
-            return sum;
-        }
-
-        public static float Sum(this IEnumerable<float> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double sum = 0;
-            foreach (float v in source) sum += v;
-            return (float)sum;
-        }
-
-        public static float? Sum(this IEnumerable<float?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double sum = 0;
-            foreach (float? v in source) {
-                if (v != null) sum += v.GetValueOrDefault();
-            }
-            return (float)sum;
-        }
-
-        public static double Sum(this IEnumerable<double> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double sum = 0;
-            foreach (double v in source) sum += v;
-            return sum;
-        }
-
-        public static double? Sum(this IEnumerable<double?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double sum = 0;
-            foreach (double? v in source) {
-                if (v != null) sum += v.GetValueOrDefault();
-            }
-            return sum;
-        }
-
-        public static decimal Sum(this IEnumerable<decimal> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            decimal sum = 0;
-            foreach (decimal v in source) sum += v;
-            return sum;
-        }
-
-        public static decimal? Sum(this IEnumerable<decimal?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            decimal sum = 0;
-            foreach (decimal? v in source) {
-                if (v != null) sum += v.GetValueOrDefault();
-            }
-            return sum;
-        }
-
-        public static int Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector) {
-            return Enumerable.Sum(Enumerable.Select(source, selector));
-        }
-
-        public static int? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, int?> selector) {
-            return Enumerable.Sum(Enumerable.Select(source, selector));
-        }
-
-        public static long Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector) {
-            return Enumerable.Sum(Enumerable.Select(source, selector));
-        }
-
-        public static long? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, long?> selector) {
-            return Enumerable.Sum(Enumerable.Select(source, selector));
-        }
-
-        public static float Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector) {
-            return Enumerable.Sum(Enumerable.Select(source, selector));
-        }
-
-        public static float? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, float?> selector) {
-            return Enumerable.Sum(Enumerable.Select(source, selector));
-        }
-
-        public static double Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector) {
-            return Enumerable.Sum(Enumerable.Select(source, selector));
-        }
-
-        public static double? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, double?> selector) {
-            return Enumerable.Sum(Enumerable.Select(source, selector));
-        }
-
-        public static decimal Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal> selector) {
-            return Enumerable.Sum(Enumerable.Select(source, selector));
-        }
-
-        public static decimal? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal?> selector) {
-            return Enumerable.Sum(Enumerable.Select(source, selector));
-        }
-
-        public static int Min(this IEnumerable<int> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            int value = 0;
-            bool hasValue = false;
-            foreach (int x in source) {
-                if (hasValue) {
-                    if (x < value) value = x;
-                }
-                else {
-                    value = x;
-                    hasValue = true;
-                }
-            }
-            if (hasValue) return value;
-            throw Error.NoElements();
-        }
-
-        public static int? Min(this IEnumerable<int?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            int? value = null;
-            foreach (int? x in source) {
-                if (value == null || x < value)
-                    value = x;
-            }
-            return value;
-        }
-
-        public static long Min(this IEnumerable<long> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long value = 0;
-            bool hasValue = false;
-            foreach (long x in source) {
-                if (hasValue) {
-                    if (x < value) value = x;
-                }
-                else {
-                    value = x;
-                    hasValue = true;
-                }
-            }
-            if (hasValue) return value;
-            throw Error.NoElements();
-        }
-
-        public static long? Min(this IEnumerable<long?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long? value = null;
-            foreach (long? x in source) {
-                if (value == null || x < value) value = x;
-            }
-            return value;
-        }
-
-        public static float Min(this IEnumerable<float> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            float value = 0;
-            bool hasValue = false;
-            foreach (float x in source) {
-                if (hasValue) {
-                    // Normally NaN < anything is false, as is anything < NaN
-                    // However, this leads to some irksome outcomes in Min and Max.
-                    // If we use those semantics then Min(NaN, 5.0) is NaN, but
-                    // Min(5.0, NaN) is 5.0!  To fix this, we impose a total
-                    // ordering where NaN is smaller than every value, including
-                    // negative infinity.
-                    if (x < value || System.Single.IsNaN(x)) value = x;
-                }
-                else {
-                    value = x;
-                    hasValue = true;
-                }
-            }
-            if (hasValue) return value;
-            throw Error.NoElements();
-        }
-
-        public static float? Min(this IEnumerable<float?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            float? value = null;
-            foreach (float? x in source) {
-                if (x == null) continue;
-                if (value == null || x < value || System.Single.IsNaN((float)x)) value = x;
-            }
-            return value;
-        }
-
-        public static double Min(this IEnumerable<double> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double value = 0;
-            bool hasValue = false;
-            foreach (double x in source) {
-                if (hasValue) {
-                    if (x < value || System.Double.IsNaN(x)) value = x;
-                }
-                else {
-                    value = x;
-                    hasValue = true;
-                }
-            }
-            if (hasValue) return value;
-            throw Error.NoElements();
-        }
-
-        public static double? Min(this IEnumerable<double?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double? value = null;
-            foreach (double? x in source) {
-                if (x == null) continue;
-                if (value == null || x < value || System.Double.IsNaN((double)x)) value = x;
-            }
-            return value;
-        }
-
-        public static decimal Min(this IEnumerable<decimal> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            decimal value = 0;
-            bool hasValue = false;
-            foreach (decimal x in source) {
-                if (hasValue) {
-                    if (x < value) value = x;
-                }
-                else {
-                    value = x;
-                    hasValue = true;
-                }
-            }
-            if (hasValue) return value;
-            throw Error.NoElements();
-        }
-
-        public static decimal? Min(this IEnumerable<decimal?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            decimal? value = null;
-            foreach (decimal? x in source) {
-                if (value == null || x < value) value = x;
-            }
-            return value;
-        }
-
-        public static TSource Min<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            Comparer<TSource> comparer = Comparer<TSource>.Default;
-            TSource value = default(TSource);
-            if (value == null) {
-                foreach (TSource x in source) {
-                    if (x != null && (value == null || comparer.Compare(x, value) < 0))
-                        value = x;
-                }
-                return value;
-            }
-            else {
-                bool hasValue = false;
-                foreach (TSource x in source) {
-                    if (hasValue) {
-                        if (comparer.Compare(x, value) < 0)
-                            value = x;
-                    }
-                    else {
-                        value = x;
-                        hasValue = true;
-                    }
-                }
-                if (hasValue) return value;
-                throw Error.NoElements();
-            }
-        }
-
-        public static int Min<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static int? Min<TSource>(this IEnumerable<TSource> source, Func<TSource, int?> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static long Min<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static long? Min<TSource>(this IEnumerable<TSource> source, Func<TSource, long?> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static float Min<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static float? Min<TSource>(this IEnumerable<TSource> source, Func<TSource, float?> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static double Min<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static double? Min<TSource>(this IEnumerable<TSource> source, Func<TSource, double?> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static decimal Min<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static decimal? Min<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal?> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static TResult Min<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) {
-            return Enumerable.Min(Enumerable.Select(source, selector));
-        }
-
-        public static int Max(this IEnumerable<int> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            int value = 0;
-            bool hasValue = false;
-            foreach (int x in source) {
-                if (hasValue) {
-                    if (x > value) value = x;
-                }
-                else {
-                    value = x;
-                    hasValue = true;
-                }
-            }
-            if (hasValue) return value;
-            throw Error.NoElements();
-        }
-
-        public static int? Max(this IEnumerable<int?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            int? value = null;
-            foreach (int? x in source) {
-                if (value == null || x > value) value = x;
-            }
-            return value;
-        }
-
-        public static long Max(this IEnumerable<long> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long value = 0;
-            bool hasValue = false;
-            foreach (long x in source) {
-                if (hasValue) {
-                    if (x > value) value = x;
-                }
-                else {
-                    value = x;
-                    hasValue = true;
-                }
-            }
-            if (hasValue) return value;
-            throw Error.NoElements();
-        }
-
-        public static long? Max(this IEnumerable<long?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long? value = null;
-            foreach (long? x in source) {
-                if (value == null || x > value) value = x;
-            }
-            return value;
-        }
-
-        public static double Max(this IEnumerable<double> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double value = 0;
-            bool hasValue = false;
-            foreach (double x in source) {
-                if (hasValue) {
-                    if (x > value || System.Double.IsNaN(value)) value = x;
-                }
-                else {
-                    value = x;
-                    hasValue = true;
-                }
-            }
-            if (hasValue) return value;
-            throw Error.NoElements();
-        }
-
-        public static double? Max(this IEnumerable<double?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double? value = null;
-            foreach (double? x in source) {
-                if (x == null) continue;
-                if (value == null || x > value || System.Double.IsNaN((double)value)) value = x;
-            }
-            return value;
-        }
-
-        public static float Max(this IEnumerable<float> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            float value = 0;
-            bool hasValue = false;
-            foreach (float x in source) {
-                if (hasValue) {
-                    if (x > value || System.Double.IsNaN(value)) value = x;
-                }
-                else {
-                    value = x;
-                    hasValue = true;
-                }
-            }
-            if (hasValue) return value;
-            throw Error.NoElements();
-        }
-
-        public static float? Max(this IEnumerable<float?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            float? value = null;
-            foreach (float? x in source) {
-                if (x == null) continue;
-                if (value == null || x > value || System.Single.IsNaN((float)value)) value = x;
-            }
-            return value;
-        }
-
-        public static decimal Max(this IEnumerable<decimal> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            decimal value = 0;
-            bool hasValue = false;
-            foreach (decimal x in source) {
-                if (hasValue) {
-                    if (x > value) value = x;
-                }
-                else {
-                    value = x;
-                    hasValue = true;
-                }
-            }
-            if (hasValue) return value;
-            throw Error.NoElements();
-        }
-
-        public static decimal? Max(this IEnumerable<decimal?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            decimal? value = null;
-            foreach (decimal? x in source) {
-                if (value == null || x > value) value = x;
-            }
-            return value;
-        }
-
-        public static TSource Max<TSource>(this IEnumerable<TSource> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            Comparer<TSource> comparer = Comparer<TSource>.Default;
-            TSource value = default(TSource);
-            if (value == null) {
-                foreach (TSource x in source) {
-                    if (x != null && (value == null || comparer.Compare(x, value) > 0))
-                        value = x;
-                }
-                return value;
-            }
-            else {
-                bool hasValue = false;
-                foreach (TSource x in source) {
-                    if (hasValue) {
-                        if (comparer.Compare(x, value) > 0)
-                            value = x;
-                    }
-                    else {
-                        value = x;
-                        hasValue = true;
-                    }
-                }
-                if (hasValue) return value;
-                throw Error.NoElements();
-            }
-        }
-
-        public static int Max<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static int? Max<TSource>(this IEnumerable<TSource> source, Func<TSource, int?> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static long Max<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static long? Max<TSource>(this IEnumerable<TSource> source, Func<TSource, long?> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static float Max<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static float? Max<TSource>(this IEnumerable<TSource> source, Func<TSource, float?> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static double Max<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static double? Max<TSource>(this IEnumerable<TSource> source, Func<TSource, double?> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static decimal Max<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static decimal? Max<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal?> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static TResult Max<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) {
-            return Enumerable.Max(Enumerable.Select(source, selector));
-        }
-
-        public static double Average(this IEnumerable<int> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long sum = 0;
-            long count = 0;
-            checked {
-                foreach (int v in source) {
-                    sum += v;
-                    count++;
-                }
-            }
-            if (count > 0) return (double)sum / count;
-            throw Error.NoElements();
-        }
-
-        public static double? Average(this IEnumerable<int?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long sum = 0;
-            long count = 0;
-            checked {
-                foreach (int? v in source) {
-                    if (v != null) {
-                        sum += v.GetValueOrDefault();
-                        count++;
-                    }
-                }
-            }
-            if (count > 0) return (double)sum / count;
-            return null;
-        }
-
-        public static double Average(this IEnumerable<long> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long sum = 0;
-            long count = 0;
-            checked {
-                foreach (long v in source) {
-                    sum += v;
-                    count++;
-                }
-            }
-            if (count > 0) return (double)sum / count;
-            throw Error.NoElements();
-        }
-
-        public static double? Average(this IEnumerable<long?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            long sum = 0;
-            long count = 0;
-            checked {
-                foreach (long? v in source) {
-                    if (v != null) {
-                        sum += v.GetValueOrDefault();
-                        count++;
-                    }
-                }
-            }
-            if (count > 0) return (double)sum / count;
-            return null;
-        }
-
-        public static float Average(this IEnumerable<float> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double sum = 0;
-            long count = 0;
-            checked {
-                foreach (float v in source) {
-                    sum += v;
-                    count++;
-                }
-            }
-            if (count > 0) return (float)(sum / count);
-            throw Error.NoElements();
-        }
-
-        public static float? Average(this IEnumerable<float?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double sum = 0;
-            long count = 0;
-            checked {
-                foreach (float? v in source) {
-                    if (v != null) {
-                        sum += v.GetValueOrDefault();
-                        count++;
-                    }
-                }
-            }
-            if (count > 0) return (float)(sum / count);
-            return null;
-        }
-
-        public static double Average(this IEnumerable<double> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double sum = 0;
-            long count = 0;
-            checked {
-                foreach (double v in source) {
-                    sum += v;
-                    count++;
-                }
-            }
-            if (count > 0) return sum / count;
-            throw Error.NoElements();
-        }
-
-        public static double? Average(this IEnumerable<double?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            double sum = 0;
-            long count = 0;
-            checked {
-                foreach (double? v in source) {
-                    if (v != null) {
-                        sum += v.GetValueOrDefault();
-                        count++;
-                    }
-                }
-            }
-            if (count > 0) return sum / count;
-            return null;
-        }
-
-        public static decimal Average(this IEnumerable<decimal> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            decimal sum = 0;
-            long count = 0;
-            checked {
-                foreach (decimal v in source) {
-                    sum += v;
-                    count++;
-                }
-            }
-            if (count > 0) return sum / count;
-            throw Error.NoElements();
-        }
-
-        public static decimal? Average(this IEnumerable<decimal?> source) {
-            if (source == null) throw Error.ArgumentNull("source");
-            decimal sum = 0;
-            long count = 0;
-            checked {
-                foreach (decimal? v in source) {
-                    if (v != null) {
-                        sum += v.GetValueOrDefault();
-                        count++;
-                    }
-                }
-            }
-            if (count > 0) return sum / count;
-            return null;
-        }
-
-        public static double Average<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector) {
-            return Enumerable.Average(Enumerable.Select(source, selector));
-        }
-
-        public static double? Average<TSource>(this IEnumerable<TSource> source, Func<TSource, int?> selector) {
-            return Enumerable.Average(Enumerable.Select(source, selector));
-        }
-
-        public static double Average<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector) {
-            return Enumerable.Average(Enumerable.Select(source, selector));
-        }
-
-        public static double? Average<TSource>(this IEnumerable<TSource> source, Func<TSource, long?> selector) {
-            return Enumerable.Average(Enumerable.Select(source, selector));
-        }
-
-        public static float Average<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector) {
-            return Enumerable.Average(Enumerable.Select(source, selector));
-        }
-
-        public static float? Average<TSource>(this IEnumerable<TSource> source, Func<TSource, float?> selector) {
-            return Enumerable.Average(Enumerable.Select(source, selector));
-        }
-
-        public static double Average<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector) {
-            return Enumerable.Average(Enumerable.Select(source, selector));
-        }
-
-        public static double? Average<TSource>(this IEnumerable<TSource> source, Func<TSource, double?> selector) {
-            return Enumerable.Average(Enumerable.Select(source, selector));
-        }
-
-        public static decimal Average<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal> selector) {
-            return Enumerable.Average(Enumerable.Select(source, selector));
-        }
-
-        public static decimal? Average<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal?> selector) {
-            return Enumerable.Average(Enumerable.Select(source, selector));
-        }
-    }
-
-    internal class EmptyEnumerable<TElement>
-    {
-        static volatile TElement[] instance;
-
-        public static IEnumerable<TElement> Instance {
-            get {
-                if (instance == null) instance = new TElement[0];
-                return instance;
-            }
-        }
-    }
-
-    internal class IdentityFunction<TElement>
-    {
-        public static Func<TElement, TElement> Instance {
-            get { return x => x; }
-        }
-    }
-
-    public interface IOrderedEnumerable<TElement> : IEnumerable<TElement>
-    {
-        IOrderedEnumerable<TElement> CreateOrderedEnumerable<TKey>(Func<TElement, TKey> keySelector, IComparer<TKey> comparer, bool descending);
-    }
-
-#if SILVERLIGHT
-    public interface IGrouping<TKey, TElement> : IEnumerable<TElement>
-#else
-    public interface IGrouping<out TKey, out TElement> : IEnumerable<TElement>
-#endif
-    {
-        TKey Key { get; }
-    }
-
-    public interface ILookup<TKey, TElement> : IEnumerable<IGrouping<TKey, TElement>>{
-        int Count { get; }
-        IEnumerable<TElement> this[TKey key] { get; }
-        bool Contains(TKey key);
-    }
-
-    public class Lookup<TKey, TElement> : IEnumerable<IGrouping<TKey, TElement>>, ILookup<TKey, TElement>{
-        IEqualityComparer<TKey> comparer;
-        Grouping[] groupings;
-        Grouping lastGrouping;
-        int count;
-
-        internal static Lookup<TKey, TElement> Create<TSource>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (keySelector == null) throw Error.ArgumentNull("keySelector");
-            if (elementSelector == null) throw Error.ArgumentNull("elementSelector");
-            Lookup<TKey, TElement> lookup = new Lookup<TKey, TElement>(comparer);
-            foreach (TSource item in source) {
-                lookup.GetGrouping(keySelector(item), true).Add(elementSelector(item));
-            }
-            return lookup;
-        }
-
-        internal static Lookup<TKey, TElement> CreateForJoin(IEnumerable<TElement> source, Func<TElement, TKey> keySelector, IEqualityComparer<TKey> comparer) {
-            Lookup<TKey, TElement> lookup = new Lookup<TKey, TElement>(comparer);
-            foreach (TElement item in source) {
-                TKey key = keySelector(item);
-                if (key != null) lookup.GetGrouping(key, true).Add(item);
-            }
-            return lookup;
-        }
-
-        Lookup(IEqualityComparer<TKey> comparer) {
-            if (comparer == null) comparer = EqualityComparer<TKey>.Default;
-            this.comparer = comparer;
-            groupings = new Grouping[7];
-        }
-
-        public int Count {
-            get { return count; }
-        }
-
-        public IEnumerable<TElement> this[TKey key] {
-            get {
-                Grouping grouping = GetGrouping(key, false);
-                if (grouping != null) return grouping;
-                return EmptyEnumerable<TElement>.Instance;
-            }
-        }
-
-        public bool Contains(TKey key) {
-            return GetGrouping(key, false) != null;
-        }
-
-        public IEnumerator<IGrouping<TKey, TElement>> GetEnumerator() {
-            Grouping g = lastGrouping;
-            if (g != null) {
-                do {
-                    g = g.next;
-                    yield return g;
-                } while (g != lastGrouping);
-            }
-        }
-
-        public IEnumerable<TResult> ApplyResultSelector<TResult>(Func<TKey, IEnumerable<TElement>, TResult> resultSelector){
-            Grouping g = lastGrouping;
-            if (g != null) {
-                do {
-                    g = g.next;
-                    if (g.count != g.elements.Length) { Array.Resize<TElement>(ref g.elements, g.count); }
-                    yield return resultSelector(g.key, g.elements);
-                }while (g != lastGrouping);
-            }
-        }
-
-        IEnumerator IEnumerable.GetEnumerator() {
-            return GetEnumerator();
-        }
-
-        internal int InternalGetHashCode(TKey key)
-        {
-            //EDMAURER DevDivBugs 171937. work around comparer implementations that throw when passed null
-            return (key == null) ? 0 : comparer.GetHashCode(key) & 0x7FFFFFFF;
-        }
-
-        internal Grouping GetGrouping(TKey key, bool create) {
-            int hashCode = InternalGetHashCode(key);
-            for (Grouping g = groupings[hashCode % groupings.Length]; g != null; g = g.hashNext)
-                if (g.hashCode == hashCode && comparer.Equals(g.key, key)) return g;
-            if (create) {
-                if (count == groupings.Length) Resize();
-                int index = hashCode % groupings.Length;
-                Grouping g = new Grouping();
-                g.key = key;
-                g.hashCode = hashCode;
-                g.elements = new TElement[1];
-                g.hashNext = groupings[index];
-                groupings[index] = g;
-                if (lastGrouping == null) {
-                    g.next = g;
-                }
-                else {
-                    g.next = lastGrouping.next;
-                    lastGrouping.next = g;
-                }
-                lastGrouping = g;
-                count++;
-                return g;
-            }
-            return null;
-        }
-
-        void Resize() {
-            int newSize = checked(count * 2 + 1);
-            Grouping[] newGroupings = new Grouping[newSize];
-            Grouping g = lastGrouping;
-            do {
-                g = g.next;
-                int index = g.hashCode % newSize;
-                g.hashNext = newGroupings[index];
-                newGroupings[index] = g;
-            } while (g != lastGrouping);
-            groupings = newGroupings;
-        }
-
-        internal class Grouping : IGrouping<TKey, TElement>, IList<TElement>
-        {
-            internal TKey key;
-            internal int hashCode;
-            internal TElement[] elements;
-            internal int count;
-            internal Grouping hashNext;
-            internal Grouping next;
-
-            internal void Add(TElement element) {
-                if (elements.Length == count) Array.Resize(ref elements, checked(count * 2));
-                elements[count] = element;
-                count++;
-            }
-
-            public IEnumerator<TElement> GetEnumerator() {
-                for (int i = 0; i < count; i++) yield return elements[i];
-            }
-
-            IEnumerator IEnumerable.GetEnumerator() {
-                return GetEnumerator();
-            }
-
-            // DDB195907: implement IGrouping<>.Key implicitly
-            // so that WPF binding works on this property.
-            public TKey Key {
-                get { return key; }
-            }
-
-            int ICollection<TElement>.Count {
-                get { return count; }
-            }
-
-            bool ICollection<TElement>.IsReadOnly {
-                get { return true; }
-            }
-
-            void ICollection<TElement>.Add(TElement item) {
-                throw Error.NotSupported();
-            }
-
-            void ICollection<TElement>.Clear() {
-                throw Error.NotSupported();
-            }
-
-            bool ICollection<TElement>.Contains(TElement item) {
-                return Array.IndexOf(elements, item, 0, count) >= 0;
-            }
-
-            void ICollection<TElement>.CopyTo(TElement[] array, int arrayIndex) {
-                Array.Copy(elements, 0, array, arrayIndex, count);
-            }
-
-            bool ICollection<TElement>.Remove(TElement item) {
-                throw Error.NotSupported();
-            }
-
-            int IList<TElement>.IndexOf(TElement item) {
-                return Array.IndexOf(elements, item, 0, count);
-            }
-
-            void IList<TElement>.Insert(int index, TElement item) {
-                throw Error.NotSupported();
-            }
-
-            void IList<TElement>.RemoveAt(int index) {
-                throw Error.NotSupported();
-            }
-
-            TElement IList<TElement>.this[int index] {
-                get {
-                    if (index < 0 || index >= count) throw Error.ArgumentOutOfRange("index");
-                    return elements[index];
-                }
-                set {
-                    throw Error.NotSupported();
-                }
-            }
-        }
-    }
-
-    // @BUG: Dev10 858919 (zlatkom). PLINQ is now using this class (Dev11 MQ).
-    internal class Set<TElement>
-    {
-        int[] buckets;
-        Slot[] slots;
-        int count;
-        int freeList;
-        IEqualityComparer<TElement> comparer;
-
-        public Set() : this(null) { }
-
-        public Set(IEqualityComparer<TElement> comparer) {
-            if (comparer == null) comparer = EqualityComparer<TElement>.Default;
-            this.comparer = comparer;
-            buckets = new int[7];
-            slots = new Slot[7];
-            freeList = -1;
-        }
-
-        // If value is not in set, add it and return true; otherwise return false
-        public bool Add(TElement value) {
-            return !Find(value, true);
-        }
-
-        // Check whether value is in set
-        public bool Contains(TElement value) {
-            return Find(value, false);
-        }
-
-        // If value is in set, remove it and return true; otherwise return false
-        public bool Remove(TElement value) {
-            int hashCode = InternalGetHashCode(value);
-            int bucket = hashCode % buckets.Length;
-            int last = -1;
-            for (int i = buckets[bucket] - 1; i >= 0; last = i, i = slots[i].next) {
-                if (slots[i].hashCode == hashCode && comparer.Equals(slots[i].value, value)) {
-                    if (last < 0) {
-                        buckets[bucket] = slots[i].next + 1;
-                    }
-                    else {
-                        slots[last].next = slots[i].next;
-                    }
-                    slots[i].hashCode = -1;
-                    slots[i].value = default(TElement);
-                    slots[i].next = freeList;
-                    freeList = i;
-                    return true;
-                }
-            }
-            return false;
-        }
-
-        bool Find(TElement value, bool add) {
-            int hashCode = InternalGetHashCode(value);
-            for (int i = buckets[hashCode % buckets.Length] - 1; i >= 0; i = slots[i].next) {
-                if (slots[i].hashCode == hashCode && comparer.Equals(slots[i].value, value)) return true;
-            }
-            if (add) {
-                int index;
-                if (freeList >= 0) {
-                    index = freeList;
-                    freeList = slots[index].next;
-                }
-                else {
-                    if (count == slots.Length) Resize();
-                    index = count;
-                    count++;
-                }
-                int bucket = hashCode % buckets.Length;
-                slots[index].hashCode = hashCode;
-                slots[index].value = value;
-                slots[index].next = buckets[bucket] - 1;
-                buckets[bucket] = index + 1;
-            }
-            return false;
-        }
-
-        void Resize() {
-            int newSize = checked(count * 2 + 1);
-            int[] newBuckets = new int[newSize];
-            Slot[] newSlots = new Slot[newSize];
-            Array.Copy(slots, 0, newSlots, 0, count);
-            for (int i = 0; i < count; i++) {
-                int bucket = newSlots[i].hashCode % newSize;
-                newSlots[i].next = newBuckets[bucket] - 1;
-                newBuckets[bucket] = i + 1;
-            }
-            buckets = newBuckets;
-            slots = newSlots;
-        }
-
-        internal int InternalGetHashCode(TElement value)
-        {
-            //EDMAURER DevDivBugs 171937. work around comparer implementations that throw when passed null
-            return (value == null) ? 0 : comparer.GetHashCode(value) & 0x7FFFFFFF;
-        }
-
-        internal struct Slot
-        {
-            internal int hashCode;
-            internal TElement value;
-            internal int next;
-        }
-    }
-
-    internal class GroupedEnumerable<TSource, TKey, TElement, TResult> : IEnumerable<TResult>{
-        IEnumerable<TSource> source;
-        Func<TSource, TKey> keySelector;
-        Func<TSource, TElement> elementSelector;
-        IEqualityComparer<TKey> comparer;
-        Func<TKey, IEnumerable<TElement>, TResult> resultSelector;
-
-        public GroupedEnumerable(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector, IEqualityComparer<TKey> comparer){
-            if (source == null) throw Error.ArgumentNull("source");
-            if (keySelector == null) throw Error.ArgumentNull("keySelector");
-            if (elementSelector == null) throw Error.ArgumentNull("elementSelector");
-            if (resultSelector == null) throw Error.ArgumentNull("resultSelector");
-            this.source = source;
-            this.keySelector = keySelector;
-            this.elementSelector = elementSelector;
-            this.comparer = comparer;
-            this.resultSelector = resultSelector;
-        }
-
-        public IEnumerator<TResult> GetEnumerator(){
-            Lookup<TKey, TElement> lookup = Lookup<TKey, TElement>.Create<TSource>(source, keySelector, elementSelector, comparer);
-            return lookup.ApplyResultSelector(resultSelector).GetEnumerator();
-        }
-
-        IEnumerator IEnumerable.GetEnumerator(){
-            return GetEnumerator();
-        }
-    }
-
-    internal class GroupedEnumerable<TSource, TKey, TElement> : IEnumerable<IGrouping<TKey, TElement>>
-    {
-        IEnumerable<TSource> source;
-        Func<TSource, TKey> keySelector;
-        Func<TSource, TElement> elementSelector;
-        IEqualityComparer<TKey> comparer;
-
-        public GroupedEnumerable(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (keySelector == null) throw Error.ArgumentNull("keySelector");
-            if (elementSelector == null) throw Error.ArgumentNull("elementSelector");
-            this.source = source;
-            this.keySelector = keySelector;
-            this.elementSelector = elementSelector;
-            this.comparer = comparer;
-        }
-
-        public IEnumerator<IGrouping<TKey, TElement>> GetEnumerator() {
-            return Lookup<TKey, TElement>.Create<TSource>(source, keySelector, elementSelector, comparer).GetEnumerator();
-        }
-
-        IEnumerator IEnumerable.GetEnumerator() {
-            return GetEnumerator();
-        }
-    }
-
-    internal abstract class OrderedEnumerable<TElement> : IOrderedEnumerable<TElement>
-    {
-        internal IEnumerable<TElement> source;
-
-        public IEnumerator<TElement> GetEnumerator() {
-            Buffer<TElement> buffer = new Buffer<TElement>(source);
-            if (buffer.count > 0) {
-                EnumerableSorter<TElement> sorter = GetEnumerableSorter(null);
-                int[] map = sorter.Sort(buffer.items, buffer.count);
-                sorter = null;
-                for (int i = 0; i < buffer.count; i++) yield return buffer.items[map[i]];
-            }
-        }
-
-        internal abstract EnumerableSorter<TElement> GetEnumerableSorter(EnumerableSorter<TElement> next);
-
-        IEnumerator IEnumerable.GetEnumerator() {
-            return GetEnumerator();
-        }
-
-        IOrderedEnumerable<TElement> IOrderedEnumerable<TElement>.CreateOrderedEnumerable<TKey>(Func<TElement, TKey> keySelector, IComparer<TKey> comparer, bool descending) {
-            OrderedEnumerable<TElement, TKey> result = new OrderedEnumerable<TElement, TKey>(source, keySelector, comparer, descending);
-            result.parent = this;
-            return result;
-        }
-    }
-
-    internal class OrderedEnumerable<TElement, TKey> : OrderedEnumerable<TElement>
-    {
-        internal OrderedEnumerable<TElement> parent;
-        internal Func<TElement, TKey> keySelector;
-        internal IComparer<TKey> comparer;
-        internal bool descending;
-
-        internal OrderedEnumerable(IEnumerable<TElement> source, Func<TElement, TKey> keySelector, IComparer<TKey> comparer, bool descending) {
-            if (source == null) throw Error.ArgumentNull("source");
-            if (keySelector == null) throw Error.ArgumentNull("keySelector");
-            this.source = source;
-            this.parent = null;
-            this.keySelector = keySelector;
-            this.comparer = comparer != null ? comparer : Comparer<TKey>.Default;
-            this.descending = descending;
-        }
-
-        internal override EnumerableSorter<TElement> GetEnumerableSorter(EnumerableSorter<TElement> next) {
-            EnumerableSorter<TElement> sorter = new EnumerableSorter<TElement, TKey>(keySelector, comparer, descending, next);
-            if (parent != null) sorter = parent.GetEnumerableSorter(sorter);
-            return sorter;
-        }
-    }
-
-    internal abstract class EnumerableSorter<TElement>
-    {
-        internal abstract void ComputeKeys(TElement[] elements, int count);
-
-        internal abstract int CompareKeys(int index1, int index2);
-
-        internal int[] Sort(TElement[] elements, int count) {
-            ComputeKeys(elements, count);
-            int[] map = new int[count];
-            for (int i = 0; i < count; i++) map[i] = i;
-            QuickSort(map, 0, count - 1);
-            return map;
-        }
-
-        void QuickSort(int[] map, int left, int right) {
-            do {
-                int i = left;
-                int j = right;
-                int x = map[i + ((j - i) >> 1)];
-                do {
-                    while (i < map.Length && CompareKeys(x, map[i]) > 0) i++;
-                    while (j >= 0 && CompareKeys(x, map[j]) < 0) j--;
-                    if (i > j) break;
-                    if (i < j) {
-                        int temp = map[i];
-                        map[i] = map[j];
-                        map[j] = temp;
-                    }
-                    i++;
-                    j--;
-                } while (i <= j);
-                if (j - left <= right - i) {
-                    if (left < j) QuickSort(map, left, j);
-                    left = i;
-                }
-                else {
-                    if (i < right) QuickSort(map, i, right);
-                    right = j;
-                }
-            } while (left < right);
-        }
-    }
-
-    internal class EnumerableSorter<TElement, TKey> : EnumerableSorter<TElement>
-    {
-        internal Func<TElement, TKey> keySelector;
-        internal IComparer<TKey> comparer;
-        internal bool descending;
-        internal EnumerableSorter<TElement> next;
-        internal TKey[] keys;
-
-        internal EnumerableSorter(Func<TElement, TKey> keySelector, IComparer<TKey> comparer, bool descending, EnumerableSorter<TElement> next) {
-            this.keySelector = keySelector;
-            this.comparer = comparer;
-            this.descending = descending;
-            this.next = next;
-        }
-
-        internal override void ComputeKeys(TElement[] elements, int count) {
-            keys = new TKey[count];
-            for (int i = 0; i < count; i++) keys[i] = keySelector(elements[i]);
-            if (next != null) next.ComputeKeys(elements, count);
-        }
-
-        internal override int CompareKeys(int index1, int index2) {
-            int c = comparer.Compare(keys[index1], keys[index2]);
-            if (c == 0) {
-                if (next == null) return index1 - index2;
-                return next.CompareKeys(index1, index2);
-            }
-            return descending ? -c : c;
-        }
-    }
-
-    struct Buffer<TElement>
-    {
-        internal TElement[] items;
-        internal int count;
-
-        internal Buffer(IEnumerable<TElement> source) {
-            TElement[] items = null;
-            int count = 0;
-            ICollection<TElement> collection = source as ICollection<TElement>;
-            if (collection != null) {
-                count = collection.Count;
-                if (count > 0) {
-                    items = new TElement[count];
-                    collection.CopyTo(items, 0);
-                }
-            }
-            else {
-                foreach (TElement item in source) {
-                    if (items == null) {
-                        items = new TElement[4];
-                    }
-                    else if (items.Length == count) {
-                        TElement[] newItems = new TElement[checked(count * 2)];
-                        Array.Copy(items, 0, newItems, 0, count);
-                        items = newItems;
-                    }
-                    items[count] = item;
-                    count++;
-                }
-            }
-            this.items = items;
-            this.count = count;
-        }
-
-        internal TElement[] ToArray() {
-            if (count == 0) return new TElement[0];
-            if (items.Length == count) return items;
-            TElement[] result = new TElement[count];
-            Array.Copy(items, 0, result, 0, count);
-            return result;
-        }
-    }
-
-    /// <summary>
-    /// This class provides the items view for the Enumerable
-    /// </summary>
-    /// <typeparam name="T"></typeparam>
-    internal sealed class SystemCore_EnumerableDebugView<T>
-    {
-        public SystemCore_EnumerableDebugView(IEnumerable<T> enumerable)
-        {
-            if (enumerable == null)
-            {
-                throw new ArgumentNullException("enumerable");
-            }
-
-            this.enumerable = enumerable;
-        }
-
-        [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.RootHidden)]
-        public T[] Items
-        {
-            get
-            {
-                List<T> tempList = new List<T>();
-                IEnumerator<T> currentEnumerator = this.enumerable.GetEnumerator();
-
-                if (currentEnumerator != null)
-                {
-                    for(count = 0; currentEnumerator.MoveNext(); count++)
-                    {
-                        tempList.Add(currentEnumerator.Current);
-                    }
-                }
-                if (count == 0)
-                {
-                    throw new SystemCore_EnumerableDebugViewEmptyException();
-                }
-                cachedCollection = new T[this.count];
-                tempList.CopyTo(cachedCollection, 0);
-                return cachedCollection;
-            }
-        }
-
-        [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
-        private IEnumerable<T> enumerable;
-
-        [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
-        private T[] cachedCollection;
-
-        [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
-        private int count;
-    }
-
-    internal sealed class SystemCore_EnumerableDebugViewEmptyException : Exception
-    {
-        public string Empty
-        {
-            get
-            {
-                return Strings.EmptyEnumerable;
-            }
-        }
-    }
-
-    internal sealed class SystemCore_EnumerableDebugView
-    {
-        public SystemCore_EnumerableDebugView(IEnumerable enumerable)
-        {
-            if (enumerable == null)
-            {
-                throw new ArgumentNullException("enumerable");
-            }
-
-            this.enumerable = enumerable;
-            count = 0;
-            cachedCollection = null;
-        }
-
-        [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.RootHidden)]
-        public object[] Items
-        {
-            get
-            {
-                List<object> tempList = new List<object>();
-                IEnumerator currentEnumerator = this.enumerable.GetEnumerator();
-
-                if (currentEnumerator != null)
-                {
-                    for (count = 0; currentEnumerator.MoveNext(); count++)
-                    {
-                        tempList.Add(currentEnumerator.Current);
-                    }
-                }
-                if (count == 0)
-                {
-                    throw new SystemCore_EnumerableDebugViewEmptyException();
-                }
-                cachedCollection = new object[this.count];
-                tempList.CopyTo(cachedCollection, 0);
-                return cachedCollection;
-            }
-        }
-        
-        [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
-        private IEnumerable enumerable;
-
-        [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
-        private object[] cachedCollection;
-
-        [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
-        private int count;
-    }
-}

+ 0 - 39
Ix.NET/Source/Import.targets

@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-
-  <!-- Non-Portable Library build -->
-  <Import 
-  Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" 
-  Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildPlatform)' == 'DESKTOPCLR' " />
-
-  <!-- Silverlight ONLY (i.e., not phone) -->
-  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildPlatform)' == 'SILVERLIGHT' AND !('$(BuildFlavor)' == 'SILVERLIGHTM7') " />
-  
-  <!-- Windows Phone 7.1 (Silverlight for Phone) -->
-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight for Phone\$(TargetFrameworkVersion)\Microsoft.Silverlight.$(TargetFrameworkProfile).Overrides.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight for Phone\$(TargetFrameworkVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  
-  <!-- Windows Phone 8 -->
-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)\Microsoft.$(TargetFrameworkIdentifier).$(TargetFrameworkVersion).Overrides.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildFlavor)' == 'WINDOWS_PHONE8' "/>
-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)\Microsoft.$(TargetFrameworkIdentifier).CSharp.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildFlavor)' == 'WINDOWS_PHONE8' "/>
- 
-  <!-- Portable Library Build -->
-  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" Condition=" '$(TargetFrameworkIdentifier)' == '.NETPortable' " />
-  
-  <!-- If "Sign" is set and assembly should be signed, generate a .sign file-->
-  <Target Name="AfterBuild"
-          Condition=" '$(ProductSignAssembly)' == 'true' AND '$(Sign)' == 'Sign' ">
-    <WriteLinesToFile
-        File="$(OutDir)\$(TargetFileName).sign"
-        Overwrite="true"
-        Lines="Auto-generated file, indicates the corresponding binary file needs to be signed." />
-  </Target>
-  
-   <!-- Skip validation of packages.config since we are managing the packages manually  --> 
-   <PropertyGroup>
-      <SkipValidatePackageReferences>true</SkipValidatePackageReferences>
-   </PropertyGroup>
-  
-  <Import Project="packages\Microsoft.Bcl.Build.1.0.4\tools\Microsoft.Bcl.Build.targets"   Condition=" '$(BuildTarget)' == 'PLLITE' Or '$(BuildTarget)' == '40' " />
-
-</Project>

+ 0 - 230
Ix.NET/Source/Interactive Extensions.sln

@@ -1,230 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.23107.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Interactive", "System.Interactive\System.Interactive.csproj", "{8E4B04F0-915E-48F9-9796-76278C6094BD}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{C4C8532A-F8D2-428B-962E-FD578A1E647C}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{01E445E3-2296-48ED-A70D-F64CE755E0B6}"
-	ProjectSection(SolutionItems) = preProject
-		Interactive Extensions.vsmdi = Interactive Extensions.vsmdi
-		Local.testsettings = Local.testsettings
-		TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings
-	EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Interactive.Providers", "System.Interactive.Providers\System.Interactive.Providers.csproj", "{6D62E966-469D-4A99-BD43-0A17FA14FB4F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Interactive.Async", "System.Interactive.Async\System.Interactive.Async.csproj", "{7269A578-326A-4C3E-9874-A2D2600095BC}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground", "Playground\Playground.csproj", "{45817D7B-A707-497B-89D3-37794B6E46C7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Interactive.Async.Providers", "System.Interactive.Async.Providers\System.Interactive.Async.Providers.csproj", "{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Any CPU = Debug|Any CPU
-		Debug35|Any CPU = Debug35|Any CPU
-		Debug40|Any CPU = Debug40|Any CPU
-		Debug45|Any CPU = Debug45|Any CPU
-		DebugPL|Any CPU = DebugPL|Any CPU
-		DebugSL5|Any CPU = DebugSL5|Any CPU
-		DebugWP7|Any CPU = DebugWP7|Any CPU
-		DebugWP8|Any CPU = DebugWP8|Any CPU
-		Release|Any CPU = Release|Any CPU
-		Release35|Any CPU = Release35|Any CPU
-		Release40|Any CPU = Release40|Any CPU
-		Release45|Any CPU = Release45|Any CPU
-		ReleasePL|Any CPU = ReleasePL|Any CPU
-		ReleaseSL5|Any CPU = ReleaseSL5|Any CPU
-		ReleaseWP7|Any CPU = ReleaseWP7|Any CPU
-		ReleaseWP8|Any CPU = ReleaseWP8|Any CPU
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Debug|Any CPU.ActiveCfg = Debug45|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Debug|Any CPU.Build.0 = Debug45|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Release|Any CPU.ActiveCfg = Release45|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Release|Any CPU.Build.0 = Release45|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{8E4B04F0-915E-48F9-9796-76278C6094BD}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Debug|Any CPU.ActiveCfg = Debug45|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Debug|Any CPU.Build.0 = Debug45|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.DebugPL|Any CPU.ActiveCfg = TestPL|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.DebugPL|Any CPU.Build.0 = TestPL|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Release|Any CPU.ActiveCfg = Release45|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Release|Any CPU.Build.0 = Release45|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.ReleasePL|Any CPU.ActiveCfg = TestPL|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.ReleasePL|Any CPU.Build.0 = TestPL|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{C4C8532A-F8D2-428B-962E-FD578A1E647C}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Debug|Any CPU.ActiveCfg = Debug45|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Debug|Any CPU.Build.0 = Debug45|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Release|Any CPU.ActiveCfg = Release45|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Release|Any CPU.Build.0 = Release45|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{6D62E966-469D-4A99-BD43-0A17FA14FB4F}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Debug|Any CPU.ActiveCfg = Debug45|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Debug|Any CPU.Build.0 = Debug45|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Release|Any CPU.ActiveCfg = Release45|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Release|Any CPU.Build.0 = Release45|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{7269A578-326A-4C3E-9874-A2D2600095BC}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Debug35|Any CPU.ActiveCfg = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Debug35|Any CPU.Build.0 = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Debug40|Any CPU.ActiveCfg = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Debug40|Any CPU.Build.0 = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Debug45|Any CPU.ActiveCfg = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Debug45|Any CPU.Build.0 = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.DebugPL|Any CPU.ActiveCfg = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.DebugPL|Any CPU.Build.0 = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.DebugSL5|Any CPU.ActiveCfg = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.DebugSL5|Any CPU.Build.0 = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.DebugWP7|Any CPU.ActiveCfg = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.DebugWP7|Any CPU.Build.0 = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.DebugWP8|Any CPU.ActiveCfg = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.DebugWP8|Any CPU.Build.0 = Debug|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Release|Any CPU.Build.0 = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Release35|Any CPU.ActiveCfg = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Release35|Any CPU.Build.0 = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Release40|Any CPU.ActiveCfg = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Release40|Any CPU.Build.0 = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Release45|Any CPU.ActiveCfg = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.Release45|Any CPU.Build.0 = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.ReleasePL|Any CPU.ActiveCfg = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.ReleasePL|Any CPU.Build.0 = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.ReleaseSL5|Any CPU.ActiveCfg = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.ReleaseSL5|Any CPU.Build.0 = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.ReleaseWP7|Any CPU.ActiveCfg = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.ReleaseWP7|Any CPU.Build.0 = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.ReleaseWP8|Any CPU.ActiveCfg = Release|Any CPU
-		{45817D7B-A707-497B-89D3-37794B6E46C7}.ReleaseWP8|Any CPU.Build.0 = Release|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Debug|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Debug|Any CPU.Build.0 = DebugWP7|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Release|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Release|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-	GlobalSection(TestCaseManagementSettings) = postSolution
-		CategoryFile = Interactive Extensions.vsmdi
-	EndGlobalSection
-EndGlobal

+ 0 - 6
Ix.NET/Source/Interactive Extensions.vsmdi

@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<TestLists xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
-  <TestList name="Lists of Tests" id="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
-    <RunConfiguration id="78477b8c-bd50-44f5-8a17-2b7ba653d0db" name="Local" storage="local.testsettings" type="Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration, Microsoft.VisualStudio.QualityTools.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  </TestList>
-</TestLists>

+ 0 - 10
Ix.NET/Source/Interactive Extensions.vssscc

@@ -1,10 +0,0 @@
-""
-{
-"FILE_VERSION" = "9237"
-"ENLISTMENT_CHOICE" = "NEVER"
-"PROJECT_FILE_RELATIVE_PATH" = ""
-"NUMBER_OF_EXCLUDED_FILES" = "0"
-"ORIGINAL_PROJECT_FILE_PATH" = ""
-"NUMBER_OF_NESTED_PROJECTS" = "0"
-"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
-}

+ 0 - 37
Ix.NET/Source/Local.testsettings

@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<TestSettings name="Local" id="78477b8c-bd50-44f5-8a17-2b7ba653d0db" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
-  <Description>These are default test settings for a local test run.</Description>
-  <Execution>
-    <TestTypeSpecific>
-      <UnitTestRunConfig testTypeId="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b">
-        <AssemblyResolution>
-          <TestDirectory useLoadContext="true" />
-        </AssemblyResolution>
-      </UnitTestRunConfig>
-      <WebTestRunConfiguration testTypeId="4e7599fa-5ecb-43e9-a887-cd63cf72d207">
-        <Browser name="Internet Explorer 7.0">
-          <Headers>
-            <Header name="User-Agent" value="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" />
-            <Header name="Accept" value="*/*" />
-            <Header name="Accept-Language" value="{{$IEAcceptLanguage}}" />
-            <Header name="Accept-Encoding" value="GZIP" />
-          </Headers>
-        </Browser>
-      </WebTestRunConfiguration>
-    </TestTypeSpecific>
-    <AgentRule name="LocalMachineDefaultRole">
-      <DataCollectors>
-        <DataCollector uri="datacollector://microsoft/CodeCoverage/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.CodeCoverage.CoveragePlugIn, Microsoft.VisualStudio.QualityTools.Plugins.CodeCoverage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Code Coverage">
-          <Configuration>
-            <CodeCoverage xmlns="">
-              <Regular>
-                <CodeCoverageItem binaryFile="System.Interactive.Async\bin\Debug40\System.Interactive.Async.dll" pdbFile="System.Interactive.Async\bin\Debug40\System.Interactive.Async.pdb" instrumentInPlace="true" />
-                <CodeCoverageItem binaryFile="System.Interactive\bin\Debug40\System.Interactive.dll" pdbFile="System.Interactive\bin\Debug40\System.Interactive.pdb" instrumentInPlace="true" />
-              </Regular>
-            </CodeCoverage>
-          </Configuration>
-        </DataCollector>
-      </DataCollectors>
-    </AgentRule>
-  </Execution>
-</TestSettings>

+ 0 - 61
Ix.NET/Source/System.Interactive.Async.Providers/System.Interactive.Async.Providers.csproj

@@ -1,61 +0,0 @@
-<?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)' == '' ">AnyCPU</Platform>
-    <ProjectGuid>{B0350CD4-37F7-4508-B67F-D4BB3B9092AA}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Interactive.Async.Providers</RootNamespace>
-    <AssemblyName>System.Interactive.Async.Providers</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ReleaseWP8|AnyCPU'">
-    <OutputPath>bin\ReleaseWP8\</OutputPath>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugWP8|AnyCPU'">
-    <OutputPath>bin\DebugWP8\</OutputPath>
-    <DefineConstants>;WINDOWSPHONE7;NO_TLS;NO_VARIANCE;NO_SERIALIZABLE;NO_TPL;NO_HASHSET;NO_REMOTING;NO_SEMAPHORE;NO_LARGEARITY;NO_ZIP;SILVERLIGHT;SILVERLIGHTM7;TRACE</DefineConstants>
-    <DocumentationFile>..\bin\ReleaseWP7\System.Interactive.Async.XML</DocumentationFile>
-    <Optimize>true</Optimize>
-    <NoWarn>1591</NoWarn>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' or '$(TargetFrameworkIdentifier)' == '.NETPortable' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="AsyncEnumerableExecutor.cs" />
-    <Compile Include="AsyncEnumerableQuery.cs" />
-    <Compile Include="AsyncEnumerableRewriter.cs" />
-    <Compile Include="AsyncQueryable.cs" />
-    <Compile Include="AsyncQueryable.Generated.cs" />
-    <Compile Include="IAsyncQueryable.cs" />
-    <Compile Include="IAsyncQueryProvider.cs" />
-    <Compile Include="IOrderedAsyncQueryable.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Reflection.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Interactive.Async\System.Interactive.Async.csproj">
-      <Project>{7269a578-326a-4c3e-9874-a2d2600095bc}</Project>
-      <Name>System.Interactive.Async</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-</Project>

+ 0 - 61
Ix.NET/Source/System.Interactive.Async/System.Interactive.Async.csproj

@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{7269A578-326A-4C3E-9874-A2D2600095BC}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Interactive.Async</RootNamespace>
-    <AssemblyName>System.Interactive.Async</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <NoWarn>1591</NoWarn>
-    <ProductSignAssembly>true</ProductSignAssembly>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ReleaseWP8|AnyCPU'">
-    <OutputPath>bin\ReleaseWP8\</OutputPath>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugWP8|AnyCPU'">
-    <OutputPath>bin\DebugWP8\</OutputPath>
-    <DefineConstants>;WINDOWSPHONE7;NO_TLS;NO_VARIANCE;NO_SERIALIZABLE;NO_TPL;NO_HASHSET;NO_REMOTING;NO_SEMAPHORE;NO_LARGEARITY;NO_ZIP;SILVERLIGHT;SILVERLIGHTM7;TRACE</DefineConstants>
-    <DocumentationFile>..\bin\ReleaseWP7\System.Interactive.Async.XML</DocumentationFile>
-    <Optimize>true</Optimize>
-    <NoWarn>1591</NoWarn>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' or '$(TargetFrameworkIdentifier)' == '.NETPortable' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="AsyncEnumerable.Conversions.cs" />
-    <Compile Include="AsyncEnumerable.Creation.cs" />
-    <Compile Include="AsyncEnumerable.Exceptions.cs" />
-    <Compile Include="AsyncEnumerable.Generated.cs" />
-    <Compile Include="AsyncEnumerable.Single.cs" />
-    <Compile Include="AsyncEnumerable.Multiple.cs" />
-    <Compile Include="AsyncEnumerable.Aggregates.cs" />
-    <Compile Include="AsyncEnumerator.cs" />
-    <Compile Include="Disposables.cs" />
-    <Compile Include="EnumerableGrouping.cs" />
-    <Compile Include="IAsyncEnumerable.cs" />
-    <Compile Include="IAsyncEnumerator.cs" />
-    <Compile Include="IAsyncGrouping.cs" />
-    <Compile Include="IOrderedAsyncEnumerable.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Strings.cs" />
-    <Compile Include="TaskExt.cs" />
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-</Project>

+ 0 - 54
Ix.NET/Source/System.Interactive.Providers/System.Interactive.Providers.csproj

@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{6D62E966-469D-4A99-BD43-0A17FA14FB4F}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Interactive.Providers</RootNamespace>
-    <AssemblyName>System.Interactive.Providers</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <NoWarn>1591</NoWarn>
-    <TargetFrameworkProfile />
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ReleaseWP8|AnyCPU'">
-    <OutputPath>bin\ReleaseWP8\</OutputPath>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugWP8|AnyCPU'">
-    <OutputPath>bin\DebugWP8\</OutputPath>
-    <DefineConstants>;WINDOWSPHONE7;NO_TLS;NO_VARIANCE;NO_SERIALIZABLE;NO_TPL;NO_HASHSET;NO_REMOTING;NO_SEMAPHORE;NO_LARGEARITY;NO_ZIP;SILVERLIGHT;SILVERLIGHTM7;TRACE</DefineConstants>
-    <DocumentationFile>..\bin\ReleaseWP7\System.Interactive.Providers.XML</DocumentationFile>
-    <Optimize>true</Optimize>
-    <NoWarn>1591</NoWarn>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' or '$(TargetFrameworkIdentifier)' == '.NETPortable' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="QueryableEx.cs" />
-    <Compile Include="Reflection.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Interactive\System.Interactive.csproj">
-      <Project>{8E4B04F0-915E-48F9-9796-76278C6094BD}</Project>
-      <Name>System.Interactive</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-</Project>

+ 0 - 56
Ix.NET/Source/System.Interactive/System.Interactive.csproj

@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{8E4B04F0-915E-48F9-9796-76278C6094BD}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Interactive</RootNamespace>
-    <AssemblyName>System.Interactive</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <NoWarn>1591</NoWarn>
-    <TargetFrameworkProfile />
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ReleaseWP8|AnyCPU'">
-    <OutputPath>bin\ReleaseWP8\</OutputPath>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugWP8|AnyCPU'">
-    <OutputPath>bin\DebugWP8\</OutputPath>
-    <DefineConstants>;WINDOWSPHONE7;NO_TLS;NO_VARIANCE;NO_SERIALIZABLE;NO_TPL;NO_HASHSET;NO_REMOTING;NO_SEMAPHORE;NO_LARGEARITY;NO_ZIP;SILVERLIGHT;SILVERLIGHTM7;TRACE</DefineConstants>
-    <DocumentationFile>..\bin\ReleaseWP7\System.Interactive.XML</DocumentationFile>
-    <Optimize>true</Optimize>
-    <NoWarn>1591</NoWarn>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' or '$(TargetFrameworkIdentifier)' == '.NETPortable' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="IAwaitable.cs" />
-    <Compile Include="EnumerableEx.Imperative.cs" />
-    <Compile Include="EnumerableEx.Multiple.cs" />
-    <Compile Include="EnumerableEx.Single.cs" />
-    <Compile Include="EnumerableEx.Exceptions.cs" />
-    <Compile Include="EnumerableEx.Creation.cs" />
-    <Compile Include="EnumerableEx.Buffering.cs" />
-    <Compile Include="EnumerableEx.Aggregates.cs" />
-    <Compile Include="IYielder.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />  
-</Project>

+ 0 - 116
Ix.NET/Source/Tests/Tests.csproj

@@ -1,116 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>
-    </ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{C4C8532A-F8D2-428B-962E-FD578A1E647C}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Tests</RootNamespace>
-    <AssemblyName>Tests</AssemblyName>
-    <FileAlignment>512</FileAlignment>
-    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
-    <TargetFrameworkProfile />
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ReleaseWP8|AnyCPU'">
-    <OutputPath>bin\ReleaseWP8\</OutputPath>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugWP8|AnyCPU'">
-    <OutputPath>bin\DebugWP8\</OutputPath>
-    <DefineConstants>;WINDOWSPHONE7;NO_TLS;NO_VARIANCE;NO_SERIALIZABLE;NO_TPL;NO_HASHSET;NO_REMOTING;NO_SEMAPHORE;NO_LARGEARITY;NO_ZIP;SILVERLIGHT;SILVERLIGHTM7;TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <NoWarn>1591</NoWarn>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup Condition="'$(BuildPlatform)' == 'SILVERLIGHT' AND !('$(BuildFlavor)' == 'SILVERLIGHTM7')">
-    <SilverlightApplication>true</SilverlightApplication>
-    <XapOutputs>true</XapOutputs>
-    <XapFilename>$(AssemblyName).xap</XapFilename>
-    <GenerateSilverlightManifest>true</GenerateSilverlightManifest>
-    <SilverlightManifestTemplate>Properties\AppManifest.xml</SilverlightManifestTemplate>
-    <SilverlightAppEntry>InteractiveTests.App</SilverlightAppEntry>
-    <TestPageFileName>TestPage.html</TestPageFileName>
-    <CreateTestPage>true</CreateTestPage>
-  </PropertyGroup>
-  <!-- Temporary workaround to disable tests as part of automated builds (defeating the **\Tests*.dll the search pattern). -->
-  <PropertyGroup Condition="'$(BuildPlatform)' != 'DESKTOPCLR'">
-    <AssemblyName>_$(AssemblyName)</AssemblyName>
-  </PropertyGroup>
-  <ItemGroup>
-    <!-- See readme.txt file in the References\$(BuildFlavor) folder for information on the test assemblies used here. -->
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework">
-      <HintPath>..\..\..\..\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll</HintPath>
-    </Reference>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' Or '$(BuildPlatform)' == 'XNA' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-    <Reference Include="System.Windows" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' " />
-    <Reference Include="System.Windows.Browser" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' AND !('$(BuildFlavor)' == 'SILVERLIGHTM7')" />
-    <Reference Include="Microsoft.Silverlight.Testing" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' AND !('$(BuildFlavor)' == 'SILVERLIGHTM7')">
-      <Private>true</Private>
-    </Reference>
-    <Reference Include="System.Windows.Forms" Condition=" '$(BuildPlatform)' == 'DESKTOPCLR' " />
-    <Reference Include="WindowsBase" Condition=" '$(BuildPlatform)' == 'DESKTOPCLR' " />
-  </ItemGroup>
-  <ItemGroup>
-    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
-      <Visible>False</Visible>
-    </CodeAnalysisDependentAssemblyPaths>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="App.cs" />
-    <Compile Include="AssertEx.cs" />
-    <Compile Include="AsyncQueryableTests.Generated.cs" />
-    <Compile Include="AsyncTests.Creation.cs" />
-    <Compile Include="AsyncTests.cs" />
-    <Compile Include="AsyncTests.Conversions.cs" />
-    <Compile Include="AsyncTests.Single.cs" />
-    <Compile Include="AsyncTests.Multiple.cs" />
-    <Compile Include="AsyncTests.Aggregates.cs" />
-    <Compile Include="AsyncTests.Bugs.cs" />
-    <Compile Include="AsyncTests.Exceptions.cs" />
-    <Compile Include="NopObserver.cs" />
-    <Compile Include="TaskExtTests.cs" />
-    <Compile Include="Tests.Imperative.cs" />
-    <Compile Include="Tests.Qbservable.cs" />
-    <Compile Include="Tests.Single.cs" />
-    <Compile Include="Tests.Multiple.cs" />
-    <Compile Include="Tests.Exceptions.cs" />
-    <Compile Include="Tests.Creation.cs" />
-    <Compile Include="Tests.Buffering.cs" />
-    <Compile Include="Tests.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Tests.Aggregates.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Interactive.Async.Providers\System.Interactive.Async.Providers.csproj">
-      <Project>{b0350cd4-37f7-4508-b67f-d4bb3b9092aa}</Project>
-      <Name>System.Interactive.Async.Providers</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Interactive.Async\System.Interactive.Async.csproj" Condition=" '$(BuildFlavor)' == 'DESKTOPCLR40' Or '$(BuildFlavor)' == 'DESKTOPCLR45' ">
-      <Project>{7269A578-326A-4C3E-9874-A2D2600095BC}</Project>
-      <Name>System.Interactive.Async</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Interactive.Providers\System.Interactive.Providers.csproj" Condition=" '$(BuildFlavor)' != 'SILVERLIGHTM7' And '$(BuildPlatform)' != 'XNA' And '$(Configuration)' != 'TestPL' ">
-      <Project>{6D62E966-469D-4A99-BD43-0A17FA14FB4F}</Project>
-      <Name>System.Interactive.Providers</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Interactive\System.Interactive.csproj">
-      <Project>{8E4B04F0-915E-48F9-9796-76278C6094BD}</Project>
-      <Name>System.Interactive</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-</Project>

+ 0 - 21
Ix.NET/Source/TraceAndTestImpact.testsettings

@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<TestSettings name="Trace and Test Impact" id="bd61148a-e78f-4b4e-9741-a2c91e57d9c6" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
-  <Description>These are test settings for Trace and Test Impact.</Description>
-  <Execution>
-    <TestTypeSpecific />
-    <AgentRule name="Execution Agents">
-      <DataCollectors>
-        <DataCollector uri="datacollector://microsoft/SystemInfo/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.DataCollection.SystemInfo.SystemInfoDataCollector, Microsoft.VisualStudio.TestTools.DataCollection.SystemInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="System Information">
-        </DataCollector>
-        <DataCollector uri="datacollector://microsoft/ActionLog/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.ManualTest.ActionLog.ActionLogPlugin, Microsoft.VisualStudio.TestTools.ManualTest.ActionLog, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Actions">
-        </DataCollector>
-        <DataCollector uri="datacollector://microsoft/HttpProxy/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TraceCollector.HttpProxyCollector, Microsoft.VisualStudio.TraceCollector, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="ASP.NET Client Proxy for IntelliTrace and Test Impact">
-        </DataCollector>
-        <DataCollector uri="datacollector://microsoft/TestImpact/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TraceCollector.TestImpactDataCollector, Microsoft.VisualStudio.TraceCollector, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Test Impact">
-        </DataCollector>
-        <DataCollector uri="datacollector://microsoft/TraceDebugger/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TraceCollector.TraceDebuggerDataCollector, Microsoft.VisualStudio.TraceCollector, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="IntelliTrace">
-        </DataCollector>
-      </DataCollectors>
-    </AgentRule>
-  </Execution>
-</TestSettings>

+ 0 - 1
Rx.NET/Source/Build.bat

@@ -1 +0,0 @@
-msbuild BuildAll.proj

+ 0 - 119
Rx.NET/Source/BuildAll.proj

@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <LayoutOutputFolder>$(MSBuildProjectDirectory)\..\..\Layout\Rx\</LayoutOutputFolder>
-    <SetupOutputFolder>$(MSBuildProjectDirectory)\..\..\Setup\Rx\</SetupOutputFolder>
-  </PropertyGroup>
-
-  <!-- Current platforms -->
-
-  <ItemGroup>
-    <!-- Important: The HomoIcon build task requires the 4.0 builds to appear first! (currently disabled) -->
-    <Flavor Include="Rx.sln">
-      <Configuration>Debug40</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>Release40</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>Debug45</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>Release45</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>Debug8</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>Release8</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>Debug81</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>Release81</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>DebugPL</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>ReleasePL</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>DebugPLLITE</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>ReleasePLLITE</Configuration>
-    </Flavor>	
-    <Flavor Include="Rx.sln">
-      <Configuration>DebugWP7</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>ReleaseWP7</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>DebugSL5</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>ReleaseSL5</Configuration>
-    </Flavor>
-  </ItemGroup>
-
-
-  <!-- Legacy platforms -->
-
-  <ItemGroup>
-    <Flavor Include="Rx.sln">
-      <Configuration>DebugSL4</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>ReleaseSL4</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>Debug35</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>Release35</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>DebugXNA4</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>ReleaseXNA4</Configuration>
-    </Flavor>
-  </ItemGroup>
-
-
-  <!-- Future platforms -->
-
-  <ItemGroup>
-    <Flavor Include="Rx.sln">
-      <Configuration>DebugWP8</Configuration>
-    </Flavor>
-    <Flavor Include="Rx.sln">
-      <Configuration>ReleaseWP8</Configuration>
-    </Flavor>
-  </ItemGroup>
-
-
-  <Target Name="ExpandFlavors">
-    <CreateItem Include="@(Flavor)" AdditionalMetadata="Properties=Configuration=%(Flavor.Configuration)%3BPlatform=Any CPU%3BOutDir=$(LayoutOutputFolder)\%(Flavor.Configuration)\">
-      <Output TaskParameter="Include" ItemName="ProjectToBuild" />
-    </CreateItem>
-    <CreateItem Include="..\..\Private\Setup\BuildAll.proj" AdditionalMetadata="Properties=BinariesLayoutFolder=$(LayoutOutputFolder)%3BOutDir=$(SetupOutputFolder)" Condition=" '$(BuildSetup)' == '1' ">
-      <Output TaskParameter="Include" ItemName="SetupToBuild" />
-    </CreateItem>
-  </Target>
-  <Target Name="Build" DependsOnTargets="ExpandFlavors">
-    <MSBuild Projects="@(ProjectToBuild)" Targets="Build" />
-    <MSBuild Projects="@(SetupToBuild)" Targets="Build" />
-  </Target>
-  <Target Name="Clean" DependsOnTargets="ExpandFlavors">
-    <MSBuild Projects="@(ProjectToBuild)" Targets="Clean" />
-    <MSBuild Projects="@(SetupToBuild)" Targets="Clean" />
-  </Target>
-  <Target Name="Rebuild" DependsOnTargets="ExpandFlavors">
-    <MSBuild Projects="@(ProjectToBuild)" Targets="Rebuild" />
-    <MSBuild Projects="@(SetupToBuild)" Targets="Rebuild" />
-  </Target>
-</Project>

+ 0 - 5
Rx.NET/Source/BuildSetup.bat

@@ -1,5 +0,0 @@
-@REM msbuild BuildAll.proj /p:BuildSetup=1 /p:BuildNumber=2.0.30116.0 /p:RxRelease=EXPERIMENTAL
-
-@REM I've had good success with /t:Rebuild.  But will omit it for speed.
-@REM msbuild BuildAll.proj /t:Rebuild /p:BuildSetup=1 /p:SignedBuild=1 /p:BuildNumber=2.1.30201.0 /p:RxRelease=RTM
-msbuild BuildAll.proj /p:BuildSetup=1 /p:SignedBuild=1 /p:BuildNumber=2.1.30201.0 /p:RxRelease=RTM

+ 0 - 1
Rx.NET/Source/Clean.bat

@@ -1 +0,0 @@
-msbuild BuildAll.proj /t:Clean /p:BuildSetup=1

+ 0 - 437
Rx.NET/Source/Common.targets

@@ -1,437 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-
-  <PropertyGroup>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <TargetFrameworkProfile />
-  </PropertyGroup>
-
-
-  <!--
-       ***********************
-       * SUPPORTED PLATFORMS *
-       ***********************
-   -->
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugPL|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>PL</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleasePL|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>PL</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugPLLITE|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>PLLITE</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleasePLLITE|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>PLLITE</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug45|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>45</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release45|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>45</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug46|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>46</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release46|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>46</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug8|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>8</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release8|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>8</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug81|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>81</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release81|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>81</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug40|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>40</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release40|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>40</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugSL5|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>SL5</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseSL5|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>SL5</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugWP7|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>WP7</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseWP7|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>WP7</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugWP8|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>WP8</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseWP8|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>WP8</BuildTarget>
-  </PropertyGroup>
-
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'PL' ">
-    <DefineConstants>$(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_EDI;HAS_WINRT;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;HAS_APTCA;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;PLIB;NO_CDS_COLLECTIONS;USE_TIMER_SELF_ROOT</DefineConstants>
-    <TargetFrameworkIdentifier>.NETPortable</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <TargetFrameworkProfile>Profile259</TargetFrameworkProfile>
-    <NoStdLib>true</NoStdLib>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'PLLITE' ">
-    <DefineConstants>$(DefineConstants);NO_RXINTERFACES;NO_SERIALIZABLE;NO_REMOTING;NO_SEMAPHORE;NO_STOPWATCH;NO_CDS;PLIB;PLIB_LITE;NO_THREAD;USE_TASKEX;CRIPPLED_REFLECTION;NO_WEAKREFOFT;NO_SORTEDDICTIONARY</DefineConstants>    
-    <TargetFrameworkIdentifier>.NETPortable</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-      <!-- 
-      Profile2   = .NET for Windows Store apps, .NET Framework 4,     Silverlight 4, Windows Phone 7
-      Profile36  = .NET for Windows Store apps, .NET Framework 4,     Silverlight 4, Windows Phone 8
-      Profile88  = .NET for Windows Store apps, .NET Framework 4,     Silverlight 4, Windows Phone 7.5
-      Profile96  = .NET for Windows Store apps, .NET Framework 4.0.3, Silverlight 4, Windows Phone 7.5
-      Profile136 = .NET for Windows Store apps, .NET Framework 4,     Silverlight 5, Windows Phone 8
-      -->
-    <TargetFrameworkProfile>Profile136</TargetFrameworkProfile>
-    <NoStdLib>true</NoStdLib>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == '45' ">
-    <DefineConstants>$(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_EDI;HAS_WINRT;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;HAS_APTCA;HAS_DISPATCHER_PRIORITY;HAS_WINFORMS;USE_TIMER_SELF_ROOT</DefineConstants>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <NoStdLib>true</NoStdLib>
-    <BuildPlatform>DESKTOPCLR</BuildPlatform>
-    <BuildFlavor>DESKTOPCLR45</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == '46' ">
-    <DefineConstants>$(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_EDI;HAS_WINRT;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;HAS_APTCA;HAS_DISPATCHER_PRIORITY;HAS_WINFORMS;USE_TIMER_SELF_ROOT;HAS_TPL46</DefineConstants>
-    <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
-    <NoStdLib>true</NoStdLib>
-    <BuildPlatform>DESKTOPCLR</BuildPlatform>
-    <BuildFlavor>DESKTOPCLR46</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == '8' ">
-    <DefineConstants>$(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_EDI;HAS_WINRT;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;USE_TIMER_SELF_ROOT</DefineConstants>
-    <TargetFrameworkIdentifier>.NETCore</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <NoStdLib>true</NoStdLib>
-    <BuildPlatform>WINDOWS</BuildPlatform>
-    <BuildFlavor>WINDOWS8</BuildFlavor>
-    <DefaultLanguage>en-US</DefaultLanguage>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == '81' ">
-    <DefineConstants>$(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_EDI;HAS_WINRT;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;USE_TIMER_SELF_ROOT</DefineConstants>
-    <TargetFrameworkIdentifier>.NETCore</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
-    <TargetPlatformVersion>8.1</TargetPlatformVersion>
-    <NoStdLib>true</NoStdLib>
-    <BuildPlatform>WINDOWS</BuildPlatform>
-    <BuildFlavor>WINDOWS81</BuildFlavor>
-    <!--<TargetFrameworkProfile>Profile32</TargetFrameworkProfile>-->
-    <DefaultLanguage>en-US</DefaultLanguage>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == '40' ">
-    <DefineConstants>$(DefineConstants);NO_TASK_DELAY;HAS_APTCA;HAS_WINFORMS;USE_TIMER_SELF_ROOT;NO_WEAKREFOFT</DefineConstants>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <BuildPlatform>DESKTOPCLR</BuildPlatform>
-    <BuildFlavor>DESKTOPCLR40</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'SL5' ">
-    <DefineConstants>$(DefineConstants);NO_RXINTERFACES;USE_SL_DISPATCHER;NO_SERIALIZABLE;NO_REMOTING;NO_SEMAPHORE;NO_STOPWATCH;NO_CDS;NO_TASK_DELAY;NO_WEAKREFOFT;NO_SORTEDDICTIONARY</DefineConstants>
-    <TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v5.0</TargetFrameworkVersion>
-    <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
-    <SilverlightApplication>false</SilverlightApplication>
-    <BuildPlatform>SILVERLIGHT</BuildPlatform>
-    <BuildFlavor>SILVERLIGHT5</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'WP7' ">
-    <DefineConstants>$(DefineConstants);USE_SL_DISPATCHER;NO_SERIALIZABLE;NO_REMOTING;NO_CDS;NO_TLS;NO_VARIANCE;NO_TPL;NO_HASHSET;NO_SEMAPHORE;NO_LARGEARITY;NO_EXPRESSIONVISITOR;NO_LAZY;NO_WEAKTABLE;NO_INTERLOCKED_64;WINDOWSPHONE7;NO_WEAKREFOFT;NO_SORTEDDICTIONARY;NO_VISITLAMBDAOFT</DefineConstants>
-    <TargetFrameworkProfile>WindowsPhone71</TargetFrameworkProfile>
-    <TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
-    <SilverlightApplication>false</SilverlightApplication>
-    <BuildPlatform>SILVERLIGHT</BuildPlatform>
-    <BuildFlavor>SILVERLIGHTM7</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'WP8' ">
-    <DefineConstants>$(DefineConstants);HAS_EDI;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;NO_EVENTARGS_CONSTRAINT;USE_SL_DISPATCHER;HAS_WINRT;NO_SERIALIZABLE;NO_REMOTING;NO_CDS_COLLECTIONS;USE_TIMER_SELF_ROOT</DefineConstants>
-    <TargetFrameworkIdentifier>WindowsPhone</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v8.0</TargetFrameworkVersion>
-    <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
-    <SilverlightApplication>false</SilverlightApplication>
-    <BuildPlatform>WINDOWS_PHONE</BuildPlatform>
-    <BuildFlavor>WINDOWS_PHONE8</BuildFlavor>
-    <NoStdLib>true</NoStdLib>
-  </PropertyGroup>
-
-  
-  <!--
-       ********************
-       * LEGACY PLATFORMS *
-       ********************
-   -->
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug35|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>35</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release35|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>35</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugSL3|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>SL3</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseSL3|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>SL3</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugSL4|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>SL4</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseSL4|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>SL4</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugXNA4|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>XNA4</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseXNA4|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>XNA4</BuildTarget>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugCF35|AnyCPU' ">
-    <BuildConfig>Debug</BuildConfig>
-    <BuildTarget>CF35</BuildTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseCF35|AnyCPU' ">
-    <BuildConfig>Release</BuildConfig>
-    <BuildTarget>CF35</BuildTarget>
-  </PropertyGroup>
-
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == '35' ">
-    <DefineConstants>$(DefineConstants);NO_RXINTERFACES;NO_VARIANCE;NO_TPL;NO_LARGEARITY;NO_EXPRESSIONVISITOR;NO_CDS;NO_LAZY;NO_WEAKTABLE;HAS_APTCA;NO_WEAKREFOFT;HAS_MREEXPLICITDISPOSABLE;NO_VISITLAMBDAOFT</DefineConstants>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <BuildPlatform>DESKTOPCLR</BuildPlatform>
-    <BuildFlavor>DESKTOPCLR20</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'SL3' ">
-    <DefineConstants>$(DefineConstants);NO_RXINTERFACES;USE_SL_DISPATCHER;NO_SERIALIZABLE;NO_REMOTING;NO_SEMAPHORE;NO_STOPWATCH;NO_CDS;NO_TPL;NO_LAZY;NO_WEAKTABLE;NO_VARIANCE;NO_HASHSET;NO_LARGEARITY;NO_EXPRESSIONVISITOR</DefineConstants>
-    <TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v3.0</TargetFrameworkVersion>
-    <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
-    <SilverlightApplication>false</SilverlightApplication>
-    <BuildPlatform>SILVERLIGHT</BuildPlatform>
-    <BuildFlavor>SILVERLIGHT3</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'SL4' ">
-    <DefineConstants>$(DefineConstants);NO_RXINTERFACES;USE_SL_DISPATCHER;NO_SERIALIZABLE;NO_REMOTING;NO_SEMAPHORE;NO_STOPWATCH;NO_CDS;NO_TPL;NO_WEAKREFOFT;NO_SORTEDDICTIONARY</DefineConstants>
-    <TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
-    <SilverlightApplication>false</SilverlightApplication>
-    <BuildPlatform>SILVERLIGHT</BuildPlatform>
-    <BuildFlavor>SILVERLIGHT4</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'XNA4' ">
-    <DefineConstants>$(DefineConstants);NO_VARIANCE;NO_LARGEARITY;NO_SERIALIZABLE;NO_TPL;NO_SEMAPHORE;NO_HASHSET;NO_RXINTERFACES;NO_REMOTING;NO_EXPRESSIONVISITOR;NO_CDS;NO_LAZY;NO_EXPRESSIONS;NO_WEAKTABLE;NO_DEBUGGER_ATTRIBUTES;USE_SLEEP_MS;NO_INTERLOCKED_64</DefineConstants>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <XnaFrameworkVersion>v4.0</XnaFrameworkVersion>
-    <XnaPlatform>Xbox 360</XnaPlatform>
-    <NoStdLib>true</NoStdLib>
-    <BuildPlatform>XNA</BuildPlatform>
-    <BuildFlavor>XNA4</BuildFlavor>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildTarget)' == 'CF35' ">
-    <DefineConstants>$(DefineConstants);NO_VARIANCE;NO_TPL;NO_LARGEARITY;NO_RXINTERFACES;NO_EXPRESSIONVISITOR;NO_CDS;NO_EXPRESSIONS;NO_HASHSET;NO_SEMAPHORE;NO_DATETIMEOFFSET;NO_ASSEMBLYFILEVERSIONATTRIBUTE;NO_SYNCCTX;NO_TLS;NO_LAZY;NO_REMOTING;NO_WEAKTABLE;NO_DEBUGGER_ATTRIBUTES;USE_SLEEP_MS;NO_INTERLOCKED_64</DefineConstants>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <BuildPlatform>NETCF</BuildPlatform>
-    <BuildFlavor>NETCF35</BuildFlavor>
-    <NoStdLib>true</NoStdLib>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildPlatform)' == 'NETCF' ">
-    <!-- The following seems to be required for Microsoft.CompactFramework.targets to be happy. It doesn't seem to impact generated metadata. -->
-    <PlatformFamilyName>PocketPC</PlatformFamilyName>
-    <PlatformID>4118C335-430C-497f-BE48-11C3316B135E</PlatformID>
-    <OSVersion>5.1</OSVersion>
-    <NativePlatformName>Windows Mobile 5.0 Pocket PC SDK</NativePlatformName>
-  </PropertyGroup>
-
-
-  <!--
-       ********************
-       * GENERAL SETTINGS *
-       ********************
-   -->
-
-  <PropertyGroup>
-    <DefineConstants>$(DefineConstants);$(BuildPlatform);$(BuildFlavor);TRACE</DefineConstants>
-    <OutputPath>..\bin\$(BuildConfig)$(BuildTarget)</OutputPath>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildConfig)' == 'Debug' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <DefineConstants>$(DefineConstants);DEBUG</DefineConstants>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildConfig)' == 'Release' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(NoOpt)' == '1' ">
-    <DefineConstants>$(DefineConstants);NO_PERF</DefineConstants>
-  </PropertyGroup>
-  
-  <ItemGroup Condition=" '$(NoStdLib)' == 'true' ">
-    <Reference Include="mscorlib" />
-  </ItemGroup>
-
-  <ItemGroup Condition=" '$(BuildPlatform)' == 'NETCF' ">
-    <Reference Include="System.Core" />
-  </ItemGroup>
-
-  <ItemGroup Condition=" '$(BuildTarget)' == '81' ">
-    <TargetPlatform Include="Windows, Version=8.1" />
-    <TargetPlatform Include="WindowsPhoneApp, Version=8.1" />
-  </ItemGroup>
-
-  <!-- Temporary flag to enable stress test builds. Should be refactored into a separate project and be written in a more platform-neutral manner. (TFS 484720) -->
-  <PropertyGroup Condition=" '$(BuildFlavor)' == 'DESKTOPCLR40' OR '$(BuildFlavor)' == 'DESKTOPCLR45' OR '$(BuildFlavor)' == 'DESKTOPCLR46' ">
-    <DefineConstants>$(DefineConstants);STRESS</DefineConstants>
-  </PropertyGroup>
-  
-  <PropertyGroup Condition=" '$(Sign)' == 'Sign' ">
-    <DefineConstants>$(DefineConstants);SIGNED;NO_INTERNALSTEST</DefineConstants>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(ProductSignAssembly)' == 'true' AND '$(Sign)' == 'Sign' ">
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-    <AssemblyOriginatorKeyFile>..\35MSSharedLib1024.snk</AssemblyOriginatorKeyFile>
-    <SignKeyId>72</SignKeyId>
-  </PropertyGroup>
-
-  <PropertyGroup Condition=" '$(BuildLab)' == '1' ">
-    <DefineConstants>$(DefineConstants);NO_CODECOVERAGE</DefineConstants>
-  </PropertyGroup>
-
-  <!-- Hack to support MSTest's Unit Test Framework on Silverlight and Windows Phone.
-       This overwrites one of the paths used by AssemblySearchPaths, which is the variable 
-       used by the ResolveAssemblyReferences task to figure out which directories to look in.
-       Previously, Rx was replacing the TargetFrameworkDirectory to allow this to work.  We can
-       instead use the official .NET reference assemblies while simply looking for the additional
-       unit testing framework assemblies (and a renamed Silverlight clone of the unit test framework).  -->
-  <PropertyGroup>
-    <ReferencePath>$(MSBuildProjectDirectory)\..\References\$(BuildFlavor)</ReferencePath>
-  </PropertyGroup>
-
-  <!--
-       ************************************************
-       * GENERAL REFERENCES - Microsoft.Bcl and Async *
-       ************************************************
-  -->
-
-  <ItemGroup Condition=" '$(BuildTarget)' == 'PLLITE' ">
-    <!--- Microsoft.Bcl References -->
-    <Reference Include="System.Runtime">
-      <HintPath>..\packages\Microsoft.Bcl.1.0.19\lib\portable-net40+sl5+win8+wp8\System.Runtime.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="System.Threading.Tasks">
-      <HintPath>..\packages\Microsoft.Bcl.1.0.19\lib\portable-net40+sl5+win8+wp8\System.Threading.Tasks.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <!--- Microsoft.Bcl.Async References -->
-    <Reference Include="Microsoft.Threading.Tasks">
-      <HintPath>..\packages\Microsoft.Bcl.Async.1.0.16\lib\portable-net40+sl4+win8+wp71\Microsoft.Threading.Tasks.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="Microsoft.Threading.Tasks.Extensions">
-      <HintPath>..\packages\Microsoft.Bcl.Async.1.0.16\lib\portable-net40+sl4+win8+wp71\Microsoft.Threading.Tasks.Extensions.dll</HintPath>
-      <Private>False</Private>
-    </Reference>    
-  </ItemGroup>
-   
-  <ItemGroup Condition=" '$(BuildTarget)' == '40' ">
-    <Reference Include="Microsoft.Threading.Tasks">
-      <HintPath>..\packages\Microsoft.Bcl.Async.1.0.16\lib\net40\Microsoft.Threading.Tasks.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="Microsoft.Threading.Tasks.Extensions">
-      <HintPath>..\packages\Microsoft.Bcl.Async.1.0.16\lib\net40\Microsoft.Threading.Tasks.Extensions.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="Microsoft.Threading.Tasks.Extensions.Desktop">
-      <HintPath>..\packages\Microsoft.Bcl.Async.1.0.16\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="System.Runtime">
-      <HintPath>..\packages\Microsoft.Bcl.1.0.19\lib\net40\System.Runtime.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-    <Reference Include="System.Threading.Tasks">
-      <HintPath>..\packages\Microsoft.Bcl.1.0.19\lib\net40\System.Threading.Tasks.dll</HintPath>
-      <Private>False</Private>
-    </Reference>
-  </ItemGroup>
-  
-</Project>

+ 0 - 67
Rx.NET/Source/Import.targets

@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-
-  <!-- Non-Portable Library build -->
-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v12.0\Microsoft.Windows.UI.Xaml.CSharp.targets" Condition=" '$(TargetFrameworkIdentifier)' == '.NETCore' And ('$(BuildFlavor)' == 'WINDOWS81' Or '$(BuildFlavor)' == 'WINDOWS8') " />
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And ('$(BuildPlatform)' == 'DESKTOPCLR' Or '$(BuildPlatform)' == 'XNA') " />
-  
-  <!-- Silverlight ONLY (i.e., not phone) -->
-  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildPlatform)' == 'SILVERLIGHT' AND !('$(BuildFlavor)' == 'SILVERLIGHTM7') " />
-  
-  <!-- Windows Phone 7.1 (Silverlight for Phone) -->
-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight for Phone\$(TargetFrameworkVersion)\Microsoft.Silverlight.$(TargetFrameworkProfile).Overrides.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight for Phone\$(TargetFrameworkVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  
-  <!-- Windows Phone 8 -->
-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)\Microsoft.$(TargetFrameworkIdentifier).$(TargetFrameworkVersion).Overrides.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildFlavor)' == 'WINDOWS_PHONE8' "/>
-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)\Microsoft.$(TargetFrameworkIdentifier).CSharp.targets" Condition=" '$(TargetFrameworkIdentifier)' != '.NETPortable' And '$(BuildFlavor)' == 'WINDOWS_PHONE8' "/>
- 
-  <!-- Portable Library Build -->
-  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" Condition=" '$(TargetFrameworkIdentifier)' == '.NETPortable' " />
-
-
-  <!-- If "Sign" is set and assembly should be signed, generate a .sign file-->  
-  <Target Name="AfterBuild">
-    
-    <WriteLinesToFile Condition=" '$(ProductSignAssembly)' == 'true' AND '$(Sign)' == 'Sign' "
-        File="$(OutDir)\$(TargetFileName).sign"
-        Overwrite="true"
-        Lines="Auto-generated file, indicates the corresponding binary file needs to be signed.">
-    </WriteLinesToFile>
-
-    <!-- Hack for Metro; for some reason the XAML build creates intermediary folders, so we flatten the hierarchy for consumption by the setup build at a later stage -->
- 
-    <!-- For some reason, using a plain <ItemGroup> does not fill in the list correctly, so we must use <CreateItem> -->
-    <CreateItem Include="$(OutDir)\*.sign;$(OutDir)\*.xml" Condition=" '$(TargetFrameworkIdentifier)' == '.NETCore' Or '$(TargetFrameworkIdentifier)' == '.NETPortable'">
-      <Output TaskParameter="Include" ItemName="CanaryFiles" />
-    </CreateItem>
-
-    <Message Text="-- Canary files: @(CanaryFiles)" Importance="high"/>
-    <Move
-        SourceFiles="@(CanaryFiles)"
-        DestinationFolder="$(OutDir)\.."
-        Condition=" '$(TargetFrameworkIdentifier)' == '.NETCore' Or '$(TargetFrameworkIdentifier)' == '.NETPortable' " />
-
-    <!-- For some reason, using a plain <ItemGroup> does not fill in the list correctly, so we must use <CreateItem> -->
-    <CreateItem Include="$(OutDir)\*.*" Condition=" '$(TargetFrameworkIdentifier)' == '.NETCore' Or '$(TargetFrameworkIdentifier)' == '.NETPortable' ">
-      <Output TaskParameter="Include" ItemName="BuiltFilesInOutDir" />
-    </CreateItem>
-
-    <Message Text="-- Built files: @(BuiltFilesInOutDir)" Importance="high"/>
-    <Copy
-        SourceFiles="@(BuiltFilesInOutDir)"
-        DestinationFolder="$(OutDir)\.."
-        Condition=" '$(TargetFrameworkIdentifier)' == '.NETCore' Or '$(TargetFrameworkIdentifier)' == '.NETPortable' " />
-
-  </Target>
-  
-  <!--  MICROSOFT BCL ASYNC CONFIGURATION -->
-  <!-- TODO: Add acondition to only load it when required? -->
-  
-   <!-- Skip validation of packages.config since we are manageing the packages manuallt  --> 
-   <PropertyGroup>
-      <SkipValidatePackageReferences>true</SkipValidatePackageReferences>
-   </PropertyGroup>
-  <Import Project="packages\Microsoft.Bcl.Build.1.0.4\tools\Microsoft.Bcl.Build.targets"   Condition=" '$(BuildTarget)' == 'PLLITE' Or '$(BuildTarget)' == '40' " />
-  
-</Project>

+ 0 - 23
Rx.NET/Source/Local.testsettings

@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<TestSettings name="Local" id="a2f63e98-7f97-4ca7-9d25-6313d3452023" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
-  <Description>These are default test settings for a local test run.</Description>
-  <Execution>
-    <TestTypeSpecific>
-      <UnitTestRunConfig testTypeId="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b">
-        <AssemblyResolution>
-          <TestDirectory useLoadContext="true" />
-        </AssemblyResolution>
-      </UnitTestRunConfig>
-      <WebTestRunConfiguration testTypeId="4e7599fa-5ecb-43e9-a887-cd63cf72d207">
-        <Browser name="Internet Explorer 7.0">
-          <Headers>
-            <Header name="User-Agent" value="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" />
-            <Header name="Accept" value="*/*" />
-            <Header name="Accept-Language" value="{{$IEAcceptLanguage}}" />
-            <Header name="Accept-Encoding" value="GZIP" />
-          </Headers>
-        </Browser>
-      </WebTestRunConfiguration>
-    </TestTypeSpecific>
-  </Execution>
-</TestSettings>

+ 0 - 63
Rx.NET/Source/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing.csproj

@@ -1,63 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Microsoft.Reactive.Testing</RootNamespace>
-    <AssemblyName>Microsoft.Reactive.Testing</AssemblyName>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' " />
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' " />
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" Condition=" '$(BuildPlatform)' == 'DESKTOPCLR' Or '$(BuildPlatform)' == 'WINDOWS_PHONE' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(BuildFlavor)' == 'WINDOWS8' Or '$(BuildFlavor)' == 'WINDOWS81' ">
-    <SDKReference Include="MSTestFramework, Version=11.0" />
-    <SDKReference Include="TestPlatform, Version=11.0" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="ColdObservable.cs" />
-    <Compile Include="GlobalSuppressions.cs" />
-    <Compile Include="HotObservable.cs" />
-    <Compile Include="ITestObservable.cs" />
-    <Compile Include="ITestObserver.cs" />
-    <Compile Include="MockObserver.cs" />
-    <Compile Include="NamespaceDoc.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="ReactiveAssert.cs" />
-    <Compile Include="ReactiveTest.cs" />
-    <Compile Include="Recorded.cs" />
-    <Compile Include="Subscription.cs" />
-    <Compile Include="TestScheduler.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Linq\System.Reactive.Linq.csproj">
-      <Project>{63252AE9-5186-45CA-BFCD-FA51C6B66A43}</Project>
-      <Name>System.Reactive.Linq</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-</Project>

+ 0 - 44
Rx.NET/Source/RunTests.bat

@@ -1,44 +0,0 @@
-@echo off
-
-set _use_code_coverage=0
-for %%a in (%*) do if "%%a"=="-coverage" set _use_code_coverage=1
-
-set _release_build=0
-for %%a in (%*) do if "%%a"=="-release" set _release_build=1
-
-set _build_rx_tmp=%temp%\Rx
-rd /s /q "%_build_rx_tmp%"
-mkdir "%_build_rx_tmp%"
-
-set _runtest_list=Tests.System.Reactive.dll
-
-set _test_coverage_targets=System.Reactive.Core.dll System.Reactive.Linq.dll System.Reactive.PlatformServices.dll
-
-if %_release_build%==1 (
-  call msbuild /p:Configuration=Release45 /p:RunCodeAnalysis=false /p:OutputPath="%_build_rx_tmp%" Rx.sln
-) else (
-  call msbuild /p:Configuration=Debug45 /p:RunCodeAnalysis=false /p:OutputPath="%_build_rx_tmp%" Rx.sln
-)
-
-set _src_rx=%cd%
-
-pushd "%_build_rx_tmp%"
-
-set _original_path=%path%
-path %path%;c:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance Tools;
-
-if %_use_code_coverage%==1 (
-  for %%a in (%_test_coverage_targets%) do call vsinstr -coverage %%a
-  start vsperfmon -coverage -output:%cd%\runtests.coverage
-)
-
-call mstest /testcontainer:%_runtest_list%
-
-if %_use_code_coverage%==1 (
-  vsperfcmd -shutdown
-  copy %cd%\runtests.coverage "%_src_rx%\"
-)
-
-path %_original_path%
-
-popd

+ 0 - 0
Rx.NET/Source/Rx-New.sln → Rx.NET/Source/Rx.NET.sln


+ 0 - 0
Rx.NET/Source/Rx-New.sln.DotSettings → Rx.NET/Source/Rx.NET.sln.DotSettings


+ 1 - 1
Rx.NET/Source/Rx.ruleset

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<RuleSet Name="New Rule Set" Description=" " ToolsVersion="10.0">
+<RuleSet Name="Rx Rule Set" Description=" " ToolsVersion="10.0">
   <Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
     <Rule Id="CA1000" Action="Warning" />
     <Rule Id="CA1002" Action="Warning" />

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

@@ -1,843 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.22609.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Linq", "System.Reactive.Linq\System.Reactive.Linq.csproj", "{63252AE9-5186-45CA-BFCD-FA51C6B66A43}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Reactive.Testing", "Microsoft.Reactive.Testing\Microsoft.Reactive.Testing.csproj", "{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.System.Reactive", "Tests.System.Reactive\Tests.System.Reactive.csproj", "{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{9492F965-20BF-4F80-A09F-54344F3862AE}"
-	ProjectSection(SolutionItems) = preProject
-		Import.targets = Import.targets
-		license.txt = license.txt
-		Local.testsettings = Local.testsettings
-		README.txt = README.txt
-		Rx.ruleset = Rx.ruleset
-		Rx.vsmdi = Rx.vsmdi
-		Test.ruleset = Test.ruleset
-		TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings
-	EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Windows.Forms", "System.Reactive.Windows.Forms\System.Reactive.Windows.Forms.csproj", "{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Windows.Threading", "System.Reactive.Windows.Threading\System.Reactive.Windows.Threading.csproj", "{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Providers", "System.Reactive.Providers\System.Reactive.Providers.csproj", "{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground", "Playground\Playground.csproj", "{8A062C6B-4441-49F3-B618-4238B6AB5290}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.WindowsRuntime", "System.Reactive.WindowsRuntime\System.Reactive.WindowsRuntime.csproj", "{EE655A70-A899-4B38-84D3-FB9F63A8C661}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Interfaces", "System.Reactive.Interfaces\System.Reactive.Interfaces.csproj", "{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Core", "System.Reactive.Core\System.Reactive.Core.csproj", "{4E516F10-DA7A-4D43-963E-A93865ABEA5B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.PlatformServices", "System.Reactive.PlatformServices\System.Reactive.PlatformServices.csproj", "{0CCCF009-763F-40D2-8655-7A94828023BF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Runtime.Remoting", "System.Reactive.Runtime.Remoting\System.Reactive.Runtime.Remoting.csproj", "{7A6EF49E-7946-4101-9C89-407B9C53A173}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Experimental", "System.Reactive.Experimental\System.Reactive.Experimental.csproj", "{41E65B96-733B-41C4-A1BB-7476359B89EB}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Debugger", "System.Reactive.Debugger\System.Reactive.Debugger.csproj", "{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{45E85DEB-BDCC-4684-A952-187A5524750B}"
-	ProjectSection(SolutionItems) = preProject
-		.nuget\NuGet.Config = .nuget\NuGet.Config
-		.nuget\NuGet.exe = .nuget\NuGet.exe
-		.nuget\NuGet.targets = .nuget\NuGet.targets
-	EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Observable.Aliases", "System.Reactive.Observable.Aliases\System.Reactive.Observable.Aliases.csproj", "{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug35|Any CPU = Debug35|Any CPU
-		Debug40|Any CPU = Debug40|Any CPU
-		Debug45|Any CPU = Debug45|Any CPU
-		Debug46|Any CPU = Debug46|Any CPU
-		Debug8|Any CPU = Debug8|Any CPU
-		Debug81|Any CPU = Debug81|Any CPU
-		DebugPL|Any CPU = DebugPL|Any CPU
-		DebugPLLITE|Any CPU = DebugPLLITE|Any CPU
-		DebugSL4|Any CPU = DebugSL4|Any CPU
-		DebugSL5|Any CPU = DebugSL5|Any CPU
-		DebugWP7|Any CPU = DebugWP7|Any CPU
-		DebugWP8|Any CPU = DebugWP8|Any CPU
-		Release35|Any CPU = Release35|Any CPU
-		Release40|Any CPU = Release40|Any CPU
-		Release45|Any CPU = Release45|Any CPU
-		Release46|Any CPU = Release46|Any CPU
-		Release8|Any CPU = Release8|Any CPU
-		Release81|Any CPU = Release81|Any CPU
-		ReleasePL|Any CPU = ReleasePL|Any CPU
-		ReleasePLLITE|Any CPU = ReleasePLLITE|Any CPU
-		ReleaseSL4|Any CPU = ReleaseSL4|Any CPU
-		ReleaseSL5|Any CPU = ReleaseSL5|Any CPU
-		ReleaseWP7|Any CPU = ReleaseWP7|Any CPU
-		ReleaseWP8|Any CPU = ReleaseWP8|Any CPU
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Debug81|Any CPU.Build.0 = Debug81|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugPLLITE|Any CPU.Build.0 = DebugPLLITE|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.Release81|Any CPU.Build.0 = Release81|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleasePLLITE|Any CPU.Build.0 = ReleasePLLITE|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleaseSL4|Any CPU.Build.0 = ReleaseSL4|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{63252AE9-5186-45CA-BFCD-FA51C6B66A43}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.ReleaseSL4|Any CPU.Build.0 = ReleaseSL4|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug81|Mixed Platforms.ActiveCfg = Debug81|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Debug81|x86.ActiveCfg = Debug81|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.DebugPLLITE|Any CPU.ActiveCfg = Debug40|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release81|Mixed Platforms.ActiveCfg = Release81|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.Release81|x86.ActiveCfg = Release81|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug81|Mixed Platforms.ActiveCfg = Debug81|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Debug81|x86.ActiveCfg = Debug81|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release81|Mixed Platforms.ActiveCfg = Release81|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.Release81|x86.ActiveCfg = Release81|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Debug81|Any CPU.Build.0 = Debug81|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.Release81|Any CPU.Build.0 = Release81|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.ReleaseSL4|Any CPU.Build.0 = ReleaseSL4|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Debug81|Any CPU.Build.0 = Debug81|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugPLLITE|Any CPU.Build.0 = DebugPLLITE|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.Release81|Any CPU.Build.0 = Release81|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleasePLLITE|Any CPU.Build.0 = ReleasePLLITE|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseSL4|Any CPU.Build.0 = ReleaseSL4|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseWP8|Mixed Platforms.ActiveCfg = ReleaseWP8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseWP8|Mixed Platforms.Build.0 = ReleaseWP8|Any CPU
-		{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}.ReleaseWP8|x86.ActiveCfg = ReleaseWP8|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug|Mixed Platforms.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug35|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug35|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug35|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug35|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug40|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug40|Any CPU.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug40|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug40|Mixed Platforms.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug40|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug40|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug45|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug45|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug45|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug45|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug8|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug8|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug8|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug8|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug81|Any CPU.ActiveCfg = Debug81|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug81|Mixed Platforms.ActiveCfg = Debug81|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug81|x86.ActiveCfg = Debug81|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPL|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPL|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPL|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPL|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPLLITE|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPLLITE|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPLLITE|Mixed Platforms.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPLLITE|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPLLITE|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugSL4|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugSL4|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugSL4|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugSL4|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugSL5|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugSL5|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugSL5|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugSL5|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugWP7|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugWP7|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugWP7|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugWP7|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugWP8|Any CPU.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugWP8|Mixed Platforms.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugWP8|x86.ActiveCfg = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugWP8|x86.Build.0 = Debug|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release|Mixed Platforms.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release|Mixed Platforms.Build.0 = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release|x86.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release|x86.Build.0 = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release35|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release35|Mixed Platforms.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release35|x86.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release35|x86.Build.0 = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release40|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release40|Mixed Platforms.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release40|x86.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release40|x86.Build.0 = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release45|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release45|Mixed Platforms.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release45|x86.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release45|x86.Build.0 = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release8|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release8|Mixed Platforms.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release8|x86.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release8|x86.Build.0 = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release81|Any CPU.ActiveCfg = Release81|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release81|Mixed Platforms.ActiveCfg = Release81|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release81|x86.ActiveCfg = Release81|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePL|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePL|Mixed Platforms.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePL|x86.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePL|x86.Build.0 = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePLLITE|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePLLITE|Mixed Platforms.ActiveCfg = ReleaseXBLV|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePLLITE|Mixed Platforms.Build.0 = ReleaseXBLV|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePLLITE|x86.ActiveCfg = ReleaseXBLV|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePLLITE|x86.Build.0 = ReleaseXBLV|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseSL4|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseSL4|Mixed Platforms.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseSL4|x86.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseSL4|x86.Build.0 = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseSL5|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseSL5|Mixed Platforms.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseSL5|x86.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseSL5|x86.Build.0 = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseWP7|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseWP7|Mixed Platforms.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseWP7|x86.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseWP7|x86.Build.0 = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseWP8|Any CPU.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseWP8|Mixed Platforms.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseWP8|x86.ActiveCfg = Release|x86
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseWP8|x86.Build.0 = Release|x86
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug|Any CPU.ActiveCfg = DebugCF35|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug|Any CPU.Build.0 = DebugCF35|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug|Mixed Platforms.ActiveCfg = DebugCF35|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug|Mixed Platforms.Build.0 = DebugCF35|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug|x86.ActiveCfg = DebugCF35|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPL|Any CPU.ActiveCfg = Debug45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPL|Any CPU.Build.0 = Debug45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPLLITE|Any CPU.ActiveCfg = Debug45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugPLLITE|Any CPU.Build.0 = Debug45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePL|Any CPU.ActiveCfg = Release45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePL|Any CPU.Build.0 = Release45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePLLITE|Any CPU.ActiveCfg = Release45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleasePLLITE|Any CPU.Build.0 = Release45|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{8A062C6B-4441-49F3-B618-4238B6AB5290}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Debug81|Any CPU.Build.0 = Debug81|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.Release81|Any CPU.Build.0 = Release81|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{EE655A70-A899-4B38-84D3-FB9F63A8C661}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Debug81|Any CPU.Build.0 = Debug81|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugPLLITE|Any CPU.Build.0 = DebugPLLITE|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.Release81|Any CPU.Build.0 = Release81|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleasePLLITE|Any CPU.Build.0 = ReleasePLLITE|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleaseSL4|Any CPU.Build.0 = ReleaseSL4|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Debug81|Any CPU.Build.0 = Debug81|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugPLLITE|Any CPU.Build.0 = DebugPLLITE|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.Release81|Any CPU.Build.0 = Release81|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleasePLLITE|Any CPU.Build.0 = ReleasePLLITE|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleaseSL4|Any CPU.Build.0 = ReleaseSL4|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{4E516F10-DA7A-4D43-963E-A93865ABEA5B}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Debug81|Any CPU.Build.0 = Debug81|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugPLLITE|Any CPU.Build.0 = DebugPLLITE|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.Release81|Any CPU.Build.0 = Release81|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleasePLLITE|Any CPU.Build.0 = ReleasePLLITE|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleaseSL4|Any CPU.Build.0 = ReleaseSL4|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{0CCCF009-763F-40D2-8655-7A94828023BF}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug81|Mixed Platforms.ActiveCfg = Debug81|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Debug81|x86.ActiveCfg = Debug81|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release81|Mixed Platforms.ActiveCfg = Release81|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.Release81|x86.ActiveCfg = Release81|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{7A6EF49E-7946-4101-9C89-407B9C53A173}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Debug81|Any CPU.Build.0 = Debug81|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugPLLITE|Any CPU.Build.0 = DebugPLLITE|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.Release81|Any CPU.Build.0 = Release81|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleasePLLITE|Any CPU.Build.0 = ReleasePLLITE|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleaseSL4|Any CPU.Build.0 = ReleaseSL4|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{41E65B96-733B-41C4-A1BB-7476359B89EB}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Debug81|Any CPU.Build.0 = Debug81|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugPLLITE|Any CPU.Build.0 = DebugPLLITE|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.Release81|Any CPU.Build.0 = Release81|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleasePLLITE|Any CPU.Build.0 = ReleasePLLITE|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleaseSL4|Any CPU.Build.0 = ReleaseSL4|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{FFB7A57C-BC22-4B71-88D4-2489B3FF10B6}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug35|Any CPU.ActiveCfg = Debug35|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug35|Any CPU.Build.0 = Debug35|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug40|Any CPU.ActiveCfg = Debug40|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug40|Any CPU.Build.0 = Debug40|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug45|Any CPU.ActiveCfg = Debug45|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug45|Any CPU.Build.0 = Debug45|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug46|Any CPU.ActiveCfg = Debug46|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug46|Any CPU.Build.0 = Debug46|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug8|Any CPU.ActiveCfg = Debug8|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug8|Any CPU.Build.0 = Debug8|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug81|Any CPU.ActiveCfg = Debug81|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Debug81|Any CPU.Build.0 = Debug81|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugPL|Any CPU.ActiveCfg = DebugPL|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugPL|Any CPU.Build.0 = DebugPL|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugPLLITE|Any CPU.ActiveCfg = DebugPLLITE|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugPLLITE|Any CPU.Build.0 = DebugPLLITE|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugSL4|Any CPU.ActiveCfg = DebugSL4|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugSL4|Any CPU.Build.0 = DebugSL4|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugSL5|Any CPU.ActiveCfg = DebugSL5|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugSL5|Any CPU.Build.0 = DebugSL5|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugWP7|Any CPU.ActiveCfg = DebugWP7|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugWP7|Any CPU.Build.0 = DebugWP7|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugWP8|Any CPU.ActiveCfg = DebugWP8|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.DebugWP8|Any CPU.Build.0 = DebugWP8|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release35|Any CPU.ActiveCfg = Release35|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release35|Any CPU.Build.0 = Release35|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release40|Any CPU.ActiveCfg = Release40|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release40|Any CPU.Build.0 = Release40|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release45|Any CPU.ActiveCfg = Release45|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release45|Any CPU.Build.0 = Release45|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release46|Any CPU.ActiveCfg = Release46|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release46|Any CPU.Build.0 = Release46|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release8|Any CPU.ActiveCfg = Release8|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release8|Any CPU.Build.0 = Release8|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release81|Any CPU.ActiveCfg = Release81|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.Release81|Any CPU.Build.0 = Release81|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleasePL|Any CPU.ActiveCfg = ReleasePL|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleasePL|Any CPU.Build.0 = ReleasePL|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleasePLLITE|Any CPU.ActiveCfg = ReleasePLLITE|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleasePLLITE|Any CPU.Build.0 = ReleasePLLITE|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleaseSL4|Any CPU.ActiveCfg = ReleaseSL4|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleaseSL4|Any CPU.Build.0 = ReleaseSL4|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleaseSL5|Any CPU.ActiveCfg = ReleaseSL5|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleaseSL5|Any CPU.Build.0 = ReleaseSL5|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleaseWP7|Any CPU.ActiveCfg = ReleaseWP7|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleaseWP7|Any CPU.Build.0 = ReleaseWP7|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleaseWP8|Any CPU.ActiveCfg = ReleaseWP8|Any CPU
-		{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}.ReleaseWP8|Any CPU.Build.0 = ReleaseWP8|Any CPU
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-	GlobalSection(TestCaseManagementSettings) = postSolution
-		CategoryFile = Rx.vsmdi
-	EndGlobalSection
-EndGlobal

+ 0 - 132
Rx.NET/Source/System.Reactive.Core/System.Reactive.Core.csproj

@@ -1,132 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive</RootNamespace>
-    <AssemblyName>System.Reactive.Core</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
-    <RestorePackages>true</RestorePackages>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' Or '$(BuildPlatform)' == 'XNA' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-    <Reference Include="Microsoft.Phone" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="GlobalSuppressions.cs" />
-    <Compile Include="InternalsVisibleTo.cs" />
-    <Compile Include="NamespaceDocs.cs" />
-    <Compile Include="Observable.Extensions.cs" />
-    <Compile Include="Observer.Extensions.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Reactive\AnonymousObservable.cs" />
-    <Compile Include="Reactive\AnonymousObserver.cs" />
-    <Compile Include="Reactive\AnonymousSafeObserver.cs" />
-    <Compile Include="Reactive\Concurrency\AsyncLock.cs" />
-    <Compile Include="Reactive\Concurrency\CatchScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\ConcurrencyAbstractionLayer.cs" />
-    <Compile Include="Reactive\Concurrency\ConcurrencyAbstractionLayer.Default.cs" />
-    <Compile Include="Reactive\Concurrency\Scheduler.Wrappers.cs" />
-    <Compile Include="Reactive\Concurrency\DisableOptimizationsScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\Scheduler.Services.Emulation.cs" />
-    <Compile Include="Reactive\Concurrency\LocalScheduler.TimerQueue.cs" />
-    <Compile Include="Reactive\Concurrency\Scheduler.Services.cs" />
-    <Compile Include="Reactive\Concurrency\CurrentThreadScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\ImmediateScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\LocalScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\ScheduledItem.cs" />
-    <Compile Include="Reactive\Concurrency\Scheduler.Async.cs" />
-    <Compile Include="Reactive\Concurrency\Scheduler.cs" />
-    <Compile Include="Reactive\Concurrency\Scheduler.Recursive.cs" />
-    <Compile Include="Reactive\Concurrency\Scheduler.Simple.cs" />
-    <Compile Include="Reactive\Concurrency\SchedulerDefaults.cs" />
-    <Compile Include="Reactive\Concurrency\SchedulerOperation.cs" />
-    <Compile Include="Reactive\Concurrency\SchedulerQueue.cs" />
-    <Compile Include="Reactive\Concurrency\SchedulerWrapper.cs" />
-    <Compile Include="Reactive\Concurrency\Stopwatch.Default.cs" />
-    <Compile Include="Reactive\Concurrency\Synchronization.cs" />
-    <Compile Include="Reactive\Concurrency\Synchronization.ObserveOn.cs" />
-    <Compile Include="Reactive\Concurrency\Synchronization.Synchronize.cs" />
-    <Compile Include="Reactive\Concurrency\SynchronizationContextScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\DefaultScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\TaskHelpers.cs" />
-    <Compile Include="Reactive\Disposables\StableCompositeDisposable.cs" />
-    <Compile Include="Reactive\Internal\AsyncLockObserver.cs" />
-    <Compile Include="Reactive\Internal\CheckedObserver.cs" />
-    <Compile Include="Reactive\Internal\ConcurrentDictionary.cs" />
-    <Compile Include="Reactive\Internal\ConcurrentQueue.cs" />
-    <Compile Include="Reactive\Internal\Constants.cs" />
-    <Compile Include="Reactive\Disposables\AnonymousDisposable.cs" />
-    <Compile Include="Reactive\Disposables\BooleanDisposable.cs" />
-    <Compile Include="Reactive\Disposables\CancellationDisposable.cs" />
-    <Compile Include="Reactive\Disposables\CompositeDisposable.cs" />
-    <Compile Include="Reactive\Disposables\ContextDisposable.cs" />
-    <Compile Include="Reactive\Disposables\DefaultDisposable.cs" />
-    <Compile Include="Reactive\Disposables\Disposable.cs" />
-    <Compile Include="Reactive\Disposables\MultipleAssignmentDisposable.cs" />
-    <Compile Include="Reactive\Disposables\RefCountDisposable.cs" />
-    <Compile Include="Reactive\Disposables\ScheduledDisposable.cs" />
-    <Compile Include="Reactive\Disposables\SerialDisposable.cs" />
-    <Compile Include="Reactive\Disposables\SingleAssignmentDisposable.cs" />
-    <Compile Include="Reactive\Internal\AutoDetachObserver.cs" />
-    <Compile Include="Reactive\Internal\TaskServices.Default.cs" />
-    <Compile Include="Reactive\Internal\TaskServices.cs" />
-    <Compile Include="Reactive\Internal\ExceptionServices.Default.cs" />
-    <Compile Include="Reactive\Internal\ExceptionServices.cs" />
-    <Compile Include="Reactive\Internal\HostLifecycleService.cs" />
-    <Compile Include="Reactive\Internal\ImmutableList.cs" />
-    <Compile Include="Reactive\Internal\Lazy.cs" />
-    <Compile Include="Reactive\Internal\Observers.cs" />
-    <Compile Include="Reactive\Internal\PlatformEnlightenmentProvider.cs" />
-    <Compile Include="Reactive\Internal\PriorityQueue.cs" />
-    <Compile Include="Reactive\Internal\Producer.cs" />
-    <Compile Include="Reactive\Internal\SafeObserver.cs" />
-    <Compile Include="Reactive\Internal\ScheduledObserver.cs" />
-    <Compile Include="Reactive\Internal\Semaphore.Silverlight.cs" />
-    <Compile Include="Reactive\Internal\Semaphore.Xna.cs" />
-    <Compile Include="Reactive\Internal\Sink.cs" />
-    <Compile Include="Reactive\Internal\Stubs.cs" />
-    <Compile Include="Reactive\Internal\SynchronizationContextExtensions.cs" />
-    <Compile Include="Reactive\Internal\SynchronizedObserver.cs" />
-    <Compile Include="Reactive\Internal\SystemClock.cs" />
-    <Compile Include="Reactive\Internal\SystemClock.Default.cs" />
-    <Compile Include="Reactive\Notification.cs" />
-    <Compile Include="Reactive\ObservableBase.cs" />
-    <Compile Include="Reactive\ObserverBase.cs" />
-    <Compile Include="Reactive\Unit.cs" />
-    <Compile Include="Strings_Core.Generated.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Strings_Core.resx" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="packages.config" />
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
-  <Import Project="..\packages\Microsoft.Bcl.Build.1.0.10\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\packages\Microsoft.Bcl.Build.1.0.10\tools\Microsoft.Bcl.Build.targets')" />
-  <Target Name="EnsureBclBuildImported" BeforeTargets="BeforeBuild" Condition="'$(BclBuildImported)' == ''">
-    <Error Condition="!Exists('..\packages\Microsoft.Bcl.Build.1.0.10\tools\Microsoft.Bcl.Build.targets')" Text="This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=317567." HelpKeyword="BCLBUILD2001" />
-    <Error Condition="Exists('..\packages\Microsoft.Bcl.Build.1.0.10\tools\Microsoft.Bcl.Build.targets')" Text="The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568." HelpKeyword="BCLBUILD2002" />
-  </Target>
-</Project>

+ 0 - 4
Rx.NET/Source/System.Reactive.Core/packages.config

@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="Microsoft.Bcl.Build" version="1.0.10" targetFramework="net40" />
-</packages>

+ 0 - 55
Rx.NET/Source/System.Reactive.Experimental/System.Reactive.Experimental.csproj

@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{41E65B96-733B-41C4-A1BB-7476359B89EB}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive.Experimental</RootNamespace>
-    <AssemblyName>System.Reactive.Experimental</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' Or '$(BuildPlatform)' == 'XNA' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="ExperimentalAttribute.cs" />
-    <Compile Include="InternalsVisibleTo.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Reactive\Internal\BinaryObserver.cs" />
-    <Compile Include="Reactive\Linq\QbservableEx.cs" />
-    <Compile Include="Reactive\Linq\IQueryLanguageEx.cs" />
-    <Compile Include="Reactive\Linq\ObservableEx.cs" />
-    <Compile Include="Reactive\Linq\QbservableEx.Generated.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguageEx.cs" />
-    <Compile Include="Reactive\ListObservable.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Linq\System.Reactive.Linq.csproj">
-      <Project>{63252AE9-5186-45CA-BFCD-FA51C6B66A43}</Project>
-      <Name>System.Reactive.Linq</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
-</Project>

+ 0 - 56
Rx.NET/Source/System.Reactive.Interfaces/System.Reactive.Interfaces.csproj

@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive</RootNamespace>
-    <AssemblyName>System.Reactive.Interfaces</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' Or '$(BuildPlatform)' == 'XNA' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="AssemblyFileVersionAttribute.cs" />
-    <Compile Include="DateTimeOffset.cs" />
-    <Compile Include="GlobalSuppressions.cs" />
-    <Compile Include="IObservable.cs" />
-    <Compile Include="IObserver.cs" />
-    <Compile Include="NamespaceDocs.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Reactive\Concurrency\ISchedulerPeriodic.cs" />
-    <Compile Include="Reactive\Concurrency\IStopwatchProvider.cs" />
-    <Compile Include="Reactive\Concurrency\IScheduledItem.cs" />
-    <Compile Include="Reactive\Concurrency\IScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\ISchedulerLongRunning.cs" />
-    <Compile Include="Reactive\Concurrency\IStopwatch.cs" />
-    <Compile Include="Reactive\Disposables\ICancelable.cs" />
-    <Compile Include="Reactive\IEventPattern.cs" />
-    <Compile Include="Reactive\IEventPatternSource.cs" />
-    <Compile Include="Reactive\IEventSource.cs" />
-    <Compile Include="Reactive\IObserver.Result.cs" />
-    <Compile Include="Reactive\Linq\IGroupedObservable.cs" />
-    <Compile Include="Reactive\Linq\IQbservable.cs" />
-    <Compile Include="Reactive\Linq\IQbservableProvider.cs" />
-    <Compile Include="Reactive\Subjects\IConnectableObservable.cs" />
-    <Compile Include="Reactive\Subjects\ISubject.cs" />
-    <Compile Include="Reactive\Subjects\ISubject.Multi.cs" />
-  </ItemGroup>
-  <ItemGroup />
-  <Import Project="..\Import.targets" />
-  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
-</Project>

+ 0 - 242
Rx.NET/Source/System.Reactive.Linq/System.Reactive.Linq.csproj

@@ -1,242 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{63252AE9-5186-45CA-BFCD-FA51C6B66A43}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive</RootNamespace>
-    <AssemblyName>System.Reactive.Linq</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' Or '$(BuildPlatform)' == 'XNA' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-    <Reference Include="Microsoft.Phone" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="GlobalSuppressions.cs" />
-    <Compile Include="NamespaceDocs.cs" />
-    <Compile Include="Reactive\Concurrency\VirtualTimeScheduler.Extensions.cs" />
-    <Compile Include="Reactive\Internal\ConcatSink.cs" />
-    <Compile Include="Reactive\Internal\Constants.cs" />
-    <Compile Include="Reactive\Internal\Helpers.cs" />
-    <Compile Include="Reactive\Internal\IConcatenatable.cs" />
-    <Compile Include="Reactive\Internal\IEvaluatableObservable.cs" />
-    <Compile Include="Reactive\Internal\QueryServices.cs" />
-    <Compile Include="Reactive\Internal\ReflectionUtils.cs" />
-    <Compile Include="Reactive\Internal\HashSet.cs" />
-    <Compile Include="Reactive\Internal\Lookup.cs" />
-    <Compile Include="Reactive\Internal\SortedDictionary.cs" />
-    <Compile Include="Reactive\Linq\LocalQueryMethodImplementationTypeAttribute.cs" />
-    <Compile Include="Reactive\Linq\Observable\Case.cs" />
-    <Compile Include="Reactive\Linq\Observable\Collect.cs" />
-    <Compile Include="Reactive\Linq\Observable\Zip.Generated.cs">
-      <DependentUpon>Zip.Generated.tt</DependentUpon>
-      <AutoGen>True</AutoGen>
-      <DesignTime>True</DesignTime>
-    </Compile>
-    <Compile Include="Reactive\Linq\Observable\CombineLatest.Generated.cs">
-      <AutoGen>True</AutoGen>
-      <DesignTime>True</DesignTime>
-      <DependentUpon>CombineLatest.Generated.tt</DependentUpon>
-    </Compile>
-    <Compile Include="Reactive\Linq\Observable\If.cs" />
-    <Compile Include="Reactive\Linq\Observable\For.cs" />
-    <Compile Include="Reactive\Linq\Observable\DoWhile.cs" />
-    <Compile Include="Reactive\Linq\Observable\While.cs" />
-    <Compile Include="Reactive\Linq\Observable\TakeLastBuffer.cs" />
-    <Compile Include="Reactive\Linq\Observable\Next.cs" />
-    <Compile Include="Reactive\Linq\Observable\MostRecent.cs" />
-    <Compile Include="Reactive\Linq\Observable\Latest.cs" />
-    <Compile Include="Reactive\Linq\Observable\PushToPullAdapter.cs" />
-    <Compile Include="Reactive\Linq\Observable\RefCount.cs" />
-    <Compile Include="Reactive\Linq\Observable\Multicast.cs" />
-    <Compile Include="Reactive\Linq\Observable\GroupBy.cs" />
-    <Compile Include="Reactive\Linq\Observable\WithLatestFrom.cs" />
-    <Compile Include="Reactive\Linq\Observable_.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage_.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Joins.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Multiple.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Single.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.StandardSequenceOperators.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Time.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Async.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Awaiter.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Binding.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Blocking.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Concurrency.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Conversions.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Creation.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Events.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Aggregates.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Imperative.cs" />
-    <Compile Include="Reactive\Linq\IQueryLanguage.cs" />
-    <Compile Include="Reactive\Linq\Observable.Imperative.cs" />
-    <Compile Include="Reactive\EventPatternSourceBase.cs" />
-    <Compile Include="Reactive\EventPattern.cs" />
-    <Compile Include="Reactive\EventPatternSource.cs" />
-    <Compile Include="Reactive\EventSource.cs" />
-    <Compile Include="InternalsVisibleTo.cs" />
-    <Compile Include="Reactive\Linq\Observable.Async.cs" />
-    <Compile Include="Reactive\Linq\Observable.Events.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Reactive\Concurrency\HistoricalScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\VirtualTimeScheduler.cs" />
-    <Compile Include="Reactive\Internal\AnonymousEnumerable.cs" />
-    <Compile Include="Reactive\Internal\BinaryObserver.cs" />
-    <Compile Include="Reactive\Linq\Observable\AddRef.cs" />
-    <Compile Include="Reactive\Linq\Observable\Aggregate.cs" />
-    <Compile Include="Reactive\Linq\Observable\All.cs" />
-    <Compile Include="Reactive\Linq\Observable\Amb.cs" />
-    <Compile Include="Reactive\Linq\Observable\Any.cs" />
-    <Compile Include="Reactive\Linq\Observable\AsObservable.cs" />
-    <Compile Include="Reactive\Linq\Observable\Average.cs" />
-    <Compile Include="Reactive\Linq\Observable\Buffer.cs" />
-    <Compile Include="Reactive\Linq\Observable\Catch.cs" />
-    <Compile Include="Reactive\Linq\Observable\Concat.cs" />
-    <Compile Include="Reactive\Linq\Observable\Contains.cs" />
-    <Compile Include="Reactive\Linq\Observable\Cast.cs" />
-    <Compile Include="Reactive\Linq\Observable\CombineLatest.cs" />
-    <Compile Include="Reactive\Linq\Observable\GetEnumerator.cs" />
-    <Compile Include="Reactive\Linq\Observable\GroupJoin.cs" />
-    <Compile Include="Reactive\Linq\Observable\Join.cs" />
-    <Compile Include="Reactive\Linq\Observable\SelectMany.cs" />
-    <Compile Include="Reactive\Linq\Observable\Zip.cs" />
-    <Compile Include="Reactive\Linq\Observable\OfType.cs" />
-    <Compile Include="Reactive\Linq\Observable\Count.cs" />
-    <Compile Include="Reactive\Linq\Observable\DefaultIfEmpty.cs" />
-    <Compile Include="Reactive\Linq\Observable\Defer.cs" />
-    <Compile Include="Reactive\Linq\Observable\Delay.cs" />
-    <Compile Include="Reactive\Linq\Observable\DelaySubscription.cs" />
-    <Compile Include="Reactive\Linq\Observable\Dematerialize.cs" />
-    <Compile Include="Reactive\Linq\Observable\Distinct.cs" />
-    <Compile Include="Reactive\Linq\Observable\DistinctUntilChanged.cs" />
-    <Compile Include="Reactive\Linq\Observable\Do.cs" />
-    <Compile Include="Reactive\Linq\Observable\ElementAt.cs" />
-    <Compile Include="Reactive\Linq\Observable\Empty.cs" />
-    <Compile Include="Reactive\Linq\Observable\Finally.cs" />
-    <Compile Include="Reactive\Linq\Observable\FirstAsync.cs" />
-    <Compile Include="Reactive\Linq\Observable\ForEach.cs" />
-    <Compile Include="Reactive\Linq\Observable\FromEvent.cs" />
-    <Compile Include="Reactive\Linq\Observable\FromEventPattern.cs" />
-    <Compile Include="Reactive\Linq\Observable\Generate.cs" />
-    <Compile Include="Reactive\Linq\Observable\GroupByUntil.cs" />
-    <Compile Include="Reactive\Linq\Observable\IgnoreElements.cs" />
-    <Compile Include="Reactive\Linq\Observable\IsEmpty.cs" />
-    <Compile Include="Reactive\Linq\Observable\LastAsync.cs" />
-    <Compile Include="Reactive\Linq\Observable\LongCount.cs" />
-    <Compile Include="Reactive\Linq\Observable\Materialize.cs" />
-    <Compile Include="Reactive\Linq\Observable\Max.cs" />
-    <Compile Include="Reactive\Linq\Observable\MaxBy.cs" />
-    <Compile Include="Reactive\Linq\Observable\Merge.cs" />
-    <Compile Include="Reactive\Linq\Observable\Min.cs" />
-    <Compile Include="Reactive\Linq\Observable\MinBy.cs" />
-    <Compile Include="Reactive\Linq\Observable\Never.cs" />
-    <Compile Include="Reactive\Linq\Observable\OnErrorResumeNext.cs" />
-    <Compile Include="Reactive\Linq\Observable\Range.cs" />
-    <Compile Include="Reactive\Linq\Observable\Repeat.cs" />
-    <Compile Include="Reactive\Linq\Observable\Return.cs" />
-    <Compile Include="Reactive\Linq\Observable\Sample.cs" />
-    <Compile Include="Reactive\Linq\Observable\Scan.cs" />
-    <Compile Include="Reactive\Linq\Observable\Select.cs" />
-    <Compile Include="Reactive\Linq\Observable\SequenceEqual.cs" />
-    <Compile Include="Reactive\Linq\Observable\SingleAsync.cs" />
-    <Compile Include="Reactive\Linq\Observable\Skip.cs" />
-    <Compile Include="Reactive\Linq\Observable\SkipLast.cs" />
-    <Compile Include="Reactive\Linq\Observable\SkipUntil.cs" />
-    <Compile Include="Reactive\Linq\Observable\SkipWhile.cs" />
-    <Compile Include="Reactive\Linq\Observable\Sum.cs" />
-    <Compile Include="Reactive\Linq\Observable\Switch.cs" />
-    <Compile Include="Reactive\Internal\TailRecursiveSink.cs" />
-    <Compile Include="Reactive\Linq\Observable\Take.cs" />
-    <Compile Include="Reactive\Linq\Observable\TakeLast.cs" />
-    <Compile Include="Reactive\Linq\Observable\TakeUntil.cs" />
-    <Compile Include="Reactive\Linq\Observable\TakeWhile.cs" />
-    <Compile Include="Reactive\Linq\Observable\Throttle.cs" />
-    <Compile Include="Reactive\Linq\Observable\Throw.cs" />
-    <Compile Include="Reactive\Linq\Observable\TimeInterval.cs" />
-    <Compile Include="Reactive\Linq\Observable\Timeout.cs" />
-    <Compile Include="Reactive\Linq\Observable\Timer.cs" />
-    <Compile Include="Reactive\Linq\Observable\Timestamp.cs" />
-    <Compile Include="Reactive\Linq\Observable\ToArray.cs" />
-    <Compile Include="Reactive\Linq\Observable\ToDictionary.cs" />
-    <Compile Include="Reactive\Linq\Observable\ToList.cs" />
-    <Compile Include="Reactive\Linq\Observable\ToLookup.cs" />
-    <Compile Include="Reactive\Linq\Observable\ToObservable.cs" />
-    <Compile Include="Reactive\Linq\Observable\Using.cs" />
-    <Compile Include="Reactive\Linq\Observable\Where.cs" />
-    <Compile Include="Reactive\Linq\Observable\Window.cs" />
-    <Compile Include="Reactive\Linq\Observable\_.cs" />
-    <Compile Include="Reactive\Subjects\ConnectableObservable.cs" />
-    <Compile Include="Reactive\Subjects\Subject.Extensions.cs" />
-    <Compile Include="Reactive\Internal\Either.Generic.cs" />
-    <Compile Include="Reactive\Subjects\AsyncSubject.cs" />
-    <Compile Include="Reactive\Subjects\BehaviorSubject.cs" />
-    <Compile Include="Reactive\Subjects\Subject.cs" />
-    <Compile Include="Reactive\Linq\GroupedObservable.cs" />
-    <Compile Include="Reactive\Joins\ActivePlan.cs" />
-    <Compile Include="Reactive\Joins\JoinObserver.cs" />
-    <Compile Include="Reactive\Joins\Pattern.cs" />
-    <Compile Include="Reactive\Joins\Plan.cs" />
-    <Compile Include="Reactive\Linq\Observable.Aggregates.cs" />
-    <Compile Include="Reactive\Linq\Observable.Awaiter.cs" />
-    <Compile Include="Reactive\Linq\Observable.Binding.cs" />
-    <Compile Include="Reactive\Linq\Observable.Blocking.cs" />
-    <Compile Include="Reactive\Linq\Observable.Concurrency.cs" />
-    <Compile Include="Reactive\Linq\Observable.Conversions.cs" />
-    <Compile Include="Reactive\Linq\Observable.Creation.cs" />
-    <Compile Include="Reactive\Linq\Observable.Joins.cs" />
-    <Compile Include="Reactive\Linq\Observable.Multiple.cs" />
-    <Compile Include="Reactive\Linq\Observable.Single.cs" />
-    <Compile Include="Reactive\Linq\Observable.StandardSequenceOperators.cs" />
-    <Compile Include="Reactive\Linq\Observable.Time.cs" />
-    <Compile Include="Reactive\Internal\PushPullAdapter.cs" />
-    <Compile Include="Reactive\Subjects\ReplaySubject.cs" />
-    <Compile Include="Reactive\Subjects\SubjectBase.cs" />
-    <Compile Include="Reactive\Threading\Tasks\NamespaceDoc.cs" />
-    <Compile Include="Reactive\Threading\Tasks\TaskObservableExtensions.cs" />
-    <Compile Include="Reactive\TimeInterval.cs" />
-    <Compile Include="Reactive\Timestamped.cs" />
-    <Compile Include="Strings_Linq.Generated.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Strings_Linq.resx" />
-  </ItemGroup>
-  <ItemGroup>
-    <Content Include="Reactive\Linq\Observable\Zip.Generated.tt">
-      <Generator>TextTemplatingFileGenerator</Generator>
-      <LastGenOutput>Zip.Generated.cs</LastGenOutput>
-    </Content>
-    <Content Include="Reactive\Linq\Observable\CombineLatest.Generated.tt">
-      <Generator>TextTemplatingFileGenerator</Generator>
-      <LastGenOutput>CombineLatest.Generated.cs</LastGenOutput>
-    </Content>
-  </ItemGroup>
-  <ItemGroup>
-    <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
-</Project>

+ 0 - 51
Rx.NET/Source/System.Reactive.Observable.Aliases/System.Reactive.Observable.Aliases.csproj

@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProjectGuid>{9FFAC385-10A4-4DDD-B800-DE67E8469CC0}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive.Observable.Aliases</RootNamespace>
-    <AssemblyName>System.Reactive.Observable.Aliases</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>false</ProductSignAssembly>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Observable.Aliases.cs" />
-    <Compile Include="Qbservable.Aliases.Generated.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4e516f10-da7a-4d43-963e-a93865abea5b}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9e9b9c60-98b0-40fa-9c2b-1218d417caa4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Linq\System.Reactive.Linq.csproj">
-      <Project>{63252ae9-5186-45ca-bfcd-fa51c6b66a43}</Project>
-      <Name>System.Reactive.Linq</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Providers\System.Reactive.Providers.csproj">
-      <Project>{c7b9d7be-f47f-466b-a6b0-e46f1069b171}</Project>
-      <Name>System.Reactive.Providers</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="Properties\" />
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
-</Project>

+ 0 - 72
Rx.NET/Source/System.Reactive.PlatformServices/System.Reactive.PlatformServices.csproj

@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{0CCCF009-763F-40D2-8655-7A94828023BF}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive</RootNamespace>
-    <AssemblyName>System.Reactive.PlatformServices</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' Or '$(BuildPlatform)' == 'XNA' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-    <Reference Include="Microsoft.Phone" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-    <Reference Include="System.Windows" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="GlobalSuppressions.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Reactive\Concurrency\ConcurrencyAbstractionLayerImpl.Windows.cs" />
-    <Compile Include="Reactive\Concurrency\EventLoopScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\NewThreadScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\ConcurrencyAbstractionLayerImpl.cs" />
-    <Compile Include="Reactive\Concurrency\Thread.Stub.cs" />
-    <Compile Include="Reactive\Concurrency\ThreadPoolScheduler.Windows.cs" />
-    <Compile Include="Reactive\EnlightenmentProvider.cs" />
-    <Compile Include="Reactive\Internal\TaskServicesImpl.cs" />
-    <Compile Include="Reactive\Internal\HostLifecycleNotifications.WindowsPhone.cs" />
-    <Compile Include="Reactive\Internal\HostLifecycleNotifications.Windows.cs" />
-    <Compile Include="Reactive\Internal\PhoneShellThunks.cs" />
-    <Compile Include="Reactive\Internal\StopwatchImpl.cs" />
-    <Compile Include="Reactive\Concurrency\TaskPoolScheduler.cs" />
-    <Compile Include="Reactive\Concurrency\ThreadPoolScheduler.cs" />
-    <Compile Include="Reactive\Internal\ExceptionServicesImpl.cs" />
-    <Compile Include="Reactive\Internal\PlatformEnlightenmentProvider.cs" />
-    <Compile Include="Reactive\Internal\Stubs.cs" />
-    <Compile Include="Strings_PlatformServices.Generated.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Linq\System.Reactive.Linq.csproj">
-      <Project>{63252AE9-5186-45CA-BFCD-FA51C6B66A43}</Project>
-      <Name>System.Reactive.Linq</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Strings_PlatformServices.resx">
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
-</Project>

+ 0 - 73
Rx.NET/Source/System.Reactive.Providers/System.Reactive.Providers.csproj

@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <!-- Not used (yet).
-  <UsingTask TaskName="BuildTasks.HomoIcon" AssemblyFile="$(ProjectDir)\..\..\Tools\BuildTasks.dll" />
-  -->
-  <PropertyGroup>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive</RootNamespace>
-    <AssemblyName>System.Reactive.Providers</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="GlobalSuppressions.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Reactive\Internal\Constants.cs" />
-    <Compile Include="Reactive\Joins\QueryablePattern.cs" />
-    <Compile Include="Reactive\Joins\QueryablePlan.cs" />
-    <Compile Include="Reactive\Linq\ExpressionVisitor.cs" />
-    <Compile Include="Reactive\Linq\Observable.Queryable.cs" />
-    <Compile Include="Reactive\Linq\Qbservable.cs" />
-    <Compile Include="Reactive\Linq\Qbservable.Generated.cs" />
-    <Compile Include="Reactive\Linq\Qbservable.Joins.cs" />
-    <Compile Include="Reactive\ObservableQuery.cs" />
-    <Compile Include="Strings_Providers.Generated.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Linq\System.Reactive.Linq.csproj">
-      <Project>{63252AE9-5186-45CA-BFCD-FA51C6B66A43}</Project>
-      <Name>System.Reactive.Linq</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Strings_Providers.resx" />
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
-  <!-- HomoIconizer build task configuration (disabled for now)
-  <PropertyGroup>
-    <HomoIconIntermediateOutputPath>obj\$(Configuration)\HomoIcon</HomoIconIntermediateOutputPath>
-  </PropertyGroup>
-  <Target Name="BeforeCompile">
-    <HomoIcon InputBinary="@(_ResolvedProjectReferencePaths)" IntermediateOutputPath="$(HomoIconIntermediateOutputPath)">
-      <Output TaskParameter="OutputFile" ItemName="Compile" />
-    </HomoIcon>
-  </Target>
-  -->
-</Project>

+ 0 - 40
Rx.NET/Source/System.Reactive.Runtime.Remoting/System.Reactive.Runtime.Remoting.csproj

@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{7A6EF49E-7946-4101-9C89-407B9C53A173}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive</RootNamespace>
-    <AssemblyName>System.Reactive.Runtime.Remoting</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="GlobalSuppressions.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Reactive\Linq\Observable.Remoting.cs" />
-    <Compile Include="Reactive\Linq\QueryLanguage.Remoting.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-</Project>

+ 0 - 45
Rx.NET/Source/System.Reactive.Windows.Forms/System.Reactive.Windows.Forms.csproj

@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive</RootNamespace>
-    <AssemblyName>System.Reactive.Windows.Forms</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Windows.Forms" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="GlobalSuppressions.cs" />
-    <Compile Include="Reactive\Linq\ControlObservable.cs" />
-    <Compile Include="Reactive\Concurrency\ControlScheduler.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup />
-  <Import Project="..\Import.targets" />
-</Project>

+ 0 - 54
Rx.NET/Source/System.Reactive.Windows.Threading/System.Reactive.Windows.Threading.csproj

@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive</RootNamespace>
-    <AssemblyName>System.Reactive.Windows.Threading</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Windows" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' " />
-    <Reference Include="WindowsBase" Condition=" '$(BuildPlatform)' == 'DESKTOPCLR' " />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="GlobalSuppressions.cs" />
-    <Compile Include="Reactive\Concurrency\CoreDispatcherScheduler.cs" />
-    <Compile Include="Reactive\Internal\Constants.cs" />
-    <Compile Include="Reactive\Linq\CoreDispatcherObservable.cs" />
-    <Compile Include="Reactive\Linq\DispatcherObservable.cs" />
-    <Compile Include="Reactive\Concurrency\DispatcherScheduler.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Strings_WindowsThreading.Generated.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Strings_WindowsThreading.resx" />
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-</Project>

+ 0 - 52
Rx.NET/Source/System.Reactive.WindowsRuntime/System.Reactive.WindowsRuntime.csproj

@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{EE655A70-A899-4B38-84D3-FB9F63A8C661}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>System.Reactive</RootNamespace>
-    <AssemblyName>System.Reactive.WindowsRuntime</AssemblyName>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProductSignAssembly>true</ProductSignAssembly>
-    <CodeAnalysisRuleSet>..\Rx.ruleset</CodeAnalysisRuleSet>
-    <Prefer32Bit>false</Prefer32Bit>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup>
-    <DocumentationFile>$(OutputPath)\$(AssemblyName).XML</DocumentationFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="EventPatternSource.cs" />
-    <Compile Include="Foundation\AsyncInfoExtensions.cs" />
-    <Compile Include="Linq\AsyncInfoObservable.cs" />
-    <Compile Include="Foundation\AsyncInfoToObservableBridge.cs" />
-    <Compile Include="IEventPatternSource.cs" />
-    <Compile Include="Linq\WindowsObservable.StandardSequenceOperators.cs" />
-    <Compile Include="Linq\WindowsObservable.Events.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Linq\System.Reactive.Linq.csproj">
-      <Project>{63252ae9-5186-45ca-bfcd-fa51c6b66a43}</Project>
-      <Name>System.Reactive.Linq</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-</Project>

+ 1 - 1
Rx.NET/Source/Test.ruleset

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<RuleSet Name="New Rule Set" Description=" " ToolsVersion="10.0">
+<RuleSet Name="Test Rule Set" Description=" " ToolsVersion="10.0">
   <Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
     <Rule Id="CA2212" Action="Warning" />
   </Rules>

+ 0 - 192
Rx.NET/Source/Tests.System.Reactive/Tests.System.Reactive.csproj

@@ -1,192 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{2FEFC068-E2DE-43A9-A4E6-E0336A532B7A}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>ReactiveTests</RootNamespace>
-    <AssemblyName>Tests.System.Reactive</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
-    <CodeAnalysisRuleSet>..\Test.ruleset</CodeAnalysisRuleSet>
-    <NoWarn>618</NoWarn>
-  </PropertyGroup>
-  <Import Project="..\Common.targets" />
-  <PropertyGroup Condition="'$(BuildPlatform)' == 'SILVERLIGHT' AND !('$(BuildFlavor)' == 'SILVERLIGHTM7')">
-    <SilverlightApplication>true</SilverlightApplication>
-    <XapOutputs>true</XapOutputs>
-    <XapFilename>$(AssemblyName).xap</XapFilename>
-    <GenerateSilverlightManifest>true</GenerateSilverlightManifest>
-    <SilverlightManifestTemplate>Properties\AppManifest.xml</SilverlightManifestTemplate>
-    <SilverlightAppEntry>ReactiveTests.App</SilverlightAppEntry>
-    <TestPageFileName>TestPage.html</TestPageFileName>
-    <CreateTestPage>true</CreateTestPage>
-  </PropertyGroup>
-  <!-- Temporary workaround to disable tests as part of automated builds (defeating the **\Tests*.dll the search pattern). -->
-  <PropertyGroup Condition="'$(BuildPlatform)' != 'DESKTOPCLR'">
-    <AssemblyName>_$(AssemblyName)</AssemblyName>
-  </PropertyGroup>
-  <ItemGroup>
-    <!-- See readme.txt file in the References\$(BuildFlavor) folder for information on the test assemblies used here. -->
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
-    <Reference Include="mscorlib" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' Or '$(BuildPlatform)' == 'XNA' " />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Observable" Condition=" '$(BuildFlavor)' == 'SILVERLIGHTM7' " />
-    <Reference Include="System.Windows" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' " />
-    <Reference Include="System.Windows.Browser" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' AND !('$(BuildFlavor)' == 'SILVERLIGHTM7')" />
-    <Reference Include="Microsoft.Silverlight.Testing" Condition=" '$(BuildPlatform)' == 'SILVERLIGHT' AND !('$(BuildFlavor)' == 'SILVERLIGHTM7')">
-      <Private>true</Private>
-    </Reference>
-    <Reference Include="System.Windows.Forms" Condition=" '$(BuildPlatform)' == 'DESKTOPCLR' " />
-    <Reference Include="WindowsBase" Condition=" '$(BuildPlatform)' == 'DESKTOPCLR' " />
-  </ItemGroup>
-  <ItemGroup>
-    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
-      <Visible>False</Visible>
-    </CodeAnalysisDependentAssemblyPaths>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="App.cs" />
-    <Compile Include="DispatcherHelpers.cs" />
-    <Compile Include="Semaphore.cs" />
-    <Compile Include="Stress\Core\Disposables\Composite.cs" />
-    <Compile Include="Stress\Core\Disposables\Serial.cs" />
-    <Compile Include="Stress\Core\Schedulers\EventLoop.cs" />
-    <Compile Include="Stress\Core\Disposables\SingleAssignment.cs" />
-    <Compile Include="Stress\Core\Disposables\RefCount.cs" />
-    <Compile Include="Stress\Linq\Delay.cs" />
-    <Compile Include="Stress\Linq\FromEvent.cs" />
-    <Compile Include="Stress\Helpers.cs" />
-    <Compile Include="Stress\Linq\Replay.cs" />
-    <Compile Include="Stress\Linq\ReplaySubject.cs" />
-    <Compile Include="TestBase.cs" />
-    <Compile Include="TestLongRunningScheduler.cs" />
-    <Compile Include="Tests\Aliases.cs" />
-    <Compile Include="Tests\AnonymousTest.cs" />
-    <Compile Include="Tests\Concurrency\ConcurrencyTest.cs" />
-    <Compile Include="Tests\Concurrency\ScheduledItemTest.cs" />
-    <Compile Include="Tests\Concurrency\StopwatchTest.cs" />
-    <Compile Include="Tests\Concurrency\SynchronizationTest.cs" />
-    <Compile Include="Tests\ConnectableObservable.cs" />
-    <Compile Include="Tests\ConnectableObservableTest.cs" />
-    <Compile Include="Tests\Concurrency\AsyncLockTest.cs" />
-    <Compile Include="Tests\Concurrency\ControlSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\CurrentThreadSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\DefaultSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\DispatcherSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\EventLoopSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\HistoricalSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\ImmediateSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\NewThreadSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\SchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\SynchronizationContextSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\TaskPoolSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\ThreadPoolSchedulerTest.cs" />
-    <Compile Include="Tests\Concurrency\VirtualSchedulerTest.cs" />
-    <Compile Include="Tests\Disposables\DisposableTests.cs" />
-    <Compile Include="Tests\ImmutableListTest.cs" />
-    <Compile Include="Tests\Linq\ObservableAggregateTest.cs" />
-    <Compile Include="Tests\Linq\ObservableAsyncTest.cs" />
-    <Compile Include="Tests\Linq\ObservableAwaiterTest.cs" />
-    <Compile Include="Tests\Linq\ObservableBindingTest.cs" />
-    <Compile Include="Tests\Linq\ObservableBlockingTest.cs" />
-    <Compile Include="Tests\Linq\ObservableConcurrencyTest.cs" />
-    <Compile Include="Tests\Linq\ObservableConversionTests.cs" />
-    <Compile Include="Tests\Linq\ObservableCreationTest.cs" />
-    <Compile Include="Tests\Linq\ObservableEventsTest.cs" />
-    <Compile Include="Tests\Linq\ObservableExtensionsTest.cs" />
-    <Compile Include="Tests\Linq\ObservableExTest.cs" />
-    <Compile Include="Tests\Linq\ObservableImperativeTest.cs" />
-    <Compile Include="Tests\Linq\ObservableJoinsTest.cs" />
-    <Compile Include="Tests\Linq\ObservableMultipleTest.cs" />
-    <Compile Include="Tests\Linq\ObservableRemotingTest.cs" />
-    <Compile Include="Tests\Linq\ObservableSafetyTest.cs" />
-    <Compile Include="Tests\Linq\ObservableSingleTest.cs" />
-    <Compile Include="Tests\Linq\ObservableStandardQueryOperatorTest.cs" />
-    <Compile Include="Tests\Linq\ObservableTimeTest.cs" />
-    <Compile Include="Tests\Linq\QbservableExTest.cs" />
-    <Compile Include="Tests\Linq\QbservableTest.cs" />
-    <Compile Include="Tests\Linq\Subjects\AsyncSubjectTest.cs" />
-    <Compile Include="Tests\Linq\Subjects\BehaviorSubjectTest.cs" />
-    <Compile Include="Tests\Linq\Subjects\ReplaySubjectTest.cs" />
-    <Compile Include="Tests\Linq\Subjects\SubjectTest.cs" />
-    <Compile Include="Tests\MySubject.cs" />
-    <Compile Include="Tests\RogueEnumerable.cs" />
-    <Compile Include="Tests\SystemClockTest.cs" />
-    <Compile Include="Tests\DefaultConcurrencyAbstractionLayerTest.cs" />
-    <Compile Include="Tests\EventPatternSourceBaseTest.cs" />
-    <Compile Include="Tests\NotificationTest.cs" />
-    <Compile Include="Tests\TaskObservableExtensionsTest.cs" />
-    <Compile Include="Tests\TimeTests.cs" />
-    <Compile Include="Tests\UnitTest.cs" />
-    <Compile Include="Dummies\DummyDisposable.cs" />
-    <Compile Include="Dummies\DummyEnumerable.cs" />
-    <Compile Include="Dummies\DummyFunc.cs" />
-    <Compile Include="Dummies\DummyObservable.cs" />
-    <Compile Include="Dummies\DummyObserver.cs" />
-    <Compile Include="Dummies\DummyScheduler.cs" />
-    <Compile Include="Extensions.cs" />
-    <Compile Include="MockDisposable.cs" />
-    <Compile Include="MockEnumerable.cs" />
-    <Compile Include="NullErrorObservable.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Tests\ListObservableTest.cs" />
-    <Compile Include="Tests\ObserverTest.cs" />
-    <Compile Include="Tests\PrivateTypesTest.cs" />
-    <Compile Include="Tests\RegressionTest.cs" />
-    <Compile Include="TestTaskScheduler.cs" />
-    <Compile Include="Utils.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\Microsoft.Reactive.Testing\Microsoft.Reactive.Testing.csproj">
-      <Project>{E7B7408B-B039-4F30-B6CF-CC06218CE4CA}</Project>
-      <Name>Microsoft.Reactive.Testing</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Core\System.Reactive.Core.csproj">
-      <Project>{4E516F10-DA7A-4D43-963E-A93865ABEA5B}</Project>
-      <Name>System.Reactive.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Experimental\System.Reactive.Experimental.csproj">
-      <Project>{41E65B96-733B-41C4-A1BB-7476359B89EB}</Project>
-      <Name>System.Reactive.Experimental</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Project>{9E9B9C60-98B0-40FA-9C2B-1218D417CAA4}</Project>
-      <Name>System.Reactive.Interfaces</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Observable.Aliases\System.Reactive.Observable.Aliases.csproj">
-      <Project>{9ffac385-10a4-4ddd-b800-de67e8469cc0}</Project>
-      <Name>System.Reactive.Observable.Aliases</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.PlatformServices\System.Reactive.PlatformServices.csproj">
-      <Project>{0CCCF009-763F-40D2-8655-7A94828023BF}</Project>
-      <Name>System.Reactive.PlatformServices</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Providers\System.Reactive.Providers.csproj" Condition=" '$(BuildFlavor)' != 'SILVERLIGHTM7' And '$(BuildPlatform)' != 'XNA' ">
-      <Project>{C7B9D7BE-F47F-466B-A6B0-E46F1069B171}</Project>
-      <Name>System.Reactive.Providers</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Linq\System.Reactive.Linq.csproj">
-      <Project>{63252AE9-5186-45CA-BFCD-FA51C6B66A43}</Project>
-      <Name>System.Reactive.Linq</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Runtime.Remoting\System.Reactive.Runtime.Remoting.csproj" Condition=" '$(BuildPlatform)' != 'WINDOWS_PHONE' And '$(BuildTarget)' != 'WP7' ">
-      <Project>{7A6EF49E-7946-4101-9C89-407B9C53A173}</Project>
-      <Name>System.Reactive.Runtime.Remoting</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Windows.Forms\System.Reactive.Windows.Forms.csproj" Condition=" '$(BuildPlatform)' == 'DESKTOPCLR' ">
-      <Project>{E32328A1-1F5B-45F9-B005-02EF5CC2CF0D}</Project>
-      <Name>System.Reactive.Windows.Forms</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\System.Reactive.Windows.Threading\System.Reactive.Windows.Threading.csproj">
-      <Project>{2F7D32BD-5BFC-45D4-9899-F1A76DB32FCB}</Project>
-      <Name>System.Reactive.Windows.Threading</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="..\Import.targets" />
-</Project>

+ 0 - 21
Rx.NET/Source/TraceAndTestImpact.testsettings

@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<TestSettings name="Trace and Test Impact" id="7c4a9a1b-6b11-4bd8-8a68-92d1f4b8e07b" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
-  <Description>These are test settings for Trace and Test Impact.</Description>
-  <Execution>
-    <TestTypeSpecific />
-    <AgentRule name="Execution Agents">
-      <DataCollectors>
-        <DataCollector uri="datacollector://microsoft/SystemInfo/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.DataCollection.SystemInfo.SystemInfoDataCollector, Microsoft.VisualStudio.TestTools.DataCollection.SystemInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="System Information">
-        </DataCollector>
-        <DataCollector uri="datacollector://microsoft/ActionLog/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.ManualTest.ActionLog.ActionLogPlugin, Microsoft.VisualStudio.TestTools.ManualTest.ActionLog, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Actions">
-        </DataCollector>
-        <DataCollector uri="datacollector://microsoft/HttpProxy/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TraceCollector.HttpProxyCollector, Microsoft.VisualStudio.TraceCollector, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="ASP.NET Client Proxy for IntelliTrace and Test Impact">
-        </DataCollector>
-        <DataCollector uri="datacollector://microsoft/TestImpact/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TraceCollector.TestImpactDataCollector, Microsoft.VisualStudio.TraceCollector, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Test Impact">
-        </DataCollector>
-        <DataCollector uri="datacollector://microsoft/TraceDebugger/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TraceCollector.TraceDebuggerDataCollector, Microsoft.VisualStudio.TraceCollector, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="IntelliTrace">
-        </DataCollector>
-      </DataCollectors>
-    </AgentRule>
-  </Execution>
-</TestSettings>

+ 0 - 6
Rx.NET/Source/packages.config

@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="Microsoft.Bcl" version="1.0.19" targetFramework="net40" />
-  <package id="Microsoft.Bcl.Async" version="1.0.16" targetFramework="net40" />
-  <package id="Microsoft.Bcl.Build" version="1.0.4" targetFramework="net40" />
-</packages>