Parcourir la source

Update class library csproj files

Marek Safar il y a 14 ans
Parent
commit
91d40d754d
100 fichiers modifiés avec 11407 ajouts et 601 suppressions
  1. 76 0
      mcs/class/Accessibility/Accessibility-net_4_5.csproj
  2. 125 0
      mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng-net_4_5.csproj
  3. 83 0
      mcs/class/Cscompmgd/Cscompmgd-net_4_5.csproj
  4. 84 0
      mcs/class/CustomMarshalers/CustomMarshalers-net_4_5.csproj
  5. 3 3
      mcs/class/I18N/CJK/I18N.CJK-net_2_0.csproj
  6. 3 3
      mcs/class/I18N/CJK/I18N.CJK-net_4_0.csproj
  7. 107 0
      mcs/class/I18N/CJK/I18N.CJK-net_4_5.csproj
  8. 4 3
      mcs/class/I18N/Common/I18N-net_2_0.csproj
  9. 4 3
      mcs/class/I18N/Common/I18N-net_4_0.csproj
  10. 81 0
      mcs/class/I18N/Common/I18N-net_4_5.csproj
  11. 85 0
      mcs/class/I18N/MidEast/I18N.MidEast-net_4_5.csproj
  12. 87 0
      mcs/class/I18N/Other/I18N.Other-net_4_5.csproj
  13. 115 0
      mcs/class/I18N/Rare/I18N.Rare-net_4_5.csproj
  14. 93 0
      mcs/class/I18N/West/I18N.West-net_4_5.csproj
  15. 109 0
      mcs/class/IBM.Data.DB2/IBM.Data.DB2-net_4_5.csproj
  16. 130 0
      mcs/class/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib-net_4_5.csproj
  17. 161 0
      mcs/class/Microsoft.Build.Engine/Microsoft.Build.Engine-net_4_5.csproj
  18. 2 0
      mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework-net_2_0.csproj
  19. 2 0
      mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework-net_3_5.csproj
  20. 2 0
      mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework-net_4_0.csproj
  21. 125 0
      mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework-net_4_5.csproj
  22. 1 0
      mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_2_0.csproj
  23. 1 0
      mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_3_5.csproj
  24. 1 0
      mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_4_0.csproj
  25. 218 0
      mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_4_5.csproj
  26. 101 0
      mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities-net_4_5.csproj
  27. 158 0
      mcs/class/Microsoft.Build/Microsoft.Build-net_4_5.csproj
  28. 102 0
      mcs/class/Microsoft.CSharp/Microsoft.CSharp-net_4_5.csproj
  29. 89 0
      mcs/class/Microsoft.VisualC/Microsoft.VisualC-net_4_5.csproj
  30. 89 0
      mcs/class/Microsoft.Web.Infrastructure/Microsoft.Web.Infrastructure-net_4_5.csproj
  31. 109 0
      mcs/class/Mono.C5/Mono.C5-net_4_5.csproj
  32. 3 2
      mcs/class/Mono.CSharp/Mono.CSharp-net_2_0.csproj
  33. 3 2
      mcs/class/Mono.CSharp/Mono.CSharp-net_4_0.csproj
  34. 139 0
      mcs/class/Mono.CSharp/Mono.CSharp-net_4_5.csproj
  35. 118 0
      mcs/class/Mono.Cairo/Mono.Cairo-net_4_5.csproj
  36. 86 0
      mcs/class/Mono.Cecil.Mdb/Mono.Cecil.Mdb-net_4_5.csproj
  37. 3 3
      mcs/class/Mono.Cecil/Mono.Cecil-net_4_0.csproj
  38. 203 0
      mcs/class/Mono.Cecil/Mono.Cecil-net_4_5.csproj
  39. 351 347
      mcs/class/Mono.CodeContracts/Mono.CodeContracts-net_4_0.csproj
  40. 404 0
      mcs/class/Mono.CodeContracts/Mono.CodeContracts-net_4_5.csproj
  41. 79 0
      mcs/class/Mono.CompilerServices.SymbolWriter/Mono.CompilerServices.SymbolWriter-net_4_5.csproj
  42. 1 0
      mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite-net_2_0.csproj
  43. 1 0
      mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite-net_4_0.csproj
  44. 130 0
      mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite-net_4_5.csproj
  45. 122 0
      mcs/class/Mono.Data.Tds/Mono.Data.Tds-net_4_5.csproj
  46. 7 0
      mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft-net_2_0.csproj
  47. 7 0
      mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft-net_4_0.csproj
  48. 157 0
      mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft-net_4_5.csproj
  49. 105 0
      mcs/class/Mono.Http/Mono.Http-net_4_5.csproj
  50. 84 0
      mcs/class/Mono.Management/Mono.Management-net_4_5.csproj
  51. 95 0
      mcs/class/Mono.Messaging.RabbitMQ/Mono.Messaging.RabbitMQ-net_4_5.csproj
  52. 104 0
      mcs/class/Mono.Messaging/Mono.Messaging-net_4_5.csproj
  53. 80 0
      mcs/class/Mono.Options/Mono.Options-net_4_5.csproj
  54. 4 1
      mcs/class/Mono.Parallel/Mono.Parallel-net_4_0.csproj
  55. 97 0
      mcs/class/Mono.Parallel/Mono.Parallel-net_4_5.csproj
  56. 133 0
      mcs/class/Mono.Posix/Mono.Posix-net_4_5.csproj
  57. 82 0
      mcs/class/Mono.Security.Win32/Mono.Security.Win32-net_4_5.csproj
  58. 205 0
      mcs/class/Mono.Security/Mono.Security-net_4_5.csproj
  59. 94 0
      mcs/class/Mono.Simd/Mono.Simd-net_4_5.csproj
  60. 72 0
      mcs/class/Mono.Tasklets/Mono.Tasklets-net_4_5.csproj
  61. 98 0
      mcs/class/Mono.Web/Mono.Web-net_4_5.csproj
  62. 229 0
      mcs/class/Mono.WebBrowser/Mono.WebBrowser-net_4_5.csproj
  63. 111 0
      mcs/class/Moonlight.Build.Tasks/Moonlight.Build.Tasks-net_4_5.csproj
  64. 301 0
      mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap-net_4_5.csproj
  65. 72 0
      mcs/class/OpenSystem.C/OpenSystem.C-net_4_5.csproj
  66. 82 0
      mcs/class/PEAPI/PEAPI-net_4_5.csproj
  67. 98 98
      mcs/class/RabbitMQ.Client/src/client/RabbitMQ.Client-net_2_0.csproj
  68. 98 98
      mcs/class/RabbitMQ.Client/src/client/RabbitMQ.Client-net_4_0.csproj
  69. 204 0
      mcs/class/RabbitMQ.Client/src/client/RabbitMQ.Client-net_4_5.csproj
  70. 2 2
      mcs/class/System.ComponentModel.Composition/System.ComponentModel.Composition-net_4_0.csproj
  71. 234 0
      mcs/class/System.ComponentModel.Composition/System.ComponentModel.Composition-net_4_5.csproj
  72. 2 0
      mcs/class/System.ComponentModel.DataAnnotations/System.ComponentModel.DataAnnotations-net_4_0.csproj
  73. 116 0
      mcs/class/System.ComponentModel.DataAnnotations/System.ComponentModel.DataAnnotations-net_4_5.csproj
  74. 98 0
      mcs/class/System.Configuration.Install/System.Configuration.Install-net_4_5.csproj
  75. 205 0
      mcs/class/System.Configuration/System.Configuration-net_4_5.csproj
  76. 335 0
      mcs/class/System.Core/System.Core-net_4_5.csproj
  77. 107 0
      mcs/class/System.Data.DataSetExtensions/System.Data.DataSetExtensions-net_4_5.csproj
  78. 417 0
      mcs/class/System.Data.Linq/System.Data.Linq-net_4_5.csproj
  79. 162 0
      mcs/class/System.Data.OracleClient/System.Data.OracleClient-net_4_5.csproj
  80. 2 2
      mcs/class/System.Data.Services.Client/System.Data.Services.Client-net_2_0.csproj
  81. 2 2
      mcs/class/System.Data.Services.Client/System.Data.Services.Client-net_4_0.csproj
  82. 210 0
      mcs/class/System.Data.Services.Client/System.Data.Services.Client-net_4_5.csproj
  83. 20 16
      mcs/class/System.Data.Services/System.Data.Services-net_2_0.csproj
  84. 68 16
      mcs/class/System.Data.Services/System.Data.Services-net_4_0.csproj
  85. 163 0
      mcs/class/System.Data.Services/System.Data.Services-net_4_5.csproj
  86. 435 0
      mcs/class/System.Data/System.Data-net_4_5.csproj
  87. 434 0
      mcs/class/System.Design/System.Design-net_4_5.csproj
  88. 106 0
      mcs/class/System.DirectoryServices/System.DirectoryServices-net_4_5.csproj
  89. 100 0
      mcs/class/System.Drawing.Design/System.Drawing.Design-net_4_5.csproj
  90. 285 0
      mcs/class/System.Drawing/System.Drawing-net_4_5.csproj
  91. 131 0
      mcs/class/System.Dynamic/System.Dynamic-net_4_5.csproj
  92. 189 0
      mcs/class/System.EnterpriseServices/System.EnterpriseServices-net_4_5.csproj
  93. 103 0
      mcs/class/System.IdentityModel.Selectors/System.IdentityModel.Selectors-net_4_5.csproj
  94. 193 0
      mcs/class/System.IdentityModel/System.IdentityModel-net_4_5.csproj
  95. 92 0
      mcs/class/System.Json/System.Json-net_4_5.csproj
  96. 151 0
      mcs/class/System.Management/System.Management-net_4_5.csproj
  97. 151 0
      mcs/class/System.Messaging/System.Messaging-net_4_5.csproj
  98. 84 0
      mcs/class/System.Net/System.Net-net_4_5.csproj
  99. 76 0
      mcs/class/System.Numerics/System.Numerics-net_4_5.csproj
  100. 122 0
      mcs/class/System.Runtime.Caching/System.Runtime.Caching-net_4_5.csproj

+ 76 - 0
mcs/class/Accessibility/Accessibility-net_4_5.csproj

@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Accessibility</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Accessibility\IAccessible.cs" />
+   <Compile Include="Accessibility\IAccessibleHandler.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 125 - 0
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng-net_4_5.csproj

@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Commons.Xml.Relaxng</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Commons.Xml\XmlDefaultReader.cs" />
+   <Compile Include="Commons.Xml.Relaxng\Misc.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngDatatype.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngDatatypeProvider.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngDefaultDatatypes.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngException.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngGrammar.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngMergedProvider.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngNameClass.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngPattern.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngPatternType.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngReader.cs" />
+   <Compile Include="Commons.Xml.Relaxng\RelaxngValidatingReader.cs" />
+   <Compile Include="Commons.Xml.Relaxng\XsdDatatypeProvider.cs" />
+   <Compile Include="Commons.Xml.Relaxng.Derivative\RdpContentType.cs" />
+   <Compile Include="Commons.Xml.Relaxng.Derivative\RdpNameClasses.cs" />
+   <Compile Include="Commons.Xml.Relaxng.Derivative\RdpObjects.cs" />
+   <Compile Include="Commons.Xml.Relaxng.Derivative\RdpPatterns.cs" />
+   <Compile Include="Commons.Xml.Relaxng.Derivative\Util.cs" />
+   <Compile Include="Commons.Xml.Relaxng.Inference\RelaxngInference.cs" />
+   <Compile Include="Commons.Xml.Relaxng.Rnc\RncTokenizer.cs" />
+   <Compile Include="Commons.Xml.Relaxng.Rnc\RncWriter.cs" />
+   <Compile Include="Commons.Xml.Relaxng.Rnc\XmlChar.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlBuiltInValidationProvider.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlCompileContext.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlConfig.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlException.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlFilteredXmlReader.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlReader.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlRelaxngSupport.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlSimplified.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlStructures.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlValidatingReader.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlValidationProvider.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlValidator.cs" />
+   <Compile Include="Commons.Xml.Nvdl\NvdlXsdSupport.cs" />
+   <Compile Include="Commons.Xml.Relaxng.Rnc\RncParser.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+    <ItemGroup>
+    <EmbeddedResource Include="resources/relaxng.rng">
+       <LogicalName>relaxng.rng</LogicalName>
+    </EmbeddedResource>
+  </ItemGroup>
+
+</Project>
+

+ 83 - 0
mcs/class/Cscompmgd/Cscompmgd-net_4_5.csproj

@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>cscompmgd</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Microsoft.CSharp\Compiler.cs" />
+   <Compile Include="Microsoft.CSharp\CompilerError.cs" />
+   <Compile Include="Microsoft.CSharp\ErrorLevel.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 84 - 0
mcs/class/CustomMarshalers/CustomMarshalers-net_4_5.csproj

@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>CustomMarshalers</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include=".\System.Runtime.InteropServices.CustomMarshalers\EnumerableToDispatchMarshaler.cs" />
+   <Compile Include=".\System.Runtime.InteropServices.CustomMarshalers\ExpandoToDispatchExMarshaler.cs" />
+   <Compile Include=".\System.Runtime.InteropServices.CustomMarshalers\EnumeratorToEnumVariantMarshaler.cs" />
+   <Compile Include=".\System.Runtime.InteropServices.CustomMarshalers\TypeToTypeInfoMarshaler.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 3 - 3
mcs/class/I18N/CJK/I18N.CJK-net_2_0.csproj

@@ -9,7 +9,7 @@
     <OutputType>Library</OutputType>
     <NoWarn>1699</NoWarn>
     <OutputPath>./../../../class/lib/net_2_0/tmp</OutputPath>
-    <DefineConstants>NET_1_1;NET_2_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0</DefineConstants>
     <NoStdLib>true</NoStdLib>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
     <AppDesignerFolder>Properties</AppDesignerFolder>
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>
     <NoWarn>1699</NoWarn>
     <Optimize>true</Optimize>
-    <DefineConstants>NET_1_1;NET_2_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AdditionalLibPaths>./../../../class/lib/net_2_0</AdditionalLibPaths>
@@ -34,7 +34,7 @@
     <DebugType>pdbonly</DebugType>
     <NoWarn>1699</NoWarn>
     <Optimize>true</Optimize>
-    <DefineConstants>NET_1_1;NET_2_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AdditionalLibPaths>./../../../class/lib/net_2_0</AdditionalLibPaths>

+ 3 - 3
mcs/class/I18N/CJK/I18N.CJK-net_4_0.csproj

@@ -9,7 +9,7 @@
     <OutputType>Library</OutputType>
     <NoWarn>1699</NoWarn>
     <OutputPath>./../../../class/lib/net_4_0/tmp</OutputPath>
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
     <NoStdLib>true</NoStdLib>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
     <AppDesignerFolder>Properties</AppDesignerFolder>
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>
     <NoWarn>1699</NoWarn>
     <Optimize>true</Optimize>
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AdditionalLibPaths>./../../../class/lib/net_4_0</AdditionalLibPaths>
@@ -34,7 +34,7 @@
     <DebugType>pdbonly</DebugType>
     <NoWarn>1699</NoWarn>
     <Optimize>true</Optimize>
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AdditionalLibPaths>./../../../class/lib/net_4_0</AdditionalLibPaths>

+ 107 - 0
mcs/class/I18N/CJK/I18N.CJK-net_4_5.csproj

@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>I18N.CJK</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\..\build\common\Consts.cs" />
+   <Compile Include="CP932.cs" />
+   <Compile Include="ISO2022JP.cs" />
+   <Compile Include="CP51932.cs" />
+   <Compile Include="CP936.cs" />
+   <Compile Include="CP949.cs" />
+   <Compile Include="CP950.cs" />
+   <Compile Include="CodeTable.cs" />
+   <Compile Include="DbcsEncoding.cs" />
+   <Compile Include="DbcsConvert.cs" />
+   <Compile Include="GB18030Encoding.cs" />
+   <Compile Include="GB18030Source.cs" />
+   <Compile Include="JISConvert.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="I18N.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\I18N.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+    <ItemGroup>
+    <EmbeddedResource Include="big5.table">
+       <LogicalName>big5.table</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="gb2312.table">
+       <LogicalName>gb2312.table</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="jis.table">
+       <LogicalName>jis.table</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="ks.table">
+       <LogicalName>ks.table</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="gb18030.table">
+       <LogicalName>gb18030.table</LogicalName>
+    </EmbeddedResource>
+  </ItemGroup>
+
+</Project>
+

+ 4 - 3
mcs/class/I18N/Common/I18N-net_2_0.csproj

@@ -9,7 +9,7 @@
     <OutputType>Library</OutputType>
     <NoWarn>1699</NoWarn>
     <OutputPath>./../../../class/lib/net_2_0/tmp</OutputPath>
-    <DefineConstants>NET_1_1;NET_2_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0</DefineConstants>
     <NoStdLib>true</NoStdLib>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
     <AppDesignerFolder>Properties</AppDesignerFolder>
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>
     <NoWarn>1699</NoWarn>
     <Optimize>true</Optimize>
-    <DefineConstants>NET_1_1;NET_2_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AdditionalLibPaths>./../../../class/lib/net_2_0</AdditionalLibPaths>
@@ -34,7 +34,7 @@
     <DebugType>pdbonly</DebugType>
     <NoWarn>1699</NoWarn>
     <Optimize>true</Optimize>
-    <DefineConstants>NET_1_1;NET_2_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AdditionalLibPaths>./../../../class/lib/net_2_0</AdditionalLibPaths>
@@ -44,6 +44,7 @@
    <Compile Include="..\Assembly\AssemblyInfo.cs" />
    <Compile Include="..\..\..\build\common\Consts.cs" />
    <Compile Include="ByteEncoding.cs" />
+   <Compile Include="ByteSafeEncoding.cs" />
    <Compile Include="Handlers.cs" />
    <Compile Include="Manager.cs" />
    <Compile Include="MonoEncoding.cs" />

+ 4 - 3
mcs/class/I18N/Common/I18N-net_4_0.csproj

@@ -9,7 +9,7 @@
     <OutputType>Library</OutputType>
     <NoWarn>1699</NoWarn>
     <OutputPath>./../../../class/lib/net_4_0/tmp</OutputPath>
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
     <NoStdLib>true</NoStdLib>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
     <AppDesignerFolder>Properties</AppDesignerFolder>
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>
     <NoWarn>1699</NoWarn>
     <Optimize>true</Optimize>
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AdditionalLibPaths>./../../../class/lib/net_4_0</AdditionalLibPaths>
@@ -34,7 +34,7 @@
     <DebugType>pdbonly</DebugType>
     <NoWarn>1699</NoWarn>
     <Optimize>true</Optimize>
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AdditionalLibPaths>./../../../class/lib/net_4_0</AdditionalLibPaths>
@@ -44,6 +44,7 @@
    <Compile Include="..\Assembly\AssemblyInfo.cs" />
    <Compile Include="..\..\..\build\common\Consts.cs" />
    <Compile Include="ByteEncoding.cs" />
+   <Compile Include="ByteSafeEncoding.cs" />
    <Compile Include="Handlers.cs" />
    <Compile Include="Manager.cs" />
    <Compile Include="MonoEncoding.cs" />

+ 81 - 0
mcs/class/I18N/Common/I18N-net_4_5.csproj

@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>I18N</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\..\build\common\Consts.cs" />
+   <Compile Include="ByteEncoding.cs" />
+   <Compile Include="ByteSafeEncoding.cs" />
+   <Compile Include="Handlers.cs" />
+   <Compile Include="Manager.cs" />
+   <Compile Include="MonoEncoding.cs" />
+   <Compile Include="MonoSafeEncoding.cs" />
+   <Compile Include="Strings.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 85 - 0
mcs/class/I18N/MidEast/I18N.MidEast-net_4_5.csproj

@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>I18N.MidEast</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\..\build\common\Consts.cs" />
+   <Compile Include="CP1254.cs" />
+   <Compile Include="CP1255.cs" />
+   <Compile Include="CP1256.cs" />
+   <Compile Include="CP28596.cs" />
+   <Compile Include="CP28598.cs" />
+   <Compile Include="CP28599.cs" />
+   <Compile Include="CP38598.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="I18N.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\I18N.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 87 - 0
mcs/class/I18N/Other/I18N.Other-net_4_5.csproj

@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>I18N.Other</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\..\build\common\Consts.cs" />
+   <Compile Include="CP1251.cs" />
+   <Compile Include="CP1257.cs" />
+   <Compile Include="CP1258.cs" />
+   <Compile Include="CP20866.cs" />
+   <Compile Include="CP21866.cs" />
+   <Compile Include="CP28594.cs" />
+   <Compile Include="CP28595.cs" />
+   <Compile Include="CP57002.cs" />
+   <Compile Include="CP874.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="I18N.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\I18N.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 115 - 0
mcs/class/I18N/Rare/I18N.Rare-net_4_5.csproj

@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>I18N.Rare</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\..\build\common\Consts.cs" />
+   <Compile Include="CP866.cs" />
+   <Compile Include="CP1026.cs" />
+   <Compile Include="CP869.cs" />
+   <Compile Include="CP870.cs" />
+   <Compile Include="CP875.cs" />
+   <Compile Include="CP1047.cs" />
+   <Compile Include="CP1140.cs" />
+   <Compile Include="CP1141.cs" />
+   <Compile Include="CP1142.cs" />
+   <Compile Include="CP1143.cs" />
+   <Compile Include="CP1144.cs" />
+   <Compile Include="CP1145.cs" />
+   <Compile Include="CP1146.cs" />
+   <Compile Include="CP1147.cs" />
+   <Compile Include="CP1148.cs" />
+   <Compile Include="CP1149.cs" />
+   <Compile Include="CP20273.cs" />
+   <Compile Include="CP20277.cs" />
+   <Compile Include="CP20278.cs" />
+   <Compile Include="CP20280.cs" />
+   <Compile Include="CP20284.cs" />
+   <Compile Include="CP20285.cs" />
+   <Compile Include="CP20290.cs" />
+   <Compile Include="CP20297.cs" />
+   <Compile Include="CP20420.cs" />
+   <Compile Include="CP20424.cs" />
+   <Compile Include="CP20871.cs" />
+   <Compile Include="CP21025.cs" />
+   <Compile Include="CP37.cs" />
+   <Compile Include="CP500.cs" />
+   <Compile Include="CP708.cs" />
+   <Compile Include="CP852.cs" />
+   <Compile Include="CP855.cs" />
+   <Compile Include="CP857.cs" />
+   <Compile Include="CP858.cs" />
+   <Compile Include="CP862.cs" />
+   <Compile Include="CP864.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="I18N.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\I18N.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 93 - 0
mcs/class/I18N/West/I18N.West-net_4_5.csproj

@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>I18N.West</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\..\build\common\Consts.cs" />
+   <Compile Include="CP10000.cs" />
+   <Compile Include="CP10079.cs" />
+   <Compile Include="CP1250.cs" />
+   <Compile Include="CP1252.cs" />
+   <Compile Include="CP1253.cs" />
+   <Compile Include="CP28592.cs" />
+   <Compile Include="CP28593.cs" />
+   <Compile Include="CP28597.cs" />
+   <Compile Include="CP28605.cs" />
+   <Compile Include="CP437.cs" />
+   <Compile Include="CP850.cs" />
+   <Compile Include="CP860.cs" />
+   <Compile Include="CP861.cs" />
+   <Compile Include="CP863.cs" />
+   <Compile Include="CP865.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="I18N.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\I18N.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 109 - 0
mcs/class/IBM.Data.DB2/IBM.Data.DB2-net_4_5.csproj

@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>IBM.Data.DB2</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2ClientUtils.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2CLIWrapper.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2Command.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2CommandBuilder.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2OpenConnection.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2Connection.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2ConnectionPool.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2ConnectionSettings.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2Constants.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2DataAdapter.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2DataReader.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2Environment.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2Error.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2ErrorCollection.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2Exception.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2InfoMessageEventHandler.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2Parameter.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2ParameterCollection.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2RowUpdatedEventArgs.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2RowUpdatedEventHandler.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2RowUpdatingEventArgs.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2RowUpdatingEventHandler.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2Transaction.cs" />
+   <Compile Include=".\IBM.Data.DB2\DB2Type.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 130 - 0
mcs/class/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib-net_4_5.csproj

@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>ICSharpCode.SharpZipLib</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\Streams\InflaterInputStream.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\Streams\DeflaterOutputStream.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\Streams\StreamManipulator.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\Streams\OutputWindow.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\InflaterHuffmanTree.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\DeflaterHuffman.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\DeflaterPending.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\DeflaterEngine.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\PendingBuffer.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\DeflaterConstants.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\Inflater.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\Deflater.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\Compression\InflaterDynHeader.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\ZipInputStream.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\ZipConstants.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\ZipNameTransform.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\ZipOutputStream.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\FastZip.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\ZipException.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\ZipFile.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Zip\ZipEntry.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Checksums\StrangeCRC.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Checksums\IChecksum.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Checksums\Adler32.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Checksums\CRC32.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\BZip2\BZip2InputStream.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\BZip2\BZip2Constants.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\BZip2\BZip2OutputStream.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\BZip2\BZip2Exception.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\BZip2\BZip2.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Tar\InvalidHeaderException.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Tar\TarHeader.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Tar\TarBuffer.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Tar\TarInputStream.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Tar\TarOutputStream.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Tar\TarException.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Tar\TarArchive.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Tar\TarEntry.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Core\FileSystemScanner.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Core\PathFilter.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Core\INameTransform.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Core\NameFilter.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\GZip\GzipInputStream.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\GZip\GZIPConstants.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\GZip\GzipOutputStream.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\GZip\GZipException.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Encryption\PkzipClassic.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\AssemblyInfo.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\Main.cs" />
+   <Compile Include="ICSharpCode.SharpZipLib\SharpZipBaseException.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 161 - 0
mcs/class/Microsoft.Build.Engine/Microsoft.Build.Engine-net_4_5.csproj

@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Microsoft.Build.Engine</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\Microsoft.Build.Framework\Mono.XBuild.Framework\AssemblyLoadInfo.cs" />
+   <Compile Include="..\Microsoft.Build.Utilities\Mono.XBuild.Utilities\MSBuildUtils.cs" />
+   <Compile Include="..\Microsoft.Build.Utilities\Mono.XBuild.Utilities\ReservedNameUtils.cs" />
+   <Compile Include="..\..\tools\xbuild\SolutionParser.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BatchingImplBase.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\TargetBatchingImpl.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\TaskBatchingImpl.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildChoose.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildEngine.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildItem.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildItemGroupCollection.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildItemGroup.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildProperty.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildPropertyGroupCollection.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildPropertyGroup.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildSettings.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildTask.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\BuildWhen.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ChangeType.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ColorResetter.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ColorSetter.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ConditionAndExpression.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ConditionExpression.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ConditionFactorExpresion.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ConditionFunctionExpression.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ConditionNotExpression.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ConditionOrExpression.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ConditionParser.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ConditionRelationalExpression.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ConditionTokenizer.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ConsoleLogger.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\DirectoryScanner.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\Engine.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\EventSource.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\Expression.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ExpressionCollection.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ExpressionEvaluationException.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ExpressionParseException.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\FileLogger.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\GroupingCollection.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\Import.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ImportCollection.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ImportedProject.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\InternalLoggerException.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\InvalidProjectFileException.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\IReference.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ItemReference.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\LogExtensions.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\MetadataReference.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\Project.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ProjectLoadSettings.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\PropertyPosition.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\PropertyReference.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\TargetCollection.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\Target.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\TaskDatabase.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\TaskEngine.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\Token.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\Toolset.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ToolsetCollection.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\ToolsetDefinitionLocations.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\UnknownToolsVersionException.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\UsingTask.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\UsingTaskCollection.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\Utilities.cs" />
+   <Compile Include="Microsoft.Build.BuildEngine\WriteHandler.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Framework.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Framework.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Utilities.v4.0.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Utilities.v4.0.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 2 - 0
mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework-net_2_0.csproj

@@ -66,9 +66,11 @@
    <Compile Include="Microsoft.Build.Framework\IBuildEngine2.cs" />
    <Compile Include="Microsoft.Build.Framework\IEventSource.cs" />
    <Compile Include="Microsoft.Build.Framework\ILogger.cs" />
+   <Compile Include="Microsoft.Build.Framework\INodeLogger.cs" />
    <Compile Include="Microsoft.Build.Framework\ITask.cs" />
    <Compile Include="Microsoft.Build.Framework\ITaskHost.cs" />
    <Compile Include="Microsoft.Build.Framework\ITaskItem.cs" />
+   <Compile Include="Microsoft.Build.Framework\ITaskItem2.cs" />
    <Compile Include="Microsoft.Build.Framework\LoadInSeparateAppDomainAttribute.cs" />
    <Compile Include="Microsoft.Build.Framework\LoggerException.cs" />
    <Compile Include="Microsoft.Build.Framework\LoggerVerbosity.cs" />

+ 2 - 0
mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework-net_3_5.csproj

@@ -66,9 +66,11 @@
    <Compile Include="Microsoft.Build.Framework\IBuildEngine2.cs" />
    <Compile Include="Microsoft.Build.Framework\IEventSource.cs" />
    <Compile Include="Microsoft.Build.Framework\ILogger.cs" />
+   <Compile Include="Microsoft.Build.Framework\INodeLogger.cs" />
    <Compile Include="Microsoft.Build.Framework\ITask.cs" />
    <Compile Include="Microsoft.Build.Framework\ITaskHost.cs" />
    <Compile Include="Microsoft.Build.Framework\ITaskItem.cs" />
+   <Compile Include="Microsoft.Build.Framework\ITaskItem2.cs" />
    <Compile Include="Microsoft.Build.Framework\LoadInSeparateAppDomainAttribute.cs" />
    <Compile Include="Microsoft.Build.Framework\LoggerException.cs" />
    <Compile Include="Microsoft.Build.Framework\LoggerVerbosity.cs" />

+ 2 - 0
mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework-net_4_0.csproj

@@ -66,9 +66,11 @@
    <Compile Include="Microsoft.Build.Framework\IBuildEngine2.cs" />
    <Compile Include="Microsoft.Build.Framework\IEventSource.cs" />
    <Compile Include="Microsoft.Build.Framework\ILogger.cs" />
+   <Compile Include="Microsoft.Build.Framework\INodeLogger.cs" />
    <Compile Include="Microsoft.Build.Framework\ITask.cs" />
    <Compile Include="Microsoft.Build.Framework\ITaskHost.cs" />
    <Compile Include="Microsoft.Build.Framework\ITaskItem.cs" />
+   <Compile Include="Microsoft.Build.Framework\ITaskItem2.cs" />
    <Compile Include="Microsoft.Build.Framework\LoadInSeparateAppDomainAttribute.cs" />
    <Compile Include="Microsoft.Build.Framework\LoggerException.cs" />
    <Compile Include="Microsoft.Build.Framework\LoggerVerbosity.cs" />

+ 125 - 0
mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework-net_4_5.csproj

@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Microsoft.Build.Framework</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="Microsoft.Build.Framework\AnyEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildErrorEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildErrorEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildFinishedEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildFinishedEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildMessageEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildMessageEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildStartedEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildStartedEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildStatusEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildStatusEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildWarningEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\BuildWarningEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\CustomBuildEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\CustomBuildEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\ExternalProjectFinishedEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\ExternalProjectStartedEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\IBuildEngine.cs" />
+   <Compile Include="Microsoft.Build.Framework\IBuildEngine2.cs" />
+   <Compile Include="Microsoft.Build.Framework\IEventSource.cs" />
+   <Compile Include="Microsoft.Build.Framework\ILogger.cs" />
+   <Compile Include="Microsoft.Build.Framework\INodeLogger.cs" />
+   <Compile Include="Microsoft.Build.Framework\ITask.cs" />
+   <Compile Include="Microsoft.Build.Framework\ITaskHost.cs" />
+   <Compile Include="Microsoft.Build.Framework\ITaskItem.cs" />
+   <Compile Include="Microsoft.Build.Framework\ITaskItem2.cs" />
+   <Compile Include="Microsoft.Build.Framework\LoadInSeparateAppDomainAttribute.cs" />
+   <Compile Include="Microsoft.Build.Framework\LoggerException.cs" />
+   <Compile Include="Microsoft.Build.Framework\LoggerVerbosity.cs" />
+   <Compile Include="Microsoft.Build.Framework\MessageImportance.cs" />
+   <Compile Include="Microsoft.Build.Framework\OutputAttribute.cs" />
+   <Compile Include="Microsoft.Build.Framework\ProjectFinishedEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\ProjectFinishedEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\ProjectStartedEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\ProjectStartedEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\RequiredAttribute.cs" />
+   <Compile Include="Microsoft.Build.Framework\TargetFinishedEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\TargetFinishedEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\TargetStartedEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\TargetStartedEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\TaskCommandLineEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\TaskFinishedEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\TaskFinishedEventHandler.cs" />
+   <Compile Include="Microsoft.Build.Framework\TaskStartedEventArgs.cs" />
+   <Compile Include="Microsoft.Build.Framework\TaskStartedEventHandler.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 1 - 0
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_2_0.csproj

@@ -122,6 +122,7 @@
    <Compile Include="Microsoft.Build.Tasks\GetAssemblyIdentity.cs" />
    <Compile Include="Microsoft.Build.Tasks\GetFrameworkPath.cs" />
    <Compile Include="Microsoft.Build.Tasks\GetFrameworkSdkPath.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GetReferenceAssemblyPaths.cs" />
    <Compile Include="Microsoft.Build.Tasks.Hosting\ICscHostObject.cs" />
    <Compile Include="Microsoft.Build.Tasks.Hosting\IVbcHostObject.cs" />
    <Compile Include="Microsoft.Build.Tasks\LC.cs" />

+ 1 - 0
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_3_5.csproj

@@ -122,6 +122,7 @@
    <Compile Include="Microsoft.Build.Tasks\GetAssemblyIdentity.cs" />
    <Compile Include="Microsoft.Build.Tasks\GetFrameworkPath.cs" />
    <Compile Include="Microsoft.Build.Tasks\GetFrameworkSdkPath.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GetReferenceAssemblyPaths.cs" />
    <Compile Include="Microsoft.Build.Tasks.Hosting\ICscHostObject.cs" />
    <Compile Include="Microsoft.Build.Tasks.Hosting\IVbcHostObject.cs" />
    <Compile Include="Microsoft.Build.Tasks\LC.cs" />

+ 1 - 0
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_4_0.csproj

@@ -122,6 +122,7 @@
    <Compile Include="Microsoft.Build.Tasks\GetAssemblyIdentity.cs" />
    <Compile Include="Microsoft.Build.Tasks\GetFrameworkPath.cs" />
    <Compile Include="Microsoft.Build.Tasks\GetFrameworkSdkPath.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GetReferenceAssemblyPaths.cs" />
    <Compile Include="Microsoft.Build.Tasks.Hosting\ICscHostObject.cs" />
    <Compile Include="Microsoft.Build.Tasks.Hosting\IVbcHostObject.cs" />
    <Compile Include="Microsoft.Build.Tasks\LC.cs" />

+ 218 - 0
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_4_5.csproj

@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Microsoft.Build.Tasks.v4.0</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Microsoft.Build.Tasks\AL.cs" />
+   <Compile Include="Microsoft.Build.Tasks\AppDomainIsolatedTaskExtension.cs" />
+   <Compile Include="Microsoft.Build.Tasks\AspNetCompiler.cs" />
+   <Compile Include="Microsoft.Build.Tasks\AssemblyResolver.cs" />
+   <Compile Include="Microsoft.Build.Tasks\AssignCulture.cs" />
+   <Compile Include="Microsoft.Build.Tasks\AssignProjectConfiguration.cs" />
+   <Compile Include="Microsoft.Build.Tasks\AssignTargetPath.cs" />
+   <Compile Include="Microsoft.Build.Tasks\CallTarget.cs" />
+   <Compile Include="Microsoft.Build.Tasks\CombinePath.cs" />
+   <Compile Include="Microsoft.Build.Tasks\CommandLineBuilderExtension.cs" />
+   <Compile Include="Microsoft.Build.Tasks\Copy.cs" />
+   <Compile Include="Microsoft.Build.Tasks\CreateCSharpManifestResourceName.cs" />
+   <Compile Include="Microsoft.Build.Tasks\CreateItem.cs" />
+   <Compile Include="Microsoft.Build.Tasks\CreateManifestResourceName.cs" />
+   <Compile Include="Microsoft.Build.Tasks\CreateProperty.cs" />
+   <Compile Include="Microsoft.Build.Tasks\CreateTemporaryVCProject.cs" />
+   <Compile Include="Microsoft.Build.Tasks\CreateVisualBasicManifestResourceName.cs" />
+   <Compile Include="Microsoft.Build.Tasks\Csc.cs" />
+   <Compile Include="Microsoft.Build.Tasks\Delete.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\BootstrapperBuilder.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\BuildMessage.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\BuildMessageSeverity.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\BuildResults.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\BuildSettings.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\ComponentsLocation.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IBootstrapperBuilder.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IBuildMessage.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IBuildResults.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IBuildSettings.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IProductBuilderCollection.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IProductBuilder.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IProductCollection.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IProduct.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\ProductBuilderCollection.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\ProductBuilder.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\ProductCollection.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\Product.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ApplicationIdentity.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ApplicationManifest.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\AssemblyIdentity.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\AssemblyManifest.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\AssemblyReferenceCollection.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\AssemblyReference.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\AssemblyReferenceType.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\BaseReference.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ComClass.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\DeployManifest.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\FileReferenceCollection.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\FileReference.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\Manifest.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ManifestReader.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ManifestWriter.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\OutputMessageCollection.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\OutputMessage.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\OutputMessageType.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ProxyStub.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\SecurityUtilities.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\TrustInfo.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\TypeLib.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\UpdateMode.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\UpdateUnit.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\WindowClass.cs" />
+   <Compile Include="Microsoft.Build.Tasks\Error.cs" />
+   <Compile Include="Microsoft.Build.Tasks\Exec.cs" />
+   <Compile Include="Microsoft.Build.Tasks\ExtractedClassName.cs" />
+   <Compile Include="Microsoft.Build.Tasks\FindAppConfigFile.cs" />
+   <Compile Include="Microsoft.Build.Tasks\FindUnderPath.cs" />
+   <Compile Include="Microsoft.Build.Tasks\FormatUrl.cs" />
+   <Compile Include="Microsoft.Build.Tasks\FormatVersion.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GenerateApplicationManifest.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GenerateBootstrapper.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GenerateDeploymentManifest.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GenerateManifestBase.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GenerateResource.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GenerateTrustInfo.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GetAssemblyIdentity.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GetFrameworkPath.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GetFrameworkSdkPath.cs" />
+   <Compile Include="Microsoft.Build.Tasks\GetReferenceAssemblyPaths.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Hosting\ICscHostObject.cs" />
+   <Compile Include="Microsoft.Build.Tasks.Hosting\IVbcHostObject.cs" />
+   <Compile Include="Microsoft.Build.Tasks\LC.cs" />
+   <Compile Include="Microsoft.Build.Tasks\MakeDir.cs" />
+   <Compile Include="Microsoft.Build.Tasks\ManagedCompiler.cs" />
+   <Compile Include="Microsoft.Build.Tasks\Message.cs" />
+   <Compile Include="Microsoft.Build.Tasks\MSBuild.cs" />
+   <Compile Include="Microsoft.Build.Tasks\PcFileCache.cs" />
+   <Compile Include="Microsoft.Build.Tasks\LibraryPcFileCache.cs" />
+   <Compile Include="Microsoft.Build.Tasks\ReadLinesFromFile.cs" />
+   <Compile Include="Microsoft.Build.Tasks\RegisterAssembly.cs" />
+   <Compile Include="Microsoft.Build.Tasks\RemoveDir.cs" />
+   <Compile Include="Microsoft.Build.Tasks\RemoveDuplicates.cs" />
+   <Compile Include="Microsoft.Build.Tasks\ResolveAssemblyReference.cs" />
+   <Compile Include="Microsoft.Build.Tasks\ResolvedReference.cs" />
+   <Compile Include="Microsoft.Build.Tasks\ResolveManifestFiles.cs" />
+   <Compile Include="Microsoft.Build.Tasks\ResolveProjectBase.cs" />
+   <Compile Include="Microsoft.Build.Tasks\SGen.cs" />
+   <Compile Include="Microsoft.Build.Tasks\SignFile.cs" />
+   <Compile Include="Microsoft.Build.Tasks\TaskExtension.cs" />
+   <Compile Include="Microsoft.Build.Tasks\TaskLoggingHelperExtension.cs" />
+   <Compile Include="Microsoft.Build.Tasks\ToolTaskExtension.cs" />
+   <Compile Include="Microsoft.Build.Tasks\Touch.cs" />
+   <Compile Include="Microsoft.Build.Tasks\UnregisterAssembly.cs" />
+   <Compile Include="Microsoft.Build.Tasks\UpdateManifest.cs" />
+   <Compile Include="Microsoft.Build.Tasks\Vbc.cs" />
+   <Compile Include="Microsoft.Build.Tasks\VCBuild.cs" />
+   <Compile Include="Microsoft.Build.Tasks\Warning.cs" />
+   <Compile Include="Microsoft.Build.Tasks\WriteLinesToFile.cs" />
+   <Compile Include="Mono.XBuild.Tasks.GenerateResourceInternal\PoResourceReader.cs" />
+   <Compile Include="Mono.XBuild.Tasks.GenerateResourceInternal\PoResourceWriter.cs" />
+   <Compile Include="Mono.XBuild.Tasks.GenerateResourceInternal\TxtResourceReader.cs" />
+   <Compile Include="Mono.XBuild.Tasks.GenerateResourceInternal\TxtResourceWriter.cs" />
+   <Compile Include="..\Microsoft.Build.Utilities\Mono.XBuild.Utilities\MSBuildUtils.cs" />
+   <Compile Include="..\Microsoft.Build.Engine\Microsoft.Build.BuildEngine\DirectoryScanner.cs" />
+   <Compile Include="..\Microsoft.Build.Engine\Microsoft.Build.BuildEngine\UnknownToolsVersionException.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Windows.Forms.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Windows.Forms.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Utilities.v4.0.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Utilities.v4.0.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Framework.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Framework.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Engine.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Engine.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 101 - 0
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities-net_4_5.csproj

@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Microsoft.Build.Utilities.v4.0</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="Microsoft.Build.Utilities\AppDomainIsolatedTask.cs" />
+   <Compile Include="Microsoft.Build.Utilities\CommandLineBuilder.cs" />
+   <Compile Include="Microsoft.Build.Utilities\HostObjectInitializationStatus.cs" />
+   <Compile Include="Microsoft.Build.Utilities\Logger.cs" />
+   <Compile Include="Microsoft.Build.Utilities\IAsyncOperation.cs" />
+   <Compile Include="Microsoft.Build.Utilities\IProcessAsyncOperation.cs" />
+   <Compile Include="Microsoft.Build.Utilities\ProcessWrapper.cs" />
+   <Compile Include="Microsoft.Build.Utilities\ProcessService.cs" />
+   <Compile Include="Microsoft.Build.Utilities\TargetDotNetFrameworkVersion.cs" />
+   <Compile Include="Microsoft.Build.Utilities\Task.cs" />
+   <Compile Include="Microsoft.Build.Utilities\TaskItem.cs" />
+   <Compile Include="Microsoft.Build.Utilities\TaskLoggingHelper.cs" />
+   <Compile Include="Microsoft.Build.Utilities\ToolLocationHelper.cs" />
+   <Compile Include="Microsoft.Build.Utilities\ToolTask.cs" />
+   <Compile Include="Mono.XBuild.Utilities\MonoLocationHelper.cs" />
+   <Compile Include="Mono.XBuild.Utilities\ReservedNameUtils.cs" />
+   <Compile Include="Mono.XBuild.Utilities\MSBuildUtils.cs" />
+   <Compile Include="..\System\System.Collections.Specialized\ProcessStringDictionary.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Framework.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Framework.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 158 - 0
mcs/class/Microsoft.Build/Microsoft.Build-net_4_5.csproj

@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Microsoft.Build</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectChooseElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectCommentElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectElementContainer.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectExtensionsElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectImportElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectImportGroupElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectItemDefinitionElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectItemDefinitionGroupElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectItemElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectItemGroupElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectMetadataElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectOnErrorElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectOtherwiseElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectOutputElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectPropertyElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectPropertyGroupElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectRootElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectTargetElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectTaskElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectUsingTaskBodyElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectUsingTaskElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectUsingTaskParameterElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\ProjectWhenElement.cs" />
+   <Compile Include="Microsoft.Build.Construction\UsingTaskParameterGroupElement.cs" />
+   <Compile Include="Microsoft.Build.Evaluation\Project.cs" />
+   <Compile Include="Microsoft.Build.Evaluation\ProjectCollection.cs" />
+   <Compile Include="Microsoft.Build.Evaluation\ProjectItem.cs" />
+   <Compile Include="Microsoft.Build.Evaluation\ProjectItemDefinition.cs" />
+   <Compile Include="Microsoft.Build.Evaluation\ProjectLoadSettings.cs" />
+   <Compile Include="Microsoft.Build.Evaluation\ProjectMetadata.cs" />
+   <Compile Include="Microsoft.Build.Evaluation\ProjectProperty.cs" />
+   <Compile Include="Microsoft.Build.Evaluation\ResolvedImport.cs" />
+   <Compile Include="Microsoft.Build.Evaluation\Toolset.cs" />
+   <Compile Include="Microsoft.Build.Evaluation\ToolsetDefinitionLocations.cs" />
+   <Compile Include="Microsoft.Build.Exceptions\InvalidProjectFileException.cs" />
+   <Compile Include="Microsoft.Build.Execution\BuildManager.cs" />
+   <Compile Include="Microsoft.Build.Execution\BuildParameters.cs" />
+   <Compile Include="Microsoft.Build.Execution\BuildRequestData.cs" />
+   <Compile Include="Microsoft.Build.Execution\BuildRequestDataFlags.cs" />
+   <Compile Include="Microsoft.Build.Execution\BuildResult.cs" />
+   <Compile Include="Microsoft.Build.Execution\BuildResultCode.cs" />
+   <Compile Include="Microsoft.Build.Execution\BuildSubmission.cs" />
+   <Compile Include="Microsoft.Build.Execution\HostServices.cs" />
+   <Compile Include="Microsoft.Build.Execution\ITargetResult.cs" />
+   <Compile Include="Microsoft.Build.Execution\NodeAffinity.cs" />
+   <Compile Include="Microsoft.Build.Execution\ProjectInstance.cs" />
+   <Compile Include="Microsoft.Build.Execution\ProjectItemInstance.cs" />
+   <Compile Include="Microsoft.Build.Execution\ProjectMetadataInstance.cs" />
+   <Compile Include="Microsoft.Build.Execution\ProjectPropertyInstance.cs" />
+   <Compile Include="Microsoft.Build.Execution\ProjectTargetInstance.cs" />
+   <Compile Include="Microsoft.Build.Execution\TargetResult.cs" />
+   <Compile Include="Microsoft.Build.Execution\TargetResultCode.cs" />
+   <Compile Include="Microsoft.Build.Internal\CollectionFromEnumerable.cs" />
+   <Compile Include="Microsoft.Build.Internal\FilteredEnumerable.cs" />
+   <Compile Include="Microsoft.Build.Internal\ReverseEnumerable.cs" />
+   <Compile Include="Microsoft.Build.Logging\ColorResetter.cs" />
+   <Compile Include="Microsoft.Build.Logging\ColorSetter.cs" />
+   <Compile Include="Microsoft.Build.Logging\ConsoleLogger.cs" />
+   <Compile Include="Microsoft.Build.Logging\FileLogger.cs" />
+   <Compile Include="Microsoft.Build.Logging\ForwardingLoggerRecord.cs" />
+   <Compile Include="Microsoft.Build.Logging\LoggerDescription.cs" />
+   <Compile Include="Microsoft.Build.Logging\WriteHandler.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Engine.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Engine.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Framework.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Framework.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 102 - 0
mcs/class/Microsoft.CSharp/Microsoft.CSharp-net_4_5.csproj

@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Microsoft.CSharp</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\Binder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpArgumentInfo.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpArgumentInfoFlags.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpBinaryOperationBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpBinderFlags.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpConvertBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpGetIndexBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpGetMemberBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpInvokeBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpInvokeConstructorBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpInvokeMemberBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpIsEventBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpSetIndexBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpSetMemberBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpUnaryOperationBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\DynamicContext.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\Extensions.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\RuntimeBinderContext.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\RuntimeBinderException.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\RuntimeBinderInternalCompilerException.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\CSharpBinder.cs" />
+   <Compile Include="Microsoft.CSharp.RuntimeBinder\ErrorPrinter.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.CSharp.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.CSharp.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 89 - 0
mcs/class/Microsoft.VisualC/Microsoft.VisualC-net_4_5.csproj

@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Microsoft.VisualC</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Microsoft.VisualC\DebugInfoInPDBAttribute.cs" />
+   <Compile Include="Microsoft.VisualC\DecoratedNameAttribute.cs" />
+   <Compile Include="Microsoft.VisualC\IsCXXReferenceModifier.cs" />
+   <Compile Include="Microsoft.VisualC\IsConstModifier.cs" />
+   <Compile Include="Microsoft.VisualC\IsLongModifier.cs" />
+   <Compile Include="Microsoft.VisualC\IsSignedModifier.cs" />
+   <Compile Include="Microsoft.VisualC\IsVolatileModifier.cs" />
+   <Compile Include="Microsoft.VisualC\MiscellaneousBitsAttribute.cs" />
+   <Compile Include="Microsoft.VisualC\NeedsCopyConstructorModifier.cs" />
+   <Compile Include="Microsoft.VisualC\NoSignSpecifiedModifier.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 89 - 0
mcs/class/Microsoft.Web.Infrastructure/Microsoft.Web.Infrastructure-net_4_5.csproj

@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Microsoft.Web.Infrastructure</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include=".\Microsoft.Web.Infrastructure.DynamicModuleHelper\DynamicModuleUtility.cs" />
+   <Compile Include=".\Microsoft.Web.Infrastructure.DynamicValidationHelper\ValidationUtility.cs" />
+   <Compile Include=".\Microsoft.Web.Infrastructure.DynamicValidationHelper\LazyWebROCollection.cs" />
+   <Compile Include=".\Microsoft.Web.Infrastructure\HttpContextHelper.cs" />
+   <Compile Include=".\Microsoft.Web.Infrastructure\InfrastructureHelper.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Configuration.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Configuration.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Web.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 109 - 0
mcs/class/Mono.C5/Mono.C5-net_4_5.csproj

@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699,169</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.C5</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699,169</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699,169</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="C5\hashing\HashTable.cs" />
+   <Compile Include="C5\hashing\HashBag.cs" />
+   <Compile Include="C5\hashing\HashDictionary.cs" />
+   <Compile Include="C5\trees\RedBlackTreeBag.cs" />
+   <Compile Include="C5\trees\RedBlackTreeDictionary.cs" />
+   <Compile Include="C5\trees\RedBlackTreeSet.cs" />
+   <Compile Include="C5\linkedlists\HashedLinkedList.cs" />
+   <Compile Include="C5\linkedlists\LinkedList.cs" />
+   <Compile Include="C5\heaps\IntervalHeap.cs" />
+   <Compile Include="C5\arrays\HashedArrayList.cs" />
+   <Compile Include="C5\arrays\SortedArray.cs" />
+   <Compile Include="C5\arrays\CircularQueue.cs" />
+   <Compile Include="C5\arrays\ArrayList.cs" />
+   <Compile Include="C5\MappedEnumerators.cs" />
+   <Compile Include="C5\Dictionaries.cs" />
+   <Compile Include="C5\Collections.cs" />
+   <Compile Include="C5\Random.cs" />
+   <Compile Include="C5\Exceptions.cs" />
+   <Compile Include="C5\Interfaces.cs" />
+   <Compile Include="C5\Sorting.cs" />
+   <Compile Include="C5\Attributes.cs" />
+   <Compile Include="C5\Enums.cs" />
+   <Compile Include="C5\AssemblyInfo.cs" />
+   <Compile Include="C5\Hashers.cs" />
+   <Compile Include="C5\Delegates.cs" />
+   <Compile Include="C5\Records.cs" />
+   <Compile Include="C5\WrappedArray.cs" />
+   <Compile Include="C5\Wrappers.cs" />
+   <Compile Include="C5\Events.cs" />
+   <Compile Include="C5\Builtin.cs" />
+   <Compile Include="C5\ViewSupport.cs" />
+   <Compile Include="C5\Comparer.cs" />
+   <Compile Include="C5\Formatting.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 3 - 2
mcs/class/Mono.CSharp/Mono.CSharp-net_2_0.csproj

@@ -45,6 +45,7 @@
    <Compile Include="..\..\mcs\argument.cs" />
    <Compile Include="..\..\mcs\assign.cs" />
    <Compile Include="..\..\mcs\assembly.cs" />
+   <Compile Include="..\..\mcs\async.cs" />
    <Compile Include="..\..\mcs\attribute.cs" />
    <Compile Include="..\..\mcs\cs-tokenizer.cs" />
    <Compile Include="..\..\mcs\cfold.cs" />
@@ -83,8 +84,8 @@
    <Compile Include="..\..\mcs\property.cs" />
    <Compile Include="..\..\mcs\reflection.cs" />
    <Compile Include="..\..\mcs\report.cs" />
-   <Compile Include="..\..\mcs\rootcontext.cs" />
-   <Compile Include="..\..\mcs\roottypes.cs" />
+   <Compile Include="..\..\mcs\settings.cs" />
+   <Compile Include="..\..\mcs\module.cs" />
    <Compile Include="..\..\mcs\statement.cs" />
    <Compile Include="..\..\mcs\support.cs" />
    <Compile Include="..\..\mcs\typemanager.cs" />

+ 3 - 2
mcs/class/Mono.CSharp/Mono.CSharp-net_4_0.csproj

@@ -45,6 +45,7 @@
    <Compile Include="..\..\mcs\argument.cs" />
    <Compile Include="..\..\mcs\assign.cs" />
    <Compile Include="..\..\mcs\assembly.cs" />
+   <Compile Include="..\..\mcs\async.cs" />
    <Compile Include="..\..\mcs\attribute.cs" />
    <Compile Include="..\..\mcs\cs-tokenizer.cs" />
    <Compile Include="..\..\mcs\cfold.cs" />
@@ -83,8 +84,8 @@
    <Compile Include="..\..\mcs\property.cs" />
    <Compile Include="..\..\mcs\reflection.cs" />
    <Compile Include="..\..\mcs\report.cs" />
-   <Compile Include="..\..\mcs\rootcontext.cs" />
-   <Compile Include="..\..\mcs\roottypes.cs" />
+   <Compile Include="..\..\mcs\settings.cs" />
+   <Compile Include="..\..\mcs\module.cs" />
    <Compile Include="..\..\mcs\statement.cs" />
    <Compile Include="..\..\mcs\support.cs" />
    <Compile Include="..\..\mcs\typemanager.cs" />

+ 139 - 0
mcs/class/Mono.CSharp/Mono.CSharp-net_4_5.csproj

@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.CSharp</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\mcs\anonymous.cs" />
+   <Compile Include="..\..\mcs\argument.cs" />
+   <Compile Include="..\..\mcs\assign.cs" />
+   <Compile Include="..\..\mcs\assembly.cs" />
+   <Compile Include="..\..\mcs\async.cs" />
+   <Compile Include="..\..\mcs\attribute.cs" />
+   <Compile Include="..\..\mcs\cs-tokenizer.cs" />
+   <Compile Include="..\..\mcs\cfold.cs" />
+   <Compile Include="..\..\mcs\class.cs" />
+   <Compile Include="..\..\mcs\codegen.cs" />
+   <Compile Include="..\..\mcs\complete.cs" />
+   <Compile Include="..\..\mcs\const.cs" />
+   <Compile Include="..\..\mcs\constant.cs" />
+   <Compile Include="..\..\mcs\convert.cs" />
+   <Compile Include="..\..\mcs\context.cs" />
+   <Compile Include="..\..\mcs\decl.cs" />
+   <Compile Include="..\..\mcs\delegate.cs" />
+   <Compile Include="..\..\mcs\doc.cs" />
+   <Compile Include="..\..\mcs\driver.cs" />
+   <Compile Include="..\..\mcs\dynamic.cs" />
+   <Compile Include="..\..\mcs\ecore.cs" />
+   <Compile Include="..\..\mcs\enum.cs" />
+   <Compile Include="..\..\mcs\eval.cs" />
+   <Compile Include="..\..\mcs\expression.cs" />
+   <Compile Include="..\..\mcs\field.cs" />
+   <Compile Include="..\..\mcs\flowanalysis.cs" />
+   <Compile Include="..\..\mcs\generic.cs" />
+   <Compile Include="..\..\mcs\import.cs" />
+   <Compile Include="..\..\mcs\iterators.cs" />
+   <Compile Include="..\..\mcs\lambda.cs" />
+   <Compile Include="..\..\mcs\linq.cs" />
+   <Compile Include="..\..\mcs\literal.cs" />
+   <Compile Include="..\..\mcs\location.cs" />
+   <Compile Include="..\..\mcs\membercache.cs" />
+   <Compile Include="..\..\mcs\method.cs" />
+   <Compile Include="..\..\mcs\modifiers.cs" />
+   <Compile Include="..\..\mcs\namespace.cs" />
+   <Compile Include="..\..\mcs\nullable.cs" />
+   <Compile Include="..\..\mcs\parameter.cs" />
+   <Compile Include="..\..\mcs\pending.cs" />
+   <Compile Include="..\..\mcs\property.cs" />
+   <Compile Include="..\..\mcs\reflection.cs" />
+   <Compile Include="..\..\mcs\report.cs" />
+   <Compile Include="..\..\mcs\settings.cs" />
+   <Compile Include="..\..\mcs\module.cs" />
+   <Compile Include="..\..\mcs\statement.cs" />
+   <Compile Include="..\..\mcs\support.cs" />
+   <Compile Include="..\..\mcs\typemanager.cs" />
+   <Compile Include="..\..\mcs\typespec.cs" />
+   <Compile Include="..\..\mcs\visit.cs" />
+   <Compile Include="..\..\mcs\symbolwriter.cs" />
+   <Compile Include="..\..\class\Mono.CompilerServices.SymbolWriter\MonoSymbolFile.cs" />
+   <Compile Include="..\..\class\Mono.CompilerServices.SymbolWriter\MonoSymbolTable.cs" />
+   <Compile Include="..\..\class\Mono.CompilerServices.SymbolWriter\MonoSymbolWriter.cs" />
+   <Compile Include="..\..\class\corlib\Mono.Security.Cryptography\CryptoConvert.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\tools\monop\outline.cs" />
+   <Compile Include="..\..\mcs\cs-parser.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 118 - 0
mcs/class/Mono.Cairo/Mono.Cairo-net_4_5.csproj

@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Cairo</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include=".\Mono.Cairo\Antialias.cs" />
+   <Compile Include=".\Mono.Cairo\Cairo.cs" />
+   <Compile Include=".\Mono.Cairo\Content.cs" />
+   <Compile Include=".\Mono.Cairo\Context.cs" />
+   <Compile Include=".\Mono.Cairo\DirectFBSurface.cs" />
+   <Compile Include=".\Mono.Cairo\Extend.cs" />
+   <Compile Include=".\Mono.Cairo\FillRule.cs" />
+   <Compile Include=".\Mono.Cairo\Filter.cs" />
+   <Compile Include=".\Mono.Cairo\FontExtents.cs" />
+   <Compile Include=".\Mono.Cairo\FontFace.cs" />
+   <Compile Include=".\Mono.Cairo\FontOptions.cs" />
+   <Compile Include=".\Mono.Cairo\FontSlant.cs" />
+   <Compile Include=".\Mono.Cairo\FontType.cs" />
+   <Compile Include=".\Mono.Cairo\FontWeight.cs" />
+   <Compile Include=".\Mono.Cairo\Format.cs" />
+   <Compile Include=".\Mono.Cairo\Glyph.cs" />
+   <Compile Include=".\Mono.Cairo\GlitzSurface.cs" />
+   <Compile Include=".\Mono.Cairo\Gradient.cs" />
+   <Compile Include=".\Mono.Cairo\HintMetrics.cs" />
+   <Compile Include=".\Mono.Cairo\HintStyle.cs" />
+   <Compile Include=".\Mono.Cairo\ImageSurface.cs" />
+   <Compile Include=".\Mono.Cairo\LinearGradient.cs" />
+   <Compile Include=".\Mono.Cairo\LineCap.cs" />
+   <Compile Include=".\Mono.Cairo\LineJoin.cs" />
+   <Compile Include=".\Mono.Cairo\Matrix.cs" />
+   <Compile Include=".\Mono.Cairo\NativeMethods.cs" />
+   <Compile Include=".\Mono.Cairo\Operator.cs" />
+   <Compile Include=".\Mono.Cairo\Path.cs" />
+   <Compile Include=".\Mono.Cairo\Pattern.cs" />
+   <Compile Include=".\Mono.Cairo\PatternType.cs" />
+   <Compile Include=".\Mono.Cairo\PdfSurface.cs" />
+   <Compile Include=".\Mono.Cairo\PSSurface.cs" />
+   <Compile Include=".\Mono.Cairo\RadialGradient.cs" />
+   <Compile Include=".\Mono.Cairo\Rectangle.cs" />
+   <Compile Include=".\Mono.Cairo\ScaledFont.cs" />
+   <Compile Include=".\Mono.Cairo\SolidPattern.cs" />
+   <Compile Include=".\Mono.Cairo\Status.cs" />
+   <Compile Include=".\Mono.Cairo\SubpixelOrder.cs" />
+   <Compile Include=".\Mono.Cairo\Surface.cs" />
+   <Compile Include=".\Mono.Cairo\SurfacePattern.cs" />
+   <Compile Include=".\Mono.Cairo\SurfaceType.cs" />
+   <Compile Include=".\Mono.Cairo\SvgSurface.cs" />
+   <Compile Include=".\Mono.Cairo\SvgVersion.cs" />
+   <Compile Include=".\Mono.Cairo\TextExtents.cs" />
+   <Compile Include=".\Mono.Cairo\Win32Surface.cs" />
+   <Compile Include=".\Mono.Cairo\XcbSurface.cs" />
+   <Compile Include=".\Mono.Cairo\XlibSurface.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 86 - 0
mcs/class/Mono.Cecil.Mdb/Mono.Cecil.Mdb-net_4_5.csproj

@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;CECIL</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Cecil.Mdb</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;CECIL</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;CECIL</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Mono.Cecil.Mdb\AssemblyInfo.cs" />
+   <Compile Include=".\Mono.Cecil.Mdb\MdbReader.cs" />
+   <Compile Include=".\Mono.Cecil.Mdb\MdbWriter.cs" />
+   <Compile Include="..\Mono.CompilerServices.SymbolWriter\MonoSymbolFile.cs" />
+   <Compile Include="..\Mono.CompilerServices.SymbolWriter\MonoSymbolTable.cs" />
+   <Compile Include="..\Mono.CompilerServices.SymbolWriter\MonoSymbolWriter.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="./../../class/lib/net_4_5/Mono.Cecil.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\./../../class/lib/net_4_5/Mono.Cecil.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 3 - 3
mcs/class/Mono.Cecil/Mono.Cecil-net_4_0.csproj

@@ -9,7 +9,7 @@
     <OutputType>Library</OutputType>
     <NoWarn>1699</NoWarn>
     <OutputPath>./../../class/lib/net_4_0</OutputPath>
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_3_5;NET_4_0</DefineConstants>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_3_5</DefineConstants>
     <NoStdLib>true</NoStdLib>
     
     <AppDesignerFolder>Properties</AppDesignerFolder>
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>
     <NoWarn>1699</NoWarn>
     <Optimize>true</Optimize>
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_3_5;NET_4_0</DefineConstants>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_3_5</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AdditionalLibPaths>./../../class/lib/net_4_0</AdditionalLibPaths>
@@ -34,7 +34,7 @@
     <DebugType>pdbonly</DebugType>
     <NoWarn>1699</NoWarn>
     <Optimize>true</Optimize>
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_3_5;NET_4_0</DefineConstants>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_3_5</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AdditionalLibPaths>./../../class/lib/net_4_0</AdditionalLibPaths>

+ 203 - 0
mcs/class/Mono.Cecil/Mono.Cecil-net_4_5.csproj

@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Cecil</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Mono.Collections.Generic\Collection.cs" />
+   <Compile Include=".\Mono.Collections.Generic\ReadOnlyCollection.cs" />
+   <Compile Include=".\Mono.Cecil.PE\ImageWriter.cs" />
+   <Compile Include=".\Mono.Cecil.PE\BinaryStreamWriter.cs" />
+   <Compile Include=".\Mono.Cecil.PE\BinaryStreamReader.cs" />
+   <Compile Include=".\Mono.Cecil.PE\DataDirectory.cs" />
+   <Compile Include=".\Mono.Cecil.PE\ByteBuffer.cs" />
+   <Compile Include=".\Mono.Cecil.PE\ByteBufferEqualityComparer.cs" />
+   <Compile Include=".\Mono.Cecil.PE\TextMap.cs" />
+   <Compile Include=".\Mono.Cecil.PE\Section.cs" />
+   <Compile Include=".\Mono.Cecil.PE\Image.cs" />
+   <Compile Include=".\Mono.Cecil.PE\ImageReader.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\TableHeap.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\GuidHeap.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\Heap.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\TokenType.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\CodedIndex.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\ElementType.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\BlobHeap.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\Row.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\MetadataToken.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\UserStringHeap.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\Utilities.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\StringHeap.cs" />
+   <Compile Include=".\Mono.Cecil.Metadata\Buffers.cs" />
+   <Compile Include=".\System.Runtime.CompilerServices\ExtensionAttribute.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\CryptoService.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\CryptoConvert.cs" />
+   <Compile Include=".\Mono\Empty.cs" />
+   <Compile Include=".\Mono\Funcs.cs" />
+   <Compile Include=".\Mono\Actions.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\ILProcessor.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\VariableReference.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\OpCodes.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\MethodBody.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\Instruction.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\Code.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\Symbols.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\CodeWriter.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\CodeReader.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\SequencePoint.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\Document.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\OpCode.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\ExceptionHandler.cs" />
+   <Compile Include=".\Mono.Cecil.Cil\VariableDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\ModuleReference.cs" />
+   <Compile Include=".\Mono.Cecil\TypeParser.cs" />
+   <Compile Include=".\Mono.Cecil\LinkedResource.cs" />
+   <Compile Include=".\Mono.Cecil\IMemberDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\Resource.cs" />
+   <Compile Include=".\Mono.Cecil\ICustomAttributeProvider.cs" />
+   <Compile Include=".\Mono.Cecil\MethodReference.cs" />
+   <Compile Include=".\Mono.Cecil\EventAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\FieldReference.cs" />
+   <Compile Include=".\Mono.Cecil\SentinelType.cs" />
+   <Compile Include=".\Mono.Cecil\MemberReference.cs" />
+   <Compile Include=".\Mono.Cecil\AssemblyReader.cs" />
+   <Compile Include=".\Mono.Cecil\TargetRuntime.cs" />
+   <Compile Include=".\Mono.Cecil\TypeAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\GenericParameter.cs" />
+   <Compile Include=".\Mono.Cecil\MethodImplAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\FileAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\ManifestResourceAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\SecurityDeclaration.cs" />
+   <Compile Include=".\Mono.Cecil\NativeType.cs" />
+   <Compile Include=".\Mono.Cecil\EventReference.cs" />
+   <Compile Include=".\Mono.Cecil\AssemblyWriter.cs" />
+   <Compile Include=".\Mono.Cecil\Modifiers.cs" />
+   <Compile Include=".\Mono.Cecil\IGenericParameterProvider.cs" />
+   <Compile Include=".\Mono.Cecil\ParameterDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\IMetadataScope.cs" />
+   <Compile Include=".\Mono.Cecil\AssemblyNameReference.cs" />
+   <Compile Include=".\Mono.Cecil\ParameterAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\TypeSpecification.cs" />
+   <Compile Include=".\Mono.Cecil\IMetadataTokenProvider.cs" />
+   <Compile Include=".\Mono.Cecil\MethodAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\AssemblyInfo.cs" />
+   <Compile Include=".\Mono.Cecil\IMarshalInfoProvider.cs" />
+   <Compile Include=".\Mono.Cecil\PointerType.cs" />
+   <Compile Include=".\Mono.Cecil\ArrayType.cs" />
+   <Compile Include=".\Mono.Cecil\TypeDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\FunctionPointerType.cs" />
+   <Compile Include=".\Mono.Cecil\MetadataResolver.cs" />
+   <Compile Include=".\Mono.Cecil\Import.cs" />
+   <Compile Include=".\Mono.Cecil\IGenericInstance.cs" />
+   <Compile Include=".\Mono.Cecil\ExportedType.cs" />
+   <Compile Include=".\Mono.Cecil\PInvokeAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\AssemblyHashAlgorithm.cs" />
+   <Compile Include=".\Mono.Cecil\MethodReturnType.cs" />
+   <Compile Include=".\Mono.Cecil\ParameterReference.cs" />
+   <Compile Include=".\Mono.Cecil\AssemblyLinkedResource.cs" />
+   <Compile Include=".\Mono.Cecil\EventDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\FieldAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\AssemblyNameDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\ParameterDefinitionCollection.cs" />
+   <Compile Include=".\Mono.Cecil\ModuleDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\MetadataSystem.cs" />
+   <Compile Include=".\Mono.Cecil\AssemblyFlags.cs" />
+   <Compile Include=".\Mono.Cecil\TypeDefinitionCollection.cs" />
+   <Compile Include=".\Mono.Cecil\CustomAttribute.cs" />
+   <Compile Include=".\Mono.Cecil\MemberDefinitionCollection.cs" />
+   <Compile Include=".\Mono.Cecil\PropertyDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\GenericInstanceType.cs" />
+   <Compile Include=".\Mono.Cecil\ModuleKind.cs" />
+   <Compile Include=".\Mono.Cecil\DefaultAssemblyResolver.cs" />
+   <Compile Include=".\Mono.Cecil\MethodSemanticsAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\EmbeddedResource.cs" />
+   <Compile Include=".\Mono.Cecil\PropertyAttributes.cs" />
+   <Compile Include=".\Mono.Cecil\MethodSpecification.cs" />
+   <Compile Include=".\Mono.Cecil\TypeReference.cs" />
+   <Compile Include=".\Mono.Cecil\IConstantProvider.cs" />
+   <Compile Include=".\Mono.Cecil\MethodDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\PinnedType.cs" />
+   <Compile Include=".\Mono.Cecil\VariantType.cs" />
+   <Compile Include=".\Mono.Cecil\MethodCallingConvention.cs" />
+   <Compile Include=".\Mono.Cecil\TypeSystem.cs" />
+   <Compile Include=".\Mono.Cecil\IMethodSignature.cs" />
+   <Compile Include=".\Mono.Cecil\FieldDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\BaseAssemblyResolver.cs" />
+   <Compile Include=".\Mono.Cecil\PropertyReference.cs" />
+   <Compile Include=".\Mono.Cecil\MarshalInfo.cs" />
+   <Compile Include=".\Mono.Cecil\GenericInstanceMethod.cs" />
+   <Compile Include=".\Mono.Cecil\ReferenceType.cs" />
+   <Compile Include=".\Mono.Cecil\PInvokeInfo.cs" />
+   <Compile Include=".\Mono.Cecil\CallSite.cs" />
+   <Compile Include=".\Mono.Cecil\AssemblyDefinition.cs" />
+   <Compile Include=".\Mono.Cecil\GenericParameterAttributes.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 351 - 347
mcs/class/Mono.CodeContracts/Mono.CodeContracts-net_4_0.csproj

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -11,10 +11,11 @@
     <OutputPath>./../../class/lib/net_4_0</OutputPath>
     <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0</DefineConstants>
     <NoStdLib>true</NoStdLib>
+    
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>mscorlib</RootNamespace>
     <AssemblyName>Mono.CodeContracts</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <StartupObject>
     </StartupObject>
@@ -40,326 +41,327 @@
   </PropertyGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <ItemGroup>
-    <Compile Include="..\..\build\common\Consts.cs" />
-    <Compile Include="Assembly\AssemblyInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\AssemblyRef.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\ConditionTextExtractor.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\ContractRequiresInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\ContractsRuntime.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\Decompile.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\ExprGen.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\MethodInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\PerformRewrite.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\Rewriter.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\RewriterOptions.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\RewriterResults.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite\TransformContractsVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprAdd.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBinaryOpArithmetic.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBinaryOpComparison.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBinaryOp.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBlock.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBox.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCall.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCompareEqual.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCompareGreaterThan.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCompareLessThan.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprConv.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\Expr.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprLoadArg.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprLoadConstant.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprNop.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprReturn.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprSub.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprType.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.Ast\Sn.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\CompileVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\ExprVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\InstructionExtentVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\SourcePositionVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\AnalysisDriver.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\BasicAnalysisDriver.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\BasicMethodDriver.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\CodeContractsAnalysisDriver.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IBasicAnalysisDriver.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IBasicMethodDriver.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodAnalysis.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodAnalysisFixPoint.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodDriver.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodResult.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\FullExpressionDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\IFullExpressionDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\QueryVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsBinaryExpression.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsInst.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsNull.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsUnaryExpression.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForSizeOf.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForUnderlyingVariable.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForValueOf.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForVariable.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForVariablesIn.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\BinaryExpr.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\ConstExpr.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\Expr.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\IsInstExpr.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\NullExpr.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\SizeOfExpr.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\UnaryExpr.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\AnalysisDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\AssumeDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExprDomain.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionAnalysisFacade.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionDecoderAdapter.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionPrinterFactory.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ILDecoderAdapter.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ValueAnalysis.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\AccessPathFilter.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\IVisibilityCheck.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\MethodCallPathElement.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\ParameterPathElement.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathElement.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathElementBase.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathElement`1.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathExtensions.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\SpecialPathElement.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\SpecialPathElementKind.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\AbstractDomainUpdate.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EdgeUpdate.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EliminateEdgeUpdate.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EqualityPair.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EqualityUpdate.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\IMergeInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\MergeInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\MultiEdge.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\MultiEdgeUpdate.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\SymGraph.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\SymGraphTerm.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\Update.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\AbstractType.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\AnalysisDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\Domain.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\FunctionsTable.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\HeapAnalysis.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\IAbstractDomainForEGraph.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\IConstantInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ISymGraph.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\LabeledSymbol.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\MethodWrapper.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ParameterWrapper.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\StackToSymbolicAdapter.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\SymbolicValue.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\SymFunction.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\SymValue.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\TypeCache.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ValueContextProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ValueDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\Wrapper.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\Analysis.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\Domain.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\ExpressionAssertDischarger.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\ExpressionAssumeDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\NonNullAnalysisFacade.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\APCMap.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\SequenceGenerator.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackDepthFactory.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackDepthProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackInfo`1.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\CodeLayer.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\CodeLayerFactory.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\ICodeLayer.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\IExpressionContext.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\IExpressionContextProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\ILPrinter.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\IMethodContext.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\IMethodContextProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\IStackContext.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\IStackContextProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\IValueContext.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\IValueContextProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Analysis\PrinterFactory.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\CodeVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\DefaultNodeVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IAggregateVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ICodeConsumer.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IExpressionILVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IILVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ILVisitorBase.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IMethodCodeConsumer.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ISymbolicExpressionVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ISyntheticILVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\NodeInspector.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\NodeVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ValueCodeVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\ArrayTypeNode.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\AssemblyNode.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\AssignmentStatement.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\BinaryExpression.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\BinaryOperator.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Block.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\BlockExpression.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\BodyParser.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Branch.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\CatchFilter.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Class.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Construct.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\CoreSystemTypes.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\EndFinally.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Ensures.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\ExceptionHandler.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Expression.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\ExpressionStatement.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\FaultHandler.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Field.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Literal.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Local.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Member.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\MemberBinding.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Method.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\MethodCall.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\MethodContract.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\MethodContractElement.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Module.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\NaryExpression.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Node.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\NodeType.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\OperatorExtensions.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Parameter.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Property.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Reference.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Requires.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Return.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Statement.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\This.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\TypeNode.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\UnaryExpression.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\UnaryOperator.cs" />
-    <Compile Include="Mono.CodeContracts.Static.AST\Variable.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ContractExtraction\ContractExtractor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ContractExtraction\ContractNodes.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ContractExtraction\GatherLocals.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ContractExtraction\HelperMethods.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ContractExtraction\RepresentationForAttribute.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\AssumeBlock.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\BlockBase.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\BlockWithLabels.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\CatchFilterEntryBlock.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\EnsuresBlock.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\EntryBlock.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\EntryExitBlock.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\LabelAdapter.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\MethodCallBlock.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\NewObjCallBlock.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\BlockBuilder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\BlockStartGatherer.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\EnsuresFactory.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\RequiresFactory.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SimpleSubroutineBuilder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SubroutineBuilder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SubroutineFactory.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SubroutineWithHandlersBuilder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\EnsuresSubroutine.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\FaultFinallySubroutineBase.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\FaultSubroutine.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\FinallySubroutine.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\MethodContractSubroutine.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\MethodSubroutine.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\OldScanStateMachine.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\OldValueSubroutine.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\RequiresSubroutine.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SimpleSubroutine.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SubroutineBase.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SubroutineFacade.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SubroutineWithHandlers.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\APC.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\APCDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\CFGBlock.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\ContractFilteredCFG.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\ControlFlowGraph.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\Edge.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeMap.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeTag.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeTagExtensions.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\ICFG.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\IConstantInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\IHandlerFilter.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\IMethodInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\IStackInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\RemoveBranchDelegator.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\Subroutine.cs" />
-    <Compile Include="Mono.CodeContracts.Static.ControlFlow\SubroutineKind.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\DataFlowAnalysisBase.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\EdgeBasedWidening.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\EdgeConverter.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\ForwardAnalysis.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\ForwardDataFlowAnalysisBase.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\IAnalysis.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\IFixPointInfo.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\IWidenStrategy.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\Joiner.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\StepWidening.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\AbstractWorkList.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\DecoratorHelper.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\DepthFirst.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\DoubleDictionary.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\DoubleImmutableMap.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\Dummy.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\EdgeVisitor.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\GraphWrapper.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\IGraph.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\IImmutableIntMap.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\IImmutableMap.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\IImmutableSet.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\IIndexable.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableIntKeyMap.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableIntMap.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableMap.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableSet.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableSetExtensions.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\Indexable.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\ITypedProperties.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\IWorkList.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\LispList.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\LispListExtensions.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\Optional.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\Pair.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\PriorityQueue.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\TypedKey.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\TypedProperties.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\VisitStatus.cs" />
-    <Compile Include="Mono.CodeContracts.Static.DataStructures\WorkList.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Extensions\Extensions.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Lattices\EnvironmentDomain.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Lattices\FlatDomain.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Lattices\IAbstractDomain.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Lattices\SetDomain.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Providers\CodeContractDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Providers\CodeProviderImpl.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Providers\ICodeProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Providers\IContractProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Providers\IILDecoder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Providers\IMetaDataProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Providers\IMethodCodeProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Providers\MetaDataProvider.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Proving\AssertionFinder.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Proving\BasicFacts.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Proving\BoxedExpression.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Proving\BoxedExpressionExtensions.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Proving\ComposedFactQuery.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Proving\ConstantPropagationFactQuery.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Proving\IFactBase.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Proving\IFactQuery.cs" />
-    <Compile Include="Mono.CodeContracts.Static.Proving\SimpleLogicInference.cs" />
-    <Compile Include="Mono.CodeContracts.Static\CheckResults.cs" />
-    <Compile Include="Mono.CodeContracts.Static\CheckOptions.cs" />
-    <Compile Include="Mono.CodeContracts.Static\Checker.cs" />
-    <Compile Include="Mono.CodeContracts.Static\DebugOptions.cs" />
-    <Compile Include="Mono.CodeContracts.Static\ProofOutcome.cs" />
-    <Compile Include="Mono.CodeContracts.Static\ProofOutcomeExtensions.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\AssemblyRef.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\ConditionTextExtractor.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\ContractRequiresInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\ContractsRuntime.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\Decompile.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\ExprGen.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\MethodInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\PerformRewrite.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\Rewriter.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\RewriterOptions.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\RewriterResults.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\TransformContractsVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprAdd.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBinaryOpArithmetic.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBinaryOpComparison.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBinaryOp.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBox.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCall.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCompareEqual.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCompareGreaterThan.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCompareLessThan.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprConv.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\Expr.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprLoadArg.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprLoadConstant.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprNop.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprReturn.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprSub.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprType.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\Sn.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\CompileVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\ExprVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\InstructionExtentVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\SourcePositionVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\AnalysisDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\BasicAnalysisDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\BasicMethodDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\CodeContractsAnalysisDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IBasicAnalysisDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IBasicMethodDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodAnalysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodAnalysisFixPoint.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodResult.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\FullExpressionDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\IFullExpressionDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\QueryVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsBinaryExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsInst.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsNull.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsUnaryExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForSizeOf.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForUnderlyingVariable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForValueOf.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForVariable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForVariablesIn.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\BinaryExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\ConstExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\Expr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\IsInstExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\NullExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\SizeOfExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\UnaryExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\AnalysisDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\AssumeDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExprDomain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionAnalysisFacade.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionDecoderAdapter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionPrinterFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ILDecoderAdapter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ValueAnalysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\AccessPathFilter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\IVisibilityCheck.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\MethodCallPathElement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\ParameterPathElement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathElement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathElementBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathElement`1.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\SpecialPathElement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\SpecialPathElementKind.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\AbstractDomainUpdate.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EdgeUpdate.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EliminateEdgeUpdate.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EqualityPair.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EqualityUpdate.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\IMergeInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\MergeInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\MultiEdge.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\MultiEdgeUpdate.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\SymGraph.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\SymGraphTerm.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\Update.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\AbstractType.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\AnalysisDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\Domain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\FunctionsTable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\HeapAnalysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\IAbstractDomainForEGraph.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\IConstantInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ISymGraph.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\LabeledSymbol.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\MethodWrapper.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ParameterWrapper.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\StackToSymbolicAdapter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\SymbolicValue.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\SymFunction.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\SymValue.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\TypeCache.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ValueContextProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ValueDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\Wrapper.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\Analysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\Domain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\ExpressionAssertDischarger.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\ExpressionAssumeDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\NonNullAnalysisFacade.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\APCMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\SequenceGenerator.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackDepthFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackDepthProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackInfo`1.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\CodeLayer.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\CodeLayerFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\ICodeLayer.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IExpressionContext.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IExpressionContextProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\ILPrinter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IMethodContext.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IMethodContextProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IStackContext.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IStackContextProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IValueContext.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IValueContextProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\PrinterFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\CodeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\DefaultNodeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IAggregateVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ICodeConsumer.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IExpressionILVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IILVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ILVisitorBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IMethodCodeConsumer.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ISymbolicExpressionVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ISyntheticILVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\NodeInspector.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\NodeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ValueCodeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\ArrayTypeNode.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\AssemblyNode.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\AssignmentStatement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\BinaryExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\BinaryOperator.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Block.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\BlockExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\BodyParser.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Branch.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\CatchFilter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Class.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Construct.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\CoreSystemTypes.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\EndFinally.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Ensures.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\ExceptionHandler.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Expression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\ExpressionStatement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\FaultHandler.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Field.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Literal.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Local.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Member.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\MemberBinding.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Method.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\MethodCall.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\MethodContract.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\MethodContractElement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Module.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\NaryExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Node.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\NodeType.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\OperatorExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Parameter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Property.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Reference.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Requires.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Return.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Statement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\This.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\TypeNode.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\UnaryExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\UnaryOperator.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Variable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ContractExtraction\ContractExtractor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ContractExtraction\ContractNodes.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ContractExtraction\GatherLocals.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ContractExtraction\HelperMethods.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ContractExtraction\RepresentationForAttribute.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\AssumeBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\BlockBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\BlockWithLabels.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\CatchFilterEntryBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\EnsuresBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\EntryBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\EntryExitBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\LabelAdapter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\MethodCallBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\NewObjCallBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\BlockBuilder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\BlockStartGatherer.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\EnsuresFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\RequiresFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SimpleSubroutineBuilder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SubroutineBuilder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SubroutineFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SubroutineWithHandlersBuilder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\EnsuresSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\FaultFinallySubroutineBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\FaultSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\FinallySubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\MethodContractSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\MethodSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\OldScanStateMachine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\OldValueSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\RequiresSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SimpleSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SubroutineBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SubroutineFacade.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SubroutineWithHandlers.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\APC.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\APCDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\CFGBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\ContractFilteredCFG.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\ControlFlowGraph.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\Edge.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeTag.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeTagExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\ICFG.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\IConstantInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\IHandlerFilter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\IMethodInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\IStackInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\RemoveBranchDelegator.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\Subroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\SubroutineKind.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\DataFlowAnalysisBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\EdgeBasedWidening.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\EdgeConverter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\ForwardAnalysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\ForwardDataFlowAnalysisBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\IAnalysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\IFixPointInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\IWidenStrategy.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\Joiner.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\StepWidening.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\AbstractWorkList.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\DecoratorHelper.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\DepthFirst.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\DoubleDictionary.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\DoubleImmutableMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\Dummy.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\EdgeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\GraphWrapper.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IGraph.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IImmutableIntMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IImmutableMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IImmutableSet.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IIndexable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableIntKeyMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableIntMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableSet.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableSetExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\Indexable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ITypedProperties.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IWorkList.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\LispList.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\LispListExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\Optional.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\Pair.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\PriorityQueue.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\TypedKey.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\TypedProperties.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\VisitStatus.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\WorkList.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Extensions\Extensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Lattices\EnvironmentDomain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Lattices\FlatDomain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Lattices\IAbstractDomain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Lattices\SetDomain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\CodeContractDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\CodeProviderImpl.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\ICodeProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\IContractProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\IILDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\IMetaDataProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\IMethodCodeProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\MetaDataProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\AssertionFinder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\BasicFacts.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\BoxedExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\BoxedExpressionExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\ComposedFactQuery.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\ConstantPropagationFactQuery.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\IFactBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\IFactQuery.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\SimpleLogicInference.cs" />
+   <Compile Include="Mono.CodeContracts.Static\CheckResults.cs" />
+   <Compile Include="Mono.CodeContracts.Static\CheckOptions.cs" />
+   <Compile Include="Mono.CodeContracts.Static\Checker.cs" />
+   <Compile Include="Mono.CodeContracts.Static\DebugOptions.cs" />
+   <Compile Include="Mono.CodeContracts.Static\ProofOutcome.cs" />
+   <Compile Include="Mono.CodeContracts.Static\ProofOutcomeExtensions.cs" />
+
   </ItemGroup>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
@@ -371,30 +373,32 @@
   <PropertyGroup>
     <PreBuildEvent></PreBuildEvent>
   </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib.dll">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
-    </Reference>
-    <Reference Include="System">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\\lib\build\System</HintPath>
-    </Reference>
-    <Reference Include="System.Core">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\\lib\build\System.Core</HintPath>
-    </Reference>
-    <Reference Include="Mono.Cecil.dll">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\\lib\build\Mono.Cecil.dll</HintPath>
-    </Reference>
-    <Reference Include="Mono.Cecil.Mdb.dll">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\\lib\build\Mono.Cecil.Mdb.dll</HintPath>
-    </Reference>
-  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System</HintPath>
+    </Reference>
+    <Reference Include="System.Core">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core</HintPath>
+    </Reference>
+    <Reference Include="Mono.Cecil.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Cecil.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Cecil.Mdb.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Cecil.Mdb.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
   <ItemGroup>
     <Folder Include="Properties\" />
   </ItemGroup>
-
-</Project>
+  
+</Project>
+

+ 404 - 0
mcs/class/Mono.CodeContracts/Mono.CodeContracts-net_4_5.csproj

@@ -0,0 +1,404 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.CodeContracts</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\AssemblyRef.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\ConditionTextExtractor.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\ContractRequiresInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\ContractsRuntime.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\Decompile.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\ExprGen.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\MethodInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\PerformRewrite.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\Rewriter.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\RewriterOptions.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\RewriterResults.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite\TransformContractsVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprAdd.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBinaryOpArithmetic.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBinaryOpComparison.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBinaryOp.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprBox.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCall.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCompareEqual.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCompareGreaterThan.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprCompareLessThan.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprConv.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\Expr.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprLoadArg.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprLoadConstant.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprNop.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprReturn.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprSub.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\ExprType.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.Ast\Sn.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\CompileVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\ExprVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\InstructionExtentVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Rewrite.AstVisitors\SourcePositionVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\AnalysisDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\BasicAnalysisDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\BasicMethodDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\CodeContractsAnalysisDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IBasicAnalysisDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IBasicMethodDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodAnalysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodAnalysisFixPoint.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodDriver.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.Drivers\IMethodResult.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\FullExpressionDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\IFullExpressionDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\QueryVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsBinaryExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsInst.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsNull.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForIsUnaryExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForSizeOf.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForUnderlyingVariable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForValueOf.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForVariable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Decoding\VisitorForVariablesIn.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\BinaryExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\ConstExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\Expr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\IsInstExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\NullExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\SizeOfExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis.Expressions\UnaryExpr.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\AnalysisDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\AssumeDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExprDomain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionAnalysisFacade.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionDecoderAdapter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ExpressionPrinterFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ILDecoderAdapter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.ExpressionAnalysis\ValueAnalysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\AccessPathFilter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\IVisibilityCheck.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\MethodCallPathElement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\ParameterPathElement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathElement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathElementBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathElement`1.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\PathExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\SpecialPathElement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.Paths\SpecialPathElementKind.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\AbstractDomainUpdate.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EdgeUpdate.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EliminateEdgeUpdate.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EqualityPair.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\EqualityUpdate.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\IMergeInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\MergeInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\MultiEdge.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\MultiEdgeUpdate.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\SymGraph.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\SymGraphTerm.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis.SymbolicGraph\Update.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\AbstractType.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\AnalysisDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\Domain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\FunctionsTable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\HeapAnalysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\IAbstractDomainForEGraph.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\IConstantInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ISymGraph.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\LabeledSymbol.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\MethodWrapper.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ParameterWrapper.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\StackToSymbolicAdapter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\SymbolicValue.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\SymFunction.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\SymValue.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\TypeCache.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ValueContextProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\ValueDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.HeapAnalysis\Wrapper.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\Analysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\Domain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\ExpressionAssertDischarger.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\ExpressionAssumeDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.NonNull\NonNullAnalysisFacade.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\APCMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\SequenceGenerator.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackDepthFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackDepthProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis.StackAnalysis\StackInfo`1.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\CodeLayer.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\CodeLayerFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\ICodeLayer.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IExpressionContext.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IExpressionContextProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\ILPrinter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IMethodContext.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IMethodContextProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IStackContext.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IStackContextProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IValueContext.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\IValueContextProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Analysis\PrinterFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\CodeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\DefaultNodeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IAggregateVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ICodeConsumer.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IExpressionILVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IILVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ILVisitorBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\IMethodCodeConsumer.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ISymbolicExpressionVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ISyntheticILVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\NodeInspector.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\NodeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST.Visitors\ValueCodeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\ArrayTypeNode.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\AssemblyNode.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\AssignmentStatement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\BinaryExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\BinaryOperator.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Block.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\BlockExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\BodyParser.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Branch.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\CatchFilter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Class.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Construct.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\CoreSystemTypes.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\EndFinally.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Ensures.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\ExceptionHandler.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Expression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\ExpressionStatement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\FaultHandler.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Field.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Literal.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Local.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Member.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\MemberBinding.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Method.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\MethodCall.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\MethodContract.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\MethodContractElement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Module.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\NaryExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Node.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\NodeType.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\OperatorExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Parameter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Property.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Reference.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Requires.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Return.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Statement.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\This.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\TypeNode.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\UnaryExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\UnaryOperator.cs" />
+   <Compile Include="Mono.CodeContracts.Static.AST\Variable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ContractExtraction\ContractExtractor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ContractExtraction\ContractNodes.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ContractExtraction\GatherLocals.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ContractExtraction\HelperMethods.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ContractExtraction\RepresentationForAttribute.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\AssumeBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\BlockBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\BlockWithLabels.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\CatchFilterEntryBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\EnsuresBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\EntryBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\EntryExitBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\LabelAdapter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\MethodCallBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Blocks\NewObjCallBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\BlockBuilder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\BlockStartGatherer.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\EnsuresFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\RequiresFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SimpleSubroutineBuilder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SubroutineBuilder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SubroutineFactory.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines.Builders\SubroutineWithHandlersBuilder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\EnsuresSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\FaultFinallySubroutineBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\FaultSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\FinallySubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\MethodContractSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\MethodSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\OldScanStateMachine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\OldValueSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\RequiresSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SimpleSubroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SubroutineBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SubroutineFacade.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow.Subroutines\SubroutineWithHandlers.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\APC.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\APCDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\CFGBlock.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\ContractFilteredCFG.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\ControlFlowGraph.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\Edge.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeTag.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeTagExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\EdgeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\ICFG.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\IConstantInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\IHandlerFilter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\IMethodInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\IStackInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\RemoveBranchDelegator.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\Subroutine.cs" />
+   <Compile Include="Mono.CodeContracts.Static.ControlFlow\SubroutineKind.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\DataFlowAnalysisBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\EdgeBasedWidening.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\EdgeConverter.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\ForwardAnalysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\ForwardDataFlowAnalysisBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\IAnalysis.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\IFixPointInfo.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\IWidenStrategy.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\Joiner.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataFlowAnalysis\StepWidening.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\AbstractWorkList.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\DecoratorHelper.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\DepthFirst.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\DoubleDictionary.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\DoubleImmutableMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\Dummy.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\EdgeVisitor.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\GraphWrapper.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IGraph.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IImmutableIntMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IImmutableMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IImmutableSet.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IIndexable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableIntKeyMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableIntMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableMap.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableSet.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ImmutableSetExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\Indexable.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\ITypedProperties.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\IWorkList.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\LispList.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\LispListExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\Optional.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\Pair.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\PriorityQueue.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\TypedKey.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\TypedProperties.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\VisitStatus.cs" />
+   <Compile Include="Mono.CodeContracts.Static.DataStructures\WorkList.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Extensions\Extensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Lattices\EnvironmentDomain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Lattices\FlatDomain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Lattices\IAbstractDomain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Lattices\SetDomain.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\CodeContractDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\CodeProviderImpl.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\ICodeProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\IContractProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\IILDecoder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\IMetaDataProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\IMethodCodeProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Providers\MetaDataProvider.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\AssertionFinder.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\BasicFacts.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\BoxedExpression.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\BoxedExpressionExtensions.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\ComposedFactQuery.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\ConstantPropagationFactQuery.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\IFactBase.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\IFactQuery.cs" />
+   <Compile Include="Mono.CodeContracts.Static.Proving\SimpleLogicInference.cs" />
+   <Compile Include="Mono.CodeContracts.Static\CheckResults.cs" />
+   <Compile Include="Mono.CodeContracts.Static\CheckOptions.cs" />
+   <Compile Include="Mono.CodeContracts.Static\Checker.cs" />
+   <Compile Include="Mono.CodeContracts.Static\DebugOptions.cs" />
+   <Compile Include="Mono.CodeContracts.Static\ProofOutcome.cs" />
+   <Compile Include="Mono.CodeContracts.Static\ProofOutcomeExtensions.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System</HintPath>
+    </Reference>
+    <Reference Include="System.Core">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core</HintPath>
+    </Reference>
+    <Reference Include="Mono.Cecil.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Cecil.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Cecil.Mdb.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Cecil.Mdb.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 79 - 0
mcs/class/Mono.CompilerServices.SymbolWriter/Mono.CompilerServices.SymbolWriter-net_4_5.csproj

@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.CompilerServices.SymbolWriter</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="MonoSymbolWriter.cs" />
+   <Compile Include="MonoSymbolTable.cs" />
+   <Compile Include="MonoSymbolFile.cs" />
+   <Compile Include="SymbolWriterImpl.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 1 - 0
mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite-net_2_0.csproj

@@ -45,6 +45,7 @@
    <Compile Include="..\..\build\common\Consts.cs" />
    <Compile Include="..\..\build\common\Locale.cs" />
    <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\MonoPInvokeCallbackAttribute.cs" />
    <Compile Include="Mono.Data.Sqlite_2.0\SQLite3.cs" />
    <Compile Include="Mono.Data.Sqlite_2.0\SQLite3_UTF16.cs" />
    <Compile Include="Mono.Data.Sqlite_2.0\SQLiteBase.cs" />

+ 1 - 0
mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite-net_4_0.csproj

@@ -45,6 +45,7 @@
    <Compile Include="..\..\build\common\Consts.cs" />
    <Compile Include="..\..\build\common\Locale.cs" />
    <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\MonoPInvokeCallbackAttribute.cs" />
    <Compile Include="Mono.Data.Sqlite_2.0\SQLite3.cs" />
    <Compile Include="Mono.Data.Sqlite_2.0\SQLite3_UTF16.cs" />
    <Compile Include="Mono.Data.Sqlite_2.0\SQLiteBase.cs" />

+ 130 - 0
mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite-net_4_5.csproj

@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;SQLITE_STANDARD</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Data.Sqlite</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;SQLITE_STANDARD</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;SQLITE_STANDARD</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\MonoPInvokeCallbackAttribute.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLite3.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLite3_UTF16.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteBase.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteCommandBuilder.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteCommand.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteConnection.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\LINQ\SQLiteConnection_Linq.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteConnectionPool.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteConnectionStringBuilder.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteConvert.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteDataAdapter.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteDataReader.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SqliteDataSourceEnumerator.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteEnlistment.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteException.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteFactory.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\LINQ\SQLiteFactory_Linq.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteFunctionAttribute.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteFunction.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteKeyReader.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteMetaDataCollectionNames.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteParameterCollection.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteParameter.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteStatement.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SQLiteTransaction.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\SR.Designer.cs" />
+   <Compile Include="Mono.Data.Sqlite_2.0\UnsafeNativeMethods.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Transactions.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Transactions.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+    <ItemGroup>
+    <EmbeddedResource Include="resources/SR.resources">
+       <LogicalName>SR.resources</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="resources/SQLiteCommand.bmp">
+       <LogicalName>SQLiteCommand.bmp</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="resources/SQLiteConnection.bmp">
+       <LogicalName>SQLiteConnection.bmp</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="resources/SQLiteDataAdapter.bmp">
+       <LogicalName>SQLiteDataAdapter.bmp</LogicalName>
+    </EmbeddedResource>
+  </ItemGroup>
+
+</Project>
+

+ 122 - 0
mcs/class/Mono.Data.Tds/Mono.Data.Tds-net_4_5.csproj

@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Data.Tds</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsCollation.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsRpcProcId.cs" />
+   <Compile Include="Mono.Data.Tds\TdsMetaParameter.cs" />
+   <Compile Include="Mono.Data.Tds\TdsMetaParameterCollection.cs" />
+   <Compile Include="Mono.Data.Tds\TdsParameterDirection.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\Tds.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\Tds42.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\Tds50.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\Tds70.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\Tds80.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsBigDecimal.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsBulkCopy.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsColumnStatus.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsColumnType.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsComm.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsConnectionParameters.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsConnectionPool.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsDataColumn.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsDataColumnCollection.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsDataRow.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsEnvPacketSubType.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsInternalError.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsInternalErrorCollection.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsInternalErrorMessageEventArgs.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsInternalErrorMessageEventHandler.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsInternalException.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsInternalInfoMessageEventArgs.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsInternalInfoMessageEventHandler.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsPacketSubType.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsPacketType.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsTimeoutException.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsVersion.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsAsyncState.cs" />
+   <Compile Include="Mono.Data.Tds.Protocol\TdsAsyncResult.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Security.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Security.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 7 - 0
mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft-net_2_0.csproj

@@ -41,6 +41,9 @@
   </PropertyGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
    <Compile Include="Mono.Debugger.Soft\CustomAttributeTypedArgumentMirror.cs" />
    <Compile Include="Mono.Debugger.Soft\ExceptionEvent.cs" />
    <Compile Include="Mono.Debugger.Soft\ModuleMirror.cs" />
@@ -52,6 +55,7 @@
    <Compile Include="Mono.Debugger.Soft\CustomAttributeDataMirror.cs" />
    <Compile Include="Mono.Debugger.Soft\ThreadStartEvent.cs" />
    <Compile Include="Mono.Debugger.Soft\ILInstruction.cs" />
+   <Compile Include="Mono.Debugger.Soft\InterfaceMappingMirror.cs" />
    <Compile Include="Mono.Debugger.Soft\PrimitiveValue.cs" />
    <Compile Include="Mono.Debugger.Soft\VMDisconnectedException.cs" />
    <Compile Include="Mono.Debugger.Soft\Mirror.cs" />
@@ -102,11 +106,14 @@
    <Compile Include="Mono.Debugger.Soft\Connection.cs" />
    <Compile Include="Mono.Debugger.Soft\ThreadMirror.cs" />
    <Compile Include="Mono.Debugger.Soft\TypeLoadEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\TypeLoadEventRequest.cs" />
    <Compile Include="Mono.Debugger.Soft\VMDisconnectEvent.cs" />
    <Compile Include="Mono.Debugger.Soft\InvokeOptions.cs" />
    <Compile Include="Mono.Debugger.Soft\IInvokeAsyncResult.cs" />
    <Compile Include="Mono.Debugger.Soft\ITargetProcess.cs" />
    <Compile Include="Mono.Debugger.Soft\AbsentInformationException.cs" />
+   <Compile Include="Mono.Debugger.Soft\UserBreakEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\UserLogEvent.cs" />
 
   </ItemGroup>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+ 7 - 0
mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft-net_4_0.csproj

@@ -41,6 +41,9 @@
   </PropertyGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
    <Compile Include="Mono.Debugger.Soft\CustomAttributeTypedArgumentMirror.cs" />
    <Compile Include="Mono.Debugger.Soft\ExceptionEvent.cs" />
    <Compile Include="Mono.Debugger.Soft\ModuleMirror.cs" />
@@ -52,6 +55,7 @@
    <Compile Include="Mono.Debugger.Soft\CustomAttributeDataMirror.cs" />
    <Compile Include="Mono.Debugger.Soft\ThreadStartEvent.cs" />
    <Compile Include="Mono.Debugger.Soft\ILInstruction.cs" />
+   <Compile Include="Mono.Debugger.Soft\InterfaceMappingMirror.cs" />
    <Compile Include="Mono.Debugger.Soft\PrimitiveValue.cs" />
    <Compile Include="Mono.Debugger.Soft\VMDisconnectedException.cs" />
    <Compile Include="Mono.Debugger.Soft\Mirror.cs" />
@@ -102,11 +106,14 @@
    <Compile Include="Mono.Debugger.Soft\Connection.cs" />
    <Compile Include="Mono.Debugger.Soft\ThreadMirror.cs" />
    <Compile Include="Mono.Debugger.Soft\TypeLoadEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\TypeLoadEventRequest.cs" />
    <Compile Include="Mono.Debugger.Soft\VMDisconnectEvent.cs" />
    <Compile Include="Mono.Debugger.Soft\InvokeOptions.cs" />
    <Compile Include="Mono.Debugger.Soft\IInvokeAsyncResult.cs" />
    <Compile Include="Mono.Debugger.Soft\ITargetProcess.cs" />
    <Compile Include="Mono.Debugger.Soft\AbsentInformationException.cs" />
+   <Compile Include="Mono.Debugger.Soft\UserBreakEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\UserLogEvent.cs" />
 
   </ItemGroup>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+ 157 - 0
mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft-net_4_5.csproj

@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO_DATACONVERTER_STATIC_METHODS</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Debugger.Soft</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO_DATACONVERTER_STATIC_METHODS</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO_DATACONVERTER_STATIC_METHODS</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Mono.Debugger.Soft\CustomAttributeTypedArgumentMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\ExceptionEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\ModuleMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\AppDomainMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\AssemblyLoadEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\AssemblyUnloadEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\VMStartEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\StackFrame.cs" />
+   <Compile Include="Mono.Debugger.Soft\CustomAttributeDataMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\ThreadStartEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\ILInstruction.cs" />
+   <Compile Include="Mono.Debugger.Soft\InterfaceMappingMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\PrimitiveValue.cs" />
+   <Compile Include="Mono.Debugger.Soft\VMDisconnectedException.cs" />
+   <Compile Include="Mono.Debugger.Soft\Mirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\EnumMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\FieldInfoMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\TypeMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\CustomAttributeNamedArgumentMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\DataConverter.cs" />
+   <Compile Include="Mono.Debugger.Soft\AssemblyMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\VirtualMachine.cs" />
+   <Compile Include="Mono.Debugger.Soft\VMMismatchException.cs" />
+   <Compile Include="Mono.Debugger.Soft\AppDomainUnloadEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\ExceptionEventRequest.cs" />
+   <Compile Include="Mono.Debugger.Soft\EventType.cs" />
+   <Compile Include="Mono.Debugger.Soft\StructMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\InvocationException.cs" />
+   <Compile Include="Mono.Debugger.Soft\IMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\VMDeathEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\MethodBodyMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\MethodEntryEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\MethodMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\BreakpointEventRequest.cs" />
+   <Compile Include="Mono.Debugger.Soft\MethodEntryEventRequest.cs" />
+   <Compile Include="Mono.Debugger.Soft\AssemblyLoadEventRequest.cs" />
+   <Compile Include="Mono.Debugger.Soft\LocalVariable.cs" />
+   <Compile Include="Mono.Debugger.Soft\ParameterInfoMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\Event.cs" />
+   <Compile Include="Mono.Debugger.Soft\EventSet.cs" />
+   <Compile Include="Mono.Debugger.Soft\AppDomainCreateEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\ThreadDeathEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\SuspendPolicy.cs" />
+   <Compile Include="Mono.Debugger.Soft\VirtualMachineManager.cs" />
+   <Compile Include="Mono.Debugger.Soft\MethodExitEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\MethodExitEventRequest.cs" />
+   <Compile Include="Mono.Debugger.Soft\EventQueueImpl.cs" />
+   <Compile Include="Mono.Debugger.Soft\ObjectMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\Value.cs" />
+   <Compile Include="Mono.Debugger.Soft\StepEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\Location.cs" />
+   <Compile Include="Mono.Debugger.Soft\ObjectCollectedException.cs" />
+   <Compile Include="Mono.Debugger.Soft\EventRequest.cs" />
+   <Compile Include="Mono.Debugger.Soft\InvalidStackFrameException.cs" />
+   <Compile Include="Mono.Debugger.Soft\BreakpointEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\StringMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\PropertyInfoMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\ArrayMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\StepEventRequest.cs" />
+   <Compile Include="Mono.Debugger.Soft\Connection.cs" />
+   <Compile Include="Mono.Debugger.Soft\ThreadMirror.cs" />
+   <Compile Include="Mono.Debugger.Soft\TypeLoadEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\TypeLoadEventRequest.cs" />
+   <Compile Include="Mono.Debugger.Soft\VMDisconnectEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\InvokeOptions.cs" />
+   <Compile Include="Mono.Debugger.Soft\IInvokeAsyncResult.cs" />
+   <Compile Include="Mono.Debugger.Soft\ITargetProcess.cs" />
+   <Compile Include="Mono.Debugger.Soft\AbsentInformationException.cs" />
+   <Compile Include="Mono.Debugger.Soft\UserBreakEvent.cs" />
+   <Compile Include="Mono.Debugger.Soft\UserLogEvent.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Cecil.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Cecil.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 105 - 0
mcs/class/Mono.Http/Mono.Http-net_4_5.csproj

@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Http</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="Mono.Http\GZipWebRequest.cs" />
+   <Compile Include="Mono.Http\GZipWebResponse.cs" />
+   <Compile Include="Mono.Http\GZipWriteFilter.cs" />
+   <Compile Include="Mono.Http\GZipWebRequestCreator.cs" />
+   <Compile Include="Mono.Http\NtlmClient.cs" />
+   <Compile Include="Mono.Http.Configuration\AcceptEncodingConfig.cs" />
+   <Compile Include="Mono.Http.Configuration\AcceptEncodingSectionHandler.cs" />
+   <Compile Include="Mono.Http.Modules\AcceptEncodingModule.cs" />
+   <Compile Include="Mono.Http.Modules\AuthenticationModule.cs" />
+   <Compile Include="Mono.Http.Modules\BasicAuthenticationModule.cs" />
+   <Compile Include="Mono.Http.Modules\DigestAuthenticationModule.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Web.dll</HintPath>
+    </Reference>
+    <Reference Include="ICSharpCode.SharpZipLib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\ICSharpCode.SharpZipLib.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Security.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Security.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 84 - 0
mcs/class/Mono.Management/Mono.Management-net_4_5.csproj

@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Management</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Mono.Attach\VirtualMachine.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Posix.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Posix.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 95 - 0
mcs/class/Mono.Messaging.RabbitMQ/Mono.Messaging.RabbitMQ-net_4_5.csproj

@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Messaging.RabbitMQ</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include=".\Mono.Messaging.RabbitMQ\IMessagingContext.cs" />
+   <Compile Include=".\Mono.Messaging.RabbitMQ\MessageFactory.cs" />
+   <Compile Include=".\Mono.Messaging.RabbitMQ\MessagingContext.cs" />
+   <Compile Include=".\Mono.Messaging.RabbitMQ\MessagingContextPool.cs" />
+   <Compile Include=".\Mono.Messaging.RabbitMQ\RabbitMQMessageEnumerator.cs" />
+   <Compile Include=".\Mono.Messaging.RabbitMQ\RabbitMQMessageQueue.cs" />
+   <Compile Include=".\Mono.Messaging.RabbitMQ\RabbitMQMessageQueueTransaction.cs" />
+   <Compile Include=".\Mono.Messaging.RabbitMQ\RabbitMQMessagingProvider.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Messaging.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Messaging.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Messaging.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Messaging.dll</HintPath>
+    </Reference>
+    <Reference Include="RabbitMQ.Client">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\RabbitMQ.Client</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 104 - 0
mcs/class/Mono.Messaging/Mono.Messaging-net_4_5.csproj

@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Messaging</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include=".\Mono.Messaging\AcknowledgeTypes.cs" />
+   <Compile Include=".\Mono.Messaging\Acknowledgment.cs" />
+   <Compile Include=".\Mono.Messaging\CompletedEventArgs.cs" />
+   <Compile Include=".\Mono.Messaging\CompletedEventHandler.cs" />
+   <Compile Include=".\Mono.Messaging\ConcurrentLinkedQueue.cs" />
+   <Compile Include=".\Mono.Messaging\ConnectionException.cs" />
+   <Compile Include=".\Mono.Messaging\CryptographicProviderType.cs" />
+   <Compile Include=".\Mono.Messaging\EncryptionAlgorithm.cs" />
+   <Compile Include=".\Mono.Messaging\EncryptionRequired.cs" />
+   <Compile Include=".\Mono.Messaging\HashAlgorithm.cs" />
+   <Compile Include=".\Mono.Messaging\IMessagingProvider.cs" />
+   <Compile Include=".\Mono.Messaging\IMessageEnumerator.cs" />
+   <Compile Include=".\Mono.Messaging\IMessageQueueTransaction.cs" />
+   <Compile Include=".\Mono.Messaging\IMessageQueue.cs" />
+   <Compile Include=".\Mono.Messaging\IMessage.cs" />
+   <Compile Include=".\Mono.Messaging\MessageBase.cs" />
+   <Compile Include=".\Mono.Messaging\MessagePriority.cs" />
+   <Compile Include=".\Mono.Messaging\MessageQueueBase.cs" />
+   <Compile Include=".\Mono.Messaging\MessageQueueTransactionStatus.cs" />
+   <Compile Include=".\Mono.Messaging\MessageQueueTransactionType.cs" />
+   <Compile Include=".\Mono.Messaging\MessageType.cs" />
+   <Compile Include=".\Mono.Messaging\MessageUnavailableException.cs" />
+   <Compile Include=".\Mono.Messaging\MessagingProviderLocator.cs" />
+   <Compile Include=".\Mono.Messaging\MonoMessagingException.cs" />
+   <Compile Include=".\Mono.Messaging\QueueReference.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Configuration">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Configuration</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 80 - 0
mcs/class/Mono.Options/Mono.Options-net_4_5.csproj

@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Options</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include=".\Mono.Options\Options.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 4 - 1
mcs/class/Mono.Parallel/Mono.Parallel-net_4_0.csproj

@@ -52,9 +52,12 @@
    <Compile Include="..\corlib\System.Threading\AtomicBoolean.cs" />
    <Compile Include="..\corlib\System.Collections.Concurrent\ConcurrentOrderedList.cs" />
    <Compile Include="..\corlib\System.Threading.Tasks\CyclicDeque.cs" />
-   <Compile Include="..\corlib\System.Threading.Tasks\ThreadWorker.cs" />
+   <Compile Include="..\corlib\System.Threading.Tasks\IConcurrentDeque.cs" />
+   <Compile Include="..\corlib\System.Threading.Tasks\PopResult.cs" />
+   <Compile Include="Mono.Threading.Tasks\ThreadWorker.cs" />
    <Compile Include="Mono.Threading.Tasks\MonoTaskExtensions.cs" />
    <Compile Include="Mono.Threading.Tasks\MonoTaskScheduler.cs" />
+   <Compile Include="Mono.Threading.Tasks\FixedTaskScheduler.cs" />
 
   </ItemGroup>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+ 97 - 0
mcs/class/Mono.Parallel/Mono.Parallel-net_4_5.csproj

@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;INSIDE_MONO_PARALLEL</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Parallel</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;INSIDE_MONO_PARALLEL</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;INSIDE_MONO_PARALLEL</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="Mono.Collections.Concurrent\ConcurrentSkipList.cs" />
+   <Compile Include="Mono.Threading\CSnzi.cs" />
+   <Compile Include="Mono.Threading\Snzi.cs" />
+   <Compile Include="Mono.Threading\SpinLockWrapper.cs" />
+   <Compile Include="Mono.Threading\ReaderWriterLockSlimmer.cs" />
+   <Compile Include="..\corlib\System.Threading\AtomicBoolean.cs" />
+   <Compile Include="..\corlib\System.Collections.Concurrent\ConcurrentOrderedList.cs" />
+   <Compile Include="..\corlib\System.Threading.Tasks\CyclicDeque.cs" />
+   <Compile Include="..\corlib\System.Threading.Tasks\IConcurrentDeque.cs" />
+   <Compile Include="..\corlib\System.Threading.Tasks\PopResult.cs" />
+   <Compile Include="Mono.Threading.Tasks\ThreadWorker.cs" />
+   <Compile Include="Mono.Threading.Tasks\MonoTaskExtensions.cs" />
+   <Compile Include="Mono.Threading.Tasks\MonoTaskScheduler.cs" />
+   <Compile Include="Mono.Threading.Tasks\FixedTaskScheduler.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 133 - 0
mcs/class/Mono.Posix/Mono.Posix-net_4_5.csproj

@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699,618,612</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Posix</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699,618,612</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699,618,612</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include=".\Mono.Unix\AbstractUnixEndPoint.cs" />
+   <Compile Include=".\Mono.Unix\Catalog.cs" />
+   <Compile Include=".\Mono.Unix\FileAccessPermissions.cs" />
+   <Compile Include=".\Mono.Unix\FileAccessPattern.cs" />
+   <Compile Include=".\Mono.Unix\FileHandleOperations.cs" />
+   <Compile Include=".\Mono.Unix\FileSpecialAttributes.cs" />
+   <Compile Include=".\Mono.Unix\FileTypes.cs" />
+   <Compile Include=".\Mono.Unix\PeerCred.cs" />
+   <Compile Include=".\Mono.Unix\StdioFileStream.cs" />
+   <Compile Include=".\Mono.Unix\UnixClient.cs" />
+   <Compile Include=".\Mono.Unix\UnixDirectoryInfo.cs" />
+   <Compile Include=".\Mono.Unix\UnixDriveInfo.cs" />
+   <Compile Include=".\Mono.Unix\UnixEncoding.cs" />
+   <Compile Include=".\Mono.Unix\UnixEnvironment.cs" />
+   <Compile Include=".\Mono.Unix\UnixEndPoint.cs" />
+   <Compile Include=".\Mono.Unix\UnixFileInfo.cs" />
+   <Compile Include=".\Mono.Unix\UnixFileSystemInfo.cs" />
+   <Compile Include=".\Mono.Unix\UnixGroupInfo.cs" />
+   <Compile Include=".\Mono.Unix\UnixIOException.cs" />
+   <Compile Include=".\Mono.Unix\UnixListener.cs" />
+   <Compile Include=".\Mono.Unix\UnixMarshal.cs" />
+   <Compile Include=".\Mono.Unix\UnixPath.cs" />
+   <Compile Include=".\Mono.Unix\UnixPipes.cs" />
+   <Compile Include=".\Mono.Unix\UnixProcess.cs" />
+   <Compile Include=".\Mono.Unix\UnixSignal.cs" />
+   <Compile Include=".\Mono.Unix\UnixStream.cs" />
+   <Compile Include=".\Mono.Unix\UnixSymbolicLinkInfo.cs" />
+   <Compile Include=".\Mono.Unix\UnixUserInfo.cs" />
+   <Compile Include=".\Mono.Unix.Native\CdeclFunction.cs" />
+   <Compile Include=".\Mono.Unix.Native\FileNameMarshaler.cs" />
+   <Compile Include=".\Mono.Unix.Native\MapAttribute.cs" />
+   <Compile Include=".\Mono.Unix.Native\NativeConvert.cs" />
+   <Compile Include=".\Mono.Unix.Native\NativeConvert.generated.cs" />
+   <Compile Include=".\Mono.Unix.Native\RealTimeSignum.cs" />
+   <Compile Include=".\Mono.Unix.Native\Stdlib.cs" />
+   <Compile Include=".\Mono.Unix.Native\Syscall.cs" />
+   <Compile Include=".\Mono.Unix.Native\TypeAttributes.cs" />
+   <Compile Include=".\Mono.Posix\Catalog.cs" />
+   <Compile Include=".\Mono.Posix\PeerCred.cs" />
+   <Compile Include=".\Mono.Posix\Syscall.cs" />
+   <Compile Include=".\Mono.Posix\UnixEndPoint.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixBinaryClientFormatterSink.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixBinaryClientFormatterSinkProvider.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixBinaryCore.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixBinaryServerFormatterSink.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixBinaryServerFormatterSinkProvider.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixChannel.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixClientChannel.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixClientTransportSink.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixClientTransportSinkProvider.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixMessageIO.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixServerChannel.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixServerTransportSink.cs" />
+   <Compile Include=".\Mono.Remoting.Channels.Unix\UnixConnectionPool.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 82 - 0
mcs/class/Mono.Security.Win32/Mono.Security.Win32-net_4_5.csproj

@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Security.Win32</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Mono.Security.Cryptography\CapiContext.cs" />
+   <Compile Include="Mono.Security.Cryptography\CapiHash.cs" />
+   <Compile Include="Mono.Security.Cryptography\CapiRandomNumberGenerator.cs" />
+   <Compile Include="Mono.Security.Cryptography\CryptoAPI.cs" />
+   <Compile Include="Mono.Security.Cryptography\MD2.cs" />
+   <Compile Include="Mono.Security.Cryptography\MD2CryptoServiceProvider.cs" />
+   <Compile Include="Mono.Security.Cryptography\MD4.cs" />
+   <Compile Include="Mono.Security.Cryptography\MD4CryptoServiceProvider.cs" />
+   <Compile Include="Mono.Security.Cryptography\MD5CryptoServiceProvider.cs" />
+   <Compile Include="Mono.Security.Cryptography\RNGCryptoServiceProvider.cs" />
+   <Compile Include="Mono.Security.Cryptography\SHA1CryptoServiceProvider.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 205 - 0
mcs/class/Mono.Security/Mono.Security-net_4_5.csproj

@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Security</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include=".\Mono.Math\BigInteger.cs" />
+   <Compile Include=".\Mono.Math.Prime\ConfidenceFactor.cs" />
+   <Compile Include=".\Mono.Math.Prime\PrimalityTests.cs" />
+   <Compile Include=".\Mono.Math.Prime.Generator\NextPrimeFinder.cs" />
+   <Compile Include=".\Mono.Math.Prime.Generator\PrimeGeneratorBase.cs" />
+   <Compile Include=".\Mono.Math.Prime.Generator\SequentialSearchPrimeGeneratorBase.cs" />
+   <Compile Include=".\Mono.Security\ASN1.cs" />
+   <Compile Include=".\Mono.Security\ASN1Convert.cs" />
+   <Compile Include=".\Mono.Security\BitConverterLE.cs" />
+   <Compile Include=".\Mono.Security\PKCS7.cs" />
+   <Compile Include=".\Mono.Security\StrongName.cs" />
+   <Compile Include=".\Mono.Security.Authenticode\AuthenticodeBase.cs" />
+   <Compile Include=".\Mono.Security.Authenticode\AuthenticodeDeformatter.cs" />
+   <Compile Include=".\Mono.Security.Authenticode\AuthenticodeFormatter.cs" />
+   <Compile Include=".\Mono.Security.Authenticode\SoftwarePublisherCertificate.cs" />
+   <Compile Include=".\Mono.Security.Authenticode\PrivateKey.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\ARC4Managed.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\CryptoConvert.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\CryptoTools.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\DHKeyGeneration.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\DHParameters.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\DiffieHellman.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\DiffieHellmanManaged.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\KeyPairPersistence.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\MD2.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\MD2Managed.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\MD4.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\MD4Managed.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\PKCS1.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\PKCS8.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\RC4.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\RSAManaged.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\SHA224.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\SHA224Managed.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\SymmetricTransform.cs" />
+   <Compile Include=".\Mono.Security.X509\PKCS12.cs" />
+   <Compile Include=".\Mono.Security.X509\X501Name.cs" />
+   <Compile Include=".\Mono.Security.X509\X509Builder.cs" />
+   <Compile Include=".\Mono.Security.X509\X509Certificate.cs" />
+   <Compile Include=".\Mono.Security.X509\X509CertificateCollection.cs" />
+   <Compile Include=".\Mono.Security.X509\X509CertificateBuilder.cs" />
+   <Compile Include=".\Mono.Security.X509\X509Chain.cs" />
+   <Compile Include=".\Mono.Security.X509\X509ChainStatusFlags.cs" />
+   <Compile Include=".\Mono.Security.X509\X509CRL.cs" />
+   <Compile Include=".\Mono.Security.X509\X509Extension.cs" />
+   <Compile Include=".\Mono.Security.X509\X509Extensions.cs" />
+   <Compile Include=".\Mono.Security.X509\X509Store.cs" />
+   <Compile Include=".\Mono.Security.X509\X509StoreManager.cs" />
+   <Compile Include=".\Mono.Security.X509\X509Stores.cs" />
+   <Compile Include=".\Mono.Security.X509\X520Attributes.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\AuthorityKeyIdentifierExtension.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\BasicConstraintsExtension.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\CRLDistributionPointsExtension.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\CertificatePoliciesExtension.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\ExtendedKeyUsageExtension.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\GeneralNames.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\KeyAttributesExtension.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\KeyUsageExtension.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\NetscapeCertTypeExtension.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\PrivateKeyUsagePeriodExtension.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\SubjectAltNameExtension.cs" />
+   <Compile Include=".\Mono.Security.X509.Extensions\SubjectKeyIdentifierExtension.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\TlsHMAC.cs" />
+   <Compile Include=".\Mono.Security.Cryptography\MD5SHA1.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Ntlm\ChallengeResponse.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Ntlm\MessageBase.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Ntlm\NtlmFlags.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Ntlm\Type1Message.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Ntlm\Type2Message.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Ntlm\Type3Message.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\Alert.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\CipherAlgorithmType.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\CipherSuite.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\CipherSuiteCollection.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\CipherSuiteFactory.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\ClientContext.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\ClientRecordProtocol.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\ClientSessionCache.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\ContentType.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\Context.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\DebugHelper.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\ExchangeAlgorithmType.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\HandshakeState.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\HashAlgorithmType.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\HttpsClientStream.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\RecordProtocol.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\RSASslSignatureDeformatter.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\RSASslSignatureFormatter.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\SecurityCompressionType.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\SecurityParameters.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\SecurityProtocolType.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\ServerContext.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\ServerRecordProtocol.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\SslClientStream.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\SslCipherSuite.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\SslHandshakeHash.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\SslServerStream.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\SslStreamBase.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\TlsCipherSuite.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\TlsClientSettings.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\TlsException.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\TlsServerSettings.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls\TlsStream.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake\ClientCertificateType.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake\HandshakeMessage.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake\HandshakeType.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsClientCertificate.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsClientCertificateVerify.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsClientFinished.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsClientHello.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsClientKeyExchange.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsServerCertificate.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsServerCertificateRequest.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsServerFinished.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsServerHello.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsServerHelloDone.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Client\TlsServerKeyExchange.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsClientCertificate.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsClientCertificateVerify.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsClientFinished.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsClientHello.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsClientKeyExchange.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsServerCertificate.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsServerCertificateRequest.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsServerFinished.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsServerHello.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsServerHelloDone.cs" />
+   <Compile Include=".\Mono.Security.Protocol.Tls.Handshake.Server\TlsServerKeyExchange.cs" />
+   <Compile Include=".\Mono.Xml\MiniParser.cs" />
+   <Compile Include=".\Mono.Xml\SecurityParser.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 94 - 0
mcs/class/Mono.Simd/Mono.Simd-net_4_5.csproj

@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Simd</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="Mono.Simd\AccelMode.cs" />
+   <Compile Include="Mono.Simd\AccelerationAttribute.cs" />
+   <Compile Include="Mono.Simd\ArrayExtensions.cs" />
+   <Compile Include="Mono.Simd\SimdRuntime.cs" />
+   <Compile Include="Mono.Simd\Vector2d.cs" />
+   <Compile Include="Mono.Simd\Vector2ul.cs" />
+   <Compile Include="Mono.Simd\Vector2l.cs" />
+   <Compile Include="Mono.Simd\Vector4f.cs" />
+   <Compile Include="Mono.Simd\Vector4ui.cs" />
+   <Compile Include="Mono.Simd\Vector4i.cs" />
+   <Compile Include="Mono.Simd\Vector8us.cs" />
+   <Compile Include="Mono.Simd\Vector8s.cs" />
+   <Compile Include="Mono.Simd\Vector16b.cs" />
+   <Compile Include="Mono.Simd\Vector16sb.cs" />
+   <Compile Include="Mono.Simd\VectorOperations.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 72 - 0
mcs/class/Mono.Tasklets/Mono.Tasklets-net_4_5.csproj

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Tasklets</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="Mono.Tasklets\Continuation.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 98 - 0
mcs/class/Mono.Web/Mono.Web-net_4_5.csproj

@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.Web</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Mono.Web.Util\ISectionSettingsMapper.cs" />
+   <Compile Include="Mono.Web.Util\MembershipSectionMapper.cs" />
+   <Compile Include="Mono.Web.Util\RoleManagerSectionMapper.cs" />
+   <Compile Include="Mono.Web.Util\SettingsMapping.cs" />
+   <Compile Include="Mono.Web.Util\SettingsMappingManager.cs" />
+   <Compile Include="Mono.Web.Util\SettingsMappingWhat.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Web.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Configuration.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Configuration.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 229 - 0
mcs/class/Mono.WebBrowser/Mono.WebBrowser-net_4_5.csproj

@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699,108</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Mono.WebBrowser</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699,108</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699,108</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="Mono.Mozilla\AsciiString.cs" />
+   <Compile Include="Mono.Mozilla\Base.cs" />
+   <Compile Include="Mono.Mozilla\Callback.cs" />
+   <Compile Include="Mono.Mozilla\DOM\ContentListener.cs" />
+   <Compile Include="Mono.Mozilla\DOM\DocumentEncoder.cs" />
+   <Compile Include="Mono.Mozilla\DOM\DocumentType.cs" />
+   <Compile Include="Mono.Mozilla\DOM\DOMImplementation.cs" />
+   <Compile Include="Mono.Mozilla\DOM\EventListener.cs" />
+   <Compile Include="Mono.Mozilla\DOM\NamedNodeMap.cs" />
+   <Compile Include="Mono.Mozilla\DOM\Stream.cs" />
+   <Compile Include="Mono.Mozilla\DOM\Stylesheet.cs" />
+   <Compile Include="Mono.Mozilla\DOM\StylesheetList.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\extras\DocumentEncoderFlags.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\extras\nsIReadSegmentFun.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\extras\nsITimerCallbackDelegate.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIAccessibilityService.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIAccessible.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIAccessibleDocument.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIAccessibleRelation.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIAccessibleRetrieval.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIAccessNode.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIArray.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsICancelable.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIChannel.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIClassInfo.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDocumentEncoder.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDocumentEncoderNodeFixup.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMCounter.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMCSSPrimitiveValue.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMCSSRule.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMCSSRuleList.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMCSSStyleDeclaration.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMCSSStyleSheet.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMCSSValue.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMDocumentEvent.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMDocumentStyle.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMDOMStringList.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMEvent.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMEventListener.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMEventTarget.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMHTMLStyleElement.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMKeyEvent.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMMediaList.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMMouseEvent.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMNSRange.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMRect.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMRGBColor.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMStyleSheet.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMStyleSheetList.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMUIEvent.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMViewCSS.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIErrorService.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIFile.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIIOService.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsILoadGroup.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIObserver.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIOutputStream.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIPersistentProperties.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIPrefBranch.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIPrefService.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIProperties.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIProtocolHandler.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIRequest.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIRequestObserver.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIServiceManager.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIStreamListener.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsITimer.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsITimerCallback.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIURIContentListener.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIWeakReference.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIWebBrowser.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIWebBrowserChrome.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIWebBrowserPersist.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIWebBrowserStream.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIWebProgress.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIWebProgressListener.cs" />
+   <Compile Include="Mono.Mozilla\UniString.cs" />
+   <Compile Include="Mono.Mozilla\WebBrowser.cs" />
+   <Compile Include="Mono.Mozilla\DOM\Attribute.cs" />
+   <Compile Include="Mono.Mozilla\DOM\AttributeCollection.cs" />
+   <Compile Include="Mono.Mozilla\DOM\Document.cs" />
+   <Compile Include="Mono.Mozilla\DOM\DOMObject.cs" />
+   <Compile Include="Mono.Mozilla\DOM\Element.cs" />
+   <Compile Include="Mono.Mozilla\DOM\HTMLElement.cs" />
+   <Compile Include="Mono.Mozilla\DOM\HTMLElementCollection.cs" />
+   <Compile Include="Mono.Mozilla\DOM\History.cs" />
+   <Compile Include="Mono.Mozilla\DOM\Navigation.cs" />
+   <Compile Include="Mono.Mozilla\DOM\Node.cs" />
+   <Compile Include="Mono.Mozilla\DOM\NodeList.cs" />
+   <Compile Include="Mono.Mozilla\DOM\Window.cs" />
+   <Compile Include="Mono.Mozilla\DOM\WindowCollection.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDocCharset.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMAbstractView.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMBarProp.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMDocumentView.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMWindow.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMWindowCollection.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIInterfaceRequestor.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsISelection.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIWebBrowserChromeFocus.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIWebBrowserFocus.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMAttr.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMCDATASection.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMCharacterData.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMComment.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMDocument.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMDocumentFragment.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMDocumentRange.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMDocumentType.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMDOMImplementation.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMElement.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMEntityReference.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMHTMLBodyElement.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMHTMLCollection.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMHTMLDocument.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMHTMLElement.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMNamedNodeMap.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMNode.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMNodeList.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMNSHTMLElement.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMProcessingInstruction.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMRange.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIDOMText.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIHistoryEntry.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIInputStream.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsISHistory.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsISHistoryListener.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsISimpleEnumerator.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIURI.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\nsIWebNavigation.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\extras\NodeType.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\extras\nsIWriteSegmentFun.cs" />
+   <Compile Include="Mono.Mozilla\interfaces\extras\Options.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IDocumentType.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IDOMImplementation.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IMediaList.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\INamedNodeMap.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IStylesheet.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IStylesheetList.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\EventArgs.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\EventHandlers.cs" />
+   <Compile Include="Mono.WebBrowser\IWebBrowser.cs" />
+   <Compile Include="Mono.WebBrowser\Manager.cs" />
+   <Compile Include="Mono.WebBrowser\Exception.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IAttribute.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IAttributeCollection.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IDocument.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IElement.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IElementCollection.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IHistory.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\INavigation.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\INode.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\INodeList.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IWindow.cs" />
+   <Compile Include="Mono.WebBrowser\DOM\IWindowCollection.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 111 - 0
mcs/class/Moonlight.Build.Tasks/Moonlight.Build.Tasks-net_4_5.csproj

@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Moonlight.Build.Tasks</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Moonlight.Build.Tasks\GenerateXap.cs" />
+   <Compile Include="Moonlight.Build.Tasks\XamlG.cs" />
+   <Compile Include="Moonlight.Build.Tasks\GetMoonlightFrameworkPath.cs" />
+   <Compile Include="Moonlight.Build.Tasks\GenerateMoonlightManifest.cs" />
+   <Compile Include="Moonlight.Build.Tasks\CreateTestPage.cs" />
+   <Compile Include="Moonlight.Build.Tasks\Respack.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Engine.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Engine.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Framework.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Framework.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Utilities.v4.0.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Utilities.v4.0.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Build.Tasks.v4.0.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Microsoft.Build.Tasks.v4.0.dll</HintPath>
+    </Reference>
+    <Reference Include="ICSharpCode.SharpZipLib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\ICSharpCode.SharpZipLib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+    <ItemGroup>
+    <EmbeddedResource Include="Moonlight.Build.Tasks/PreviewTemplate.html">
+       <LogicalName>PreviewTemplate.html</LogicalName>
+    </EmbeddedResource>
+  </ItemGroup>
+
+</Project>
+

+ 301 - 0
mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap-net_4_5.csproj

@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699,649,169,219,168</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>Novell.Directory.Ldap</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699,649,169,219,168</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699,649,169,219,168</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Novell.Directory.Ldap\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs.in" />
+   <Compile Include="Novell.Directory.Ldap\SupportClass.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\Base64.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\DN.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\RDN.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\RespExtensionSet.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\BindProperties.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\ReferralInfo.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\ArrayEnumeration.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\AttributeQualifier.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\EnumeratedIterator.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\ResultCodeMessages.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\ResourcesHandler.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\ExceptionMessages.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\RespControlVector.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\ExtResponseFactory.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\TokenTypes.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\CharacterTypes.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\SchemaTokenCreator.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\SchemaParser.cs" />
+   <Compile Include="Novell.Directory.Ldap.Utilclass\IntermediateResponseFactory.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Boolean.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Choice.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Encoder.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Decoder.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Enumerated.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Identifier.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Integer.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Null.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Length.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Sequence.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Set.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1SequenceOf.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1SetOf.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Structured.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Tagged.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Numeric.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1Object.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\Asn1OctetString.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\LBERDecoder.cs" />
+   <Compile Include="Novell.Directory.Ldap.Asn1\LBEREncoder.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcRelativeLdapDN.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcModifyDNRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcModifyDNResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcModifyResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcModifyRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcCompareRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcCompareResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAddRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAddResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAttributeDescriptionList.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAttributeValue.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAttributeTypeAndValues.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAttributeList.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcMatchingRuleId.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcDelRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcDelResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcMatchingRuleAssertion.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcSubstringFilter.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAttributeDescription.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAttributeValueAssertion.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAssertionValue.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcSaslCredentials.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAbandonRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcAuthenticationChoice.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcFilter.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcLdapString.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcLdapSuperDN.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcLdapOID.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcLdapDN.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcMessageID.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcSearchRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcReferral.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcLdapResult.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcSearchResultEntry.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcSearchResultDone.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcSearchResultReference.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcBindRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcBindResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcControl.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcControls.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcLdapMessage.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcUnbindRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcExtendedRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcExtendedResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Rfc2251\RfcIntermediateResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap\AuthenticationTypes.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapConnection.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapAuthHandler.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapBindHandler.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapAuthProvider.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapModifyRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapModifyDNRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapCompareAttrNames.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapCompareRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapModification.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapAddRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapDSConstants.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapResponseQueue.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapDeleteRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapLocalException.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapSearchRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapSearchQueue.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapAbandonRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapBindRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapSearchConstraints.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapReferralHandler.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapReferralException.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapUnsolicitedNotificationListener.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapConstraints.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapExtendedOperation.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapExtendedRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapExtendedResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap\InterThreadException.cs" />
+   <Compile Include="Novell.Directory.Ldap\MessageVector.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapUnbindRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap\Connection.cs" />
+   <Compile Include="Novell.Directory.Ldap\Message.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapDN.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapEntry.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapAttribute.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapAttributeSet.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapSearchResult.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapSearchResults.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapSearchResultReference.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapMessageQueue.cs" />
+   <Compile Include="Novell.Directory.Ldap\MessageAgent.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapUrl.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapSchema.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapObjectClassSchema.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapDITStructureRuleSchema.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapDITContentRuleSchema.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapMatchingRuleSchema.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapMatchingRuleUseSchema.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapSyntaxSchema.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapAttributeSchema.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapSchemaElement.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapNameFormSchema.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapControl.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapException.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapMessage.cs" />
+   <Compile Include="Novell.Directory.Ldap\LdapIntermediateResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\AbortPartitionOperationRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\AddReplicaRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\PartitionEntryCountRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\ChangeReplicaTypeRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\PartitionEntryCountResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\GetBindDNRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\PartitionSyncRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\GetBindDNResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\ReceiveAllUpdatesRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\GetEffectivePrivilegesRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\RefreshLdapServerRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\GetEffectivePrivilegesResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\RemoveOrphanPartitionRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\GetReplicaInfoRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\RemoveReplicaRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\GetReplicaInfoResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\ReplicationConstants.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\GetReplicationFilterRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\SchemaSyncRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\GetReplicationFilterResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\SendAllUpdatesRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\ListReplicasRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\SetReplicationFilterRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\ListReplicasResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\SplitOrphanPartitionRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\MergePartitionsRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\SplitPartitionRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\NamingContextConstants.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\TriggerBackgroundProcessRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\BackupRestoreConstants.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\LdapBackupRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\LdapBackupResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Extensions\LdapRestoreRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Controls\LdapEntryChangeControl.cs" />
+   <Compile Include="Novell.Directory.Ldap.Controls\LdapPersistSearchControl.cs" />
+   <Compile Include="Novell.Directory.Ldap.Controls\LdapSortControl.cs" />
+   <Compile Include="Novell.Directory.Ldap.Controls\LdapSortKey.cs" />
+   <Compile Include="Novell.Directory.Ldap.Controls\LdapSortResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Controls\LdapVirtualListControl.cs" />
+   <Compile Include="Novell.Directory.Ldap.Controls\LdapVirtualListResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events\LdapEventConstants.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events\BaseEventArgs.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events\DirectoryExceptionEventArgs.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events\DirectoryEventArgs.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events\LdapEventArgs.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events\LdapEventSource.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events\SearchResultEventArgs.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events\SearchReferralEventArgs.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events\PSearchEventSource.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir\EdirEventConstants.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir\EdirEventArgs.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir\EdirEventSpecifier.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir\EdirEventIntermediateResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir\MonitorEventResponse.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir\MonitorEventRequest.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir\EdirEventSource.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\BaseEdirEventData.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\DSETimeStamp.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\EntryEventData.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\ValueEventData.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\ReferralAddress.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\DebugParameter.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\DebugEventData.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\GeneralDSEventData.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\BinderyObjectEventData.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\SecurityEquivalenceEventData.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\ModuleStateEventData.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\NetworkAddressEventData.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\ConnectionStateEventData.cs" />
+   <Compile Include="Novell.Directory.Ldap.Events.Edir.EventData\ChangeAddressEventData.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Security.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Security.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+    <ItemGroup>
+    <EmbeddedResource Include="Novell.Directory.Ldap.Utilclass/ResultCodeMessages.resources">
+       <LogicalName>ResultCodeMessages.resources</LogicalName>
+    </EmbeddedResource>
+  </ItemGroup>
+
+</Project>
+

+ 72 - 0
mcs/class/OpenSystem.C/OpenSystem.C-net_4_5.csproj

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>OpenSystem.C</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="OpenSystem.C\InitializerAttribute.cs" />
+   <Compile Include="OpenSystem.C\ModuleAttribute.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 82 - 0
mcs/class/PEAPI/PEAPI-net_4_5.csproj

@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>PEAPI</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="Metadata.cs" />
+   <Compile Include="Code.cs" />
+   <Compile Include="PEAPI.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 98 - 98
mcs/class/RabbitMQ.Client/src/client/RabbitMQ.Client-net_2_0.csproj

@@ -41,134 +41,134 @@
   </PropertyGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <ItemGroup>
+   <Compile Include=".\api\AmqpTcpEndpoint.cs" />
+   <Compile Include=".\api\AmqpTimestamp.cs" />
+   <Compile Include=".\api\AmqpVersion.cs" />
+   <Compile Include=".\api\BinaryTableValue.cs" />
+   <Compile Include=".\api\ConnectionFactory.cs" />
+   <Compile Include=".\api\DefaultBasicConsumer.cs" />
+   <Compile Include=".\api\ExchangeType.cs" />
+   <Compile Include=".\api\IBasicConsumer.cs" />
+   <Compile Include=".\api\IBasicProperties.cs" />
+   <Compile Include=".\api\IConnection.cs" />
+   <Compile Include=".\api\IContentHeader.cs" />
+   <Compile Include=".\api\IFileProperties.cs" />
+   <Compile Include=".\api\IMethod.cs" />
+   <Compile Include=".\api\IModel.cs" />
+   <Compile Include=".\api\IProtocol.cs" />
+   <Compile Include=".\api\IStreamProperties.cs" />
+   <Compile Include=".\api\Protocols.cs" />
+   <Compile Include=".\api\PublicationAddress.cs" />
+   <Compile Include=".\api\QueueingBasicConsumer.cs" />
+   <Compile Include=".\api\ShutdownEventArgs.cs" />
+   <Compile Include=".\api\ShutdownInitiator.cs" />
+   <Compile Include=".\api\ShutdownReportEntry.cs" />
+   <Compile Include=".\api\SslHelper.cs" />
+   <Compile Include=".\api\SslOption.cs" />
    <Compile Include=".\AssemblyInfo.cs" />
    <Compile Include="..\..\..\..\build\common\Consts.cs" />
-   <Compile Include=".\events\EventingBasicConsumer.cs" />
+   <Compile Include=".\content\BasicMessageBuilder.cs" />
+   <Compile Include=".\content\BasicMessageReader.cs" />
+   <Compile Include=".\content\BytesMessageBuilder.cs" />
+   <Compile Include=".\content\BytesMessageReader.cs" />
+   <Compile Include=".\content\BytesWireFormatting.cs" />
+   <Compile Include=".\content\IBytesMessageBuilder.cs" />
+   <Compile Include=".\content\IBytesMessageReader.cs" />
+   <Compile Include=".\content\IMapMessageBuilder.cs" />
+   <Compile Include=".\content\IMapMessageReader.cs" />
+   <Compile Include=".\content\IMessageBuilder.cs" />
+   <Compile Include=".\content\IMessageReader.cs" />
+   <Compile Include=".\content\IStreamMessageBuilder.cs" />
+   <Compile Include=".\content\IStreamMessageReader.cs" />
+   <Compile Include=".\content\MapMessageBuilder.cs" />
+   <Compile Include=".\content\MapMessageReader.cs" />
+   <Compile Include=".\content\MapWireFormatting.cs" />
+   <Compile Include=".\content\PrimitiveParser.cs" />
+   <Compile Include=".\content\StreamMessageBuilder.cs" />
+   <Compile Include=".\content\StreamMessageReader.cs" />
+   <Compile Include=".\content\StreamWireFormatting.cs" />
+   <Compile Include="..\..\docs\specs\net_2_0-api-0-8.cs" />
+   <Compile Include="..\..\docs\specs\net_2_0-api-0-9.cs" />
+   <Compile Include="..\..\docs\specs\net_2_0-api-qpid-0-8.cs" />
+   <Compile Include=".\events\BasicDeliverEventArgs.cs" />
    <Compile Include=".\events\BasicDeliverEventHandler.cs" />
-   <Compile Include=".\events\CallbackExceptionEventHandler.cs" />
+   <Compile Include=".\events\BasicReturnEventArgs.cs" />
    <Compile Include=".\events\BasicReturnEventHandler.cs" />
-   <Compile Include=".\events\ModelShutdownEventHandler.cs" />
-   <Compile Include=".\events\ConsumerEventHandler.cs" />
    <Compile Include=".\events\CallbackExceptionEventArgs.cs" />
-   <Compile Include=".\events\BasicReturnEventArgs.cs" />
-   <Compile Include=".\events\ConsumerEventArgs.cs" />
-   <Compile Include=".\events\BasicDeliverEventArgs.cs" />
+   <Compile Include=".\events\CallbackExceptionEventHandler.cs" />
    <Compile Include=".\events\ConnectionShutdownEventHandler.cs" />
+   <Compile Include=".\events\ConsumerEventArgs.cs" />
+   <Compile Include=".\events\ConsumerEventHandler.cs" />
    <Compile Include=".\events\ConsumerShutdownEventHandler.cs" />
+   <Compile Include=".\events\EventingBasicConsumer.cs" />
+   <Compile Include=".\events\ModelShutdownEventHandler.cs" />
+   <Compile Include=".\exceptions\AlreadyClosedException.cs" />
+   <Compile Include=".\exceptions\BrokerUnreachableException.cs" />
    <Compile Include=".\exceptions\ChannelAllocationException.cs" />
-   <Compile Include=".\exceptions\UnexpectedMethodException.cs" />
+   <Compile Include=".\exceptions\OperationInterruptedException.cs" />
    <Compile Include=".\exceptions\PacketNotRecognizedException.cs" />
    <Compile Include=".\exceptions\PossibleAuthenticationFailureException.cs" />
-   <Compile Include=".\exceptions\WireFormattingException.cs" />
-   <Compile Include=".\exceptions\UnsupportedMethodFieldException.cs" />
    <Compile Include=".\exceptions\ProtocolVersionMismatchException.cs" />
-   <Compile Include=".\exceptions\AlreadyClosedException.cs" />
-   <Compile Include=".\exceptions\BrokerUnreachableException.cs" />
+   <Compile Include=".\exceptions\UnexpectedMethodException.cs" />
    <Compile Include=".\exceptions\UnsupportedMethodException.cs" />
-   <Compile Include=".\exceptions\OperationInterruptedException.cs" />
-   <Compile Include=".\messagepatterns\SimpleRpcServer.cs" />
-   <Compile Include=".\messagepatterns\Subscription.cs" />
-   <Compile Include=".\messagepatterns\SimpleRpcClient.cs" />
-   <Compile Include=".\impl\SessionBase.cs" />
-   <Compile Include=".\impl\UnexpectedFrameException.cs" />
-   <Compile Include=".\impl\ContentHeaderPropertyReader.cs" />
-   <Compile Include=".\impl\ConnectionStartDetails.cs" />
-   <Compile Include=".\impl\SessionManager.cs" />
+   <Compile Include=".\exceptions\UnsupportedMethodFieldException.cs" />
+   <Compile Include=".\exceptions\WireFormattingException.cs" />
    <Compile Include=".\impl\AbstractProtocolBase.cs" />
+   <Compile Include=".\impl\BasicProperties.cs" />
+   <Compile Include=".\impl\ChannelErrorException.cs" />
+   <Compile Include=".\impl\CommandAssembler.cs" />
+   <Compile Include=".\impl\Command.cs" />
+   <Compile Include=".\impl\ConnectionBase.cs" />
+   <Compile Include=".\impl\ConnectionStartDetails.cs" />
+   <Compile Include=".\impl\ContentHeaderBase.cs" />
+   <Compile Include=".\impl\ContentHeaderPropertyReader.cs" />
+   <Compile Include=".\impl\ContentHeaderPropertyWriter.cs" />
+   <Compile Include=".\impl\FileProperties.cs" />
+   <Compile Include=".\impl\Frame.cs" />
+   <Compile Include=".\impl\HardProtocolException.cs" />
+   <Compile Include=".\impl\IFrameHandler.cs" />
+   <Compile Include=".\impl\IRpcContinuation.cs" />
+   <Compile Include=".\impl\ISession.cs" />
+   <Compile Include=".\impl\MainSession.cs" />
    <Compile Include=".\impl\MalformedFrameException.cs" />
+   <Compile Include=".\impl\MethodArgumentReader.cs" />
+   <Compile Include=".\impl\MethodArgumentWriter.cs" />
+   <Compile Include=".\impl\MethodBase.cs" />
    <Compile Include=".\impl\ModelBase.cs" />
+   <Compile Include=".\impl\ProtocolException.cs" />
+   <Compile Include=".\impl\QuiescingSession.cs" />
+   <Compile Include=".\impl\RedirectException.cs" />
    <Compile Include=".\impl\RpcContinuationQueue.cs" />
-   <Compile Include=".\impl\ConnectionBase.cs" />
+   <Compile Include=".\impl\SessionBase.cs" />
    <Compile Include=".\impl\Session.cs" />
-   <Compile Include=".\impl\ContentHeaderBase.cs" />
-   <Compile Include=".\impl\WireFormatting.cs" />
-   <Compile Include=".\impl\MethodArgumentReader.cs" />
+   <Compile Include=".\impl\SessionManager.cs" />
+   <Compile Include=".\impl\ShutdownContinuation.cs" />
    <Compile Include=".\impl\SimpleBlockingRpcContinuation.cs" />
-   <Compile Include=".\impl\QuiescingSession.cs" />
-   <Compile Include=".\impl\ContentHeaderPropertyWriter.cs" />
-   <Compile Include=".\impl\ChannelErrorException.cs" />
+   <Compile Include=".\impl\SocketFrameHandler_0_9.cs" />
    <Compile Include=".\impl\SoftProtocolException.cs" />
-   <Compile Include=".\impl\v0_9\Connection.cs" />
-   <Compile Include=".\impl\v0_9\ProtocolBase.cs" />
-   <Compile Include=".\impl\MethodArgumentWriter.cs" />
-   <Compile Include=".\impl\ShutdownContinuation.cs" />
+   <Compile Include=".\impl\StreamProperties.cs" />
    <Compile Include=".\impl\SyntaxError.cs" />
-   <Compile Include=".\impl\HardProtocolException.cs" />
+   <Compile Include=".\impl\UnexpectedFrameException.cs" />
+   <Compile Include=".\impl\UnknownClassOrMethodException.cs" />
    <Compile Include=".\impl\v0_8\Connection.cs" />
    <Compile Include=".\impl\v0_8\ProtocolBase.cs" />
-   <Compile Include=".\impl\UnknownClassOrMethodException.cs" />
-   <Compile Include=".\impl\MainSession.cs" />
-   <Compile Include=".\impl\FileProperties.cs" />
-   <Compile Include=".\impl\BasicProperties.cs" />
-   <Compile Include=".\impl\ISession.cs" />
-   <Compile Include=".\impl\Command.cs" />
    <Compile Include=".\impl\v0_8qpid\Connection.cs" />
    <Compile Include=".\impl\v0_8qpid\ProtocolBase.cs" />
-   <Compile Include=".\impl\IRpcContinuation.cs" />
-   <Compile Include=".\impl\RedirectException.cs" />
-   <Compile Include=".\impl\SocketFrameHandler_0_9.cs" />
-   <Compile Include=".\impl\ProtocolException.cs" />
-   <Compile Include=".\impl\Frame.cs" />
-   <Compile Include=".\impl\MethodBase.cs" />
-   <Compile Include=".\impl\IFrameHandler.cs" />
-   <Compile Include=".\impl\CommandAssembler.cs" />
-   <Compile Include=".\impl\StreamProperties.cs" />
-   <Compile Include=".\content\BasicMessageReader.cs" />
-   <Compile Include=".\content\BytesWireFormatting.cs" />
-   <Compile Include=".\content\IMessageBuilder.cs" />
-   <Compile Include=".\content\StreamMessageBuilder.cs" />
-   <Compile Include=".\content\IMessageReader.cs" />
-   <Compile Include=".\content\IMapMessageReader.cs" />
-   <Compile Include=".\content\IBytesMessageBuilder.cs" />
-   <Compile Include=".\content\BasicMessageBuilder.cs" />
-   <Compile Include=".\content\StreamMessageReader.cs" />
-   <Compile Include=".\content\MapMessageReader.cs" />
-   <Compile Include=".\content\StreamWireFormatting.cs" />
-   <Compile Include=".\content\IMapMessageBuilder.cs" />
-   <Compile Include=".\content\PrimitiveParser.cs" />
-   <Compile Include=".\content\MapMessageBuilder.cs" />
-   <Compile Include=".\content\MapWireFormatting.cs" />
-   <Compile Include=".\content\IBytesMessageReader.cs" />
-   <Compile Include=".\content\IStreamMessageReader.cs" />
-   <Compile Include=".\content\IStreamMessageBuilder.cs" />
-   <Compile Include=".\content\BytesMessageBuilder.cs" />
-   <Compile Include=".\content\BytesMessageReader.cs" />
-   <Compile Include=".\api\SslHelper.cs" />
-   <Compile Include=".\api\IConnection.cs" />
-   <Compile Include=".\api\IModel.cs" />
-   <Compile Include=".\api\AmqpTimestamp.cs" />
-   <Compile Include=".\api\IFileProperties.cs" />
-   <Compile Include=".\api\PublicationAddress.cs" />
-   <Compile Include=".\api\QueueingBasicConsumer.cs" />
-   <Compile Include=".\api\AmqpVersion.cs" />
-   <Compile Include=".\api\IProtocol.cs" />
-   <Compile Include=".\api\IBasicConsumer.cs" />
-   <Compile Include=".\api\ExchangeType.cs" />
-   <Compile Include=".\api\AmqpTcpEndpoint.cs" />
-   <Compile Include=".\api\IBasicProperties.cs" />
-   <Compile Include=".\api\IContentHeader.cs" />
-   <Compile Include=".\api\IMethod.cs" />
-   <Compile Include=".\api\ShutdownReportEntry.cs" />
-   <Compile Include=".\api\ShutdownEventArgs.cs" />
-   <Compile Include=".\api\IStreamProperties.cs" />
-   <Compile Include=".\api\Protocols.cs" />
-   <Compile Include=".\api\ShutdownInitiator.cs" />
-   <Compile Include=".\api\DefaultBasicConsumer.cs" />
-   <Compile Include=".\api\SslOption.cs" />
-   <Compile Include=".\api\BinaryTableValue.cs" />
-   <Compile Include=".\api\ConnectionFactory.cs" />
+   <Compile Include=".\impl\v0_9\Connection.cs" />
+   <Compile Include=".\impl\v0_9\ProtocolBase.cs" />
+   <Compile Include=".\impl\WireFormatting.cs" />
+   <Compile Include=".\messagepatterns\SimpleRpcClient.cs" />
+   <Compile Include=".\messagepatterns\SimpleRpcServer.cs" />
+   <Compile Include=".\messagepatterns\Subscription.cs" />
+   <Compile Include="..\util\BlockingCell.cs" />
    <Compile Include="..\util\DebugUtil.cs" />
+   <Compile Include="..\util\Either.cs" />
+   <Compile Include="..\util\IntAllocator.cs" />
    <Compile Include="..\util\NetworkBinaryReader.cs" />
    <Compile Include="..\util\NetworkBinaryWriter.cs" />
-   <Compile Include="..\util\BlockingCell.cs" />
    <Compile Include="..\util\Semaphore.cs" />
-   <Compile Include="..\util\Either.cs" />
    <Compile Include="..\util\SharedQueue.cs" />
    <Compile Include="..\util\XmlUtil.cs" />
-   <Compile Include="..\util\IntAllocator.cs" />
-   <Compile Include="..\..\docs\specs\autogenerated-api-0-9.cs" />
-   <Compile Include="..\..\docs\specs\autogenerated-api-0-8.cs" />
-   <Compile Include="..\..\docs\specs\autogenerated-api-qpid-0-8.cs" />
 
   </ItemGroup>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+ 98 - 98
mcs/class/RabbitMQ.Client/src/client/RabbitMQ.Client-net_4_0.csproj

@@ -41,134 +41,134 @@
   </PropertyGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <ItemGroup>
+   <Compile Include=".\api\AmqpTcpEndpoint.cs" />
+   <Compile Include=".\api\AmqpTimestamp.cs" />
+   <Compile Include=".\api\AmqpVersion.cs" />
+   <Compile Include=".\api\BinaryTableValue.cs" />
+   <Compile Include=".\api\ConnectionFactory.cs" />
+   <Compile Include=".\api\DefaultBasicConsumer.cs" />
+   <Compile Include=".\api\ExchangeType.cs" />
+   <Compile Include=".\api\IBasicConsumer.cs" />
+   <Compile Include=".\api\IBasicProperties.cs" />
+   <Compile Include=".\api\IConnection.cs" />
+   <Compile Include=".\api\IContentHeader.cs" />
+   <Compile Include=".\api\IFileProperties.cs" />
+   <Compile Include=".\api\IMethod.cs" />
+   <Compile Include=".\api\IModel.cs" />
+   <Compile Include=".\api\IProtocol.cs" />
+   <Compile Include=".\api\IStreamProperties.cs" />
+   <Compile Include=".\api\Protocols.cs" />
+   <Compile Include=".\api\PublicationAddress.cs" />
+   <Compile Include=".\api\QueueingBasicConsumer.cs" />
+   <Compile Include=".\api\ShutdownEventArgs.cs" />
+   <Compile Include=".\api\ShutdownInitiator.cs" />
+   <Compile Include=".\api\ShutdownReportEntry.cs" />
+   <Compile Include=".\api\SslHelper.cs" />
+   <Compile Include=".\api\SslOption.cs" />
    <Compile Include=".\AssemblyInfo.cs" />
    <Compile Include="..\..\..\..\build\common\Consts.cs" />
-   <Compile Include=".\events\EventingBasicConsumer.cs" />
+   <Compile Include=".\content\BasicMessageBuilder.cs" />
+   <Compile Include=".\content\BasicMessageReader.cs" />
+   <Compile Include=".\content\BytesMessageBuilder.cs" />
+   <Compile Include=".\content\BytesMessageReader.cs" />
+   <Compile Include=".\content\BytesWireFormatting.cs" />
+   <Compile Include=".\content\IBytesMessageBuilder.cs" />
+   <Compile Include=".\content\IBytesMessageReader.cs" />
+   <Compile Include=".\content\IMapMessageBuilder.cs" />
+   <Compile Include=".\content\IMapMessageReader.cs" />
+   <Compile Include=".\content\IMessageBuilder.cs" />
+   <Compile Include=".\content\IMessageReader.cs" />
+   <Compile Include=".\content\IStreamMessageBuilder.cs" />
+   <Compile Include=".\content\IStreamMessageReader.cs" />
+   <Compile Include=".\content\MapMessageBuilder.cs" />
+   <Compile Include=".\content\MapMessageReader.cs" />
+   <Compile Include=".\content\MapWireFormatting.cs" />
+   <Compile Include=".\content\PrimitiveParser.cs" />
+   <Compile Include=".\content\StreamMessageBuilder.cs" />
+   <Compile Include=".\content\StreamMessageReader.cs" />
+   <Compile Include=".\content\StreamWireFormatting.cs" />
+   <Compile Include="..\..\docs\specs\net_4_0-api-0-8.cs" />
+   <Compile Include="..\..\docs\specs\net_4_0-api-0-9.cs" />
+   <Compile Include="..\..\docs\specs\net_4_0-api-qpid-0-8.cs" />
+   <Compile Include=".\events\BasicDeliverEventArgs.cs" />
    <Compile Include=".\events\BasicDeliverEventHandler.cs" />
-   <Compile Include=".\events\CallbackExceptionEventHandler.cs" />
+   <Compile Include=".\events\BasicReturnEventArgs.cs" />
    <Compile Include=".\events\BasicReturnEventHandler.cs" />
-   <Compile Include=".\events\ModelShutdownEventHandler.cs" />
-   <Compile Include=".\events\ConsumerEventHandler.cs" />
    <Compile Include=".\events\CallbackExceptionEventArgs.cs" />
-   <Compile Include=".\events\BasicReturnEventArgs.cs" />
-   <Compile Include=".\events\ConsumerEventArgs.cs" />
-   <Compile Include=".\events\BasicDeliverEventArgs.cs" />
+   <Compile Include=".\events\CallbackExceptionEventHandler.cs" />
    <Compile Include=".\events\ConnectionShutdownEventHandler.cs" />
+   <Compile Include=".\events\ConsumerEventArgs.cs" />
+   <Compile Include=".\events\ConsumerEventHandler.cs" />
    <Compile Include=".\events\ConsumerShutdownEventHandler.cs" />
+   <Compile Include=".\events\EventingBasicConsumer.cs" />
+   <Compile Include=".\events\ModelShutdownEventHandler.cs" />
+   <Compile Include=".\exceptions\AlreadyClosedException.cs" />
+   <Compile Include=".\exceptions\BrokerUnreachableException.cs" />
    <Compile Include=".\exceptions\ChannelAllocationException.cs" />
-   <Compile Include=".\exceptions\UnexpectedMethodException.cs" />
+   <Compile Include=".\exceptions\OperationInterruptedException.cs" />
    <Compile Include=".\exceptions\PacketNotRecognizedException.cs" />
    <Compile Include=".\exceptions\PossibleAuthenticationFailureException.cs" />
-   <Compile Include=".\exceptions\WireFormattingException.cs" />
-   <Compile Include=".\exceptions\UnsupportedMethodFieldException.cs" />
    <Compile Include=".\exceptions\ProtocolVersionMismatchException.cs" />
-   <Compile Include=".\exceptions\AlreadyClosedException.cs" />
-   <Compile Include=".\exceptions\BrokerUnreachableException.cs" />
+   <Compile Include=".\exceptions\UnexpectedMethodException.cs" />
    <Compile Include=".\exceptions\UnsupportedMethodException.cs" />
-   <Compile Include=".\exceptions\OperationInterruptedException.cs" />
-   <Compile Include=".\messagepatterns\SimpleRpcServer.cs" />
-   <Compile Include=".\messagepatterns\Subscription.cs" />
-   <Compile Include=".\messagepatterns\SimpleRpcClient.cs" />
-   <Compile Include=".\impl\SessionBase.cs" />
-   <Compile Include=".\impl\UnexpectedFrameException.cs" />
-   <Compile Include=".\impl\ContentHeaderPropertyReader.cs" />
-   <Compile Include=".\impl\ConnectionStartDetails.cs" />
-   <Compile Include=".\impl\SessionManager.cs" />
+   <Compile Include=".\exceptions\UnsupportedMethodFieldException.cs" />
+   <Compile Include=".\exceptions\WireFormattingException.cs" />
    <Compile Include=".\impl\AbstractProtocolBase.cs" />
+   <Compile Include=".\impl\BasicProperties.cs" />
+   <Compile Include=".\impl\ChannelErrorException.cs" />
+   <Compile Include=".\impl\CommandAssembler.cs" />
+   <Compile Include=".\impl\Command.cs" />
+   <Compile Include=".\impl\ConnectionBase.cs" />
+   <Compile Include=".\impl\ConnectionStartDetails.cs" />
+   <Compile Include=".\impl\ContentHeaderBase.cs" />
+   <Compile Include=".\impl\ContentHeaderPropertyReader.cs" />
+   <Compile Include=".\impl\ContentHeaderPropertyWriter.cs" />
+   <Compile Include=".\impl\FileProperties.cs" />
+   <Compile Include=".\impl\Frame.cs" />
+   <Compile Include=".\impl\HardProtocolException.cs" />
+   <Compile Include=".\impl\IFrameHandler.cs" />
+   <Compile Include=".\impl\IRpcContinuation.cs" />
+   <Compile Include=".\impl\ISession.cs" />
+   <Compile Include=".\impl\MainSession.cs" />
    <Compile Include=".\impl\MalformedFrameException.cs" />
+   <Compile Include=".\impl\MethodArgumentReader.cs" />
+   <Compile Include=".\impl\MethodArgumentWriter.cs" />
+   <Compile Include=".\impl\MethodBase.cs" />
    <Compile Include=".\impl\ModelBase.cs" />
+   <Compile Include=".\impl\ProtocolException.cs" />
+   <Compile Include=".\impl\QuiescingSession.cs" />
+   <Compile Include=".\impl\RedirectException.cs" />
    <Compile Include=".\impl\RpcContinuationQueue.cs" />
-   <Compile Include=".\impl\ConnectionBase.cs" />
+   <Compile Include=".\impl\SessionBase.cs" />
    <Compile Include=".\impl\Session.cs" />
-   <Compile Include=".\impl\ContentHeaderBase.cs" />
-   <Compile Include=".\impl\WireFormatting.cs" />
-   <Compile Include=".\impl\MethodArgumentReader.cs" />
+   <Compile Include=".\impl\SessionManager.cs" />
+   <Compile Include=".\impl\ShutdownContinuation.cs" />
    <Compile Include=".\impl\SimpleBlockingRpcContinuation.cs" />
-   <Compile Include=".\impl\QuiescingSession.cs" />
-   <Compile Include=".\impl\ContentHeaderPropertyWriter.cs" />
-   <Compile Include=".\impl\ChannelErrorException.cs" />
+   <Compile Include=".\impl\SocketFrameHandler_0_9.cs" />
    <Compile Include=".\impl\SoftProtocolException.cs" />
-   <Compile Include=".\impl\v0_9\Connection.cs" />
-   <Compile Include=".\impl\v0_9\ProtocolBase.cs" />
-   <Compile Include=".\impl\MethodArgumentWriter.cs" />
-   <Compile Include=".\impl\ShutdownContinuation.cs" />
+   <Compile Include=".\impl\StreamProperties.cs" />
    <Compile Include=".\impl\SyntaxError.cs" />
-   <Compile Include=".\impl\HardProtocolException.cs" />
+   <Compile Include=".\impl\UnexpectedFrameException.cs" />
+   <Compile Include=".\impl\UnknownClassOrMethodException.cs" />
    <Compile Include=".\impl\v0_8\Connection.cs" />
    <Compile Include=".\impl\v0_8\ProtocolBase.cs" />
-   <Compile Include=".\impl\UnknownClassOrMethodException.cs" />
-   <Compile Include=".\impl\MainSession.cs" />
-   <Compile Include=".\impl\FileProperties.cs" />
-   <Compile Include=".\impl\BasicProperties.cs" />
-   <Compile Include=".\impl\ISession.cs" />
-   <Compile Include=".\impl\Command.cs" />
    <Compile Include=".\impl\v0_8qpid\Connection.cs" />
    <Compile Include=".\impl\v0_8qpid\ProtocolBase.cs" />
-   <Compile Include=".\impl\IRpcContinuation.cs" />
-   <Compile Include=".\impl\RedirectException.cs" />
-   <Compile Include=".\impl\SocketFrameHandler_0_9.cs" />
-   <Compile Include=".\impl\ProtocolException.cs" />
-   <Compile Include=".\impl\Frame.cs" />
-   <Compile Include=".\impl\MethodBase.cs" />
-   <Compile Include=".\impl\IFrameHandler.cs" />
-   <Compile Include=".\impl\CommandAssembler.cs" />
-   <Compile Include=".\impl\StreamProperties.cs" />
-   <Compile Include=".\content\BasicMessageReader.cs" />
-   <Compile Include=".\content\BytesWireFormatting.cs" />
-   <Compile Include=".\content\IMessageBuilder.cs" />
-   <Compile Include=".\content\StreamMessageBuilder.cs" />
-   <Compile Include=".\content\IMessageReader.cs" />
-   <Compile Include=".\content\IMapMessageReader.cs" />
-   <Compile Include=".\content\IBytesMessageBuilder.cs" />
-   <Compile Include=".\content\BasicMessageBuilder.cs" />
-   <Compile Include=".\content\StreamMessageReader.cs" />
-   <Compile Include=".\content\MapMessageReader.cs" />
-   <Compile Include=".\content\StreamWireFormatting.cs" />
-   <Compile Include=".\content\IMapMessageBuilder.cs" />
-   <Compile Include=".\content\PrimitiveParser.cs" />
-   <Compile Include=".\content\MapMessageBuilder.cs" />
-   <Compile Include=".\content\MapWireFormatting.cs" />
-   <Compile Include=".\content\IBytesMessageReader.cs" />
-   <Compile Include=".\content\IStreamMessageReader.cs" />
-   <Compile Include=".\content\IStreamMessageBuilder.cs" />
-   <Compile Include=".\content\BytesMessageBuilder.cs" />
-   <Compile Include=".\content\BytesMessageReader.cs" />
-   <Compile Include=".\api\SslHelper.cs" />
-   <Compile Include=".\api\IConnection.cs" />
-   <Compile Include=".\api\IModel.cs" />
-   <Compile Include=".\api\AmqpTimestamp.cs" />
-   <Compile Include=".\api\IFileProperties.cs" />
-   <Compile Include=".\api\PublicationAddress.cs" />
-   <Compile Include=".\api\QueueingBasicConsumer.cs" />
-   <Compile Include=".\api\AmqpVersion.cs" />
-   <Compile Include=".\api\IProtocol.cs" />
-   <Compile Include=".\api\IBasicConsumer.cs" />
-   <Compile Include=".\api\ExchangeType.cs" />
-   <Compile Include=".\api\AmqpTcpEndpoint.cs" />
-   <Compile Include=".\api\IBasicProperties.cs" />
-   <Compile Include=".\api\IContentHeader.cs" />
-   <Compile Include=".\api\IMethod.cs" />
-   <Compile Include=".\api\ShutdownReportEntry.cs" />
-   <Compile Include=".\api\ShutdownEventArgs.cs" />
-   <Compile Include=".\api\IStreamProperties.cs" />
-   <Compile Include=".\api\Protocols.cs" />
-   <Compile Include=".\api\ShutdownInitiator.cs" />
-   <Compile Include=".\api\DefaultBasicConsumer.cs" />
-   <Compile Include=".\api\SslOption.cs" />
-   <Compile Include=".\api\BinaryTableValue.cs" />
-   <Compile Include=".\api\ConnectionFactory.cs" />
+   <Compile Include=".\impl\v0_9\Connection.cs" />
+   <Compile Include=".\impl\v0_9\ProtocolBase.cs" />
+   <Compile Include=".\impl\WireFormatting.cs" />
+   <Compile Include=".\messagepatterns\SimpleRpcClient.cs" />
+   <Compile Include=".\messagepatterns\SimpleRpcServer.cs" />
+   <Compile Include=".\messagepatterns\Subscription.cs" />
+   <Compile Include="..\util\BlockingCell.cs" />
    <Compile Include="..\util\DebugUtil.cs" />
+   <Compile Include="..\util\Either.cs" />
+   <Compile Include="..\util\IntAllocator.cs" />
    <Compile Include="..\util\NetworkBinaryReader.cs" />
    <Compile Include="..\util\NetworkBinaryWriter.cs" />
-   <Compile Include="..\util\BlockingCell.cs" />
    <Compile Include="..\util\Semaphore.cs" />
-   <Compile Include="..\util\Either.cs" />
    <Compile Include="..\util\SharedQueue.cs" />
    <Compile Include="..\util\XmlUtil.cs" />
-   <Compile Include="..\util\IntAllocator.cs" />
-   <Compile Include="..\..\docs\specs\autogenerated-api-0-9.cs" />
-   <Compile Include="..\..\docs\specs\autogenerated-api-0-8.cs" />
-   <Compile Include="..\..\docs\specs\autogenerated-api-qpid-0-8.cs" />
 
   </ItemGroup>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+ 204 - 0
mcs/class/RabbitMQ.Client/src/client/RabbitMQ.Client-net_4_5.csproj

@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>RabbitMQ.Client</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\api\AmqpTcpEndpoint.cs" />
+   <Compile Include=".\api\AmqpTimestamp.cs" />
+   <Compile Include=".\api\AmqpVersion.cs" />
+   <Compile Include=".\api\BinaryTableValue.cs" />
+   <Compile Include=".\api\ConnectionFactory.cs" />
+   <Compile Include=".\api\DefaultBasicConsumer.cs" />
+   <Compile Include=".\api\ExchangeType.cs" />
+   <Compile Include=".\api\IBasicConsumer.cs" />
+   <Compile Include=".\api\IBasicProperties.cs" />
+   <Compile Include=".\api\IConnection.cs" />
+   <Compile Include=".\api\IContentHeader.cs" />
+   <Compile Include=".\api\IFileProperties.cs" />
+   <Compile Include=".\api\IMethod.cs" />
+   <Compile Include=".\api\IModel.cs" />
+   <Compile Include=".\api\IProtocol.cs" />
+   <Compile Include=".\api\IStreamProperties.cs" />
+   <Compile Include=".\api\Protocols.cs" />
+   <Compile Include=".\api\PublicationAddress.cs" />
+   <Compile Include=".\api\QueueingBasicConsumer.cs" />
+   <Compile Include=".\api\ShutdownEventArgs.cs" />
+   <Compile Include=".\api\ShutdownInitiator.cs" />
+   <Compile Include=".\api\ShutdownReportEntry.cs" />
+   <Compile Include=".\api\SslHelper.cs" />
+   <Compile Include=".\api\SslOption.cs" />
+   <Compile Include=".\AssemblyInfo.cs" />
+   <Compile Include="..\..\..\..\build\common\Consts.cs" />
+   <Compile Include=".\content\BasicMessageBuilder.cs" />
+   <Compile Include=".\content\BasicMessageReader.cs" />
+   <Compile Include=".\content\BytesMessageBuilder.cs" />
+   <Compile Include=".\content\BytesMessageReader.cs" />
+   <Compile Include=".\content\BytesWireFormatting.cs" />
+   <Compile Include=".\content\IBytesMessageBuilder.cs" />
+   <Compile Include=".\content\IBytesMessageReader.cs" />
+   <Compile Include=".\content\IMapMessageBuilder.cs" />
+   <Compile Include=".\content\IMapMessageReader.cs" />
+   <Compile Include=".\content\IMessageBuilder.cs" />
+   <Compile Include=".\content\IMessageReader.cs" />
+   <Compile Include=".\content\IStreamMessageBuilder.cs" />
+   <Compile Include=".\content\IStreamMessageReader.cs" />
+   <Compile Include=".\content\MapMessageBuilder.cs" />
+   <Compile Include=".\content\MapMessageReader.cs" />
+   <Compile Include=".\content\MapWireFormatting.cs" />
+   <Compile Include=".\content\PrimitiveParser.cs" />
+   <Compile Include=".\content\StreamMessageBuilder.cs" />
+   <Compile Include=".\content\StreamMessageReader.cs" />
+   <Compile Include=".\content\StreamWireFormatting.cs" />
+   <Compile Include="..\..\docs\specs\net_4_5-api-0-8.cs" />
+   <Compile Include="..\..\docs\specs\net_4_5-api-0-9.cs" />
+   <Compile Include="..\..\docs\specs\net_4_5-api-qpid-0-8.cs" />
+   <Compile Include=".\events\BasicDeliverEventArgs.cs" />
+   <Compile Include=".\events\BasicDeliverEventHandler.cs" />
+   <Compile Include=".\events\BasicReturnEventArgs.cs" />
+   <Compile Include=".\events\BasicReturnEventHandler.cs" />
+   <Compile Include=".\events\CallbackExceptionEventArgs.cs" />
+   <Compile Include=".\events\CallbackExceptionEventHandler.cs" />
+   <Compile Include=".\events\ConnectionShutdownEventHandler.cs" />
+   <Compile Include=".\events\ConsumerEventArgs.cs" />
+   <Compile Include=".\events\ConsumerEventHandler.cs" />
+   <Compile Include=".\events\ConsumerShutdownEventHandler.cs" />
+   <Compile Include=".\events\EventingBasicConsumer.cs" />
+   <Compile Include=".\events\ModelShutdownEventHandler.cs" />
+   <Compile Include=".\exceptions\AlreadyClosedException.cs" />
+   <Compile Include=".\exceptions\BrokerUnreachableException.cs" />
+   <Compile Include=".\exceptions\ChannelAllocationException.cs" />
+   <Compile Include=".\exceptions\OperationInterruptedException.cs" />
+   <Compile Include=".\exceptions\PacketNotRecognizedException.cs" />
+   <Compile Include=".\exceptions\PossibleAuthenticationFailureException.cs" />
+   <Compile Include=".\exceptions\ProtocolVersionMismatchException.cs" />
+   <Compile Include=".\exceptions\UnexpectedMethodException.cs" />
+   <Compile Include=".\exceptions\UnsupportedMethodException.cs" />
+   <Compile Include=".\exceptions\UnsupportedMethodFieldException.cs" />
+   <Compile Include=".\exceptions\WireFormattingException.cs" />
+   <Compile Include=".\impl\AbstractProtocolBase.cs" />
+   <Compile Include=".\impl\BasicProperties.cs" />
+   <Compile Include=".\impl\ChannelErrorException.cs" />
+   <Compile Include=".\impl\CommandAssembler.cs" />
+   <Compile Include=".\impl\Command.cs" />
+   <Compile Include=".\impl\ConnectionBase.cs" />
+   <Compile Include=".\impl\ConnectionStartDetails.cs" />
+   <Compile Include=".\impl\ContentHeaderBase.cs" />
+   <Compile Include=".\impl\ContentHeaderPropertyReader.cs" />
+   <Compile Include=".\impl\ContentHeaderPropertyWriter.cs" />
+   <Compile Include=".\impl\FileProperties.cs" />
+   <Compile Include=".\impl\Frame.cs" />
+   <Compile Include=".\impl\HardProtocolException.cs" />
+   <Compile Include=".\impl\IFrameHandler.cs" />
+   <Compile Include=".\impl\IRpcContinuation.cs" />
+   <Compile Include=".\impl\ISession.cs" />
+   <Compile Include=".\impl\MainSession.cs" />
+   <Compile Include=".\impl\MalformedFrameException.cs" />
+   <Compile Include=".\impl\MethodArgumentReader.cs" />
+   <Compile Include=".\impl\MethodArgumentWriter.cs" />
+   <Compile Include=".\impl\MethodBase.cs" />
+   <Compile Include=".\impl\ModelBase.cs" />
+   <Compile Include=".\impl\ProtocolException.cs" />
+   <Compile Include=".\impl\QuiescingSession.cs" />
+   <Compile Include=".\impl\RedirectException.cs" />
+   <Compile Include=".\impl\RpcContinuationQueue.cs" />
+   <Compile Include=".\impl\SessionBase.cs" />
+   <Compile Include=".\impl\Session.cs" />
+   <Compile Include=".\impl\SessionManager.cs" />
+   <Compile Include=".\impl\ShutdownContinuation.cs" />
+   <Compile Include=".\impl\SimpleBlockingRpcContinuation.cs" />
+   <Compile Include=".\impl\SocketFrameHandler_0_9.cs" />
+   <Compile Include=".\impl\SoftProtocolException.cs" />
+   <Compile Include=".\impl\StreamProperties.cs" />
+   <Compile Include=".\impl\SyntaxError.cs" />
+   <Compile Include=".\impl\UnexpectedFrameException.cs" />
+   <Compile Include=".\impl\UnknownClassOrMethodException.cs" />
+   <Compile Include=".\impl\v0_8\Connection.cs" />
+   <Compile Include=".\impl\v0_8\ProtocolBase.cs" />
+   <Compile Include=".\impl\v0_8qpid\Connection.cs" />
+   <Compile Include=".\impl\v0_8qpid\ProtocolBase.cs" />
+   <Compile Include=".\impl\v0_9\Connection.cs" />
+   <Compile Include=".\impl\v0_9\ProtocolBase.cs" />
+   <Compile Include=".\impl\WireFormatting.cs" />
+   <Compile Include=".\messagepatterns\SimpleRpcClient.cs" />
+   <Compile Include=".\messagepatterns\SimpleRpcServer.cs" />
+   <Compile Include=".\messagepatterns\Subscription.cs" />
+   <Compile Include="..\util\BlockingCell.cs" />
+   <Compile Include="..\util\DebugUtil.cs" />
+   <Compile Include="..\util\Either.cs" />
+   <Compile Include="..\util\IntAllocator.cs" />
+   <Compile Include="..\util\NetworkBinaryReader.cs" />
+   <Compile Include="..\util\NetworkBinaryWriter.cs" />
+   <Compile Include="..\util\Semaphore.cs" />
+   <Compile Include="..\util\SharedQueue.cs" />
+   <Compile Include="..\util\XmlUtil.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 2 - 2
mcs/class/System.ComponentModel.Composition/System.ComponentModel.Composition-net_4_0.csproj

@@ -225,8 +225,8 @@
     <Folder Include="Properties\" />
   </ItemGroup>
     <ItemGroup>
-    <EmbeddedResource Include="src/ComponentModel/Strings.resx">
-       <LogicalName>Strings.resx</LogicalName>
+    <EmbeddedResource Include="Microsoft.Internal.Strings.resources">
+       <LogicalName>Microsoft.Internal.Strings.resources</LogicalName>
     </EmbeddedResource>
   </ItemGroup>
 

+ 234 - 0
mcs/class/System.ComponentModel.Composition/System.ComponentModel.Composition-net_4_5.csproj

@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699,219,414</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;CLR40;USE_ECMA_KEY;FEATURE_REFLECTIONCONTEXT;FEATURE_REFLECTIONFILEIO;FEATURE_SERIALIZATION;FEATURE_SLIMLOCK</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.ComponentModel.Composition</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699,219,414</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;CLR40;USE_ECMA_KEY;FEATURE_REFLECTIONCONTEXT;FEATURE_REFLECTIONFILEIO;FEATURE_SERIALIZATION;FEATURE_SLIMLOCK</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699,219,414</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;CLR40;USE_ECMA_KEY;FEATURE_REFLECTIONCONTEXT;FEATURE_REFLECTIONFILEIO;FEATURE_SERIALIZATION;FEATURE_SLIMLOCK</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="src\ComponentModel\SuppressMessages.cs" />
+   <Compile Include="src\ComponentModel\SilverlightAdditions.cs" />
+   <Compile Include="src\ComponentModel\SuppressMessagesBaselined.cs" />
+   <Compile Include="src\ComponentModel\AssemblyInfo.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Runtime\Serialization\SerializationServices.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\GenerationServices.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Lock.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Requires.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\SilverlightReflectionInvoke.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Assumes.InternalErrorException.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\ContractServices.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\LazyServices.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Assumes.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\ReflectionServices.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Collections\CollectionServices.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Collections\ConditionalWeakTable.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Collections\EnumerableCardinality.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Collections\WeakReferenceCollection.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Collections\ReadOnlyDictionaryDebuggerProxy.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Collections\ReadOnlyDictionary.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Collections\CollectionServices.CollectionOfObject.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\StringComparers.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\ReflectionInvoke.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Lock.Reader.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\Lock.Writer.cs" />
+   <Compile Include="src\ComponentModel\Microsoft\Internal\AttributeServices.cs" />
+   <Compile Include="src\ComponentModel\System\Lazy.cs" />
+   <Compile Include="src\ComponentModel\System\LazyOfTTMetadata.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\MetadataViewGenerator.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ErrorBuilder.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ExportServices.DisposableLazy.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\MetadataViewProvider.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\PartCreatorOfTTMetadata.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\PartLifetimeContextOfT.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ImportManyAttribute.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\IAttributedImport.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\IPartImportsSatisfiedNotification.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\MetadataAttributeAttribute.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ContractNameServices.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\CompositionResultOfT.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\PartNotDiscoverableAttribute.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ExportMetadataAttribute.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\CompositionErrorDebuggerProxy.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ConstraintServices.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ExportAttribute.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\CreationPolicy.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ImportingConstructorAttribute.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\AttributedModel\AttributedPartCreationInfo.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\AttributedModel\AttributedModelDiscovery.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\AttributedModel\AttributedExportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\PartMetadataAttribute.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\CompositionErrorId.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\MetadataServices.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionField.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\PartCreatorMemberImportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionComposablePart.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionExtensions.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionMember.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\PartCreatorExportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionImportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ImportingParameter.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionMethod.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\PartCreatorParameterImportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionModelServices.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ImportingMember.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionWritableMember.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionParameter.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionMemberImportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionItemType.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ImportingItem.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ExportingMember.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionParameterImportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\LazyMemberInfo.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionMemberExportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ImportType.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionType.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionComposablePartDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionItem.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\IReflectionPartCreationInfo.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\DisposableReflectionComposablePart.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionProperty.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\InheritedExportAttribute.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ImportCardinality.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ExportedDelegate.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ComposablePartException.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\CompositionElementExtensions.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ComposablePart.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ComposablePartCatalogDebuggerProxy.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\CompositionElementDebuggerProxy.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ImportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ComposablePartCatalog.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ICompositionElement.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ComposablePartDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\SerializableCompositionElement.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ContractBasedImportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\ExportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\Export.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\CompositionElement.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Primitives\IPartCreatorImportDefinition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ICompositionError.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Diagnostics\TraceWriter.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Diagnostics\CompositionTraceSource.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Diagnostics\CompositionTrace.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Diagnostics\TraceSourceTraceWriter.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Diagnostics\CompositionTraceId.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Diagnostics\SilverlightTraceWriter.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ExceptionBuilder.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\CompositionResult.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\DirectoryCatalog.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\ComposablePartCatalogCollection.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\AssemblyCatalog.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\TypeCatalog.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\CatalogExportProvider.CatalogChangeProxy.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\AtomicComposition.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\CatalogExportProvider.CatalogExport.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\CompositionBatch.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\INotifyComposablePartCatalogChanged.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\CompositionConstants.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\ExportProvider.GetExportOverrides.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\AggregateCatalog.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\ImportEngine.EngineContext.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\AtomicCompositionExtensions.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\ExportsChangeEventArgs.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\ComposablePartCatalogChangeEventArgs.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\CompositionContainer.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\ImportEngine.RecompositionManager.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\ComposablePartExportProvider.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\DirectoryCatalog.DirectoryCatalogDebuggerProxy.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\CompositionLock.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\AssemblyCatalogDebuggerProxy.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\ExportProvider.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\CatalogExportProvider.PartCreatorExport.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\CatalogExportProvider.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\ImportEngine.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\AggregateExportProvider.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\ImportEngine.PartManager.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\CompositionBatch.SingleExportComposablePart.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\Hosting\CompositionServices.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ChangeRejectedException.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\CompositionContractMismatchException.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\CompositionError.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ICompositionService.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ExportServices.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\AttributedModelServices.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\PartCreatorOfT.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\PartCreationPolicyAttribute.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ExportCardinalityCheckResult.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ImportAttribute.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\ImportCardinalityMismatchException.cs" />
+   <Compile Include="src\ComponentModel\System\ComponentModel\Composition\CompositionException.cs" />
+   <Compile Include="src\ComponentModel\System\Tuple.cs" />
+   <Compile Include="src\ComponentModel\Strings.Designer.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+    <ItemGroup>
+    <EmbeddedResource Include="Microsoft.Internal.Strings.resources">
+       <LogicalName>Microsoft.Internal.Strings.resources</LogicalName>
+    </EmbeddedResource>
+  </ItemGroup>
+
+</Project>
+

+ 2 - 0
mcs/class/System.ComponentModel.DataAnnotations/System.ComponentModel.DataAnnotations-net_4_0.csproj

@@ -67,10 +67,12 @@
    <Compile Include="System.ComponentModel.DataAnnotations\ScaffoldTableAttribute.cs" />
    <Compile Include="System.ComponentModel.DataAnnotations\StringLengthAttribute.cs" />
    <Compile Include="System.ComponentModel.DataAnnotations\UIHintAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\ValidationAttributeCollectionExtensions.cs" />
    <Compile Include="System.ComponentModel.DataAnnotations\ValidationAttribute.cs" />
    <Compile Include="System.ComponentModel.DataAnnotations\ValidationContext.cs" />
    <Compile Include="System.ComponentModel.DataAnnotations\ValidationException.cs" />
    <Compile Include="System.ComponentModel.DataAnnotations\ValidationResult.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\Validator.cs" />
 
   </ItemGroup>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+ 116 - 0
mcs/class/System.ComponentModel.DataAnnotations/System.ComponentModel.DataAnnotations-net_4_5.csproj

@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.ComponentModel.DataAnnotations</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\AssociatedMetadataTypePropertyDescriptor.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\AssociatedMetadataTypeTypeDescriptionProvider.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\AssociatedMetadataTypeTypeDescriptor.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\AssociationAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\ConcurrencyCheckAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\CustomValidationAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\DataTypeAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\DataType.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\DisplayAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\DisplayColumnAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\DisplayFormatAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\EditableAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\EnumDataTypeAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\IValidatableObject.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\MetadataTypeAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\RangeAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\RegularExpressionAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\RequiredAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\ScaffoldColumnAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\ScaffoldTableAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\StringLengthAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\UIHintAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\ValidationAttributeCollectionExtensions.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\ValidationAttribute.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\ValidationContext.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\ValidationException.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\ValidationResult.cs" />
+   <Compile Include="System.ComponentModel.DataAnnotations\Validator.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 98 - 0
mcs/class/System.Configuration.Install/System.Configuration.Install-net_4_5.csproj

@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Configuration.Install</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="System.Configuration.Install\AssemblyInstaller.cs" />
+   <Compile Include="System.Configuration.Install\IManagedInstaller.cs" />
+   <Compile Include="System.Configuration.Install\Installer.cs" />
+   <Compile Include="System.Configuration.Install\InstallException.cs" />
+   <Compile Include="System.Configuration.Install\ComponentInstaller.cs" />
+   <Compile Include="System.Configuration.Install\InstallContext.cs" />
+   <Compile Include="System.Configuration.Install\InstallEventArgs.cs" />
+   <Compile Include="System.Configuration.Install\InstallerCollection.cs" />
+   <Compile Include="System.Configuration.Install\InstallEventHandler.cs" />
+   <Compile Include="System.Configuration.Install\ManagedInstallerClass.cs" />
+   <Compile Include="System.Configuration.Install\TransactedInstaller.cs" />
+   <Compile Include="System.Configuration.Install\UninstallAction.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.Diagnostics\EventLogInstaller.cs" />
+   <Compile Include="System.Diagnostics\PerformanceCounterInstaller.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 205 - 0
mcs/class/System.Configuration/System.Configuration-net_4_5.csproj

@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Configuration</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="System.Configuration.Internal\DelegatingConfigHost.cs" />
+   <Compile Include="System.Configuration.Internal\IConfigErrorInfo.cs" />
+   <Compile Include="System.Configuration.Internal\IConfigSystem.cs" />
+   <Compile Include="System.Configuration.Internal\IConfigurationManagerHelper.cs" />
+   <Compile Include="System.Configuration.Internal\IConfigurationManagerInternal.cs" />
+   <Compile Include="System.Configuration.Internal\IInternalConfigClientHost.cs" />
+   <Compile Include="System.Configuration.Internal\IInternalConfigConfigurationFactory.cs" />
+   <Compile Include="System.Configuration.Internal\IInternalConfigHost.cs" />
+   <Compile Include="System.Configuration.Internal\IInternalConfigRecord.cs" />
+   <Compile Include="System.Configuration.Internal\IInternalConfigRoot.cs" />
+   <Compile Include="System.Configuration.Internal\IInternalConfigSettingsFactory.cs" />
+   <Compile Include="System.Configuration.Internal\IInternalConfigSystem.cs" />
+   <Compile Include="System.Configuration.Internal\InternalConfigEventArgs.cs" />
+   <Compile Include="System.Configuration.Internal\InternalConfigEventHandler.cs" />
+   <Compile Include="System.Configuration.Internal\StreamChangeCallback.cs" />
+   <Compile Include="System.Configuration.Provider\ProviderBase.cs" />
+   <Compile Include="System.Configuration.Provider\ProviderException.cs" />
+   <Compile Include="System.Configuration.Provider\ProviderCollection.cs" />
+   <Compile Include="System.Configuration\AppSettingsSection.cs" />
+   <Compile Include="System.Configuration\CallbackValidator.cs" />
+   <Compile Include="System.Configuration\CallbackValidatorAttribute.cs" />
+   <Compile Include="System.Configuration\ClientConfigurationSystem.cs" />
+   <Compile Include="System.Configuration\CommaDelimitedStringCollection.cs" />
+   <Compile Include="System.Configuration\CommaDelimitedStringCollectionConverter.cs" />
+   <Compile Include="System.Configuration\ConfigHelper.cs" />
+   <Compile Include="System.Configuration\ConfigInfo.cs" />
+   <Compile Include="System.Configuration\Configuration.cs" />
+   <Compile Include="System.Configuration\ConfigurationAllowDefinition.cs" />
+   <Compile Include="System.Configuration\ConfigurationAllowExeDefinition.cs" />
+   <Compile Include="System.Configuration\ConfigurationCollectionAttribute.cs" />
+   <Compile Include="System.Configuration\ConfigurationConverterBase.cs" />
+   <Compile Include="System.Configuration\ConfigurationElement.cs" />
+   <Compile Include="System.Configuration\ConfigurationElementCollection.cs" />
+   <Compile Include="System.Configuration\ConfigurationElementCollectionType.cs" />
+   <Compile Include="System.Configuration\ConfigurationElementProperty.cs" />
+   <Compile Include="System.Configuration\ConfigurationErrorsException.cs" />
+   <Compile Include="System.Configuration\ConfigurationFileMap.cs" />
+   <Compile Include="System.Configuration\ConfigurationLocation.cs" />
+   <Compile Include="System.Configuration\ConfigurationLocationCollection.cs" />
+   <Compile Include="System.Configuration\ConfigurationLockCollection.cs" />
+   <Compile Include="System.Configuration\ConfigurationManager.cs" />
+   <Compile Include="System.Configuration\ConfigurationPermission.cs" />
+   <Compile Include="System.Configuration\ConfigurationPermissionAttribute.cs" />
+   <Compile Include="System.Configuration\ConfigurationProperty.cs" />
+   <Compile Include="System.Configuration\ConfigurationPropertyAttribute.cs" />
+   <Compile Include="System.Configuration\ConfigurationPropertyCollection.cs" />
+   <Compile Include="System.Configuration\ConfigurationPropertyOptions.cs" />
+   <Compile Include="System.Configuration\ConfigurationRemoveElement.cs" />
+   <Compile Include="System.Configuration\ConfigurationSaveMode.cs" />
+   <Compile Include="System.Configuration\ConfigurationSaveEventArgs.cs" />
+   <Compile Include="System.Configuration\ConfigurationSaveEventHandler.cs" />
+   <Compile Include="System.Configuration\ConfigurationSection.cs" />
+   <Compile Include="System.Configuration\ConfigurationSectionCollection.cs" />
+   <Compile Include="System.Configuration\ConfigurationSectionGroup.cs" />
+   <Compile Include="System.Configuration\ConfigurationSectionGroupCollection.cs" />
+   <Compile Include="System.Configuration\ConfigurationUserLevel.cs" />
+   <Compile Include="System.Configuration\ConfigurationValidatorAttribute.cs" />
+   <Compile Include="System.Configuration\ConfigurationValidatorBase.cs" />
+   <Compile Include="System.Configuration\ConfigXmlTextReader.cs" />
+   <Compile Include="System.Configuration\ConnectionStringsSection.cs" />
+   <Compile Include="System.Configuration\ConnectionStringSettingsCollection.cs" />
+   <Compile Include="System.Configuration\ConnectionStringSettings.cs" />
+   <Compile Include="System.Configuration\ContextInformation.cs" />
+   <Compile Include="System.Configuration\DefaultSection.cs" />
+   <Compile Include="System.Configuration\DefaultValidator.cs" />
+   <Compile Include="System.Configuration\DpapiProtectedConfigurationProvider.cs" />
+   <Compile Include="System.Configuration\ElementInformation.cs" />
+   <Compile Include="System.Configuration\ExeConfigurationFileMap.cs" />
+   <Compile Include="System.Configuration\ExeContext.cs" />
+   <Compile Include="System.Configuration\GenericEnumConverter.cs" />
+   <Compile Include="System.Configuration\IConfigXmlNode.cs" />
+   <Compile Include="System.Configuration\IgnoreSection.cs" />
+   <Compile Include="System.Configuration\InfiniteIntConverter.cs" />
+   <Compile Include="System.Configuration\InfiniteTimeSpanConverter.cs" />
+   <Compile Include="System.Configuration\IntegerValidator.cs" />
+   <Compile Include="System.Configuration\IntegerValidatorAttribute.cs" />
+   <Compile Include="System.Configuration\InternalConfigurationFactory.cs" />
+   <Compile Include="System.Configuration\InternalConfigurationHost.cs" />
+   <Compile Include="System.Configuration\InternalConfigurationRoot.cs" />
+   <Compile Include="System.Configuration\KeyValueConfigurationCollection.cs" />
+   <Compile Include="System.Configuration\KeyValueInternalCollection.cs" />
+   <Compile Include="System.Configuration\KeyValueConfigurationElement.cs" />
+   <Compile Include="System.Configuration\LongValidator.cs" />
+   <Compile Include="System.Configuration\LongValidatorAttribute.cs" />
+   <Compile Include="System.Configuration\NameValueConfigurationCollection.cs" />
+   <Compile Include="System.Configuration\NameValueConfigurationElement.cs" />
+   <Compile Include="System.Configuration\PositiveTimeSpanValidator.cs" />
+   <Compile Include="System.Configuration\PositiveTimeSpanValidatorAttribute.cs" />
+   <Compile Include="System.Configuration\PropertyInformation.cs" />
+   <Compile Include="System.Configuration\PropertyInformationCollection.cs" />
+   <Compile Include="System.Configuration\PropertyValueOrigin.cs" />
+   <Compile Include="System.Configuration\ProtectedConfiguration.cs" />
+   <Compile Include="System.Configuration\ProtectedConfigurationProvider.cs" />
+   <Compile Include="System.Configuration\ProtectedConfigurationProviderCollection.cs" />
+   <Compile Include="System.Configuration\ProtectedConfigurationSection.cs" />
+   <Compile Include="System.Configuration\ProtectedProviderSettings.cs" />
+   <Compile Include="System.Configuration\ProviderSettings.cs" />
+   <Compile Include="System.Configuration\ProviderSettingsCollection.cs" />
+   <Compile Include="System.Configuration\RegexStringValidator.cs" />
+   <Compile Include="System.Configuration\RegexStringValidatorAttribute.cs" />
+   <Compile Include="System.Configuration\RsaProtectedConfigurationProvider.cs" />
+   <Compile Include="System.Configuration\SectionInfo.cs" />
+   <Compile Include="System.Configuration\SectionGroupInfo.cs" />
+   <Compile Include="System.Configuration\SectionInformation.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.Configuration\StringValidator.cs" />
+   <Compile Include="System.Configuration\StringValidatorAttribute.cs" />
+   <Compile Include="System.Configuration\SubclassTypeValidator.cs" />
+   <Compile Include="System.Configuration\SubclassTypeValidatorAttribute.cs" />
+   <Compile Include="System.Configuration\TimeSpanMinutesConverter.cs" />
+   <Compile Include="System.Configuration\TimeSpanMinutesOrInfiniteConverter.cs" />
+   <Compile Include="System.Configuration\TimeSpanSecondsConverter.cs" />
+   <Compile Include="System.Configuration\TimeSpanSecondsOrInfiniteConverter.cs" />
+   <Compile Include="System.Configuration\TimeSpanValidator.cs" />
+   <Compile Include="System.Configuration\TimeSpanValidatorAttribute.cs" />
+   <Compile Include="System.Configuration\TypeNameConverter.cs" />
+   <Compile Include="System.Configuration\ValidatorCallback.cs" />
+   <Compile Include="System.Configuration\WhiteSpaceTrimStringConverter.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Security.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Security.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 335 - 0
mcs/class/System.Core/System.Core-net_4_5.csproj

@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699,1720</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;INSIDE_SYSCORE;LIBC;NET_3_5;CODEPLEX_40</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Core</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699,1720</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;INSIDE_SYSCORE;LIBC;NET_3_5;CODEPLEX_40</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699,1720</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;INSIDE_SYSCORE;LIBC;NET_3_5;CODEPLEX_40</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="..\corlib\Mono.Security.Cryptography\CryptoTools.cs" />
+   <Compile Include="..\corlib\Mono.Security.Cryptography\SymmetricTransform.cs" />
+   <Compile Include="..\corlib\System.Collections.Concurrent.Partitioners\EnumerablePartitioner.cs" />
+   <Compile Include="..\corlib\System.Collections.Generic\CollectionDebuggerView.cs" />
+   <Compile Include="..\corlib\System.Threading\AtomicBoolean.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\BinaryOperationBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\BindingRestrictions.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\CallInfo.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\CallSiteBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\CallSite.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\CallSiteHelpers.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\CallSiteOps.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\ConvertBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\CreateInstanceBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\DeleteIndexBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\DeleteMemberBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\DynamicMetaObjectBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\DynamicMetaObject.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\DynamicObject.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\ExpandoClass.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\ExpandoObject.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\GetIndexBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\GetMemberBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\IDynamicMetaObjectProvider.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\IInvokeOnGetBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\InvokeBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\InvokeMemberBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\RuleCache.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\SetIndexBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\SetMemberBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\UnaryOperationBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\UpdateDelegates.Generated.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\BinaryExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\BlockExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\CatchBlock.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ConditionalExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ConstantExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DebugInfoExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DebugViewWriter.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DefaultExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DynamicExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ElementInit.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\Expression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\Expression.DebuggerProxy.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ExpressionStringBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ExpressionType.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ExpressionVisitor.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\GotoExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\IArgumentProvider.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\IndexExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\InvocationExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\LabelExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\LabelTarget.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\LambdaExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ListArgumentProvider.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ListInitExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\LoopExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\MemberAssignment.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\MemberBinding.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\MemberExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\MemberInitExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\MemberListBinding.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\MemberMemberBinding.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\MethodCallExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\NewArrayExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\NewExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ParameterExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\RuntimeVariablesExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\SwitchCase.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\SwitchExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\SymbolDocumentInfo.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\TryExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\TypeBinaryExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\TypeUtils.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\UnaryExpression.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\AnalyzedTree.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\AssemblyGen.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\BoundConstants.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\Closure.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\CompilerScope.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\CompilerScope.Storage.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\ConstantCheck.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\DebugInfoGenerator.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\DelegateHelpers.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\DelegateHelpers.Generated.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\ExpressionQuoter.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\HoistedLocals.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\ILGen.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\KeyedQueue.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LabelInfo.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LambdaCompiler.Address.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LambdaCompiler.Binary.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LambdaCompiler.ControlFlow.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LambdaCompiler.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LambdaCompiler.Expressions.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LambdaCompiler.Generated.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LambdaCompiler.Lambda.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LambdaCompiler.Logical.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LambdaCompiler.Statements.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\LambdaCompiler.Unary.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\OffsetTrackingILGenerator.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\RuntimeVariableList.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\Set.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\StackSpiller.Bindings.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\StackSpiller.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\StackSpiller.Generated.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\StackSpiller.Temps.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\SymbolDocumentGenerator.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Compiler\VariableBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\CacheDict.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\CollectionExtensions.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\ContractUtils.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\ExceptionFactory.Generated.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\Helpers.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\IRuntimeVariables.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\ReadOnlyCollectionBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\ReadOnlyDictionary.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\ReferenceEqualityComparer.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\TrueReadOnlyCollection.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Utils\TypeExtensions.cs" />
+   <Compile Include="Microsoft.Win32.SafeHandles\SafeMemoryMappedFileHandle.cs" />
+   <Compile Include="Microsoft.Win32.SafeHandles\SafeMemoryMappedViewHandle.cs" />
+   <Compile Include="Microsoft.Win32.SafeHandles\SafePipeHandle.cs" />
+   <Compile Include="System\Actions.cs" />
+   <Compile Include="System.Collections.Generic\HashSet.cs" />
+   <Compile Include="System\Funcs.cs" />
+   <Compile Include="System\InvalidTimeZoneException.cs" />
+   <Compile Include="System.IO\HandleInheritability.cs" />
+   <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileAccess.cs" />
+   <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFile.cs" />
+   <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileOptions.cs" />
+   <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileRights.cs" />
+   <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileSecurity.cs" />
+   <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedViewAccessor.cs" />
+   <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedViewStream.cs" />
+   <Compile Include="System.IO.Pipes\AnonymousPipeClientStream.cs" />
+   <Compile Include="System.IO.Pipes\AnonymousPipeServerStream.cs" />
+   <Compile Include="System.IO.Pipes\NamedPipeClientStream.cs" />
+   <Compile Include="System.IO.Pipes\NamedPipeServerStream.cs" />
+   <Compile Include="System.IO.Pipes\PipeAccessRights.cs" />
+   <Compile Include="System.IO.Pipes\PipeAccessRule.cs" />
+   <Compile Include="System.IO.Pipes\PipeAuditRule.cs" />
+   <Compile Include="System.IO.Pipes\PipeDirection.cs" />
+   <Compile Include="System.IO.Pipes\PipeInterfaces.cs" />
+   <Compile Include="System.IO.Pipes\PipeOptions.cs" />
+   <Compile Include="System.IO.Pipes\PipeSecurity.cs" />
+   <Compile Include="System.IO.Pipes\PipeStream.cs" />
+   <Compile Include="System.IO.Pipes\PipeStreamImpersonationWorker.cs" />
+   <Compile Include="System.IO.Pipes\PipeTransmissionMode.cs" />
+   <Compile Include="System.IO.Pipes\PipeUnix.cs" />
+   <Compile Include="System.IO.Pipes\PipeWin32.cs" />
+   <Compile Include="System.Linq\Check.cs" />
+   <Compile Include="System.Linq\Enumerable.cs" />
+   <Compile Include="System.Linq\EnumerableExecutor.cs" />
+   <Compile Include="System.Linq\EnumerableExecutor_T.cs" />
+   <Compile Include="System.Linq\EnumerableQuery.cs" />
+   <Compile Include="System.Linq\EnumerableQuery_T.cs" />
+   <Compile Include="System.Linq.Expressions\ExpressionTransformer.cs" />
+   <Compile Include="System.Linq.Expressions\Extensions.cs" />
+   <Compile Include="System.Linq\Grouping.cs" />
+   <Compile Include="System.Linq\IGrouping.cs" />
+   <Compile Include="System.Linq\ILookup_T.cs" />
+   <Compile Include="System.Linq\IOrderedEnumerable_T.cs" />
+   <Compile Include="System.Linq\IOrderedQueryable.cs" />
+   <Compile Include="System.Linq\IOrderedQueryable_T.cs" />
+   <Compile Include="System.Linq\IQueryable.cs" />
+   <Compile Include="System.Linq\IQueryable_T.cs" />
+   <Compile Include="System.Linq\IQueryProvider.cs" />
+   <Compile Include="System.Linq\Lookup.cs" />
+   <Compile Include="System.Linq\OrderedEnumerable.cs" />
+   <Compile Include="System.Linq\OrderedParallelQuery.cs" />
+   <Compile Include="System.Linq\OrderedSequence.cs" />
+   <Compile Include="System.Linq.Parallel\AggregationList.cs" />
+   <Compile Include="System.Linq.Parallel\ConcurrentGrouping.cs" />
+   <Compile Include="System.Linq.Parallel\ConcurrentLookup.cs" />
+   <Compile Include="System.Linq\ParallelEnumerable.cs" />
+   <Compile Include="System.Linq\ParallelExecutionMode.cs" />
+   <Compile Include="System.Linq.Parallel\INodeVisitor.cs" />
+   <Compile Include="System.Linq.Parallel\IVisitableNode.cs" />
+   <Compile Include="System.Linq\ParallelMergeOptions.cs" />
+   <Compile Include="System.Linq.Parallel\OrderingEnumerator.cs" />
+   <Compile Include="System.Linq.Parallel\ParallelExecuter.cs" />
+   <Compile Include="System.Linq.Parallel\ParallelPartitioner.cs" />
+   <Compile Include="System.Linq.Parallel\ParallelQueryEnumerator.cs" />
+   <Compile Include="System.Linq.Parallel\ParallelQuickSort.cs" />
+   <Compile Include="System.Linq.Parallel\QueryCheckerVisitor.cs" />
+   <Compile Include="System.Linq\ParallelQuery.cs" />
+   <Compile Include="System.Linq.Parallel\QueryIsOrderedVisitor.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryBaseNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryCastNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryChildNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryConcatNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryDefaultEmptyNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryGroupByNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryHeadWorkerNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryJoinNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryMuxNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryOptionNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryOrderByNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryOrderedStreamNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryOrderGuardNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryReverseNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QuerySelectManyNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QuerySelectNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QuerySetNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryStartNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryStreamNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryWhereNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\QueryZipNode.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\SetInclusion.cs" />
+   <Compile Include="System.Linq.Parallel.QueryNodes\WrapHelper.cs" />
+   <Compile Include="System.Linq.Parallel\QueryOptions.cs" />
+   <Compile Include="System.Linq.Parallel\RangeList.cs" />
+   <Compile Include="System.Linq.Parallel\RepeatList.cs" />
+   <Compile Include="System.Linq.Parallel\ReverseList.cs" />
+   <Compile Include="System.Linq.Parallel\StripPartitioner.cs" />
+   <Compile Include="System.Linq\Queryable.cs" />
+   <Compile Include="System.Linq\QueryableEnumerable.cs" />
+   <Compile Include="System.Linq\QueryableTransformer.cs" />
+   <Compile Include="System.Linq\QuickSort.cs" />
+   <Compile Include="System.Linq\SortContext.cs" />
+   <Compile Include="System.Linq\SortDirection.cs" />
+   <Compile Include="System.Linq\SortSequenceContext.cs" />
+   <Compile Include="System.Runtime.CompilerServices\DynamicAttribute.cs" />
+   <Compile Include="System.Runtime.CompilerServices\ExtensionAttribute.cs" />
+   <Compile Include="System.Runtime.CompilerServices\IStrongBox.cs" />
+   <Compile Include="System.Runtime.CompilerServices\StrongBox_T.cs" />
+   <Compile Include="System.Security.Cryptography\AesCryptoServiceProvider.cs" />
+   <Compile Include="System.Security.Cryptography\AesManaged.cs" />
+   <Compile Include="System.Security.Cryptography\AesTransform.cs" />
+   <Compile Include="System.Security.Cryptography\CngAlgorithm.cs" />
+   <Compile Include="System.Security.Cryptography\CngAlgorithmGroup.cs" />
+   <Compile Include="System.Security.Cryptography\MD5Cng.cs" />
+   <Compile Include="System.Security.Cryptography\SHA1Cng.cs" />
+   <Compile Include="System.Security.Cryptography\SHA256Cng.cs" />
+   <Compile Include="System.Security.Cryptography\SHA256CryptoServiceProvider.cs" />
+   <Compile Include="System.Security.Cryptography\SHA384Cng.cs" />
+   <Compile Include="System.Security.Cryptography\SHA384CryptoServiceProvider.cs" />
+   <Compile Include="System.Security.Cryptography\SHA512Cng.cs" />
+   <Compile Include="System.Security.Cryptography\SHA512CryptoServiceProvider.cs" />
+   <Compile Include="System.Threading\LockRecursionException.cs" />
+   <Compile Include="System.Threading\LockRecursionPolicy.cs" />
+   <Compile Include="System.Threading\ReaderWriterLockSlim.cs" />
+   <Compile Include="System.Threading\ReaderWriterLockSlimExtensions.cs" />
+   <Compile Include="System.Threading.Tasks\TaskExtensions.cs" />
+   <Compile Include="System.Threading\ThreadLockState.cs" />
+   <Compile Include="System\TimeZoneInfo.AdjustmentRule.cs" />
+   <Compile Include="System\TimeZoneInfo.cs" />
+   <Compile Include="System\TimeZoneInfo.TransitionTime.cs" />
+   <Compile Include="System\TimeZoneNotFoundException.cs" />
+   <Compile Include="System\Util.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Posix.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Posix.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 107 - 0
mcs/class/System.Data.DataSetExtensions/System.Data.DataSetExtensions-net_4_5.csproj

@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Data.DataSetExtensions</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="System.Data\DataRowComparer.cs" />
+   <Compile Include="System.Data\DataRowComparer_1.cs" />
+   <Compile Include="System.Data\DataRowExtensions.cs" />
+   <Compile Include="System.Data\DataTableExtensions.cs" />
+   <Compile Include="System.Data\EnumerableRowCollection.cs" />
+   <Compile Include="System.Data\EnumerableRowCollectionExtensions.cs" />
+   <Compile Include="System.Data\EnumerableRowCollection_1.cs" />
+   <Compile Include="System.Data\OrderedEnumerableRowCollection.cs" />
+   <Compile Include="System.Data\RowEnumerableDataReader.cs" />
+   <Compile Include="System.Data\TypedTableBase.cs" />
+   <Compile Include="System.Data\TypedTableBaseExtensions.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Web.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 417 - 0
mcs/class/System.Data.Linq/System.Data.Linq-net_4_5.csproj

@@ -0,0 +1,417 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO_STRICT;MONO_DEPLOY</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Data.Linq</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO_STRICT;MONO_DEPLOY</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO_STRICT;MONO_DEPLOY</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="src\DbLinq.Firebird\FirebirdDataContext.cs" />
+   <Compile Include="src\DbLinq.Firebird\FirebirdExpressionTranslator.cs" />
+   <Compile Include="src\DbLinq.Firebird\FirebirdSchemaLoader.Columns.cs" />
+   <Compile Include="src\DbLinq.Firebird\FirebirdSchemaLoader.Constraints.cs" />
+   <Compile Include="src\DbLinq.Firebird\FirebirdSchemaLoader.cs" />
+   <Compile Include="src\DbLinq.Firebird\FirebirdSchemaLoader.StoredProcedures.cs" />
+   <Compile Include="src\DbLinq.Firebird\FirebirdSchemaLoader.Tables.cs" />
+   <Compile Include="src\DbLinq.Firebird\FirebirdSqlProvider.cs" />
+   <Compile Include="src\DbLinq.Firebird\FirebirdVendor.cs" />
+   <Compile Include="src\DbLinq.Ingres\IngresDataContext.cs" />
+   <Compile Include="src\DbLinq.Ingres\IngresSchemaLoader.Columns.cs" />
+   <Compile Include="src\DbLinq.Ingres\IngresSchemaLoader.Constraints.cs" />
+   <Compile Include="src\DbLinq.Ingres\IngresSchemaLoader.cs" />
+   <Compile Include="src\DbLinq.Ingres\IngresSchemaLoader.StoredProcedures.cs" />
+   <Compile Include="src\DbLinq.Ingres\IngresSchemaLoader.Tables.cs" />
+   <Compile Include="src\DbLinq.Ingres\IngresSqlProvider.cs" />
+   <Compile Include="src\DbLinq.Ingres\IngresVendor.cs" />
+   <Compile Include="src\DbLinq.MySql\MySqlDataContext.cs" />
+   <Compile Include="src\DbLinq.MySql\MySqlSchemaLoader.Columns.cs" />
+   <Compile Include="src\DbLinq.MySql\MySqlSchemaLoader.Constraints.cs" />
+   <Compile Include="src\DbLinq.MySql\MySqlSchemaLoader.cs" />
+   <Compile Include="src\DbLinq.MySql\MySqlSchemaLoader.StoredProcedures.cs" />
+   <Compile Include="src\DbLinq.MySql\MySqlSchemaLoader.Tables.cs" />
+   <Compile Include="src\DbLinq.MySql\MySqlSqlProvider.cs" />
+   <Compile Include="src\DbLinq.MySql\MySqlVendor.cs" />
+   <Compile Include="src\DbLinq.Oracle\OracleDataContext.cs" />
+   <Compile Include="src\DbLinq.Oracle\OracleSchemaLoader.Columns.cs" />
+   <Compile Include="src\DbLinq.Oracle\OracleSchemaLoader.Constraints.cs" />
+   <Compile Include="src\DbLinq.Oracle\OracleSchemaLoader.cs" />
+   <Compile Include="src\DbLinq.Oracle\OracleSchemaLoader.StoredProcedures.cs" />
+   <Compile Include="src\DbLinq.Oracle\OracleSchemaLoader.Tables.cs" />
+   <Compile Include="src\DbLinq.Oracle\OracleSqlProvider.cs" />
+   <Compile Include="src\DbLinq.Oracle\OracleVendor.cs" />
+   <Compile Include="src\DbLinq.PostgreSql\PgsqlDataContext.cs" />
+   <Compile Include="src\DbLinq.PostgreSql\PgsqlSchemaLoader.Columns.cs" />
+   <Compile Include="src\DbLinq.PostgreSql\PgsqlSchemaLoader.Constraints.cs" />
+   <Compile Include="src\DbLinq.PostgreSql\PgsqlSchemaLoader.cs" />
+   <Compile Include="src\DbLinq.PostgreSql\PgsqlSchemaLoader.StoredProcedures.cs" />
+   <Compile Include="src\DbLinq.PostgreSql\PgsqlSchemaLoader.Tables.cs" />
+   <Compile Include="src\DbLinq.PostgreSql\PgsqlSqlProvider.cs" />
+   <Compile Include="src\DbLinq.PostgreSql\PgsqlVendor.cs" />
+   <Compile Include="src\DbLinq.Sqlite\Schema\DataCommand.cs" />
+   <Compile Include="src\DbLinq.Sqlite\SqliteDataContext.cs" />
+   <Compile Include="src\DbLinq.Sqlite\SqliteSchemaLoader.Columns.cs" />
+   <Compile Include="src\DbLinq.Sqlite\SqliteSchemaLoader.Constraints.cs" />
+   <Compile Include="src\DbLinq.Sqlite\SqliteSchemaLoader.cs" />
+   <Compile Include="src\DbLinq.Sqlite\SqliteSchemaLoader.Tables.cs" />
+   <Compile Include="src\DbLinq.Sqlite\SqliteSqlProvider.cs" />
+   <Compile Include="src\DbLinq.Sqlite\SqliteVendor.cs" />
+   <Compile Include="src\DbLinq.SqlServer\SqlServerDataContext.cs" />
+   <Compile Include="src\DbLinq.SqlServer\SqlServerExpressionTranslator.cs" />
+   <Compile Include="src\DbLinq.SqlServer\SqlServerSchemaLoader.cs" />
+   <Compile Include="src\DbLinq.SqlServer\SqlServerSqlProvider.cs" />
+   <Compile Include="src\DbLinq.SqlServer\SqlServerTypeConversions.cs" />
+   <Compile Include="src\DbLinq.SqlServer\SqlServerVendor.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\ChangeAction.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\ChangeSet.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Database\IDatabaseContext.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Database\IDatabaseTransaction.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Database\Implementation\DatabaseConnection.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Database\Implementation\DatabaseContext.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Database\Implementation\DatabaseTransaction.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Database\Implementation\TransactionalCommand.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Database\ITransactionalCommand.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\DataContext.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\DataLoadOptions.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\DBLinqExtendedAttributte.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\EntityRef.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\EntitySet.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Identity\IdentityKey.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Identity\IIdentityProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Identity\IIdentityReader.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Identity\IIdentityReaderFactory.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Identity\Implementation\IdentityProviderReader.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Identity\Implementation\IdentityReader.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Identity\Implementation\IdentityReaderFactory.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\IExecuteResult.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\IMemberModificationHandler.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Implementation\DisabledEntityTracker.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Implementation\EntityState.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Implementation\EntityTrack.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Implementation\EntityTracker.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Implementation\IEntityTracker.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Implementation\MemberModificationHandler.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Implementation\QueryProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Implementation\VendorProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\ITable.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\IVendorProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\AttributedAbstractMetaDataMember.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\AttributedAssociationMetaDataMember.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\AttributedColumnMetaDataMember.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\AttributedMetaAssociation.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\AttributedMetaFunction.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\AttributedMetaModel.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\AttributedMetaTable.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\AttributedMetaType.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\AttributeMappingSource.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\LambdaMetaAccessor.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\MappingContext.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Mapping\XmlMappingSource.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\RefreshMode.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sql\SqlLiteralPart.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sql\SqlParameterPart.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sql\SqlPart.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sql\SqlStatement.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sql\SqlStatementBuilder.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\SqlClient\FirebirdProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\SqlClient\IngresProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\SqlClient\MySqlProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\SqlClient\OracleProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\SqlClient\PostgreSqlProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\SqlClient\Sql2000Provider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\SqlClient\Sql2005Provider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\SqlClient\Sql2008Provider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\SqlClient\SqliteProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\SqlClient\SqlServerProvider.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\AbstractQuery.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\BuilderContext.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\DeleteQuery.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\DirectQuery.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Error.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionChain.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\ExpressionMutatorExtensions.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\ExpressionMutatorFactory.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\BinaryExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\ConditionalExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\ConstantExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\IMemberBindingMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\InvocationExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\LambdaExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\ListInitExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\MemberAssignmentMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\MemberBindingMutatorFactory.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\MemberExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\MemberInitExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\MemberListBindingMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\MemberMemberBindingMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\MethodCallExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\NewArrayExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\NewExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\ParameterExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\TypeBinaryExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionMutator\Implementation\UnaryExpressionMutator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionPrecedence.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionQuery.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\ColumnExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\CustomExpressionType.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\EntitySetExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\ExpressionTranslator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\GroupExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\IExecutableExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\IMutableExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\InputParameterExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\MetaTableExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\MutableExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\ObjectInputParameterExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\ObjectOutputParameterExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\OperandsMutableExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\OrderByExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\SelectExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\SelectOperatorType.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\SpecialExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\SpecialExpressionType.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\StartIndexOffsetExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\SubSelectExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\TableExpression.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Expressions\TableJoinType.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ExpressionTier.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\IDataMapper.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\IDataRecordReader.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\IExpressionDispatcher.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\IExpressionLanguageParser.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\IExpressionOptimizer.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\IExpressionQualifier.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\DataMapper.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\DataRecordReader.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\ExpressionDispatcher.Analyzer.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\ExpressionDispatcher.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\ExpressionDispatcher.Registrar.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\ExpressionLanguageParser.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\ExpressionOptimizer.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\ExpressionQualifier.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\LineGrouping.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\PrequelAnalyzer.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\QueryBuilder.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\QueryBuilder.Upsert.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\QueryCache.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\QueryRunner.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\SpecialExpressionTranslator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\Implementation\SqlBuilder.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\IPrequelAnalyzer.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\IQueryBuilder.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\IQueryCache.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\IQueryRunner.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ISpecialExpressionTranslator.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ISqlBuilder.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\ParameterizedQuery.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\QueryContext.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\SelectQuery.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Sugar\UpsertQuery.cs" />
+   <Compile Include="src\DbLinq\Data\Linq\Table.cs" />
+   <Compile Include="src\DbLinq\DbLinqToDoAttribute.cs" />
+   <Compile Include="src\DbLinq\Factory\DbLinqAttribute.cs" />
+   <Compile Include="src\DbLinq\Factory\Implementation\ReflectionObjectFactory.cs" />
+   <Compile Include="src\DbLinq\Factory\IObjectFactory.cs" />
+   <Compile Include="src\DbLinq\Factory\ObjectFactory.cs" />
+   <Compile Include="src\DbLinq\Language\ILanguages.cs" />
+   <Compile Include="src\DbLinq\Language\ILanguageWords.cs" />
+   <Compile Include="src\DbLinq\Language\Implementation\AbstractEndPluralWords.cs" />
+   <Compile Include="src\DbLinq\Language\Implementation\AbstractWords.cs" />
+   <Compile Include="src\DbLinq\Language\Implementation\Languages.cs" />
+   <Compile Include="src\DbLinq\Language\Implementation\NoLanguageWords.cs" />
+   <Compile Include="src\DbLinq\Schema\AssociationName.cs" />
+   <Compile Include="src\DbLinq\Schema\Case.cs" />
+   <Compile Include="src\DbLinq\Schema\ColumnName.cs" />
+   <Compile Include="src\DbLinq\Schema\Dbml\Adapter\ArrayAdapter.cs" />
+   <Compile Include="src\DbLinq\Schema\Dbml\Adapter\CsvArrayAdapter.cs" />
+   <Compile Include="src\DbLinq\Schema\Dbml\Adapter\EnumType.cs" />
+   <Compile Include="src\DbLinq\Schema\Dbml\Adapter\INamedType.cs" />
+   <Compile Include="src\DbLinq\Schema\Dbml\Adapter\ISimpleList.cs" />
+   <Compile Include="src\DbLinq\Schema\Dbml\Adapter\SpecifiedPropertyUpdater.cs" />
+   <Compile Include="src\DbLinq\Schema\Dbml\DatabaseSerializer.cs" />
+   <Compile Include="src\DbLinq\Schema\Dbml\DbmlSchema.Adapter.cs" />
+   <Compile Include="src\DbLinq\Schema\Dbml\DbmlSchema.cs" />
+   <Compile Include="src\DbLinq\Schema\Dbml\DbmlSerializer.cs" />
+   <Compile Include="src\DbLinq\Schema\Implementation\NameFormatter.cs" />
+   <Compile Include="src\DbLinq\Schema\INameFormatter.cs" />
+   <Compile Include="src\DbLinq\Schema\Name.cs" />
+   <Compile Include="src\DbLinq\Schema\NameFormat.cs" />
+   <Compile Include="src\DbLinq\Schema\ParameterName.cs" />
+   <Compile Include="src\DbLinq\Schema\ProcedureName.cs" />
+   <Compile Include="src\DbLinq\Schema\SchemaName.cs" />
+   <Compile Include="src\DbLinq\Schema\TableName.cs" />
+   <Compile Include="src\DbLinq\Schema\WordsExtraction.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\Assembly\AssemblyInfo.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\Binary.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\ChangeConflictCollection.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\ChangeConflictException.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\CompiledQuery.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\ConflictMode.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\DBConvert.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\DuplicateKeyException.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\ForeignKeyReferenceAlreadyHasValueException.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\IFunctionResult.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\IMultipleResults.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\ISingleResult.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\Link.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\MemberChangeConflict.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\ModifiedMemberInfo.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\ObjectChangeConflict.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\AssociationAttribute.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\AutoSync.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\ColumnAttribute.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\DataAttribute.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\DatabaseAttribute.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\FunctionAttribute.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\InheritanceMappingAttribute.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\MappingSource.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\MetaAccessor.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\MetaAccessor_2.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\MetaAssociation.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\MetaDataMember.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\MetaFunction.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\MetaModel.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\MetaParameter.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\MetaTable.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\MetaType.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\ParameterAttribute.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\ProviderAttribute.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\ResultTypeAttribute.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\TableAttribute.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.Mapping\UpdateCheck.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.SqlClient.Implementation\ObjectMaterializer.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.SqlClient\SqlHelpers.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.SqlClient\SqlMethods.cs" />
+   <Compile Include="src\DbLinq\System.Data.Linq\System.Data.Linq.SqlClient\SqlProvider.cs" />
+   <Compile Include="src\DbLinq\Util\DataCommand.cs" />
+   <Compile Include="src\DbLinq\Util\DbmlExtensions.cs" />
+   <Compile Include="src\DbLinq\Util\ExpressionChainEqualityComparer.cs" />
+   <Compile Include="src\DbLinq\Util\ExpressionEqualityComparer.cs" />
+   <Compile Include="src\DbLinq\Util\IDataRecordExtensions.cs" />
+   <Compile Include="src\DbLinq\Util\IDataTypeExtensions.cs" />
+   <Compile Include="src\DbLinq\Util\IDbDataParameterExtensions.cs" />
+   <Compile Include="src\DbLinq\Util\IThreadSafeDictionary.cs" />
+   <Compile Include="src\DbLinq\Util\LambdaComparer.cs" />
+   <Compile Include="src\DbLinq\Util\MemberInfoExtensions.cs" />
+   <Compile Include="src\DbLinq\Util\Output.cs" />
+   <Compile Include="src\DbLinq\Util\OutputLevel.cs" />
+   <Compile Include="src\DbLinq\Util\Page.cs" />
+   <Compile Include="src\DbLinq\Util\Profiler.cs" />
+   <Compile Include="src\DbLinq\Util\QuotesHelper.cs" />
+   <Compile Include="src\DbLinq\Util\ReferenceEqualityComparer.cs" />
+   <Compile Include="src\DbLinq\Util\ReflectionExtensions.cs" />
+   <Compile Include="src\DbLinq\Util\ReflectionUtility.cs" />
+   <Compile Include="src\DbLinq\Util\StringExtensions.cs" />
+   <Compile Include="src\DbLinq\Util\TextWriterExtension.cs" />
+   <Compile Include="src\DbLinq\Util\ThreadSafeDictionary.cs" />
+   <Compile Include="src\DbLinq\Util\TypeConvert.cs" />
+   <Compile Include="src\DbLinq\Util\TypeExtensions.cs" />
+   <Compile Include="src\DbLinq\Util\TypeLoader.cs" />
+   <Compile Include="src\DbLinq\Vendor\DbSchemaLoader.cs" />
+   <Compile Include="src\DbLinq\Vendor\IDataName.cs" />
+   <Compile Include="src\DbLinq\Vendor\IDataTableColumn.cs" />
+   <Compile Include="src\DbLinq\Vendor\IDataType.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\SchemaLoader.Columns.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\SchemaLoader.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\SchemaLoader.DataName.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\SchemaLoader.DataTableColumn.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\SchemaLoader.ForeignKey.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\SchemaLoader.Name.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\SchemaLoader.StoredProcedures.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\SchemaLoader.Tables.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\SchemaLoader.TypeMapping.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\SqlProvider.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\Vendor.cs" />
+   <Compile Include="src\DbLinq\Vendor\Implementation\Vendor.ProcedureResult.cs" />
+   <Compile Include="src\DbLinq\Vendor\INameAliases.cs" />
+   <Compile Include="src\DbLinq\Vendor\ISchemaLoader.cs" />
+   <Compile Include="src\DbLinq\Vendor\ISqlProvider.cs" />
+   <Compile Include="src\DbLinq\Vendor\IVendor.cs" />
+   <Compile Include="src\DbLinq\Vendor\VendorAttribute.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Runtime.Serialization.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Runtime.Serialization.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+    <ItemGroup>
+    <EmbeddedResource Include="./src/DbLinq/Schema/Dbml/DbmlSchema.xsd">
+       <LogicalName>DbLinq.Schema.Dbml.DbmlSchema.xsd</LogicalName>
+    </EmbeddedResource>
+  </ItemGroup>
+
+</Project>
+

+ 162 - 0
mcs/class/System.Data.OracleClient/System.Data.OracleClient-net_4_5.csproj

@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Data.OracleClient</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciAttributeType.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciBindHandle.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciCalls.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciColumnInfo.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciCredentialType.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciDataType.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciDateTimeDescriptor.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciDefineHandle.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciDescriptorHandle.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciEnvironmentHandle.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciEnvironmentMode.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciErrorHandle.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciErrorInfo.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciExecuteMode.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciHandle.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciHandleType.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciIntervalDescriptor.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciLobLocator.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciLobType.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciNlsServiceType.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciParameterDescriptor.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciPointerType.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciRowIdDescriptor.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciServerHandle.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciServiceHandle.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciSessionHandle.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciSessionMode.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciStatementHandle.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciStatementLanguage.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciStatementMode.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciStatementType.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciTransactionFlags.cs" />
+   <Compile Include="System.Data.OracleClient.Oci\OciTransactionHandle.cs" />
+   <Compile Include="System.Data.OracleClient\OciGlue.cs" />
+   <Compile Include="System.Data.OracleClient\OracleBFile.cs" />
+   <Compile Include="System.Data.OracleClient\OracleBinary.cs" />
+   <Compile Include="System.Data.OracleClient\OracleBoolean.cs" />
+   <Compile Include="System.Data.OracleClient\OracleCommand.cs" />
+   <Compile Include="System.Data.OracleClient\OracleClientFactory.cs" />
+   <Compile Include="System.Data.OracleClient\OracleConnection.cs" />
+   <Compile Include="System.Data.OracleClient\OracleConnectionStringBuilder.cs" />
+   <Compile Include="System.Data.OracleClient\OracleConnectionPool.cs" />
+   <Compile Include="System.Data.OracleClient\OracleConnectionPoolManager.cs" />
+   <Compile Include="System.Data.OracleClient\OracleDataAdapter.cs" />
+   <Compile Include="System.Data.OracleClient\OracleDataReader.cs" />
+   <Compile Include="System.Data.OracleClient\OracleDateTime.cs" />
+   <Compile Include="System.Data.OracleClient\OracleException.cs" />
+   <Compile Include="System.Data.OracleClient\OracleInfoMessageEventArgs.cs" />
+   <Compile Include="System.Data.OracleClient\OracleInfoMessageEventHandler.cs" />
+   <Compile Include="System.Data.OracleClient\OracleLob.cs" />
+   <Compile Include="System.Data.OracleClient\OracleLobOpenMode.cs" />
+   <Compile Include="System.Data.OracleClient\OracleMonthSpan.cs" />
+   <Compile Include="System.Data.OracleClient\OracleNumber.cs" />
+   <Compile Include="System.Data.OracleClient\OracleParameterCollection.cs" />
+   <Compile Include="System.Data.OracleClient\OracleParameter.cs" />
+   <Compile Include="System.Data.OracleClient\OraclePermission.cs" />
+   <Compile Include="System.Data.OracleClient\OraclePermissionAttribute.cs" />
+   <Compile Include="System.Data.OracleClient\OracleRowUpdatedEventArgs.cs" />
+   <Compile Include="System.Data.OracleClient\OracleRowUpdatedEventHandler.cs" />
+   <Compile Include="System.Data.OracleClient\OracleRowUpdatingEventArgs.cs" />
+   <Compile Include="System.Data.OracleClient\OracleRowUpdatingEventHandler.cs" />
+   <Compile Include="System.Data.OracleClient\OracleString.cs" />
+   <Compile Include="System.Data.OracleClient\OracleTransaction.cs" />
+   <Compile Include="System.Data.OracleClient\OracleTimeSpan.cs" />
+   <Compile Include="System.Data.OracleClient\OracleType.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.Data.OracleClient\OracleCommandBuilder.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.dll</HintPath>
+    </Reference>
+    <Reference Include="System.EnterpriseServices.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.EnterpriseServices.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Drawing.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Drawing.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 2 - 2
mcs/class/System.Data.Services.Client/System.Data.Services.Client-net_2_0.csproj

@@ -194,9 +194,9 @@
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\\lib\build\System.Xml.dll</HintPath>
     </Reference>
-    <Reference Include="WindowsBase.dll">
+    <Reference Include="WindowsBase">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\\lib\build\WindowsBase.dll</HintPath>
+      <HintPath>..\\lib\build\WindowsBase</HintPath>
     </Reference>
   </ItemGroup>
 

+ 2 - 2
mcs/class/System.Data.Services.Client/System.Data.Services.Client-net_4_0.csproj

@@ -196,9 +196,9 @@
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\\lib\build\System.Xml.dll</HintPath>
     </Reference>
-    <Reference Include="WindowsBase.dll">
+    <Reference Include="WindowsBase">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\\lib\build\WindowsBase.dll</HintPath>
+      <HintPath>..\\lib\build\WindowsBase</HintPath>
     </Reference>
   </ItemGroup>
 

+ 210 - 0
mcs/class/System.Data.Services.Client/System.Data.Services.Client-net_4_5.csproj

@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Data.Services.Client</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include=".\Client\Parameterized.System.Data.Services.Client.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\DataServiceExpressionVisitor.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\DataServiceQueryProvider.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\Evaluator.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ExpressionNormalizer.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ExpressionVisitor.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ExpressionWriter.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\FilterQueryOptionExpression.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\InputBinder.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\InputReferenceExpression.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\NavigationPropertySingletonExpression.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\OrderByQueryOptionExpression.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ParameterReplacerVisitor.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\PathBox.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ProjectionAnalyzer.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ProjectionQueryOptionExpression.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ProjectionRewriter.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\QueryComponents.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\QueryOptionExpression.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ReflectionUtil.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ResourceBinder.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ResourceExpression.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ResourceExpressionType.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\ResourceSetExpression.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\SkipQueryOptionExpression.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\TakeQueryOptionExpression.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\TypeSystem.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\UriHelper.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ALinq\UriWriter.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ArraySet.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\AtomContentProperty.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\AtomDataKind.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\AtomEntry.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\AtomFeed.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\AtomMaterializer.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\AtomMaterializerLog.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\AtomParser.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\BaseAsyncResult.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\BatchStream.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\BatchStreamState.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Binding\BindingEntityInfo.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Binding\BindingGraph.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Binding\BindingObserver.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Binding\BindingUtils.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Binding\DataServiceCollectionOfT.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Binding\DataServiceEntityAttribute.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Binding\DataServiceSaveChangesEventArgs.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Binding\EntityChangedParams.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Binding\EntityCollectionChangedParams.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Binding\LoadCompletedEventArgs.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ChangesetResponse.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ClientConvert.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ClientType.cs" />
+   <Compile Include=".\Client\System.Data.Services.Client.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceClientException.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceContext.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceEntityAttribute.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceKeyAttribute.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceProtocolVersion.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceQueryContinuation.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceQuery.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceQueryException.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceQueryOfT.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceRequestArgs.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceRequest.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceRequestException.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceRequestOfT.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceResponse.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\DataServiceStreamResponse.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Descriptor.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\EntityDescriptor.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\EntityPropertyMappingAttribute.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\EntityStates.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Epm\EpmSyndicationContentSerializer.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Error.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\GetReadStreamResult.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\HasStreamAttribute.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\LinkDescriptor.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\MaterializeFromAtom.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\MediaEntryAttribute.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\MemberAssignmentAnalysis.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\MergeOption.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\MimeTypePropertyAttribute.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\OpenObjectAttribute.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\OpenObject.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\OperationResponse.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ProjectionPathBuilder.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ProjectionPath.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ProjectionPathSegment.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ProjectionPlanCompiler.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ProjectionPlan.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\QueryOperationResponseOfT.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\QueryResponse.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\QueryResult.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ReadingWritingEntityEventArgs.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\ReferenceEqualityComparer.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\SaveChangesOptions.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\SendingRequestEventArgs.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Util.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\WebUtil.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\XmlUtil.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Xml\XmlAtomErrorReader.cs" />
+   <Compile Include=".\Client\System\Data\Services\Client\Xml\XmlWrappingReader.cs" />
+   <Compile Include=".\Server\System\Data\Services\Epm\EpmContentSerializerBase.cs" />
+   <Compile Include=".\Server\System\Data\Services\Epm\EpmCustomContentSerializer.cs" />
+   <Compile Include=".\Server\System\Data\Services\Epm\EpmCustomContentWriterNodeData.cs" />
+   <Compile Include=".\Server\System\Data\Services\Epm\EpmSourcePathSegment.cs" />
+   <Compile Include=".\Server\System\Data\Services\Epm\EpmSourceTree.cs" />
+   <Compile Include=".\Server\System\Data\Services\Epm\EpmTargetPathSegment.cs" />
+   <Compile Include=".\Server\System\Data\Services\Epm\EpmTargetTree.cs" />
+   <Compile Include=".\Server\System\Data\Services\HttpProcessUtility.cs" />
+   <Compile Include=".\Server\System\Data\Services\Parsing\WebConvert.cs" />
+   <Compile Include=".\Server\System\Data\Services\Providers\EntityPropertyMappingInfo.cs" />
+   <Compile Include=".\Server\System\Data\Services\XmlConstants.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.Linq.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.Linq.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="WindowsBase">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\WindowsBase</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 20 - 16
mcs/class/System.Data.Services/System.Data.Services-net_2_0.csproj

@@ -41,33 +41,33 @@
   </PropertyGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
    <Compile Include="..\..\build\common\Consts.cs" />
    <Compile Include="..\..\build\common\Locale.cs" />
    <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
-   <Compile Include=".\Assembly\AssemblyInfo.cs" />
-   <Compile Include=".\System.Data.Services\IUpdatable.cs" />
-   <Compile Include=".\System.Data.Services\ETagAttribute.cs" />
-   <Compile Include=".\System.Data.Services\UpdateOperations.cs" />
-   <Compile Include=".\System.Data.Services\HandleExceptionArgs.cs" />
-   <Compile Include=".\System.Data.Services\DataServiceHostFactory.cs" />
-   <Compile Include=".\System.Data.Services\ExpandSegment.cs" />
-   <Compile Include=".\System.Data.Services\IExpandedResult.cs" />
    <Compile Include=".\System.Data.Services\ChangeInterceptorAttribute.cs" />
    <Compile Include=".\System.Data.Services\DataService.cs" />
-   <Compile Include=".\System.Data.Services\QueryInterceptorAttribute.cs" />
+   <Compile Include=".\System.Data.Services\DataServiceException.cs" />
+   <Compile Include=".\System.Data.Services\DataServiceHost.cs" />
+   <Compile Include=".\System.Data.Services\DataServiceHostFactory.cs" />
+   <Compile Include=".\System.Data.Services\EntitySetRights.cs" />
+   <Compile Include=".\System.Data.Services\ETagAttribute.cs" />
    <Compile Include=".\System.Data.Services\ExpandSegmentCollection.cs" />
+   <Compile Include=".\System.Data.Services\ExpandSegment.cs" />
+   <Compile Include=".\System.Data.Services\HandleExceptionArgs.cs" />
    <Compile Include=".\System.Data.Services\IDataServiceConfiguration.cs" />
+   <Compile Include=".\System.Data.Services\IDataServiceHost.cs" />
+   <Compile Include=".\System.Data.Services\IExpandedResult.cs" />
    <Compile Include=".\System.Data.Services\IExpandProvider.cs" />
-   <Compile Include=".\System.Data.Services\IRequestHandler.cs" />
-   <Compile Include=".\System.Data.Services\DataServiceHost.cs" />
-   <Compile Include=".\System.Data.Services\SingleResultAttribute.cs" />
-   <Compile Include=".\System.Data.Services\EntitySetRights.cs" />
-   <Compile Include=".\System.Data.Services\ServiceOperationRights.cs" />
    <Compile Include=".\System.Data.Services\IgnorePropertiesAttribute.cs" />
-   <Compile Include=".\System.Data.Services\IDataServiceHost.cs" />
+   <Compile Include=".\System.Data.Services\IRequestHandler.cs" />
+   <Compile Include=".\System.Data.Services\IUpdatable.cs" />
    <Compile Include=".\System.Data.Services\MimeTypeAttribute.cs" />
    <Compile Include=".\System.Data.Services\ProcessRequestArgs.cs" />
-   <Compile Include=".\System.Data.Services\DataServiceException.cs" />
+   <Compile Include=".\System.Data.Services\QueryInterceptorAttribute.cs" />
+   <Compile Include=".\System.Data.Services\ServiceOperationRights.cs" />
+   <Compile Include=".\System.Data.Services\SingleResultAttribute.cs" />
+   <Compile Include=".\System.Data.Services\UpdateOperations.cs" />
 
   </ItemGroup>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
@@ -101,6 +101,10 @@
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\\lib\build\System.ServiceModel.Web.dll</HintPath>
     </Reference>
+    <Reference Include="System.Data.Services.Client.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.Services.Client.dll</HintPath>
+    </Reference>
   </ItemGroup>
 
   <ItemGroup>

+ 68 - 16
mcs/class/System.Data.Services/System.Data.Services-net_4_0.csproj

@@ -41,33 +41,81 @@
   </PropertyGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
    <Compile Include="..\..\build\common\Consts.cs" />
    <Compile Include="..\..\build\common\Locale.cs" />
    <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
-   <Compile Include=".\Assembly\AssemblyInfo.cs" />
-   <Compile Include=".\System.Data.Services\IUpdatable.cs" />
-   <Compile Include=".\System.Data.Services\ETagAttribute.cs" />
-   <Compile Include=".\System.Data.Services\UpdateOperations.cs" />
-   <Compile Include=".\System.Data.Services\HandleExceptionArgs.cs" />
-   <Compile Include=".\System.Data.Services\DataServiceHostFactory.cs" />
-   <Compile Include=".\System.Data.Services\ExpandSegment.cs" />
-   <Compile Include=".\System.Data.Services\IExpandedResult.cs" />
    <Compile Include=".\System.Data.Services\ChangeInterceptorAttribute.cs" />
+   <Compile Include="System.Data.Services\DataServiceBehavior.cs" />
+   <Compile Include="System.Data.Services\DataServiceConfiguration.cs" />
    <Compile Include=".\System.Data.Services\DataService.cs" />
-   <Compile Include=".\System.Data.Services\QueryInterceptorAttribute.cs" />
+   <Compile Include=".\System.Data.Services\DataServiceException.cs" />
+   <Compile Include=".\System.Data.Services\DataServiceHost.cs" />
+   <Compile Include=".\System.Data.Services\DataServiceHostFactory.cs" />
+   <Compile Include="System.Data.Services\DataServiceOperationContext.cs" />
+   <Compile Include="System.Data.Services\DataServiceProcessingPipeline.cs" />
+   <Compile Include="System.Data.Services\DataServiceProcessingPipelineEventArgs.cs" />
+   <Compile Include=".\System.Data.Services\EntitySetRights.cs" />
+   <Compile Include=".\System.Data.Services\ETagAttribute.cs" />
    <Compile Include=".\System.Data.Services\ExpandSegmentCollection.cs" />
+   <Compile Include=".\System.Data.Services\ExpandSegment.cs" />
+   <Compile Include=".\System.Data.Services\HandleExceptionArgs.cs" />
    <Compile Include=".\System.Data.Services\IDataServiceConfiguration.cs" />
+   <Compile Include="System.Data.Services\IDataServiceHost2.cs" />
+   <Compile Include=".\System.Data.Services\IDataServiceHost.cs" />
+   <Compile Include=".\System.Data.Services\IExpandedResult.cs" />
    <Compile Include=".\System.Data.Services\IExpandProvider.cs" />
-   <Compile Include=".\System.Data.Services\IRequestHandler.cs" />
-   <Compile Include=".\System.Data.Services\DataServiceHost.cs" />
-   <Compile Include=".\System.Data.Services\SingleResultAttribute.cs" />
-   <Compile Include=".\System.Data.Services\EntitySetRights.cs" />
-   <Compile Include=".\System.Data.Services\ServiceOperationRights.cs" />
    <Compile Include=".\System.Data.Services\IgnorePropertiesAttribute.cs" />
-   <Compile Include=".\System.Data.Services\IDataServiceHost.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`10.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`11.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`12.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`13.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`1.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`2.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`3.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`4.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`5.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`6.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`7.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`8.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`9.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper0.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper1.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper2.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper3.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper4.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper5.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper6.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper7.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper8.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapperMany.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapperManyEnd.cs" />
+   <Compile Include=".\System.Data.Services\IRequestHandler.cs" />
+   <Compile Include=".\System.Data.Services\IUpdatable.cs" />
    <Compile Include=".\System.Data.Services\MimeTypeAttribute.cs" />
    <Compile Include=".\System.Data.Services\ProcessRequestArgs.cs" />
-   <Compile Include=".\System.Data.Services\DataServiceException.cs" />
+   <Compile Include="System.Data.Services.Providers\DataServiceProviderMethods.cs" />
+   <Compile Include="System.Data.Services.Providers\IDataServiceMetadataProvider.cs" />
+   <Compile Include="System.Data.Services.Providers\IDataServicePagingProvider.cs" />
+   <Compile Include="System.Data.Services.Providers\IDataServiceQueryProvider.cs" />
+   <Compile Include="System.Data.Services.Providers\IDataServiceStreamProvider.cs" />
+   <Compile Include="System.Data.Services.Providers\IDataServiceUpdateProvider.cs" />
+   <Compile Include="System.Data.Services.Providers\OpenTypeMethods.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceAssociationSet.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceAssociationSetEnd.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceProperty.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourcePropertyKind.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceSet.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceType.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceTypeKind.cs" />
+   <Compile Include="System.Data.Services.Providers\ServiceOperation.cs" />
+   <Compile Include="System.Data.Services.Providers\ServiceOperationParameter.cs" />
+   <Compile Include="System.Data.Services.Providers\ServiceOperationResultKind.cs" />
+   <Compile Include=".\System.Data.Services\QueryInterceptorAttribute.cs" />
+   <Compile Include=".\System.Data.Services\ServiceOperationRights.cs" />
+   <Compile Include=".\System.Data.Services\SingleResultAttribute.cs" />
+   <Compile Include=".\System.Data.Services\UpdateOperations.cs" />
 
   </ItemGroup>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
@@ -101,6 +149,10 @@
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\\lib\build\System.ServiceModel.Web.dll</HintPath>
     </Reference>
+    <Reference Include="System.Data.Services.Client.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.Services.Client.dll</HintPath>
+    </Reference>
   </ItemGroup>
 
   <ItemGroup>

+ 163 - 0
mcs/class/System.Data.Services/System.Data.Services-net_4_5.csproj

@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Data.Services</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include=".\Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include=".\System.Data.Services\ChangeInterceptorAttribute.cs" />
+   <Compile Include="System.Data.Services\DataServiceBehavior.cs" />
+   <Compile Include="System.Data.Services\DataServiceConfiguration.cs" />
+   <Compile Include=".\System.Data.Services\DataService.cs" />
+   <Compile Include=".\System.Data.Services\DataServiceException.cs" />
+   <Compile Include=".\System.Data.Services\DataServiceHost.cs" />
+   <Compile Include=".\System.Data.Services\DataServiceHostFactory.cs" />
+   <Compile Include="System.Data.Services\DataServiceOperationContext.cs" />
+   <Compile Include="System.Data.Services\DataServiceProcessingPipeline.cs" />
+   <Compile Include="System.Data.Services\DataServiceProcessingPipelineEventArgs.cs" />
+   <Compile Include=".\System.Data.Services\EntitySetRights.cs" />
+   <Compile Include=".\System.Data.Services\ETagAttribute.cs" />
+   <Compile Include=".\System.Data.Services\ExpandSegmentCollection.cs" />
+   <Compile Include=".\System.Data.Services\ExpandSegment.cs" />
+   <Compile Include=".\System.Data.Services\HandleExceptionArgs.cs" />
+   <Compile Include=".\System.Data.Services\IDataServiceConfiguration.cs" />
+   <Compile Include="System.Data.Services\IDataServiceHost2.cs" />
+   <Compile Include=".\System.Data.Services\IDataServiceHost.cs" />
+   <Compile Include=".\System.Data.Services\IExpandedResult.cs" />
+   <Compile Include=".\System.Data.Services\IExpandProvider.cs" />
+   <Compile Include=".\System.Data.Services\IgnorePropertiesAttribute.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`10.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`11.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`12.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`13.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`1.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`2.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`3.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`4.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`5.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`6.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`7.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`8.cs" />
+   <Compile Include="System.Data.Services.Internal\ExpandedWrapper`9.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper0.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper1.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper2.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper3.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper4.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper5.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper6.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper7.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper8.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapper.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapperMany.cs" />
+   <Compile Include="System.Data.Services.Internal\ProjectedWrapperManyEnd.cs" />
+   <Compile Include=".\System.Data.Services\IRequestHandler.cs" />
+   <Compile Include=".\System.Data.Services\IUpdatable.cs" />
+   <Compile Include=".\System.Data.Services\MimeTypeAttribute.cs" />
+   <Compile Include=".\System.Data.Services\ProcessRequestArgs.cs" />
+   <Compile Include="System.Data.Services.Providers\DataServiceProviderMethods.cs" />
+   <Compile Include="System.Data.Services.Providers\IDataServiceMetadataProvider.cs" />
+   <Compile Include="System.Data.Services.Providers\IDataServicePagingProvider.cs" />
+   <Compile Include="System.Data.Services.Providers\IDataServiceQueryProvider.cs" />
+   <Compile Include="System.Data.Services.Providers\IDataServiceStreamProvider.cs" />
+   <Compile Include="System.Data.Services.Providers\IDataServiceUpdateProvider.cs" />
+   <Compile Include="System.Data.Services.Providers\OpenTypeMethods.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceAssociationSet.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceAssociationSetEnd.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceProperty.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourcePropertyKind.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceSet.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceType.cs" />
+   <Compile Include="System.Data.Services.Providers\ResourceTypeKind.cs" />
+   <Compile Include="System.Data.Services.Providers\ServiceOperation.cs" />
+   <Compile Include="System.Data.Services.Providers\ServiceOperationParameter.cs" />
+   <Compile Include="System.Data.Services.Providers\ServiceOperationResultKind.cs" />
+   <Compile Include=".\System.Data.Services\QueryInterceptorAttribute.cs" />
+   <Compile Include=".\System.Data.Services\ServiceOperationRights.cs" />
+   <Compile Include=".\System.Data.Services\SingleResultAttribute.cs" />
+   <Compile Include=".\System.Data.Services\UpdateOperations.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.ServiceModel.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.ServiceModel.dll</HintPath>
+    </Reference>
+    <Reference Include="System.ServiceModel.Web.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.ServiceModel.Web.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.Services.Client.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.Services.Client.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 435 - 0
mcs/class/System.Data/System.Data-net_4_5.csproj

@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699,649</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Data</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699,649</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699,649</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs.in" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="System.Data\AcceptRejectRule.cs" />
+   <Compile Include="System.Data\ColumnTypeConverter.cs" />
+   <Compile Include="System.Data\CommandBehavior.cs" />
+   <Compile Include="System.Data\CommandType.cs" />
+   <Compile Include="System.Data\ConnectionState.cs" />
+   <Compile Include="System.Data\ConflictOption.cs" />
+   <Compile Include="System.Data\Constraint.cs" />
+   <Compile Include="System.Data\ConstraintCollection.cs" />
+   <Compile Include="System.Data\ConstraintConverter.cs" />
+   <Compile Include="System.Data\ConstraintException.cs" />
+   <Compile Include="System.Data\CustomDataClassGenerator.cs" />
+   <Compile Include="System.Data\DataCategoryAttribute.cs" />
+   <Compile Include="System.Data\DataColumn.cs" />
+   <Compile Include="System.Data\DataColumnChangeEventArgs.cs" />
+   <Compile Include="System.Data\DataColumnChangeEventHandler.cs" />
+   <Compile Include="System.Data\DataColumnCollection.cs" />
+   <Compile Include="System.Data\DataColumnPropertyDescriptor.cs" />
+   <Compile Include="System.Data\DataException.cs" />
+   <Compile Include="System.Data\RelatedDataView.cs" />
+   <Compile Include="System.Data\RelationshipConverter.cs" />
+   <Compile Include="System.Data\DataRelation.cs" />
+   <Compile Include="System.Data\DataRelationCollection.cs" />
+   <Compile Include="System.Data\DataRelationPropertyDescriptor.cs" />
+   <Compile Include="System.Data\DataRow.cs" />
+   <Compile Include="System.Data\DataRowAction.cs" />
+   <Compile Include="System.Data\DataRowBuilder.cs" />
+   <Compile Include="System.Data\DataRowChangeEventArgs.cs" />
+   <Compile Include="System.Data\DataRowChangeEventHandler.cs" />
+   <Compile Include="System.Data\DataRowCollection.cs" />
+   <Compile Include="System.Data\DataRowState.cs" />
+   <Compile Include="System.Data\DataRowVersion.cs" />
+   <Compile Include="System.Data\DataRowView.cs" />
+   <Compile Include="System.Data\DataSet.cs" />
+   <Compile Include="System.Data\DataSetDateTime.cs" />
+   <Compile Include="System.Data\DataSysDescriptionAttribute.cs" />
+   <Compile Include="System.Data\DataTable.cs" />
+   <Compile Include="System.Data\DataTableCollection.cs" />
+   <Compile Include="System.Data\DataTableClearEventArgs.cs" />
+   <Compile Include="System.Data\DataTableClearEventHandler.cs" />
+   <Compile Include="System.Data\DataTableTypeConverter.cs" />
+   <Compile Include="System.Data\DataTablePropertyDescriptor.cs" />
+   <Compile Include="System.Data\DataTableReader.cs" />
+   <Compile Include="System.Data\DataTableNewRowEventArgs.cs" />
+   <Compile Include="System.Data\DataTableNewRowEventHandler.cs" />
+   <Compile Include="System.Data\DataView.cs" />
+   <Compile Include="System.Data\DataViewManager.cs" />
+   <Compile Include="System.Data\DataViewManagerListItemTypeDescriptor.cs" />
+   <Compile Include="System.Data\DataViewRowState.cs" />
+   <Compile Include="System.Data\DataViewSetting.cs" />
+   <Compile Include="System.Data\DataViewSettingCollection.cs" />
+   <Compile Include="System.Data\DBConcurrencyException.cs" />
+   <Compile Include="System.Data\DbType.cs" />
+   <Compile Include="System.Data\DefaultValueTypeConverter.cs" />
+   <Compile Include="System.Data\DeletedRowInaccessibleException.cs" />
+   <Compile Include="System.Data\DuplicateNameException.cs" />
+   <Compile Include="System.Data\EvaluateException.cs" />
+   <Compile Include="System.Data\FillErrorEventArgs.cs" />
+   <Compile Include="System.Data\FillErrorEventHandler.cs" />
+   <Compile Include="System.Data\ForeignKeyConstraint.cs" />
+   <Compile Include="System.Data\IColumnMapping.cs" />
+   <Compile Include="System.Data\IColumnMappingCollection.cs" />
+   <Compile Include="System.Data\IDataAdapter.cs" />
+   <Compile Include="System.Data\IDataParameter.cs" />
+   <Compile Include="System.Data\IDataParameterCollection.cs" />
+   <Compile Include="System.Data\IDataReader.cs" />
+   <Compile Include="System.Data\IDataRecord.cs" />
+   <Compile Include="System.Data\IDbCommand.cs" />
+   <Compile Include="System.Data\IDbConnection.cs" />
+   <Compile Include="System.Data\IDbDataAdapter.cs" />
+   <Compile Include="System.Data\IDbDataParameter.cs" />
+   <Compile Include="System.Data\IDbTransaction.cs" />
+   <Compile Include="System.Data\InRowChangingEventException.cs" />
+   <Compile Include="System.Data\InternalDataCollectionBase.cs" />
+   <Compile Include="System.Data\InvalidConstraintException.cs" />
+   <Compile Include="System.Data\InvalidExpressionException.cs" />
+   <Compile Include="System.Data\ISafeDataRecord.cs" />
+   <Compile Include="System.Data\IsolationLevel.cs" />
+   <Compile Include="System.Data\ITableMapping.cs" />
+   <Compile Include="System.Data\ITableMappingCollection.cs" />
+   <Compile Include="System.Data\KeyRestrictionBehavior.cs" />
+   <Compile Include="System.Data\LoadOption.cs" />
+   <Compile Include="System.Data\MappingType.cs" />
+   <Compile Include="System.Data\MergeFailedEventArgs.cs" />
+   <Compile Include="System.Data\MergeFailedEventHandler.cs" />
+   <Compile Include="System.Data\MergeManager.cs" />
+   <Compile Include="System.Data\MissingMappingAction.cs" />
+   <Compile Include="System.Data\MissingPrimaryKeyException.cs" />
+   <Compile Include="System.Data\MissingSchemaAction.cs" />
+   <Compile Include="System.Data\Node.cs" />
+   <Compile Include="System.Data\NoNullAllowedException.cs" />
+   <Compile Include="System.Data\OperationAbortedException.cs" />
+   <Compile Include="System.Data\ParameterDirection.cs" />
+   <Compile Include="System.Data\PropertyAttributes.cs" />
+   <Compile Include="System.Data\PropertyCollection.cs" />
+   <Compile Include="System.Data\ReadOnlyException.cs" />
+   <Compile Include="System.Data\ResDescriptionAttribute.cs" />
+   <Compile Include="System.Data\RowNotInTableException.cs" />
+   <Compile Include="System.Data\Rule.cs" />
+   <Compile Include="System.Data\SchemaType.cs" />
+   <Compile Include="System.Data\SerializationFormat.cs" />
+   <Compile Include="System.Data\SchemaSerializationMode.cs" />
+   <Compile Include="System.Data\SqlDbType.cs" />
+   <Compile Include="System.Data\StateChangeEventArgs.cs" />
+   <Compile Include="System.Data\StateChangeEventHandler.cs" />
+   <Compile Include="System.Data\StatementCompletedEventArgs.cs" />
+   <Compile Include="System.Data\StatementCompletedEventHandler.cs" />
+   <Compile Include="System.Data\StatementType.cs" />
+   <Compile Include="System.Data\StrongTypingException.cs" />
+   <Compile Include="System.Data\SyntaxErrorException.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.Data\TableAdapterSchemaInfo.cs" />
+   <Compile Include="System.Data\TypedDataSetGenerator.cs" />
+   <Compile Include="System.Data\TypeDataSetGeneratorException.cs" />
+   <Compile Include="System.Data\UniqueConstraint.cs" />
+   <Compile Include="System.Data\UpdateRowSource.cs" />
+   <Compile Include="System.Data\UpdateStatus.cs" />
+   <Compile Include="System.Data\VersionNotFoundException.cs" />
+   <Compile Include="System.Data\XmlDataInferenceLoader.cs" />
+   <Compile Include="System.Data\XmlHelper.cs" />
+   <Compile Include="System.Data\XmlDataReader.cs" />
+   <Compile Include="System.Data\XmlReadMode.cs" />
+   <Compile Include="System.Data\XmlWriteMode.cs" />
+   <Compile Include="System.Data\XmlConstants.cs" />
+   <Compile Include="System.Data\XmlDiffLoader.cs" />
+   <Compile Include="System.Data.Common\CatalogLocation.cs" />
+   <Compile Include="System.Data.Common\ComparerFactory.cs" />
+   <Compile Include="System.Data.Common\DataAdapter.cs" />
+   <Compile Include="System.Data.Common\DataColumnMappingCollection.cs" />
+   <Compile Include="System.Data.Common\DataColumnMapping.cs" />
+   <Compile Include="System.Data.Common\DataColumnMappingConverter.cs" />
+   <Compile Include="System.Data.Common\DataContainer.cs" />
+   <Compile Include="System.Data.Common\DataTableMappingCollection.cs" />
+   <Compile Include="System.Data.Common\DataTableMapping.cs" />
+   <Compile Include="System.Data.Common\DataTableMappingConverter.cs" />
+   <Compile Include="System.Data.Common\DbCommandBuilder.cs" />
+   <Compile Include="System.Data.Common\DbConnectionStringBuilder.cs" />
+   <Compile Include="System.Data.Common\DbConnectionStringBuilderHelper.cs" />
+   <Compile Include="System.Data.Common\DbCommand.cs" />
+   <Compile Include="System.Data.Common\DbConnection.cs" />
+   <Compile Include="System.Data.Common\DbConnectionOptions.cs" />
+   <Compile Include="System.Data.Common\DbConnectionString.cs" />
+   <Compile Include="System.Data.Common\DbDataAdapter.cs" />
+   <Compile Include="System.Data.Common\DbDataPermissionAttribute.cs" />
+   <Compile Include="System.Data.Common\DbDataPermission.cs" />
+   <Compile Include="System.Data.Common\DbDataReader.cs" />
+   <Compile Include="System.Data.Common\DbDataRecord.cs" />
+   <Compile Include="System.Data.Common\DbDataSourceEnumerator.cs" />
+   <Compile Include="System.Data.Common\DbEnumerator.cs" />
+   <Compile Include="System.Data.Common\DbException.cs" />
+   <Compile Include="System.Data.Common\DbMetaDataCollectionNames.cs" />
+   <Compile Include="System.Data.Common\DbMetaDataColumnNames.cs" />
+   <Compile Include="System.Data.Common\DbParameterCollection.cs" />
+   <Compile Include="System.Data.Common\DbParameter.cs" />
+   <Compile Include="System.Data.Common\DbProviderConfigurationHandler.cs" />
+   <Compile Include="System.Data.Common\DbProviderFactoriesConfigurationHandler.cs" />
+   <Compile Include="System.Data.Common\DbProviderFactories.cs" />
+   <Compile Include="System.Data.Common\DbProviderFactory.cs" />
+   <Compile Include="System.Data.Common\DbProviderSpecificTypePropertyAttribute.cs" />
+   <Compile Include="System.Data.Common\DbTable.cs" />
+   <Compile Include="System.Data.Common\DbTransaction.cs" />
+   <Compile Include="System.Data.Common\DbTypes.cs" />
+   <Compile Include="System.Data.Common\ExceptionHelper.cs" />
+   <Compile Include="System.Data.Common\FieldNameLookup.cs" />
+   <Compile Include="System.Data.Common\GroupByBehavior.cs" />
+   <Compile Include="System.Data.Common\IdentifierCase.cs" />
+   <Compile Include="System.Data.Common\Index.cs" />
+   <Compile Include="System.Data.Common\Key.cs" />
+   <Compile Include="System.Data.Common\PermissionHelper.cs" />
+   <Compile Include="System.Data.Common\RecordCache.cs" />
+   <Compile Include="System.Data.Common\RowUpdatedEventArgs.cs" />
+   <Compile Include="System.Data.Common\RowUpdatingEventArgs.cs" />
+   <Compile Include="System.Data.Common\SchemaInfo.cs" />
+   <Compile Include="System.Data.Common\SchemaTableColumn.cs" />
+   <Compile Include="System.Data.Common\SchemaTableOptionalColumn.cs" />
+   <Compile Include="System.Data.Common\SupportedJoinOperators.cs" />
+   <Compile Include="System.Data.OleDb\libgda.cs" />
+   <Compile Include="System.Data.OleDb\OleDbParameterConverter.cs" />
+   <Compile Include="System.Data.OleDb\OleDbCommand.cs" />
+   <Compile Include="System.Data.OleDb\OleDbCommandBuilder.cs" />
+   <Compile Include="System.Data.OleDb\OleDbConnection.cs" />
+   <Compile Include="System.Data.OleDb\OleDbDataAdapter.cs" />
+   <Compile Include="System.Data.OleDb\OleDbDataReader.cs" />
+   <Compile Include="System.Data.OleDb\OleDbError.cs" />
+   <Compile Include="System.Data.OleDb\OleDbErrorCollection.cs" />
+   <Compile Include="System.Data.OleDb\OleDbException.cs" />
+   <Compile Include="System.Data.OleDb\OleDbFactory.cs" />
+   <Compile Include="System.Data.OleDb\OleDbInfoMessageEventArgs.cs" />
+   <Compile Include="System.Data.OleDb\OleDbInfoMessageEventHandler.cs" />
+   <Compile Include="System.Data.OleDb\OleDbLiteral.cs" />
+   <Compile Include="System.Data.OleDb\OleDbMetaDataCollectionNames.cs" />
+   <Compile Include="System.Data.OleDb\OleDbParameter.cs" />
+   <Compile Include="System.Data.OleDb\OleDbParameterCollection.cs" />
+   <Compile Include="System.Data.OleDb\OleDbPermission.cs" />
+   <Compile Include="System.Data.OleDb\OleDbPermissionAttribute.cs" />
+   <Compile Include="System.Data.OleDb\OleDbRowUpdatedEventArgs.cs" />
+   <Compile Include="System.Data.OleDb\OleDbRowUpdatedEventHandler.cs" />
+   <Compile Include="System.Data.OleDb\OleDbRowUpdatingEventArgs.cs" />
+   <Compile Include="System.Data.OleDb\OleDbRowUpdatingEventHandler.cs" />
+   <Compile Include="System.Data.OleDb\OleDbSchemaGuid.cs" />
+   <Compile Include="System.Data.OleDb\OleDbTransaction.cs" />
+   <Compile Include="System.Data.OleDb\OleDbType.cs" />
+   <Compile Include="System.Data.SqlTypes\INullable.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlBinary.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlBoolean.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlByte.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlBytes.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlChars.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlCompareOptions.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlDateTime.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlDecimal.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlDouble.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlGuid.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlInt16.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlInt32.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlInt64.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlMoney.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlNullValueException.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlSingle.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlString.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlTruncateException.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlTypeException.cs" />
+   <Compile Include="System.Data.SqlTypes\StorageState.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlAlreadyFilledException.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlNotFilledException.cs" />
+   <Compile Include="System.Data.SqlTypes\SqlXml.cs" />
+   <Compile Include="System.Data.Odbc\NativeBuffer.cs" />
+   <Compile Include="System.Data.Odbc\OdbcFactory.cs" />
+   <Compile Include="System.Data.Odbc\OdbcParameterConverter.cs" />
+   <Compile Include="System.Data.Odbc\OdbcCategoryAttribute.cs" />
+   <Compile Include="System.Data.Odbc\OdbcDescriptionAttribute.cs" />
+   <Compile Include="System.Data.Odbc\OdbcColumn.cs" />
+   <Compile Include="System.Data.Odbc\OdbcCommand.cs" />
+   <Compile Include="System.Data.Odbc\OdbcConnection.cs" />
+   <Compile Include="System.Data.Odbc\OdbcConnectionStringBuilder.cs" />
+   <Compile Include="System.Data.Odbc\OdbcDataReader.cs" />
+   <Compile Include="System.Data.Odbc\OdbcError.cs" />
+   <Compile Include="System.Data.Odbc\OdbcErrorCollection.cs" />
+   <Compile Include="System.Data.Odbc\OdbcException.cs" />
+   <Compile Include="System.Data.Odbc\OdbcMetaDataColumnNames.cs" />
+   <Compile Include="System.Data.Odbc\OdbcMetaDataCollectionNames.cs" />
+   <Compile Include="System.Data.Odbc\OdbcParameter.cs" />
+   <Compile Include="System.Data.Odbc\OdbcParameterCollection.cs" />
+   <Compile Include="System.Data.Odbc\OdbcTransaction.cs" />
+   <Compile Include="System.Data.Odbc\OdbcType.cs" />
+   <Compile Include="System.Data.Odbc\OdbcTypeMap.cs" />
+   <Compile Include="System.Data.Odbc\OdbcTypeConverter.cs" />
+   <Compile Include="System.Data.Odbc\libodbc.cs" />
+   <Compile Include="System.Data.Odbc\OdbcDataAdapter.cs" />
+   <Compile Include="System.Data.Odbc\OdbcRowUpdatedEventArgs.cs" />
+   <Compile Include="System.Data.Odbc\OdbcRowUpdatedEventHandler.cs" />
+   <Compile Include="System.Data.Odbc\OdbcRowUpdatingEventArgs.cs" />
+   <Compile Include="System.Data.Odbc\OdbcRowUpdatingEventHandler.cs" />
+   <Compile Include="System.Data.Odbc\OdbcPermissionAttribute.cs" />
+   <Compile Include="System.Data.Odbc\OdbcPermission.cs" />
+   <Compile Include="System.Data.Odbc\OdbcInfoMessageEventArgs.cs" />
+   <Compile Include="System.Data.Odbc\OdbcInfoMessageEventHandler.cs" />
+   <Compile Include="System.Data.Odbc\OdbcCommandBuilder.cs" />
+   <Compile Include="System.Data.Sql\SqlDataSourceEnumerator.cs" />
+   <Compile Include="System.Data.Sql\SqlNotificationRequest.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\Format.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\DataAccessKind.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\IBinarySerialize.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\InvalidUdtException.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\SqlFunctionAttribute.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\SqlMetaData.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\SqlMethodAttribute.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\SqlUserDefinedAggregateAttribute.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\SqlUserDefinedTypeAttribute.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\SystemDataAccessKind.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\SqlFacetAttribute.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\TriggerAction.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\SqlTriggerContext.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\SqlProcedureAttribute.cs" />
+   <Compile Include="Microsoft.SqlServer.Server\SqlTriggerAttribute.cs" />
+   <Compile Include="System.Data.SqlClient\SortOrder.cs" />
+   <Compile Include="System.Data.SqlClient\SqlNotificationType.cs" />
+   <Compile Include="System.Data.SqlClient\SqlNotificationInfo.cs" />
+   <Compile Include="System.Data.SqlClient\SqlNotificationSource.cs" />
+   <Compile Include="System.Data.SqlClient\SqlAsyncState.cs" />
+   <Compile Include="System.Data.SqlClient\SqlAsyncResult.cs" />
+   <Compile Include="System.Data.SqlClient\SqlClientMetaDataCollectionNames.cs" />
+   <Compile Include="System.Data.SqlClient\SqlClientPermission.cs" />
+   <Compile Include="System.Data.SqlClient\SqlClientPermissionAttribute.cs" />
+   <Compile Include="System.Data.SqlClient\SqlCommand.cs" />
+   <Compile Include="System.Data.SqlClient\SqlCommandBuilder.cs" />
+   <Compile Include="System.Data.SqlClient\SqlConnection.cs" />
+   <Compile Include="System.Data.SqlClient\SqlConnectionStringBuilder.cs" />
+   <Compile Include="System.Data.SqlClient\SqlDataAdapter.cs" />
+   <Compile Include="System.Data.SqlClient\SqlDataReader.cs" />
+   <Compile Include="System.Data.SqlClient\SqlDataSourceConverter.cs" />
+   <Compile Include="System.Data.SqlClient\SqlDependency.cs" />
+   <Compile Include="System.Data.SqlClient\SqlError.cs" />
+   <Compile Include="System.Data.SqlClient\SqlErrorCollection.cs" />
+   <Compile Include="System.Data.SqlClient\SqlException.cs" />
+   <Compile Include="System.Data.SqlClient\SqlInfoMessageEventArgs.cs" />
+   <Compile Include="System.Data.SqlClient\SqlInfoMessageEventHandler.cs" />
+   <Compile Include="System.Data.SqlClient\SqlInitialCatalogConverter.cs" />
+   <Compile Include="System.Data.SqlClient\NetworkLibraryConverter.cs" />
+   <Compile Include="System.Data.SqlClient\SqlParameter.cs" />
+   <Compile Include="System.Data.SqlClient\SqlParameterCollection.cs" />
+   <Compile Include="System.Data.SqlClient\SqlParameterConverter.cs" />
+   <Compile Include="System.Data.SqlClient\SqlRowUpdatedEventArgs.cs" />
+   <Compile Include="System.Data.SqlClient\SqlRowUpdatedEventHandler.cs" />
+   <Compile Include="System.Data.SqlClient\SqlRowUpdatingEventArgs.cs" />
+   <Compile Include="System.Data.SqlClient\SqlRowUpdatingEventHandler.cs" />
+   <Compile Include="System.Data.SqlClient\SqlTransaction.cs" />
+   <Compile Include="System.Data.SqlClient\SqlXmlTextReader.cs" />
+   <Compile Include="System.Data.SqlClient\SQLDebugging.cs" />
+   <Compile Include="System.Data.SqlClient\SqlClientFactory.cs" />
+   <Compile Include="System.Data.SqlClient\SqlBulkCopy.cs" />
+   <Compile Include="System.Data.SqlClient\SqlBulkCopyOptions.cs" />
+   <Compile Include="System.Data.SqlClient\SqlBulkCopyColumnMapping.cs" />
+   <Compile Include="System.Data.SqlClient\SqlBulkCopyColumnMappingCollection.cs" />
+   <Compile Include="System.Data.SqlClient\SqlRowsCopiedEventHandler.cs" />
+   <Compile Include="System.Data.SqlClient\SqlRowsCopiedEventArgs.cs" />
+   <Compile Include="System.Data.SqlClient\SqlNotificationEventArgs.cs" />
+   <Compile Include="System.Data.SqlClient\OnChangeEventHandler.cs" />
+   <Compile Include="System.Data\XmlDataLoader.cs" />
+   <Compile Include="System.Data\XmlSchemaDataImporter.cs" />
+   <Compile Include="System.Data\XmlSchemaWriter.cs" />
+   <Compile Include="System.Data\XmlTableWriter.cs" />
+   <Compile Include="System.Xml\XmlDataDocument.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\Tokenizer.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\Numeric.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\Expressions.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\Literal.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\ColumnReference.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\ArithmeticExpressions.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\BooleanExpressions.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\Comparison.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\StringFunctions.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\Functions.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\Like.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\In.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\Aggregation.cs" />
+   <Compile Include="Mono.Data.SqlExpressions\Parser.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="./../../class/lib/net_4_5/System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\./../../class/lib/net_4_5/System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.EnterpriseServices.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.EnterpriseServices.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Data.Tds.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Data.Tds.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Configuration.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Configuration.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Transactions.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Transactions.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 434 - 0
mcs/class/System.Design/System.Design-net_4_5.csproj

@@ -0,0 +1,434 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5/tmp</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;DRAWING_DESIGN_DEP</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Design</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;DRAWING_DESIGN_DEP</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;DRAWING_DESIGN_DEP</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.ComponentModel.Design\ActiveDesignSurfaceChangedEventArgs.cs" />
+   <Compile Include="System.ComponentModel.Design\ActiveDesignSurfaceChangedEventHandler.cs" />
+   <Compile Include="System.ComponentModel.Design\ArrayEditor.cs" />
+   <Compile Include="System.ComponentModel.Design\BinaryEditor.cs" />
+   <Compile Include="System.ComponentModel.Design\ByteViewer.cs" />
+   <Compile Include="System.ComponentModel.Design\CollectionEditor.cs" />
+   <Compile Include="System.ComponentModel.Design\ComponentActionsType.cs" />
+   <Compile Include="System.ComponentModel.Design\ComponentDesigner.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DataSourceDescriptor.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DataSourceDescriptorCollection.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DataSourceGroup.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DataSourceGroupCollection.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DataSourceProviderService.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DesignerDataColumn.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DesignerDataConnection.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DesignerDataParameter.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DesignerDataRelationship.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DesignerDataSchemaClass.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DesignerDataStoredProcedure.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DesignerDataTable.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DesignerDataTableBase.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\DesignerDataView.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\IDataEnvironment.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\IDesignerDataSchema.cs" />
+   <Compile Include="System.ComponentModel.Design.Data\QueryBuilderMode.cs" />
+   <Compile Include="System.ComponentModel.Design\DateTimeEditor.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionHeaderItem.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionItem.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionItemCollection.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionList.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionListCollection.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionListsChangedEventArgs.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionListsChangedEventHandler.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionListsChangedType.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionMethodItem.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionPropertyItem.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionService.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionTextItem.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionUIService.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionUIStateChangeEventArgs.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionUIStateChangeEventHandler.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerActionUIStateChangeType.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerCommandSet.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerEventService.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignerHost.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignModeNestedContainer.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignModeSite.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignSurface.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignSurfaceCollection.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignSurfaceEventArgs.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignSurfaceEventHandler.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignSurfaceManager.cs" />
+   <Compile Include="System.ComponentModel.Design\DesignSurfaceServiceContainer.cs" />
+   <Compile Include="System.ComponentModel.Design\DisplayMode.cs" />
+   <Compile Include="System.ComponentModel.Design\ExceptionCollection.cs" />
+   <Compile Include="System.ComponentModel.Design\EventBindingService.cs" />
+   <Compile Include="System.ComponentModel.Design\ExtenderService.cs" />
+   <Compile Include="System.ComponentModel.Design\IComponentDesignerDebugService.cs" />
+   <Compile Include="System.ComponentModel.Design\IComponentDesignerStateService.cs" />
+   <Compile Include="System.ComponentModel.Design\InheritanceService.cs" />
+   <Compile Include="System.ComponentModel.Design\LoadedEventArgs.cs" />
+   <Compile Include="System.ComponentModel.Design\LoadedEventHandler.cs" />
+   <Compile Include="System.ComponentModel.Design\LocalizationExtenderProvider.cs" />
+   <Compile Include="System.ComponentModel.Design\MenuCommandService.cs" />
+   <Compile Include="System.ComponentModel.Design\MenuCommandsChangedEventArgs.cs" />
+   <Compile Include="System.ComponentModel.Design\MenuCommandsChangedEventHandler.cs" />
+   <Compile Include="System.ComponentModel.Design\MenuCommandsChangedType.cs" />
+   <Compile Include="System.ComponentModel.Design\MultilineStringEditor.cs" />
+   <Compile Include="System.ComponentModel.Design\ObjectSelectorEditor.cs" />
+   <Compile Include="System.ComponentModel.Design\ReferenceService.cs" />
+   <Compile Include="System.ComponentModel.Design\SelectionService.cs" />
+   <Compile Include="System.ComponentModel.Design\TypeDescriptorFilterService.cs" />
+   <Compile Include="System.ComponentModel.Design\UndoEngine.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\BasicDesignerLoader.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\CodeDomComponentSerializationService.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\CodeDomDesignerLoader.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\CodeDomLocalizationModel.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\CodeDomLocalizationProvider.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\CodeDomSerializationProvider.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\CodeDomSerializer.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\CodeDomSerializerBase.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\CodeDomSerializerException.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\CollectionCodeDomSerializer.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\ComponentCodeDomSerializer.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\DesignerSerializationManager.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\EnumCodeDomSerializer.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\EventCodeDomSerializer.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\ExpressionContext.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\ICodeDomDesignerReload.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\MemberCodeDomSerializer.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\ObjectStatementCollection.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\PrimitiveCodeDomSerializer.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\PropertyCodeDomSerializer.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\RootCodeDomSerializer.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\RootContext.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\SerializeAbsoluteContext.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\StatementContext.cs" />
+   <Compile Include="System.ComponentModel.Design.Serialization\TypeCodeDomSerializer.cs" />
+   <Compile Include="System.Data.Design\MethodSignatureGenerator.cs" />
+   <Compile Include="System.Data.Design\ParameterGenerationOption.cs" />
+   <Compile Include="System.Data.Design\TypedDataSetGenerator.cs" />
+   <Compile Include="System.Data.Design\TypedDataSetGeneratorException.cs" />
+   <Compile Include="System.Data.Design\TypedDataSetSchemaImporterExtension.cs" />
+   <Compile Include="System.Design\DummyClass.cs" />
+   <Compile Include="System.Diagnostics.Design\LogConverter.cs" />
+   <Compile Include="System.Diagnostics.Design\ProcessDesigner.cs" />
+   <Compile Include="System.Diagnostics.Design\ProcessModuleDesigner.cs" />
+   <Compile Include="System.Diagnostics.Design\ProcessThreadDesigner.cs" />
+   <Compile Include="System.Diagnostics.Design\StringValueConverter.cs" />
+   <Compile Include="System.Messaging.Design\MessageDesigner.cs" />
+   <Compile Include="System.Resources.Tools\StronglyTypedResourceBuilder.cs" />
+   <Compile Include="System.ServiceProcess.Design\ServiceControllerDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\AppSettingsExpressionEditor.cs" />
+   <Compile Include="System.Web.UI.Design\CalendarDataBindingHandler.cs" />
+   <Compile Include="System.Web.UI.Design\ClientScriptItem.cs" />
+   <Compile Include="System.Web.UI.Design\ClientScriptItemCollection.cs" />
+   <Compile Include="System.Web.UI.Design\ConnectionStringEditor.cs" />
+   <Compile Include="System.Web.UI.Design\ContainerControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\ContentDefinition.cs" />
+   <Compile Include="System.Web.UI.Design\ContentDesignerState.cs" />
+   <Compile Include="System.Web.UI.Design\ColorBuilder.cs" />
+   <Compile Include="System.Web.UI.Design\ConnectionStringsExpressionEditor.cs" />
+   <Compile Include="System.Web.UI.Design\ControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\ControlDesignerState.cs" />
+   <Compile Include="System.Web.UI.Design\ControlLocation.cs" />
+   <Compile Include="System.Web.UI.Design\ControlParser.cs" />
+   <Compile Include="System.Web.UI.Design\ControlPersister.cs" />
+   <Compile Include="System.Web.UI.Design\DataBindingCollectionConverter.cs" />
+   <Compile Include="System.Web.UI.Design\DataBindingCollectionEditor.cs" />
+   <Compile Include="System.Web.UI.Design\DataBindingHandler.cs" />
+   <Compile Include="System.Web.UI.Design\DataBindingValueUIHandler.cs" />
+   <Compile Include="System.Web.UI.Design\DataColumnSelectionConverter.cs" />
+   <Compile Include="System.Web.UI.Design\DataFieldConverter.cs" />
+   <Compile Include="System.Web.UI.Design\DataMemberConverter.cs" />
+   <Compile Include="System.Web.UI.Design\DataSetFieldSchema.cs" />
+   <Compile Include="System.Web.UI.Design\DataSetSchema.cs" />
+   <Compile Include="System.Web.UI.Design\DataSetViewSchema.cs" />
+   <Compile Include="System.Web.UI.Design\DataSourceBooleanViewSchemaConverter.cs" />
+   <Compile Include="System.Web.UI.Design\DataSourceDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\DataSourceViewSchemaConverter.cs" />
+   <Compile Include="System.Web.UI.Design\DataSourceConverter.cs" />
+   <Compile Include="System.Web.UI.Design\DesignTimeData.cs" />
+   <Compile Include="System.Web.UI.Design\DesignTimeResourceProviderFactory.cs" />
+   <Compile Include="System.Web.UI.Design\DesignerAutoFormat.cs" />
+   <Compile Include="System.Web.UI.Design\DesignerAutoFormatCollection.cs" />
+   <Compile Include="System.Web.UI.Design\DesignerAutoFormatStyle.cs" />
+   <Compile Include="System.Web.UI.Design\DesignerDataSourceView.cs" />
+   <Compile Include="System.Web.UI.Design\DesignerHierarchicalDataSourceView.cs" />
+   <Compile Include="System.Web.UI.Design\DesignerObject.cs" />
+   <Compile Include="System.Web.UI.Design\DesignerRegion.cs" />
+   <Compile Include="System.Web.UI.Design\DesignerRegionCollection.cs" />
+   <Compile Include="System.Web.UI.Design\DesignerRegionMouseEventArgs.cs" />
+   <Compile Include="System.Web.UI.Design\EditableDesignerRegion.cs" />
+   <Compile Include="System.Web.UI.Design\ExpressionEditor.cs" />
+   <Compile Include="System.Web.UI.Design\ExpressionEditorSheet.cs" />
+   <Compile Include="System.Web.UI.Design\ExpressionsCollectionConverter.cs" />
+   <Compile Include="System.Web.UI.Design\ExpressionsCollectionEditor.cs" />
+   <Compile Include="System.Web.UI.Design\HierarchicalDataSourceConverter.cs" />
+   <Compile Include="System.Web.UI.Design\HierarchicalDataSourceDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\HtmlControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\HtmlIntrinsicControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\HyperLinkDataBindingHandler.cs" />
+   <Compile Include="System.Web.UI.Design\IContentResolutionService.cs" />
+   <Compile Include="System.Web.UI.Design\IControlDesignerBehaviour.cs" />
+   <Compile Include="System.Web.UI.Design\IControlDesignerTag.cs" />
+   <Compile Include="System.Web.UI.Design\IControlDesignerView.cs" />
+   <Compile Include="System.Web.UI.Design\IDataBindingSchemaProvider.cs" />
+   <Compile Include="System.Web.UI.Design\IDataSourceDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\IDataSourceSchema.cs" />
+   <Compile Include="System.Web.UI.Design\IDataSourceFieldSchema.cs" />
+   <Compile Include="System.Web.UI.Design\IDataSourceProvider.cs" />
+   <Compile Include="System.Web.UI.Design\IDataSourceViewSchema.cs" />
+   <Compile Include="System.Web.UI.Design\IDesignTimeResourceProviderFactoryService.cs" />
+   <Compile Include="System.Web.UI.Design\IDesignTimeResourceWriter.cs" />
+   <Compile Include="System.Web.UI.Design\IDocumentProjectItem.cs" />
+   <Compile Include="System.Web.UI.Design\IFolderProjectItem.cs" />
+   <Compile Include="System.Web.UI.Design\IHierarchicalDataSourceDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\IHtmlControlDesignerBehavior.cs" />
+   <Compile Include="System.Web.UI.Design\IWebAdministrationService.cs" />
+   <Compile Include="System.Web.UI.Design\ImageUrlEditor.cs" />
+   <Compile Include="System.Web.UI.Design\IProjectItem.cs" />
+   <Compile Include="System.Web.UI.Design\ITemplateEditingFrame.cs" />
+   <Compile Include="System.Web.UI.Design\ITemplateEditingService.cs" />
+   <Compile Include="System.Web.UI.Design\IWebApplication.cs" />
+   <Compile Include="System.Web.UI.Design\IWebFormReferenceManager.cs" />
+   <Compile Include="System.Web.UI.Design\IWebFormsBuilderUIService.cs" />
+   <Compile Include="System.Web.UI.Design\IWebFormsDocumentService.cs" />
+   <Compile Include="System.Web.UI.Design\MailFileEditor.cs" />
+   <Compile Include="System.Web.UI.Design\MdbDataFileEditor.cs" />
+   <Compile Include="System.Web.UI.Design\ReadWriteControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\ResourceExpressionEditor.cs" />
+   <Compile Include="System.Web.UI.Design\ResourceExpressionEditorSheet.cs" />
+   <Compile Include="System.Web.UI.Design\SkinIDTypeConverter.cs" />
+   <Compile Include="System.Web.UI.Design\SupportsPreviewControlAttribute.cs" />
+   <Compile Include="System.Web.UI.Design\TemplatedControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\TemplateDefinition.cs" />
+   <Compile Include="System.Web.UI.Design\TemplatedEditableDesignerRegion.cs" />
+   <Compile Include="System.Web.UI.Design\TemplateEditingService.cs" />
+   <Compile Include="System.Web.UI.Design\TemplateEditingVerb.cs" />
+   <Compile Include="System.Web.UI.Design\TemplateModeChangedEventArgs.cs" />
+   <Compile Include="System.Web.UI.Design\TemplateGroup.cs" />
+   <Compile Include="System.Web.UI.Design\TemplateGroupCollection.cs" />
+   <Compile Include="System.Web.UI.Design\TextControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\TextDataBindingHandler.cs" />
+   <Compile Include="System.Web.UI.Design\TransactedChangeCallback.cs" />
+   <Compile Include="System.Web.UI.Design\TypeSchema.cs" />
+   <Compile Include="System.Web.UI.Design\UrlBuilder.cs" />
+   <Compile Include="System.Web.UI.Design\UrlBuilderOptions.cs" />
+   <Compile Include="System.Web.UI.Design\UrlEditor.cs" />
+   <Compile Include="System.Web.UI.Design\UserControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\UserControlFileEditor.cs" />
+   <Compile Include="System.Web.UI.Design\ViewEvent.cs" />
+   <Compile Include="System.Web.UI.Design\ViewEventArgs.cs" />
+   <Compile Include="System.Web.UI.Design\ViewEventHandler.cs" />
+   <Compile Include="System.Web.UI.Design\ViewFlags.cs" />
+   <Compile Include="System.Web.UI.Design\ViewRendering.cs" />
+   <Compile Include="System.Web.UI.Design\WebControlToolboxItem.cs" />
+   <Compile Include="System.Web.UI.Design\WebFormsDesignerActionService.cs" />
+   <Compile Include="System.Web.UI.Design\WebFormsReferenceManager.cs" />
+   <Compile Include="System.Web.UI.Design\WebFormsRootDesigner.cs" />
+   <Compile Include="System.Web.UI.Design\XmlDataFileEditor.cs" />
+   <Compile Include="System.Web.UI.Design\XmlDocumentSchema.cs" />
+   <Compile Include="System.Web.UI.Design\XmlFileEditor.cs" />
+   <Compile Include="System.Web.UI.Design\XmlUrlEditor.cs" />
+   <Compile Include="System.Web.UI.Design\XsdSchemaFileEditor.cs" />
+   <Compile Include="System.Web.UI.Design\XslTransformFileEditor.cs" />
+   <Compile Include="System.Web.UI.Design\XslUrlEditor.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\PanelDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\TableDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\HyperLinkDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\CalendarDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\CheckBoxDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\CompositeControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\DataSourceIDConverter.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\DataProviderNameConverter.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\LinkButtonDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\ListControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\AdRotatorDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\TableRowsCollectionEditor.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\RepeaterDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\RegexTypeEditor.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\BaseValidatorDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\BaseDataListDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\CalendarAutoFormatDialog.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\RegexEditorDialog.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\XmlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\TableCellsCollectionEditor.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\ButtonDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\BaseDataListComponentEditor.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\ListControlDataBindingHandler.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\LabelDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\BaseDataBoundControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\DataBoundControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\DataListComponentEditor.cs" />
+   <Compile Include="System.Web.UI.Design.WebControls\HierarchicalDataBoundControlDesigner.cs" />
+   <Compile Include="System.Web.UI.Design.Util\DummyClass.cs" />
+   <Compile Include="System.Windows.Forms.Design\AnchorEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\AxImporter.cs" />
+   <Compile Include="System.Windows.Forms.Design\AxParameterData.cs" />
+   <Compile Include="System.Windows.Forms.Design\AxWrapperGen.cs" />
+   <Compile Include="System.Windows.Forms.Design\BorderSidesEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\ComponentDocumentDesigner.cs" />
+   <Compile Include="System.Windows.Forms.Design\ComponentTray.cs" />
+   <Compile Include="System.Windows.Forms.Design\ControlBindingsConverter.cs" />
+   <Compile Include="System.Windows.Forms.Design\ControlCodeDomSerializer.cs" />
+   <Compile Include="System.Windows.Forms.Design\ControlCollectionCodeDomSerializer.cs" />
+   <Compile Include="System.Windows.Forms.Design\ControlDataObject.cs" />
+   <Compile Include="System.Windows.Forms.Design\ControlDesigner.cs" />
+   <Compile Include="System.Windows.Forms.Design\DataMemberFieldConverter.cs" />
+   <Compile Include="System.Windows.Forms.Design\DataMemberFieldEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\DataMemberListEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\DataSourceConverter.cs" />
+   <Compile Include="System.Windows.Forms.Design\DefaultMenuCommands.cs" />
+   <Compile Include="System.Windows.Forms.Design\DesignerOptions.cs" />
+   <Compile Include="System.Windows.Forms.Design\DockEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\DocumentDesigner.cs" />
+   <Compile Include="System.Windows.Forms.Design\EventHandlerService.cs" />
+   <Compile Include="System.Windows.Forms.Design\FileNameEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\FolderNameEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\FormDocumentDesigner.cs" />
+   <Compile Include="System.Windows.Forms.Design\FormatStringEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\ImageCollectionEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\ImageIndexEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\ImageListCodeDomSerializer.cs" />
+   <Compile Include="System.Windows.Forms.Design\ImageListImageEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\IMenuEditorService.cs" />
+   <Compile Include="System.Windows.Forms.Design\IMessageReceiver.cs" />
+   <Compile Include="System.Windows.Forms.Design\IOleDragClient.cs" />
+   <Compile Include="System.Windows.Forms.Design\ISelectionUIHandler.cs" />
+   <Compile Include="System.Windows.Forms.Design\IUISelectionService.cs" />
+   <Compile Include="System.Windows.Forms.Design\ListControlStringCollectionEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\MaskDescriptor.cs" />
+   <Compile Include="System.Windows.Forms.Design\MenuCommands.cs" />
+   <Compile Include="System.Windows.Forms.Design\Native.cs" />
+   <Compile Include="System.Windows.Forms.Design\PanelDesigner.cs" />
+   <Compile Include="System.Windows.Forms.Design\ParentControlDesigner.cs" />
+   <Compile Include="System.Windows.Forms.Design\ScrollableControlDesigner.cs" />
+   <Compile Include="System.Windows.Forms.Design\SelectionFrame.cs" />
+   <Compile Include="System.Windows.Forms.Design\SelectionRules.cs" />
+   <Compile Include="System.Windows.Forms.Design\ShortcutKeysEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\SplitContainerDesigner.cs" />
+   <Compile Include="System.Windows.Forms.Design\StringArrayEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\StringCollectionEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\TabPageCollectionEditor.cs" />
+   <Compile Include="System.Windows.Forms.Design\UISelectionService.cs" />
+   <Compile Include="System.Windows.Forms.Design\WindowsFormsDesignerOptionService.cs" />
+   <Compile Include="System.Windows.Forms.Design\WndProcRouter.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\Adorner.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\Behavior.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\BehaviorDragDropEventArgs.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\BehaviorDragDropEventHandler.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\BehaviorService.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\BehaviorServiceAdornerCollection.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\BehaviorServiceAdornerCollectionEnumerator.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\ComponentGlyph.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\ControlBodyGlyph.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\Glyph.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\GlyphCollection.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\GlyphSelectionType.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\SnapLine.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\SnapLinePriority.cs" />
+   <Compile Include="System.Windows.Forms.Design.Behavior\SnapLineType.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Web.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Windows.Forms.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Windows.Forms.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Drawing.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Drawing.dll</HintPath>
+    </Reference>
+    <Reference Include="Accessibility.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Accessibility.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Configuration.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Configuration.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Drawing.Design.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Drawing.Design.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 106 - 0
mcs/class/System.DirectoryServices/System.DirectoryServices-net_4_5.csproj

@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.DirectoryServices</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs.in" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="System.DirectoryServices\AuthenticationTypes.cs" />
+   <Compile Include="System.DirectoryServices\DirectoryEntries.cs" />
+   <Compile Include="System.DirectoryServices\DirectoryEntry.cs" />
+   <Compile Include="System.DirectoryServices\DirectorySearcher.cs" />
+   <Compile Include="System.DirectoryServices\DirectoryServicesPermission.cs" />
+   <Compile Include="System.DirectoryServices\DirectoryServicesPermissionAccess.cs" />
+   <Compile Include="System.DirectoryServices\DirectoryServicesPermissionAttribute.cs" />
+   <Compile Include="System.DirectoryServices\DirectoryServicesPermissionEntry.cs" />
+   <Compile Include="System.DirectoryServices\DirectoryServicesPermissionEntryCollection.cs" />
+   <Compile Include="System.DirectoryServices\DSDescriptionAttribute.cs" />
+   <Compile Include="System.DirectoryServices\PropertyCollection.cs" />
+   <Compile Include="System.DirectoryServices\PropertyValueCollection.cs" />
+   <Compile Include="System.DirectoryServices\ReferralChasingOption.cs" />
+   <Compile Include="System.DirectoryServices\ResultPropertyCollection.cs" />
+   <Compile Include="System.DirectoryServices\ResultPropertyValueCollection.cs" />
+   <Compile Include="System.DirectoryServices\SchemaNameCollection.cs" />
+   <Compile Include="System.DirectoryServices\SearchResult.cs" />
+   <Compile Include="System.DirectoryServices\SearchResultCollection.cs" />
+   <Compile Include="System.DirectoryServices\SearchScope.cs" />
+   <Compile Include="System.DirectoryServices\SortDirection.cs" />
+   <Compile Include="System.DirectoryServices\SortOption.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.DirectoryServices.Design\DirectoryEntryConverter.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="Novell.Directory.Ldap.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Novell.Directory.Ldap.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 100 - 0
mcs/class/System.Drawing.Design/System.Drawing.Design-net_4_5.csproj

@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Drawing.Design</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.Drawing.Design\BitmapEditor.cs" />
+   <Compile Include="System.Drawing.Design\ColorEditor.cs" />
+   <Compile Include="System.Drawing.Design\ContentAlignmentEditor.cs" />
+   <Compile Include="System.Drawing.Design\CursorEditor.cs" />
+   <Compile Include="System.Drawing.Design\FontEditor.cs" />
+   <Compile Include="System.Drawing.Design\FontNameEditor.cs" />
+   <Compile Include="System.Drawing.Design\IconEditor.cs" />
+   <Compile Include="System.Drawing.Design\ImageEditor.cs" />
+   <Compile Include="System.Drawing.Design\MetafileEditor.cs" />
+   <Compile Include="System.Drawing.Design\ToolboxItemCreator.cs" />
+   <Compile Include="System.Drawing.Design\ToolboxItemContainer.cs" />
+   <Compile Include="System.Drawing.Design\ToolboxService.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Drawing.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Drawing.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Windows.Forms.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Windows.Forms.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 285 - 0
mcs/class/System.Drawing/System.Drawing-net_4_5.csproj

@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Drawing</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="System.Drawing\Bitmap.cs" />
+   <Compile Include="System.Drawing\Brush.cs" />
+   <Compile Include="System.Drawing\Brushes.cs" />
+   <Compile Include="System.Drawing\BufferedGraphics.cs" />
+   <Compile Include="System.Drawing\BufferedGraphicsManager.cs" />
+   <Compile Include="System.Drawing\BufferedGraphicsContext.cs" />
+   <Compile Include="System.Drawing\CharacterRange.cs" />
+   <Compile Include="System.Drawing\macFunctions.cs" />
+   <Compile Include="System.Drawing\ColorConverter.cs" />
+   <Compile Include="System.Drawing\Color.cs" />
+   <Compile Include="System.Drawing\ColorTranslator.cs" />
+   <Compile Include="System.Drawing\ComIStreamMarshaler.cs" />
+   <Compile Include="System.Drawing\ComIStreamWrapper.cs" />
+   <Compile Include="System.Drawing\ContentAlignment.cs" />
+   <Compile Include="System.Drawing\CopyPixelOperation.cs" />
+   <Compile Include="System.Drawing\Font.cs" />
+   <Compile Include="System.Drawing\FontConverter.cs" />
+   <Compile Include="System.Drawing\FontFamily.cs" />
+   <Compile Include="System.Drawing\FontStyle.cs" />
+   <Compile Include="System.Drawing\Graphics.cs" />
+   <Compile Include="System.Drawing\GraphicsUnit.cs" />
+   <Compile Include="System.Drawing\gdipEnums.cs" />
+   <Compile Include="System.Drawing\gdipFunctions.cs" />
+   <Compile Include="System.Drawing\gdipStructs.cs" />
+   <Compile Include="System.Drawing\KnownColor.cs" />
+   <Compile Include="System.Drawing\KnownColors.cs" />
+   <Compile Include="System.Drawing\IconConverter.cs" />
+   <Compile Include="System.Drawing\Icon.cs" />
+   <Compile Include="System.Drawing\IDeviceContext.cs" />
+   <Compile Include="System.Drawing\ImageAnimator.cs" />
+   <Compile Include="System.Drawing\ImageConverter.cs" />
+   <Compile Include="System.Drawing\Image.cs" />
+   <Compile Include="System.Drawing\ImageFormatConverter.cs" />
+   <Compile Include="System.Drawing\Pen.cs" />
+   <Compile Include="System.Drawing\Pens.cs" />
+   <Compile Include="System.Drawing\PointConverter.cs" />
+   <Compile Include="System.Drawing\Point.cs" />
+   <Compile Include="System.Drawing\PointF.cs" />
+   <Compile Include="System.Drawing\RectangleConverter.cs" />
+   <Compile Include="System.Drawing\Rectangle.cs" />
+   <Compile Include="System.Drawing\RectangleF.cs" />
+   <Compile Include="System.Drawing\Region.cs" />
+   <Compile Include="System.Drawing\RotateFlipType.cs" />
+   <Compile Include="System.Drawing\SizeConverter.cs" />
+   <Compile Include="System.Drawing\Size.cs" />
+   <Compile Include="System.Drawing\SizeF.cs" />
+   <Compile Include="System.Drawing\SizeFConverter.cs" />
+   <Compile Include="System.Drawing\SolidBrush.cs" />
+   <Compile Include="System.Drawing\SRDescriptionAttribute.cs" />
+   <Compile Include="System.Drawing\StringAligment.cs" />
+   <Compile Include="System.Drawing\StringDigitSubstitute.cs" />
+   <Compile Include="System.Drawing\StringFormat.cs" />
+   <Compile Include="System.Drawing\StringFormatFlags.cs" />
+   <Compile Include="System.Drawing\StringTrimming.cs" />
+   <Compile Include="System.Drawing\StringUnit.cs" />
+   <Compile Include="System.Drawing\SystemBrushes.cs" />
+   <Compile Include="System.Drawing\SystemColors.cs" />
+   <Compile Include="System.Drawing\SystemFonts.cs" />
+   <Compile Include="System.Drawing\SystemIcons.cs" />
+   <Compile Include="System.Drawing\SystemPens.cs" />
+   <Compile Include="System.Drawing\TextureBrush.cs" />
+   <Compile Include="System.Drawing\ToolboxBitmapAttribute.cs" />
+   <Compile Include="System.Drawing.Design\UITypeEditorEditStyle.cs" />
+   <Compile Include="System.Drawing.Design\IPropertyValueUIService.cs" />
+   <Compile Include="System.Drawing.Design\IToolboxItemProvider.cs" />
+   <Compile Include="System.Drawing.Design\PropertyValueItem.cs" />
+   <Compile Include="System.Drawing.Design\PropertyValueUIHandler.cs" />
+   <Compile Include="System.Drawing.Design\PropertyValueUIItemInvokeHandler.cs" />
+   <Compile Include="System.Drawing.Design\CategoryNameCollection.cs" />
+   <Compile Include="System.Drawing.Design\IToolboxService.cs" />
+   <Compile Include="System.Drawing.Design\IToolboxUser.cs" />
+   <Compile Include="System.Drawing.Design\PaintValueEventArgs.cs" />
+   <Compile Include="System.Drawing.Design\ToolboxComponentsCreatedEventArgs.cs" />
+   <Compile Include="System.Drawing.Design\ToolboxComponentsCreatedEventHandler.cs" />
+   <Compile Include="System.Drawing.Design\ToolboxComponentsCreatingEventArgs.cs" />
+   <Compile Include="System.Drawing.Design\ToolboxComponentsCreatingEventHandler.cs" />
+   <Compile Include="System.Drawing.Design\ToolboxItemCreatorCallback.cs" />
+   <Compile Include="System.Drawing.Design\ToolboxItem.cs" />
+   <Compile Include="System.Drawing.Design\UITypeEditor.cs" />
+   <Compile Include="System.Drawing.Design\ToolboxItemCollection.cs" />
+   <Compile Include="System.Drawing.Drawing2D\AdjustableArrowCap.cs" />
+   <Compile Include="System.Drawing.Drawing2D\Blend.cs" />
+   <Compile Include="System.Drawing.Drawing2D\ColorBlend.cs" />
+   <Compile Include="System.Drawing.Drawing2D\CombineMode.cs" />
+   <Compile Include="System.Drawing.Drawing2D\CompostingMode.cs" />
+   <Compile Include="System.Drawing.Drawing2D\CompostingQuality.cs" />
+   <Compile Include="System.Drawing.Drawing2D\CoordinateSpace.cs" />
+   <Compile Include="System.Drawing.Drawing2D\CustomLineCap.cs" />
+   <Compile Include="System.Drawing.Drawing2D\DashCap.cs" />
+   <Compile Include="System.Drawing.Drawing2D\DashStyle.cs" />
+   <Compile Include="System.Drawing.Drawing2D\FillMode.cs" />
+   <Compile Include="System.Drawing.Drawing2D\FlushIntention.cs" />
+   <Compile Include="System.Drawing.Drawing2D\GraphicsContainer.cs" />
+   <Compile Include="System.Drawing.Drawing2D\GraphicsPath.cs" />
+   <Compile Include="System.Drawing.Drawing2D\GraphicsPathIterator.cs" />
+   <Compile Include="System.Drawing.Drawing2D\GraphicsState.cs" />
+   <Compile Include="System.Drawing.Drawing2D\HatchBrush.cs" />
+   <Compile Include="System.Drawing.Drawing2D\HatchStyle.cs" />
+   <Compile Include="System.Drawing.Drawing2D\InterpolationMode.cs" />
+   <Compile Include="System.Drawing.Drawing2D\LinearGradientBrush.cs" />
+   <Compile Include="System.Drawing.Drawing2D\LinearGradientMode.cs" />
+   <Compile Include="System.Drawing.Drawing2D\LineCap.cs" />
+   <Compile Include="System.Drawing.Drawing2D\LineJoin.cs" />
+   <Compile Include="System.Drawing.Drawing2D\Matrix.cs" />
+   <Compile Include="System.Drawing.Drawing2D\MatrixOrder.cs" />
+   <Compile Include="System.Drawing.Drawing2D\PathData.cs" />
+   <Compile Include="System.Drawing.Drawing2D\PathGradientBrush.cs" />
+   <Compile Include="System.Drawing.Drawing2D\PathPointType.cs" />
+   <Compile Include="System.Drawing.Drawing2D\PenAlignment.cs" />
+   <Compile Include="System.Drawing.Drawing2D\PenType.cs" />
+   <Compile Include="System.Drawing.Drawing2D\PixelOffsetMode.cs" />
+   <Compile Include="System.Drawing.Drawing2D\QualityMode.cs" />
+   <Compile Include="System.Drawing.Drawing2D\RegionData.cs" />
+   <Compile Include="System.Drawing.Drawing2D\SmoothingMode.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.Drawing.Drawing2D\WarpMode.cs" />
+   <Compile Include="System.Drawing.Drawing2D\WrapMode.cs" />
+   <Compile Include="System.Drawing.Imaging\BitmapData.cs" />
+   <Compile Include="System.Drawing.Imaging\ColorAdjustType.cs" />
+   <Compile Include="System.Drawing.Imaging\ColorChannelFlag.cs" />
+   <Compile Include="System.Drawing.Imaging\ColorMap.cs" />
+   <Compile Include="System.Drawing.Imaging\ColorMapType.cs" />
+   <Compile Include="System.Drawing.Imaging\ColorMatrix.cs" />
+   <Compile Include="System.Drawing.Imaging\ColorMatrixFlag.cs" />
+   <Compile Include="System.Drawing.Imaging\ColorMode.cs" />
+   <Compile Include="System.Drawing.Imaging\ColorPalette.cs" />
+   <Compile Include="System.Drawing.Imaging\EmfPlusRecordType.cs" />
+   <Compile Include="System.Drawing.Imaging\EmfType.cs" />
+   <Compile Include="System.Drawing.Imaging\Encoder.cs" />
+   <Compile Include="System.Drawing.Imaging\EncoderParameter.cs" />
+   <Compile Include="System.Drawing.Imaging\EncoderParameters.cs" />
+   <Compile Include="System.Drawing.Imaging\EncoderParameterValueType.cs" />
+   <Compile Include="System.Drawing.Imaging\EncoderValue.cs" />
+   <Compile Include="System.Drawing.Imaging\FrameDimension.cs" />
+   <Compile Include="System.Drawing.Imaging\ImageAttributes.cs" />
+   <Compile Include="System.Drawing.Imaging\ImageCodecFlags.cs" />
+   <Compile Include="System.Drawing.Imaging\ImageCodecInfo.cs" />
+   <Compile Include="System.Drawing.Imaging\ImageFlags.cs" />
+   <Compile Include="System.Drawing.Imaging\ImageFormat.cs" />
+   <Compile Include="System.Drawing.Imaging\ImageLockMode.cs" />
+   <Compile Include="System.Drawing.Imaging\Metafile.cs" />
+   <Compile Include="System.Drawing.Imaging\MetafileFrameUnit.cs" />
+   <Compile Include="System.Drawing.Imaging\MetafileHeader.cs" />
+   <Compile Include="System.Drawing.Imaging\MetafileType.cs" />
+   <Compile Include="System.Drawing.Imaging\MetaHeader.cs" />
+   <Compile Include="System.Drawing.Imaging\PaletteFlags.cs" />
+   <Compile Include="System.Drawing.Imaging\PixelFormat.cs" />
+   <Compile Include="System.Drawing.Imaging\PlayRecordCallback.cs" />
+   <Compile Include="System.Drawing.Imaging\PropertyItem.cs" />
+   <Compile Include="System.Drawing.Imaging\WmfPlaceableFileHeader.cs" />
+   <Compile Include="System.Drawing.Printing\Duplex.cs" />
+   <Compile Include="System.Drawing.Printing\InvalidPrinterException.cs" />
+   <Compile Include="System.Drawing.Printing\MarginsConverter.cs" />
+   <Compile Include="System.Drawing.Printing\Margins.cs" />
+   <Compile Include="System.Drawing.Printing\PrintingServices.cs" />
+   <Compile Include="System.Drawing.Printing\PrintingServicesWin32.cs" />
+   <Compile Include="System.Drawing.Printing\PrintingServicesUnix.cs" />
+   <Compile Include="System.Drawing.Printing\PageSettings.cs" />
+   <Compile Include="System.Drawing.Printing\PaperKind.cs" />
+   <Compile Include="System.Drawing.Printing\PaperSize.cs" />
+   <Compile Include="System.Drawing.Printing\PaperSource.cs" />
+   <Compile Include="System.Drawing.Printing\PaperSourceKind.cs" />
+   <Compile Include="System.Drawing.Printing\PreviewPageInfo.cs" />
+   <Compile Include="System.Drawing.Printing\PreviewPrintController.cs" />
+   <Compile Include="System.Drawing.Printing\PrintController.cs" />
+   <Compile Include="System.Drawing.Printing\PrintDocument.cs" />
+   <Compile Include="System.Drawing.Printing\PrinterResolution.cs" />
+   <Compile Include="System.Drawing.Printing\PrinterResolutionKind.cs" />
+   <Compile Include="System.Drawing.Printing\PrinterSettings.cs" />
+   <Compile Include="System.Drawing.Printing\PrinterUnit.cs" />
+   <Compile Include="System.Drawing.Printing\PrinterUnitConvert.cs" />
+   <Compile Include="System.Drawing.Printing\PrintEventArgs.cs" />
+   <Compile Include="System.Drawing.Printing\PrintEventHandler.cs" />
+   <Compile Include="System.Drawing.Printing\PrintingPermissionAttribute.cs" />
+   <Compile Include="System.Drawing.Printing\PrintingPermission.cs" />
+   <Compile Include="System.Drawing.Printing\PrintingPermissionLevel.cs" />
+   <Compile Include="System.Drawing.Printing\PrintAction.cs" />
+   <Compile Include="System.Drawing.Printing\PrintPageEventArgs.cs" />
+   <Compile Include="System.Drawing.Printing\PrintPageEventHandler.cs" />
+   <Compile Include="System.Drawing.Printing\PrintRange.cs" />
+   <Compile Include="System.Drawing.Printing\QueryPageSettingsEventArgs.cs" />
+   <Compile Include="System.Drawing.Printing\QueryPageSettingsEventHandler.cs" />
+   <Compile Include="System.Drawing.Printing\StandardPrintController.cs" />
+   <Compile Include="System.Drawing.Text\FontCollection.cs" />
+   <Compile Include="System.Drawing.Text\PrivateFontCollection.cs" />
+   <Compile Include="System.Drawing.Text\GenericFontFamilies.cs" />
+   <Compile Include="System.Drawing.Text\HotkeyPrefix.cs" />
+   <Compile Include="System.Drawing.Text\InstalledFontCollection.cs" />
+   <Compile Include="System.Drawing.Text\TextRenderingHint.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+    <ItemGroup>
+    <EmbeddedResource Include="Assembly/Mono.ico">
+       <LogicalName>Mono.ico</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Assembly/Information.ico">
+       <LogicalName>Information.ico</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Assembly/Error.ico">
+       <LogicalName>Error.ico</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Assembly/Warning.ico">
+       <LogicalName>Warning.ico</LogicalName>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Assembly/Question.ico">
+       <LogicalName>Question.ico</LogicalName>
+    </EmbeddedResource>
+  </ItemGroup>
+
+</Project>
+

+ 131 - 0
mcs/class/System.Dynamic/System.Dynamic-net_4_5.csproj

@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;CODEPLEX_40</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Dynamic</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;CODEPLEX_40</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;CODEPLEX_40</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\Assert.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\BoolArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\BoundDispEvent.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\CollectionExtensions.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComBinderHelpers.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComDispIds.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComEventDesc.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComEventSink.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComEventSinkProxy.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComEventSinksContainer.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComFallbackMetaObject.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComHresults.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComInterop.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComInvokeAction.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComInvokeBinder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComMetaObject.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComMethodDesc.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComObject.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComRuntimeHelpers.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComTypeClassDesc.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComTypeDesc.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComTypeEnumDesc.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ComTypeLibDesc.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ContractUtils.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ConversionArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ConvertArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ConvertibleArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\CurrencyArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\DateTimeArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\DispatchArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\DispCallable.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\DispCallableMetaObject.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\Errors.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ErrorArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\ExcepInfo.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\Helpers.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\IDispatchComObject.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\IDispatchMetaObject.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\NullArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\SimpleArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\SplatCallSite.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\StringArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\TypeUtils.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\UnknownArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\VarEnumSelector.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\Variant.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\VariantArgBuilder.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\VariantArray.cs" />
+   <Compile Include="..\dlr\Runtime\Microsoft.Dynamic\VariantBuilder.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 189 - 0
mcs/class/System.EnterpriseServices/System.EnterpriseServices-net_4_5.csproj

@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699,168,162</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.EnterpriseServices</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699,168,162</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699,168,162</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="System.EnterpriseServices\AccessChecksLevelOption.cs" />
+   <Compile Include="System.EnterpriseServices\ActivationOption.cs" />
+   <Compile Include="System.EnterpriseServices\Activity.cs" />
+   <Compile Include="System.EnterpriseServices\ApplicationAccessControlAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ApplicationActivationAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ApplicationIDAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ApplicationNameAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ApplicationQueuingAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\AuthenticationOption.cs" />
+   <Compile Include="System.EnterpriseServices\AutoCompleteAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\BindingOption.cs" />
+   <Compile Include="System.EnterpriseServices\BOID.cs" />
+   <Compile Include="System.EnterpriseServices\BYOT.cs" />
+   <Compile Include="System.EnterpriseServices\COMTIIntrinsicsAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ComponentAccessControlAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ConstructionEnabledAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ContextUtil.cs" />
+   <Compile Include="System.EnterpriseServices\DescriptionAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\EventClassAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\EventTrackingEnabledAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ExceptionClassAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\IAsyncErrorNotify.cs" />
+   <Compile Include="System.EnterpriseServices\IConfigurationAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\IISIntrinsicsAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ImpersonationLevelOption.cs" />
+   <Compile Include="System.EnterpriseServices\InheritanceOption.cs" />
+   <Compile Include="System.EnterpriseServices\InstallationFlags.cs" />
+   <Compile Include="System.EnterpriseServices\InterfaceQueuingAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\IPlaybackControl.cs" />
+   <Compile Include="System.EnterpriseServices\IProcessInitControl.cs" />
+   <Compile Include="System.EnterpriseServices\IProcessInitializer.cs" />
+   <Compile Include="System.EnterpriseServices\IRegistrationHelper.cs" />
+   <Compile Include="System.EnterpriseServices\IRemoteDispatch.cs" />
+   <Compile Include="System.EnterpriseServices\ISecurityCallContext.cs" />
+   <Compile Include="System.EnterpriseServices\ISecurityCallersColl.cs" />
+   <Compile Include="System.EnterpriseServices\ISecurityIdentityColl.cs" />
+   <Compile Include="System.EnterpriseServices\IServiceCall.cs" />
+   <Compile Include="System.EnterpriseServices\IServicedComponentInfo.cs" />
+   <Compile Include="System.EnterpriseServices\ISharedProperty.cs" />
+   <Compile Include="System.EnterpriseServices\ISharedPropertyGroup.cs" />
+   <Compile Include="System.EnterpriseServices\ITransaction.cs" />
+   <Compile Include="System.EnterpriseServices\JustInTimeActivationAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\LoadBalancingSupportedAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\MustRunInClientContextAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ObjectPoolingAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\PartitionOption.cs" />
+   <Compile Include="System.EnterpriseServices\PrivateComponentAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\PropertyLockMode.cs" />
+   <Compile Include="System.EnterpriseServices\PropertyReleaseMode.cs" />
+   <Compile Include="System.EnterpriseServices\RegistrationErrorInfo.cs" />
+   <Compile Include="System.EnterpriseServices\RegistrationConfig.cs" />
+   <Compile Include="System.EnterpriseServices\RegistrationException.cs" />
+   <Compile Include="System.EnterpriseServices\RegistrationHelper.cs" />
+   <Compile Include="System.EnterpriseServices\RegistrationHelperTx.cs" />
+   <Compile Include="System.EnterpriseServices\ResourcePool.cs" />
+   <Compile Include="System.EnterpriseServices\SecureMethodAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\SecurityCallContext.cs" />
+   <Compile Include="System.EnterpriseServices\SecurityCallers.cs" />
+   <Compile Include="System.EnterpriseServices\SecurityIdentity.cs" />
+   <Compile Include="System.EnterpriseServices\SecurityRoleAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\ServicedComponent.cs" />
+   <Compile Include="System.EnterpriseServices\ServicedComponentException.cs" />
+   <Compile Include="System.EnterpriseServices\ServiceConfig.cs" />
+   <Compile Include="System.EnterpriseServices\ServiceDomain.cs" />
+   <Compile Include="System.EnterpriseServices\SharedProperty.cs" />
+   <Compile Include="System.EnterpriseServices\SharedPropertyGroup.cs" />
+   <Compile Include="System.EnterpriseServices\SharedPropertyGroupManager.cs" />
+   <Compile Include="System.EnterpriseServices\SxsOption.cs" />
+   <Compile Include="System.EnterpriseServices\SynchronizationAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\SynchronizationOption.cs" />
+   <Compile Include="System.EnterpriseServices\ThreadPoolOption.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\TransactionAttribute.cs" />
+   <Compile Include="System.EnterpriseServices\TransactionIsolationLevel.cs" />
+   <Compile Include="System.EnterpriseServices\TransactionOption.cs" />
+   <Compile Include="System.EnterpriseServices\TransactionStatus.cs" />
+   <Compile Include="System.EnterpriseServices\TransactionVote.cs" />
+   <Compile Include="System.EnterpriseServices\XACTTRANSINFO.cs" />
+   <Compile Include="System.EnterpriseServices.CompensatingResourceManager\ApplicationCrmEnabledAttribute.cs" />
+   <Compile Include="System.EnterpriseServices.CompensatingResourceManager\Clerk.cs" />
+   <Compile Include="System.EnterpriseServices.CompensatingResourceManager\ClerkInfo.cs" />
+   <Compile Include="System.EnterpriseServices.CompensatingResourceManager\ClerkMonitor.cs" />
+   <Compile Include="System.EnterpriseServices.CompensatingResourceManager\Compensator.cs" />
+   <Compile Include="System.EnterpriseServices.CompensatingResourceManager\CompensatorOptions.cs" />
+   <Compile Include="System.EnterpriseServices.CompensatingResourceManager\LogRecord.cs" />
+   <Compile Include="System.EnterpriseServices.CompensatingResourceManager\LogRecordFlags.cs" />
+   <Compile Include="System.EnterpriseServices.CompensatingResourceManager\TransactionState.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\AppDomainHelper.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\AssemblyLocator.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\ClrObjectFactory.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\ClientRemotingConfig.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\ComManagedImportUtil.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\ComSoapPublishError.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\GenerateMetadata.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\IClrObjectFactory.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\IComManagedImportUtil.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\IComSoapIISVRoot.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\IComSoapMetadata.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\IComSoapPublisher.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\IISVirtualRoot.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\IServerWebConfig.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\ISoapClientImport.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\ISoapServerTlb.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\ISoapServerVRoot.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\ISoapUtility.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\Publish.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\ServerWebConfig.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\SoapClientImport.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\SoapServerTlb.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\SoapServerVRoot.cs" />
+   <Compile Include="System.EnterpriseServices.Internal\SoapUtility.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Transactions.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Transactions.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 103 - 0
mcs/class/System.IdentityModel.Selectors/System.IdentityModel.Selectors-net_4_5.csproj

@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_0</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.IdentityModel.Selectors</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_0</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_0</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="System.IdentityModel.Selectors\CardSpaceException.cs" />
+   <Compile Include="System.IdentityModel.Selectors\CardSpacePolicyElement.cs" />
+   <Compile Include="System.IdentityModel.Selectors\CardSpaceSelector.cs" />
+   <Compile Include="System.IdentityModel.Selectors\IdentityValidationException.cs" />
+   <Compile Include="System.IdentityModel.Selectors\PolicyValidationException.cs" />
+   <Compile Include="System.IdentityModel.Selectors\ServiceBusyException.cs" />
+   <Compile Include="System.IdentityModel.Selectors\ServiceNotStartedException.cs" />
+   <Compile Include="System.IdentityModel.Selectors\StsCommunicationException.cs" />
+   <Compile Include="System.IdentityModel.Selectors\UnsupportedPolicyOptionsException.cs" />
+   <Compile Include="System.IdentityModel.Selectors\UntrustedRecipientException.cs" />
+   <Compile Include="System.IdentityModel.Selectors\UserCancellationException.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Security.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Security.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Runtime.Serialization.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Runtime.Serialization.dll</HintPath>
+    </Reference>
+    <Reference Include="System.IdentityModel.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.IdentityModel.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 193 - 0
mcs/class/System.IdentityModel/System.IdentityModel-net_4_5.csproj

@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_0</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.IdentityModel</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_0</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_3_0</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="System.IdentityModel.Claims\Claim.cs" />
+   <Compile Include="System.IdentityModel.Claims\ClaimSet.cs" />
+   <Compile Include="System.IdentityModel.Claims\ClaimTypes.cs" />
+   <Compile Include="System.IdentityModel.Claims\DefaultClaimSet.cs" />
+   <Compile Include="System.IdentityModel.Claims\Rights.cs" />
+   <Compile Include="System.IdentityModel.Claims\WindowsClaimSet.cs" />
+   <Compile Include="System.IdentityModel.Claims\X509CertificateClaimSet.cs" />
+   <Compile Include="System.IdentityModel.Policy\AuthorizationContext.cs" />
+   <Compile Include="System.IdentityModel.Policy\EvaluationContext.cs" />
+   <Compile Include="System.IdentityModel.Policy\IAuthorizationComponent.cs" />
+   <Compile Include="System.IdentityModel.Policy\IAuthorizationPolicy.cs" />
+   <Compile Include="System.IdentityModel.Selectors\AudienceUriMode.cs" />
+   <Compile Include="System.IdentityModel.Selectors\CustomUserNameSecurityTokenAuthenticator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\KerberosSecurityTokenAuthenticator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\KerberosSecurityTokenProvider.cs" />
+   <Compile Include="System.IdentityModel.Selectors\RsaSecurityTokenAuthenticator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\SamlSecurityTokenAuthenticator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\SecurityTokenAuthenticator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\SecurityTokenManager.cs" />
+   <Compile Include="System.IdentityModel.Selectors\SecurityTokenProvider.cs" />
+   <Compile Include="System.IdentityModel.Selectors\SecurityTokenRequirement.cs" />
+   <Compile Include="System.IdentityModel.Selectors\SecurityTokenResolver.cs" />
+   <Compile Include="System.IdentityModel.Selectors\SecurityTokenSerializer.cs" />
+   <Compile Include="System.IdentityModel.Selectors\SecurityTokenVersion.cs" />
+   <Compile Include="System.IdentityModel.Selectors\SystemIdentityAuthorizationPolicy.cs" />
+   <Compile Include="System.IdentityModel.Selectors\UserNamePasswordValidator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\UserNameSecurityTokenAuthenticator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\UserNameSecurityTokenProvider.cs" />
+   <Compile Include="System.IdentityModel.Selectors\WindowsSecurityTokenAuthenticator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\WindowsUserNameSecurityTokenAuthenticator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\X509CertificateValidator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\X509SecurityTokenAuthenticator.cs" />
+   <Compile Include="System.IdentityModel.Selectors\X509SecurityTokenProvider.cs" />
+   <Compile Include="System.IdentityModel.Tokens\AsymmetricSecurityKey.cs" />
+   <Compile Include="System.IdentityModel.Tokens\BinaryKeyIdentifierClause.cs" />
+   <Compile Include="System.IdentityModel.Tokens\EncryptedKeyIdentifierClause.cs" />
+   <Compile Include="System.IdentityModel.Tokens\GenericXmlSecurityToken.cs" />
+   <Compile Include="System.IdentityModel.Tokens\InMemorySymmetricSecurityKey.cs" />
+   <Compile Include="System.IdentityModel.Tokens\KerberosReceiverSecurityToken.cs" />
+   <Compile Include="System.IdentityModel.Tokens\KerberosRequestorSecurityToken.cs" />
+   <Compile Include="System.IdentityModel.Tokens\LocalIdKeyIdentifierClause.cs" />
+   <Compile Include="System.IdentityModel.Tokens\RsaKeyIdentifierClause.cs" />
+   <Compile Include="System.IdentityModel.Tokens\RsaSecurityKey.cs" />
+   <Compile Include="System.IdentityModel.Tokens\RsaSecurityToken.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAccessDecision.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAction.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAdvice.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAssertion.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAssertionKeyIdentifierClause.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAttribute.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAttributeStatement.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAudienceRestrictionCondition.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAuthenticationClaimResource.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAuthenticationStatement.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAuthorityBinding.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAuthorizationDecisionClaimResource.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlAuthorizationDecisionStatement.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlCondition.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlConditions.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlConstants.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlDoNotCacheCondition.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlEvidence.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlNameIdentifierClaimResource.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlSecurityToken.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlSerializer.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlStatement.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlSubject.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SamlSubjectStatement.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SecurityAlgorithms.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SecurityKey.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SecurityKeyIdentifier.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SecurityKeyIdentifierClause.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SecurityKeyType.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SecurityKeyUsage.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SecurityToken.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SecurityTokenException.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SecurityTokenTypes.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SecurityTokenValidationException.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SigningCredentials.cs" />
+   <Compile Include="System.IdentityModel.Tokens\SymmetricSecurityKey.cs" />
+   <Compile Include="System.IdentityModel.Tokens\TlsHMAC.cs" />
+   <Compile Include="System.IdentityModel.Tokens\UserNameSecurityToken.cs" />
+   <Compile Include="System.IdentityModel.Tokens\WindowsSecurityToken.cs" />
+   <Compile Include="System.IdentityModel.Tokens\X509AsymmetricSecurityKey.cs" />
+   <Compile Include="System.IdentityModel.Tokens\X509IssuerSerialKeyIdentifierClause.cs" />
+   <Compile Include="System.IdentityModel.Tokens\X509RawDataKeyIdentifierClause.cs" />
+   <Compile Include="System.IdentityModel.Tokens\X509SecurityToken.cs" />
+   <Compile Include="System.IdentityModel.Tokens\X509SubjectKeyIdentifierClause.cs" />
+   <Compile Include="System.IdentityModel.Tokens\X509ThumbprintKeyIdentifierClause.cs" />
+   <Compile Include="System.IdentityModel.Tokens\X509WindowsSecurityToken.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Security.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Security.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Web.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Configuration.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Configuration.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Security.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Security.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Runtime.Serialization.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Runtime.Serialization.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.ApplicationServices.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Web.ApplicationServices.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 92 - 0
mcs/class/System.Json/System.Json-net_4_5.csproj

@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Json</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="System.Json\JsonArray.cs" />
+   <Compile Include="System.Json\JsonObject.cs" />
+   <Compile Include="System.Json\JsonPrimitive.cs" />
+   <Compile Include="System.Json\JsonType.cs" />
+   <Compile Include="System.Json\JsonValue.cs" />
+   <Compile Include="..\System.ServiceModel.Web\System.Runtime.Serialization.Json\JavaScriptReader.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.ServiceModel.Web.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.ServiceModel.Web.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 151 - 0
mcs/class/System.Management/System.Management-net_4_5.csproj

@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Management</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="System.Management\AuthenticationLevel.cs" />
+   <Compile Include="System.Management\CimType.cs" />
+   <Compile Include="System.Management\CodeLanguage.cs" />
+   <Compile Include="System.Management\ComparisonSettings.cs" />
+   <Compile Include="System.Management\CompletedEventArgs.cs" />
+   <Compile Include="System.Management\CompletedEventHandler.cs" />
+   <Compile Include="System.Management\ConnectionOptions.cs" />
+   <Compile Include="System.Management\DeleteOptions.cs" />
+   <Compile Include="System.Management\EnumerationOptions.cs" />
+   <Compile Include="System.Management\EventArrivedEventArgs.cs" />
+   <Compile Include="System.Management\EventArrivedEventHandler.cs" />
+   <Compile Include="System.Management\EventQuery.cs" />
+   <Compile Include="System.Management\EventWatcherOptions.cs" />
+   <Compile Include="System.Management\ImpersonationLevel.cs" />
+   <Compile Include="System.Management\InvokeMethodOptions.cs" />
+   <Compile Include="System.Management\ManagementBaseObject.cs" />
+   <Compile Include="System.Management\ManagementClass.cs" />
+   <Compile Include="System.Management\ManagementDateTimeConverter.cs" />
+   <Compile Include="System.Management\ManagementEventArgs.cs" />
+   <Compile Include="System.Management\ManagementEventWatcher.cs" />
+   <Compile Include="System.Management\ManagementException.cs" />
+   <Compile Include="System.Management\ManagementNamedValueCollection.cs" />
+   <Compile Include="System.Management\ManagementObject.cs" />
+   <Compile Include="System.Management\ManagementObjectCollection.cs" />
+   <Compile Include="System.Management\ManagementObjectSearcher.cs" />
+   <Compile Include="System.Management\ManagementOperationObserver.cs" />
+   <Compile Include="System.Management\ManagementOptions.cs" />
+   <Compile Include="System.Management\ManagementPath.cs" />
+   <Compile Include="System.Management\ManagementQuery.cs" />
+   <Compile Include="System.Management\ManagementScope.cs" />
+   <Compile Include="System.Management\ManagementStatus.cs" />
+   <Compile Include="System.Management\MethodData.cs" />
+   <Compile Include="System.Management\MethodDataCollection.cs" />
+   <Compile Include="System.Management\ObjectGetOptions.cs" />
+   <Compile Include="System.Management\ObjectPutEventArgs.cs" />
+   <Compile Include="System.Management\ObjectPutEventHandler.cs" />
+   <Compile Include="System.Management\ObjectQuery.cs" />
+   <Compile Include="System.Management\ObjectReadyEventArgs.cs" />
+   <Compile Include="System.Management\ObjectReadyEventHandler.cs" />
+   <Compile Include="System.Management\ProgressEventArgs.cs" />
+   <Compile Include="System.Management\ProgressEventHandler.cs" />
+   <Compile Include="System.Management\PropertyData.cs" />
+   <Compile Include="System.Management\PropertyDataCollection.cs" />
+   <Compile Include="System.Management\PutOptions.cs" />
+   <Compile Include="System.Management\PutType.cs" />
+   <Compile Include="System.Management\QualifierData.cs" />
+   <Compile Include="System.Management\QualifierDataCollection.cs" />
+   <Compile Include="System.Management\RelatedObjectQuery.cs" />
+   <Compile Include="System.Management\RelationshipQuery.cs" />
+   <Compile Include="System.Management\SelectQuery.cs" />
+   <Compile Include="System.Management\StoppedEventArgs.cs" />
+   <Compile Include="System.Management\StoppedEventHandler.cs" />
+   <Compile Include="System.Management\TextFormat.cs" />
+   <Compile Include="System.Management\WqlEventQuery.cs" />
+   <Compile Include="System.Management\WqlObjectQuery.cs" />
+   <Compile Include="System.Management.Instrumentation\BaseEvent.cs" />
+   <Compile Include="System.Management.Instrumentation\DefaultManagementProjectInstaller.cs" />
+   <Compile Include="System.Management.Instrumentation\IEvent.cs" />
+   <Compile Include="System.Management.Instrumentation\IInstance.cs" />
+   <Compile Include="System.Management.Instrumentation\IgnoreMemberAttribute.cs" />
+   <Compile Include="System.Management.Instrumentation\Instance.cs" />
+   <Compile Include="System.Management.Instrumentation\Instrumentation.cs" />
+   <Compile Include="System.Management.Instrumentation\InstrumentationClassAttribute.cs" />
+   <Compile Include="System.Management.Instrumentation\InstrumentationType.cs" />
+   <Compile Include="System.Management.Instrumentation\InstrumentedAttribute.cs" />
+   <Compile Include="System.Management.Instrumentation\ManagedNameAttribute.cs" />
+   <Compile Include="System.Management.Instrumentation\ManagementInstaller.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Configuration.Install.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Configuration.Install.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 151 - 0
mcs/class/System.Messaging/System.Messaging-net_4_5.csproj

@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Messaging</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="System.Messaging\AccessControlEntry.cs" />
+   <Compile Include="System.Messaging\AccessControlEntryType.cs" />
+   <Compile Include="System.Messaging\AccessControlList.cs" />
+   <Compile Include="System.Messaging\AcknowledgeTypes.cs" />
+   <Compile Include="System.Messaging\Acknowledgment.cs" />
+   <Compile Include="System.Messaging\ActiveXMessageFormatter.cs" />
+   <Compile Include="System.Messaging\BinaryMessageFormatter.cs" />
+   <Compile Include="System.Messaging\CryptographicProviderType.cs" />
+   <Compile Include="System.Messaging\DefaultPropertiesToSend.cs" />
+   <Compile Include="System.Messaging\EncryptionAlgorithm.cs" />
+   <Compile Include="System.Messaging\EncryptionRequired.cs" />
+   <Compile Include="System.Messaging\GenericAccessRights.cs" />
+   <Compile Include="System.Messaging\HashAlgorithm.cs" />
+   <Compile Include="System.Messaging\IMessageFormatter.cs" />
+   <Compile Include="System.Messaging\Message.cs" />
+   <Compile Include="System.Messaging\MessageEnumerator.cs" />
+   <Compile Include="System.Messaging\MessagePriority.cs" />
+   <Compile Include="System.Messaging\MessagePropertyFilter.cs" />
+   <Compile Include="System.Messaging\MessageQueueAccessControlEntry.cs" />
+   <Compile Include="System.Messaging\MessageQueueAccessRights.cs" />
+   <Compile Include="System.Messaging\MessageQueueCriteria.cs" />
+   <Compile Include="System.Messaging\MessageQueue.cs" />
+   <Compile Include="System.Messaging\MessageQueueEnumerator.cs" />
+   <Compile Include="System.Messaging\MessageQueueErrorCode.cs" />
+   <Compile Include="System.Messaging\MessageQueueException.cs" />
+   <Compile Include="System.Messaging\MessageQueueInstaller.cs" />
+   <Compile Include="System.Messaging\MessageQueuePermissionAccess.cs" />
+   <Compile Include="System.Messaging\MessageQueuePermissionAttribute.cs" />
+   <Compile Include="System.Messaging\MessageQueuePermission.cs" />
+   <Compile Include="System.Messaging\MessageQueuePermissionEntryCollection.cs" />
+   <Compile Include="System.Messaging\MessageQueuePermissionEntry.cs" />
+   <Compile Include="System.Messaging\MessageQueueTransaction.cs" />
+   <Compile Include="System.Messaging\MessageQueueTransactionStatus.cs" />
+   <Compile Include="System.Messaging\MessageQueueTransactionType.cs" />
+   <Compile Include="System.Messaging\MessageType.cs" />
+   <Compile Include="System.Messaging\MessagingDescriptionAttribute.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.Messaging\PeekCompletedEventArgs.cs" />
+   <Compile Include="System.Messaging\PeekCompletedEventHandler.cs" />
+   <Compile Include="System.Messaging\QueueAccessMode.cs" />
+   <Compile Include="System.Messaging\ReceiveCompletedEventArgs.cs" />
+   <Compile Include="System.Messaging\ReceiveCompletedEventHandler.cs" />
+   <Compile Include="System.Messaging\StandardAccessRights.cs" />
+   <Compile Include="System.Messaging\Trustee.cs" />
+   <Compile Include="System.Messaging\TrusteeType.cs" />
+   <Compile Include="System.Messaging\XmlMessageFormatter.cs" />
+   <Compile Include="System.Messaging.Design\MessageFormatterConverter.cs" />
+   <Compile Include="System.Messaging.Design\MessageQueueConverter.cs" />
+   <Compile Include="System.Messaging.Design\TimeoutConverter.cs" />
+   <Compile Include="System.Messaging.Design\QueuePathDialog.cs" />
+   <Compile Include="System.Messaging.Design\QueuePathEditor.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Configuration.Install.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Configuration.Install.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Drawing.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Drawing.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Windows.Forms.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Windows.Forms.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml</HintPath>
+    </Reference>
+    <Reference Include="Mono.Messaging.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\Mono.Messaging.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+    <ItemGroup>
+    <EmbeddedResource Include="System.Messaging/MessageQueue.resx">
+       <LogicalName>MessageQueue.resx</LogicalName>
+    </EmbeddedResource>
+  </ItemGroup>
+
+</Project>
+

+ 84 - 0
mcs/class/System.Net/System.Net-net_4_5.csproj

@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699,1720</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_2_1;NET_2_0;NET_1_1;NET_3_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Net</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699,1720</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_2_1;NET_2_0;NET_1_1;NET_3_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699,1720</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;NET_2_1;NET_2_0;NET_1_1;NET_3_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="System.Net\IPEndPointCollection.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Xml.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 76 - 0
mcs/class/System.Numerics/System.Numerics-net_4_5.csproj

@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Numerics</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="System.Numerics\Complex.cs" />
+   <Compile Include="System.Numerics\BigInteger.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

+ 122 - 0
mcs/class/System.Runtime.Caching/System.Runtime.Caching-net_4_5.csproj

@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{155AEF28-C81F-405D-9072-9D52780E3E70}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <NoWarn>1699</NoWarn>
+    <OutputPath>./../../class/lib/net_4_5</OutputPath>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <NoStdLib>true</NoStdLib>
+    
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mscorlib</RootNamespace>
+    <AssemblyName>System.Runtime.Caching</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <NoWarn>1699</NoWarn>
+    <Optimize>true</Optimize>
+    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AdditionalLibPaths>./../../class/lib/net_4_5</AdditionalLibPaths>
+  </PropertyGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+   <Compile Include="..\..\build\common\Consts.cs" />
+   <Compile Include="..\..\build\common\Locale.cs" />
+   <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />
+   <Compile Include="..\System.Web\System.Web.Configuration_2.0\NullableStringValidator.cs" />
+   <Compile Include="Assembly\AssemblyInfo.cs" />
+   <Compile Include="System.Runtime.Caching\CacheEntryChangeMonitor.cs" />
+   <Compile Include="System.Runtime.Caching\CacheEntryRemovedArguments.cs" />
+   <Compile Include="System.Runtime.Caching\CacheEntryRemovedCallback.cs" />
+   <Compile Include="System.Runtime.Caching\CacheEntryRemovedReason.cs" />
+   <Compile Include="System.Runtime.Caching\CacheEntryUpdateArguments.cs" />
+   <Compile Include="System.Runtime.Caching\CacheEntryUpdateCallback.cs" />
+   <Compile Include="System.Runtime.Caching\CacheItem.cs" />
+   <Compile Include="System.Runtime.Caching\CacheItemPolicy.cs" />
+   <Compile Include="System.Runtime.Caching\CacheItemPriority.cs" />
+   <Compile Include="System.Runtime.Caching\ChangeMonitor.cs" />
+   <Compile Include="System.Runtime.Caching\DefaultCacheCapabilities.cs" />
+   <Compile Include="System.Runtime.Caching\FileChangeMonitor.cs" />
+   <Compile Include="System.Runtime.Caching\FileChangeNotificationSystem.cs" />
+   <Compile Include="System.Runtime.Caching\FileChangeNotificationSystemEntry.cs" />
+   <Compile Include="System.Runtime.Caching\Helpers.cs" />
+   <Compile Include="System.Runtime.Caching\HostFileChangeMonitor.cs" />
+   <Compile Include="System.Runtime.Caching\MemoryCache.cs" />
+   <Compile Include="System.Runtime.Caching\MemoryCacheContainer.cs" />
+   <Compile Include="System.Runtime.Caching\MemoryCacheEntry.cs" />
+   <Compile Include="System.Runtime.Caching\MemoryCacheEntryChangeMonitor.cs" />
+   <Compile Include="System.Runtime.Caching\MemoryCacheLRU.cs" />
+   <Compile Include="System.Runtime.Caching\MemoryCachePerformanceCounters.cs" />
+   <Compile Include="System.Runtime.Caching\MemoryCacheEntryPriorityQueue.cs" />
+   <Compile Include="System.Runtime.Caching\ObjectCache.cs" />
+   <Compile Include="System.Runtime.Caching\OnChangedCallback.cs" />
+   <Compile Include="System.Runtime.Caching\SqlChangeMonitor.cs" />
+   <Compile Include="System.Runtime.Caching.Configuration\CachingSectionGroup.cs" />
+   <Compile Include="System.Runtime.Caching.Configuration\MemoryCacheSection.cs" />
+   <Compile Include="System.Runtime.Caching.Configuration\MemoryCacheSettingsCollection.cs" />
+   <Compile Include="System.Runtime.Caching.Configuration\MemoryCacheElement.cs" />
+   <Compile Include="System.Runtime.Caching.Hosting\IApplicationIdentifier.cs" />
+   <Compile Include="System.Runtime.Caching.Hosting\IFileChangeNotificationSystem.cs" />
+   <Compile Include="System.Runtime.Caching.Hosting\IMemoryCacheManager.cs" />
+
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PreBuildEvent></PreBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="mscorlib.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\mscorlib.dll</HintPath>
+    </Reference>
+    <Reference Include="System.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Data.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Configuration.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Configuration.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core.dll">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\\lib\build\System.Core.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  
+</Project>
+

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff