e519199640e110732e67d5d0ab837f386441519e
[platform/upstream/coreclr.git] / src / mscorlib / System.Private.CoreLib.csproj
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3   <!-- Always use latest Roslyn compiler -->
4   <Import Project="..\..\Tools\net46\roslyn\build\Microsoft.Net.Compilers.props" Condition="'$(OS)'=='Windows_NT'" />
5   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
6   <!-- Include common build properties -->
7   <Import Project="..\..\dir.props" />
8   <!-- Compilation options -->
9   <PropertyGroup>
10     <AvailablePlatforms>amd64,x86,arm,armel,arm64</AvailablePlatforms>
11     <Configuration Condition=" '$(Configuration)' == '' ">$(BuildType)</Configuration>
12     <Platform Condition=" '$(Platform)' == '' ">$(BuildArch)</Platform>
13     <!-- The CLR properties use amd64 as their platform string, we want to keep in sync with those, so set Platform appropriately,
14          though still use the 'x64' output path (see use of BuildArch below) -->
15     <Platform Condition=" '$(Platform)' == 'x64' ">amd64</Platform>
16     <Platform Condition=" '$(Platform)' == 'armel' ">arm</Platform>
17     <ProjectGuid>{3DA06C3A-2E7B-4CB7-80ED-9B12916013F9}</ProjectGuid>
18     <OutputType>Library</OutputType>
19     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
20     <!-- This prevents the default MsBuild targets from referencing System.Core.dll -->
21     <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
22     <!-- These prevent the default MsBuild targets from referencing System.dll and mscorlib.dll -->
23     <NoStdLib>true</NoStdLib>
24     <NoCompilerStandardLib>true</NoCompilerStandardLib>
25     <SubsystemVersion>6.00</SubsystemVersion>
26     <UTF8OutPut>true</UTF8OutPut>
27     <HighEntropyVA>true</HighEntropyVA>
28     <ErrorReport>prompt</ErrorReport>
29     <CLSCompliant>true</CLSCompliant>
30     <WarningLevel>4</WarningLevel>
31     <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
32     <WarningsNotAsErrors>$(WarningsNotAsErrors);618</WarningsNotAsErrors>
33     <NoWarn>649,3019,414,169,3015</NoWarn>
34     <GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
35     <SignAssembly>true</SignAssembly>
36     <DelaySign>true</DelaySign>
37     <DefineConstants>$(DefineConstants);CORECLR;_USE_NLS_PLUS_TABLE;RESOURCE_SATELLITE_CONFIG;CODE_ANALYSIS_BASELINE</DefineConstants>
38     <!-- We don't use any of MSBuild's resolution logic for resolving the framework, so just set these two properties to any folder that exists to skip
39          the GenerateReferenceAssemblyPaths task (not target) and to prevent it from outputting a warning (MSB3644). -->
40     <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory)/Documentation</_TargetFrameworkDirectories>
41     <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory)/Documentation</_FullFrameworkReferenceAssemblyPaths>
42     <SkipCommonResourcesIncludes>true</SkipCommonResourcesIncludes>
43   </PropertyGroup>
44   <!-- Add Serviceable attribute to the project's metadata -->
45   <ItemGroup>
46     <AssemblyMetadata Include="Serviceable">
47       <Value>True</Value>
48     </AssemblyMetadata>
49   </ItemGroup>
50   <!-- Platform specific properties -->
51   <PropertyGroup Condition="'$(Platform)' == 'amd64'">
52     <PlatformTarget>x64</PlatformTarget>
53     <Prefer32Bit>false</Prefer32Bit>
54     <BaseAddress>0x180000000</BaseAddress>
55     <DefineConstants>BIT64;AMD64;$(DefineConstants)</DefineConstants>
56   </PropertyGroup>
57   <PropertyGroup Condition="'$(Platform)' == 'x86'">
58     <PlatformTarget>x86</PlatformTarget>
59     <BaseAddress>0x10000000</BaseAddress>
60     <DefineConstants>BIT32;$(DefineConstants)</DefineConstants>
61   </PropertyGroup>
62   <PropertyGroup Condition="'$(Platform)' == 'arm'">
63     <PlatformTarget>arm</PlatformTarget>
64     <DefineConstants>BIT32;ARM;$(DefineConstants)</DefineConstants>
65   </PropertyGroup>
66   <PropertyGroup Condition="'$(Platform)' == 'arm64'">
67     <PlatformTarget>AnyCPU</PlatformTarget>
68     <DefineConstants>BIT64;ARM64;$(DefineConstants)</DefineConstants>
69   </PropertyGroup>
70   <!-- Configuration specific properties -->
71   <PropertyGroup Condition="'$(Configuration)' == 'Debug' or '$(Configuration)' == 'Checked'">
72     <DebugSymbols>true</DebugSymbols>
73     <Optimize Condition="'$(Optimize)' == '' and '$(Configuration)' == 'Debug'">false</Optimize>
74     <Optimize Condition="'$(Optimize)' == '' and '$(Configuration)' == 'Checked'">true</Optimize>
75     <DebugType>full</DebugType>
76     <DefineConstants>DBG;_DEBUG;_LOGGING;DEBUG;TRACE;$(DefineConstants)</DefineConstants>
77     <DefineConstants Condition="'$(Platform)' == 'x86' or '$(Platform)' == 'amd64'">CODE_ANALYSIS;$(DefineConstants)</DefineConstants>
78   </PropertyGroup>
79   <PropertyGroup Condition="'$(Configuration)' == 'Release'">
80     <DebugSymbols>true</DebugSymbols>
81     <Optimize Condition="'$(Optimize)' == ''">true</Optimize>
82     <DebugType>pdbOnly</DebugType>
83     <DefineConstants>TRACE;$(DefineConstants)</DefineConstants>
84   </PropertyGroup>
85   <!-- Make portable PDBs on Unix -->
86   <PropertyGroup Condition="'$(OsEnvironment)' == 'Unix'">
87     <DebugType>portable</DebugType>
88   </PropertyGroup>
89
90   <PropertyGroup Condition="'$(TargetsOSX)' == 'true'">
91     <DefineConstants>PLATFORM_OSX;$(DefineConstants)</DefineConstants>
92   </PropertyGroup>
93
94   <!-- Assembly attributes -->
95   <PropertyGroup>
96     <AssemblyName>System.Private.CoreLib</AssemblyName>
97     <AssemblyVersion>4.0.0.0</AssemblyVersion>
98     <MajorVersion>4</MajorVersion>
99     <MinorVersion>6</MinorVersion>
100     <ExcludeAssemblyInfoPartialFile>true</ExcludeAssemblyInfoPartialFile>
101   </PropertyGroup>
102   <ItemGroup>
103     <AssemblyInfoLines Include="[assembly: System.Resources.SatelliteContractVersion(&quot;$(AssemblyVersion)&quot;)]" />
104     <AssemblyInfoLines Include="[assembly: System.Security.AllowPartiallyTrustedCallers]" />
105     <AssemblyInfoLines Include="[assembly: System.Runtime.InteropServices.ComVisible(false)]" />
106     <AssemblyInfoLines Include="[assembly: System.Resources.NeutralResourcesLanguage(&quot;en-US&quot;)]" />
107     <AssemblyInfoLines Include="[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]" />
108   </ItemGroup>
109   <!--
110     Helper Paths
111   -->
112   <PropertyGroup>
113     <CommonPath>$(MSBuildThisFileDirectory)Common</CommonPath>
114     <BclSourcesRoot>$(MSBuildThisFileDirectory)src</BclSourcesRoot>
115     <MscorlibDir>$(MSBuildThisFileDirectory)</MscorlibDir>
116     <NlpObjDir>$(BclSourcesRoot)\System\Globalization\Tables</NlpObjDir>
117   </PropertyGroup>
118   <!-- Msbuild variables needed to get CoreCLR features to be set properly. -->
119   <PropertyGroup>
120     <ClrProduct>core_clr</ClrProduct>
121     <BuildForCoreSystem>true</BuildForCoreSystem>
122     <!-- These are needed to make sure we have the right set of defines -->
123     <TargetArch Condition="'$(Platform)'=='x86'">i386</TargetArch>
124     <TargetArch Condition="'$(Platform)'!='x86'">$(Platform)</TargetArch>
125   </PropertyGroup>
126   <!-- CLR Features -->
127   <Import Project="$(MSBuildThisFileDirectory)..\..\clr.coreclr.props" />
128   <Import Project="$(MSBuildThisFileDirectory)..\..\clr.defines.targets" />
129   <!-- Sources -->
130   <ItemGroup>
131     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\RuntimeHelpers.cs" />
132     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\CustomConstantAttribute.cs" />
133     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\DateTimeConstantAttribute.cs" />
134     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\DecimalConstantAttribute.cs" />
135     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\FriendAccessAllowedAttribute.cs" />
136     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\MethodImplAttribute.cs" />
137     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\TypeDependencyAttribute.cs" />
138     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\jithelpers.cs" />
139     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\Unsafe.cs" />
140     <Compile Condition="'$(FeatureICastable)' == 'true'" Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\ICastable.cs" />
141     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\RuntimeWrappedException.cs" />
142     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\ConditionalWeakTable.cs" />
143     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\AsyncMethodBuilder.cs" />
144     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\TaskAwaiter.cs" />
145     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\YieldAwaitable.cs" />
146   </ItemGroup>
147   <ItemGroup>
148     <Compile Include="$(BclSourcesRoot)\System\Runtime\Reliability\CriticalFinalizerObject.cs" />
149     <Compile Include="$(BclSourcesRoot)\System\Runtime\Reliability\PrePrepareMethodAttribute.cs" />
150   </ItemGroup>
151   <ItemGroup>
152     <Compile Include="$(BclSourcesRoot)\System\Runtime\MemoryFailPoint.cs" />
153     <Compile Include="$(BclSourcesRoot)\System\Runtime\GcSettings.cs" />
154   </ItemGroup>
155   <ItemGroup>
156     <Compile Include="$(BclSourcesRoot)\System\Collections\Comparer.cs" />
157     <Compile Include="$(BclSourcesRoot)\System\Collections\CompatibleComparer.cs" />
158     <Compile Include="$(BclSourcesRoot)\System\Collections\ListDictionaryInternal.cs" />
159     <Compile Include="$(BclSourcesRoot)\System\Collections\EmptyReadOnlyDictionaryInternal.cs" />
160     <Compile Include="$(BclSourcesRoot)\System\Collections\Hashtable.cs" />
161     <Compile Include="$(BclSourcesRoot)\System\Collections\IHashCodeProvider.cs" />
162   </ItemGroup>
163   <ItemGroup>
164     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ArrayWithOffset.cs" />
165     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\Attributes.cs" />
166     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\COMException.cs" />
167     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\CriticalHandle.cs" />
168     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\GcHandle.cs" />
169     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\GCHandleCookieTable.cs" />
170     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\HandleRef.cs" />
171     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ICustomMarshaler.cs" />
172     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\InvalidOleVariantTypeException.cs" />
173     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\Marshal.cs" />
174     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\MarshalDirectiveException.cs" />
175     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\PInvokeMap.cs" />
176     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\PInvokeMarshal.cs" />
177     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\RuntimeEnvironment.cs" />
178     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\SEHException.cs" />
179     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\SafeBuffer.cs" />
180     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\SafeHandle.cs" />
181     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\BStrWrapper.cs" />
182     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\CurrencyWrapper.cs" />
183     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ErrorWrapper.cs" />
184     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\UnknownWrapper.cs" />
185     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\VariantWrapper.cs" />
186     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComMemberType.cs" />
187     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ICustomAdapter.cs" />
188     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ICustomQueryInterface.cs" />
189     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\InvalidComObjectException.cs" />
190     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\SafeArrayRankMismatchException.cs" />
191     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\SafeArrayTypeMismatchException.cs" />
192     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\NativeCallableAttribute.cs" />
193     <Compile Condition="'$(FeatureCominterop)' != 'true'" Include="$(BclSourcesRoot)\System\Runtime\InteropServices\NonPortable.cs" />
194     <Compile Condition="'$(FeatureCominterop)' == 'true'" Include="$(BclSourcesRoot)\System\Runtime\InteropServices\DispatchWrapper.cs" />
195     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ICustomFactory.cs" />
196   </ItemGroup>
197   <ItemGroup Condition="'$(FeatureClassicCominterop)' == 'true'">
198     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ITypeLibConverter.cs" />
199   </ItemGroup>
200   <ItemGroup>
201     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\Expando\IExpando.cs" />
202   </ItemGroup>
203   <ItemGroup Condition="'$(FeatureClassicCominterop)' == 'true'">
204     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComEventsHelper.cs" />
205     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComEventsInfo.cs" />
206     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComEventsMethod.cs" />
207     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComEventsSink.cs" />
208     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\NativeMethods.cs" />
209   </ItemGroup>
210   <ItemGroup>
211     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IBindCtx.cs" />
212     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IConnectionPointContainer.cs" />
213     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IConnectionPoint.cs" />
214     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IEnumMoniker.cs" />
215     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IEnumConnections.cs" />
216     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IEnumConnectionPoints.cs" />
217     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IEnumString.cs" />
218     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IEnumVARIANT.cs" />
219     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IMoniker.cs" />
220     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IPersistFile.cs" />
221     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IRunningObjectTable.cs" />
222     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IStream.cs" />
223     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\ITypeComp.cs" />
224     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\ITypeInfo.cs" />
225     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\ITypeLib.cs" />
226     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\ITypeLib2.cs" />
227     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\ITypeInfo2.cs" />
228   </ItemGroup>
229   <ItemGroup Condition="'$(FeatureCominterop)' == 'true'">
230     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\Attributes.cs" />
231     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ConstantSplittableMap.cs" />
232     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\DictionaryKeyCollection.cs" />
233     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\DictionaryValueCollection.cs" />
234     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\EnumeratorToIteratorAdapter.cs" />
235     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\VectorToListAdapter.cs" />
236     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\VectorToCollectionAdapter.cs" />
237     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\VectorViewToReadOnlyCollectionAdapter.cs" />
238     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\MapToDictionaryAdapter.cs" />
239     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\MapToCollectionAdapter.cs" />
240     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\MapViewToReadOnlyCollectionAdapter.cs" />
241     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ListToVectorAdapter.cs" />
242     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\DictionaryToMapAdapter.cs" />
243     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\BindableVectorToListAdapter.cs" />
244     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\BindableVectorToCollectionAdapter.cs" />
245     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ListToBindableVectorAdapter.cs" />
246     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ListToBindableVectorViewAdapter.cs" />
247     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\EventRegistrationToken.cs" />
248     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\EventRegistrationTokenTable.cs" />
249     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IActivationFactory.cs" />
250     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IRestrictedErrorInfo.cs" />
251     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IMapViewToIReadOnlyDictionaryAdapter.cs" />
252     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IVectorViewToIReadOnlyListAdapter.cs" />
253     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IReadOnlyDictionaryToIMapViewAdapter.cs" />
254     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IReadOnlyListToIVectorViewAdapter.cs" />
255     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IteratorToEnumeratorAdapter.cs" />
256     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ManagedActivationFactory.cs" />
257     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\NativeMethods.cs" />
258     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\PropertyValue.cs" />
259     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\WindowsRuntimeMarshal.cs" />
260     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\WindowsRuntimeMetadata.cs" />
261     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IClosable.cs" />
262     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\RuntimeClass.cs" />
263   </ItemGroup>
264   <ItemGroup Condition="'$(FeatureCominterop)' == 'true'">
265     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\CLRIPropertyValueImpl.cs" />
266     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\CLRIReferenceImpl.cs" />
267     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IPropertyValue.cs" />
268     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IReference.cs" />
269     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\WindowsFoundationEventHandler.cs" />
270     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ICustomPropertyProvider.cs" />
271     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ICustomProperty.cs" />
272     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\CustomPropertyImpl.cs" />
273     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\WindowsRuntimeBufferHelper.cs" />
274   </ItemGroup>
275   <ItemGroup Condition="'$(FeatureCominterop)' == 'true'">
276     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IIterable.cs" />
277     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IIterator.cs" />
278     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IVector.cs" />
279     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IMap.cs" />
280     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\CLRIKeyValuePairImpl.cs" />
281   </ItemGroup>
282   <ItemGroup>
283     <Compile Include="$(BclSourcesRoot)\System\AggregateException.cs" />
284     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContext.cs" />
285     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContextSwitches.cs" />
286     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContextDefaultValues.cs" />
287     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContextDefaultValues.CoreClrOverrides.cs" />
288     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContextDefaultValues.Defaults.cs" />
289     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContextDefaultValues.Defaults.Central.cs" />
290     <Compile Include="$(BclSourcesRoot)\System\CurrentSystemTimeZone.Cache.cs" />
291     <Compile Include="$(BclSourcesRoot)\System\Object.cs" />
292     <Compile Include="$(BclSourcesRoot)\System\Array.cs" />
293     <Compile Include="$(BclSourcesRoot)\System\ArraySegment.cs" />
294     <Compile Include="$(BclSourcesRoot)\System\ThrowHelper.cs" />
295     <Compile Include="$(BclSourcesRoot)\System\Tuple.cs" />
296     <Compile Include="$(BclSourcesRoot)\System\String.cs" />
297     <Compile Include="$(BclSourcesRoot)\System\String.Comparison.cs" />
298     <Compile Include="$(BclSourcesRoot)\System\String.Manipulation.cs" />
299     <Compile Include="$(BclSourcesRoot)\System\String.Searching.cs" />
300     <Compile Include="$(BclSourcesRoot)\System\Text\StringBuilder.CoreCLR.cs" />
301     <Compile Include="$(BclSourcesRoot)\System\Text\StringBuilderCache.cs" />
302     <Compile Include="$(BclSourcesRoot)\System\Exception.cs" />
303     <Compile Include="$(BclSourcesRoot)\System\DateTime.CoreCLR.cs" />
304     <Compile Include="$(BclSourcesRoot)\System\OutOfMemoryException.cs" />
305     <Compile Include="$(BclSourcesRoot)\System\Delegate.cs" />
306     <Compile Include="$(BclSourcesRoot)\System\MulticastDelegate.cs" />
307     <Compile Include="$(BclSourcesRoot)\System\__HResults.cs" />
308     <Compile Include="$(BclSourcesRoot)\System\HResults.cs" />
309     <Compile Include="$(BclSourcesRoot)\System\BCLDebug.cs" />
310     <Compile Include="$(BclSourcesRoot)\System\Activator.cs" />
311     <Compile Include="$(BclSourcesRoot)\System\AccessViolationException.cs" />
312     <Compile Include="$(BclSourcesRoot)\System\AppDomain.cs" />
313     <Compile Include="$(BclSourcesRoot)\System\AppDomainSetup.cs" />
314     <Compile Include="$(BclSourcesRoot)\System\AppDomainManager.cs" />
315     <Compile Include="$(BclSourcesRoot)\System\IAppDomainPauseManager.cs" />
316     <Compile Include="$(BclSourcesRoot)\System\AppDomainAttributes.cs" />
317     <Compile Include="$(BclSourcesRoot)\System\AppDomainUnloadedException.cs" />
318     <Compile Include="$(BclSourcesRoot)\System\ArgIterator.cs" />
319     <Compile Include="$(BclSourcesRoot)\System\Attribute.cs" />
320     <Compile Include="$(BclSourcesRoot)\System\BitConverter.cs" />
321     <Compile Include="$(BclSourcesRoot)\System\Boolean.cs" />
322     <Compile Include="$(BclSourcesRoot)\System\Buffer.cs" />
323     <Compile Include="$(BclSourcesRoot)\System\Byte.cs" />
324     <Compile Include="$(BclSourcesRoot)\System\CompatibilitySwitches.cs" />
325     <Compile Include="$(BclSourcesRoot)\System\Currency.cs" />
326     <Compile Include="$(BclSourcesRoot)\System\Decimal.cs" />
327     <Compile Include="$(BclSourcesRoot)\System\DefaultBinder.CanConvert.cs" />
328     <Compile Include="$(BclSourcesRoot)\System\DelegateSerializationHolder.cs" />
329     <Compile Include="$(BclSourcesRoot)\System\Double.cs" />
330     <Compile Include="$(BclSourcesRoot)\System\Empty.cs" />
331     <Compile Include="$(BclSourcesRoot)\System\Enum.cs" />
332     <Compile Include="$(BclSourcesRoot)\System\Environment.cs" />
333     <Compile Include="$(BclSourcesRoot)\System\GC.cs" />
334     <Compile Include="$(BclSourcesRoot)\System\Guid.cs" />
335     <Compile Include="$(BclSourcesRoot)\System\InsufficientMemoryException.cs" />
336     <Compile Include="$(BclSourcesRoot)\System\Int16.cs" />
337     <Compile Include="$(BclSourcesRoot)\System\Int32.cs" />
338     <Compile Include="$(BclSourcesRoot)\System\Int64.cs" />
339     <Compile Include="$(BclSourcesRoot)\System\IntPtr.cs" />
340     <Compile Include="$(BclSourcesRoot)\System\Internal.cs" />
341     <Compile Include="$(BclSourcesRoot)\System\Math.cs" />
342     <Compile Include="$(BclSourcesRoot)\System\MathF.cs" />
343     <Compile Include="$(BclSourcesRoot)\System\mda.cs" />
344     <Compile Include="$(BclSourcesRoot)\System\MissingFieldException.cs" />
345     <Compile Include="$(BclSourcesRoot)\System\MissingMemberException.cs" />
346     <Compile Include="$(BclSourcesRoot)\System\NonSerializedAttribute.cs" />
347     <Compile Include="$(BclSourcesRoot)\System\Number.cs" />
348     <Compile Include="$(BclSourcesRoot)\System\ParseNumbers.cs" />
349     <Compile Include="$(BclSourcesRoot)\System\ResId.cs" />
350     <Compile Include="$(BclSourcesRoot)\System\RtType.cs" />
351     <Compile Include="$(BclSourcesRoot)\System\RuntimeArgumentHandle.cs" />
352     <Compile Include="$(BclSourcesRoot)\System\RuntimeHandles.cs" />
353     <Compile Include="$(BclSourcesRoot)\System\SByte.cs" />
354     <Compile Include="$(BclSourcesRoot)\System\SerializableAttribute.cs" />
355     <Compile Include="$(BclSourcesRoot)\System\SharedStatics.cs" />
356     <Compile Include="$(BclSourcesRoot)\System\Single.cs" />
357     <Compile Include="$(BclSourcesRoot)\System\StubHelpers.cs" />
358     <Compile Include="$(BclSourcesRoot)\System\TimeSpan.cs" />
359     <Compile Include="$(BclSourcesRoot)\System\TimeZoneInfo.AdjustmentRule.cs" />
360     <Compile Include="$(BclSourcesRoot)\System\TimeZoneInfo.cs" />
361     <Compile Include="$(BclSourcesRoot)\System\TimeZoneInfo.StringSerializer.cs" />
362     <Compile Include="$(BclSourcesRoot)\System\TimeZoneInfo.TransitionTime.cs" />
363     <Compile Include="$(BclSourcesRoot)\System\Type.CoreCLR.cs" />
364     <Compile Include="$(BclSourcesRoot)\System\TypeNameParser.cs" />
365     <Compile Include="$(BclSourcesRoot)\System\TypedReference.cs" />
366     <Compile Include="$(BclSourcesRoot)\System\TypeLoadException.cs" />
367     <Compile Include="$(BclSourcesRoot)\System\UInt16.cs" />
368     <Compile Include="$(BclSourcesRoot)\System\UInt32.cs" />
369     <Compile Include="$(BclSourcesRoot)\System\UInt64.cs" />
370     <Compile Include="$(BclSourcesRoot)\System\UIntPtr.cs" />
371     <Compile Include="$(BclSourcesRoot)\System\ValueType.cs" />
372     <Compile Include="$(BclSourcesRoot)\System\WeakReference.cs" />
373     <Compile Include="$(BclSourcesRoot)\System\WeakReferenceOfT.cs" />
374     <Compile Include="$(BclSourcesRoot)\System\CLRConfig.cs" />
375     <Compile Condition="'$(FeatureCominterop)' == 'true'" Include="$(BclSourcesRoot)\System\__ComObject.cs" />
376     <Compile Condition="'$(FeatureCominterop)' == 'true'" Include="$(BclSourcesRoot)\System\Variant.cs" />
377     <Compile Condition="'$(FeatureClassicCominterop)' == 'true'" Include="$(BclSourcesRoot)\System\OleAutBinder.cs" />
378     <Compile Include="$(BclSourcesRoot)\System\ByReference.cs" />
379   </ItemGroup>
380   <ItemGroup>
381     <Compile Include="$(BclSourcesRoot)\Internal\Runtime\Augments\EnvironmentAugments.cs" />
382     <Compile Include="$(BclSourcesRoot)\Internal\Runtime\Augments\RuntimeThread.cs" />
383     <Compile Include="$(BclSourcesRoot)\Internal\Console.cs" />
384   </ItemGroup>
385   <ItemGroup>
386     <Compile Include="$(BclSourcesRoot)\System\Reflection\Assembly.CoreCLR.cs" />
387     <Compile Include="$(BclSourcesRoot)\System\Reflection\AssemblyName.cs" />
388     <Compile Include="$(BclSourcesRoot)\System\Reflection\Associates.cs" />
389     <Compile Include="$(BclSourcesRoot)\System\Reflection\CustomAttributeExtensions.cs" />
390     <Compile Include="$(BclSourcesRoot)\System\Reflection\ConstructorInfo.CoreCLR.cs" />
391     <Compile Include="$(BclSourcesRoot)\System\Reflection\CustomAttribute.cs" />
392     <Compile Include="$(BclSourcesRoot)\System\Reflection\ExceptionHandlingClause.cs" />
393     <Compile Include="$(BclSourcesRoot)\System\Reflection\FieldInfo.CoreCLR.cs" />
394     <Compile Include="$(BclSourcesRoot)\System\Reflection\INVOCATION_FLAGS.cs" />
395     <Compile Include="$(BclSourcesRoot)\System\Reflection\LoaderAllocator.cs" />
396     <Compile Include="$(BclSourcesRoot)\System\Reflection\LocalVariableInfo.cs" />
397     <Compile Include="$(BclSourcesRoot)\System\Reflection\MdConstant.cs" />
398     <Compile Include="$(BclSourcesRoot)\System\Reflection\MdFieldInfo.cs" />
399     <Compile Include="$(BclSourcesRoot)\System\Reflection\MdImport.cs" />
400     <Compile Include="$(BclSourcesRoot)\System\Reflection\MemberInfo.Internal.cs" />
401     <Compile Include="$(BclSourcesRoot)\System\Reflection\MemberSerializationStringGenerator.cs" />
402     <Compile Include="$(BclSourcesRoot)\System\Reflection\MethodBase.CoreCLR.cs" />
403     <Compile Include="$(BclSourcesRoot)\System\Reflection\MethodBody.cs" />
404     <Compile Include="$(BclSourcesRoot)\System\Reflection\RtFieldInfo.cs" />
405     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeAssembly.cs" />
406     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeConstructorInfo.cs" />
407     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeEventInfo.cs" />
408     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeFieldInfo.cs" />
409     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeMethodInfo.cs" />
410     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeModule.cs" />
411     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeParameterInfo.cs" />
412     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimePropertyInfo.cs" />
413   </ItemGroup>
414   <ItemGroup>
415     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\AssemblyBuilder.cs" />
416     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\AssemblyBuilderData.cs" />
417     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\AssemblyBuilderAccess.cs" />
418     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\AQNBuilder.cs" />
419     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ConstructorBuilder.cs" />
420     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\DynamicILGenerator.cs" />
421     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\DynamicMethod.cs" />
422     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\EventBuilder.cs" />
423     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\EventToken.cs" />
424     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\FieldBuilder.cs" />
425     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\FieldToken.cs" />
426     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ILGenerator.cs" />
427     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ISymWrapperCore.cs" />
428     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\Label.cs" />
429     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\LocalBuilder.cs" />
430     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\MethodBuilder.cs" />
431     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\MethodBuilderInstantiation.cs" />
432     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\SymbolType.cs" />
433     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\SymbolMethod.cs" />
434     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\CustomAttributeBuilder.cs" />
435     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\MethodToken.cs" />
436     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ModuleBuilder.cs" />
437     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ModuleBuilderData.cs" />
438     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\PEFileKinds.cs" />
439     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\OpCodes.cs" />
440     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\Opcode.cs" />
441     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\OpcodeType.cs" />
442     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\StackBehaviour.cs" />
443     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\OperandType.cs" />
444     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\FlowControl.cs" />
445     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ParameterBuilder.cs" />
446     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ParameterToken.cs" />
447     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\PropertyBuilder.cs" />
448     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\PropertyToken.cs" />
449     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\SignatureHelper.cs" />
450     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\SignatureToken.cs" />
451     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\StringToken.cs" />
452     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\TypeBuilder.cs" />
453     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\TypeBuilderInstantiation.cs" />
454     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\GenericTypeParameterBuilder.cs" />
455     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\EnumBuilder.cs" />
456     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\TypeToken.cs" />
457     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\XXXOnTypeBuilderInstantiation.cs" />
458   </ItemGroup>
459   <ItemGroup>
460     <Compile Include="$(BclSourcesRoot)\System\Reflection\Metadata\AssemblyExtensions.cs" />
461   </ItemGroup>
462   <ItemGroup>
463     <Compile Include="$(BclSourcesRoot)\System\Globalization\BidiCategory.cs" />
464     <Compile Include="$(BclSourcesRoot)\System\Globalization\Calendar.cs" />
465     <Compile Include="$(BclSourcesRoot)\System\Globalization\CalendarData.cs" />
466     <Compile Include="$(BclSourcesRoot)\System\Globalization\CharUnicodeInfo.cs" />
467     <Compile Include="$(BclSourcesRoot)\System\Globalization\CharUnicodeInfoData.cs" />
468     <Compile Include="$(BclSourcesRoot)\System\Globalization\CompareInfo.cs" />
469     <Compile Include="$(BclSourcesRoot)\System\Globalization\CompareInfo.Invariant.cs" />
470     <Compile Include="$(BclSourcesRoot)\System\Globalization\CultureData.cs" />
471     <Compile Include="$(BclSourcesRoot)\System\Globalization\CultureInfo.cs" />
472     <Compile Include="$(BclSourcesRoot)\System\Globalization\GlobalizationMode.cs" />
473     <Compile Include="$(BclSourcesRoot)\System\Globalization\GregorianCalendar.cs" />
474     <Compile Include="$(BclSourcesRoot)\System\Globalization\GregorianCalendarHelper.cs" />
475     <Compile Include="$(BclSourcesRoot)\System\Globalization\IdnMapping.cs" />
476     <Compile Include="$(BclSourcesRoot)\System\Globalization\RegionInfo.cs" />
477     <Compile Include="$(BclSourcesRoot)\System\Globalization\TextElementEnumerator.cs" />
478     <Compile Include="$(BclSourcesRoot)\System\Globalization\TextInfo.cs" />
479     <Compile Include="$(BclSourcesRoot)\System\Globalization\TimeSpanFormat.cs" />
480     <Compile Include="$(BclSourcesRoot)\System\Globalization\TimeSpanParse.cs" />
481   </ItemGroup>
482   <ItemGroup Condition="'$(FeatureCoreFxGlobalization)' != 'true'">
483     <Compile Include="$(BclSourcesRoot)\System\Globalization\EncodingDataItem.cs" />
484     <Compile Include="$(BclSourcesRoot)\System\Globalization\EncodingTable.cs" />
485     <Compile Include="$(BclSourcesRoot)\System\Globalization\GlobalizationAssembly.cs" />
486   </ItemGroup>
487   <ItemGroup>
488     <Compile Include="$(BclSourcesRoot)\System\Threading\SynchronizationContext.cs" />
489     <Compile Include="$(BclSourcesRoot)\System\Threading\EventWaitHandle.cs" />
490     <Compile Include="$(BclSourcesRoot)\System\Threading\Interlocked.cs" />
491     <Compile Include="$(BclSourcesRoot)\System\Threading\Monitor.cs" />
492     <Compile Include="$(BclSourcesRoot)\System\Threading\Mutex.cs" />
493     <Compile Include="$(BclSourcesRoot)\System\Threading\Overlapped.cs" />
494     <Compile Include="$(BclSourcesRoot)\System\Threading\PinnableBufferCache.cs" />
495     <Compile Include="$(BclSourcesRoot)\System\Threading\Semaphore.cs" />
496     <Compile Include="$(BclSourcesRoot)\System\Threading\Thread.cs" />
497     <Compile Include="$(BclSourcesRoot)\System\Threading\ThreadInterruptedException.cs" />
498     <Compile Include="$(BclSourcesRoot)\System\Threading\ThreadPool.cs" />
499     <Compile Include="$(BclSourcesRoot)\System\Threading\Timer.cs" />
500     <Compile Include="$(BclSourcesRoot)\System\Threading\Volatile.cs" />
501     <Compile Include="$(BclSourcesRoot)\System\Threading\WaitHandle.cs" />
502     <Compile Include="$(BclSourcesRoot)\System\Threading\SpinLock.cs" />
503     <Compile Include="$(BclSourcesRoot)\System\Threading\SpinWait.cs" />
504     <Compile Include="$(BclSourcesRoot)\System\Threading\LazyInitializer.cs" />
505     <Compile Include="$(BclSourcesRoot)\System\Threading\ThreadLocal.cs" />
506     <Compile Include="$(BclSourcesRoot)\System\Threading\ReaderWriterLockSlim.cs" />
507     <Compile Include="$(BclSourcesRoot)\System\Threading\SemaphoreSlim.cs" />
508     <Compile Include="$(BclSourcesRoot)\System\Threading\ManualResetEventSlim.cs" />
509     <Compile Include="$(BclSourcesRoot)\System\Threading\CancellationTokenRegistration.cs" />
510     <Compile Include="$(BclSourcesRoot)\System\Threading\CancellationTokenSource.cs" />
511     <Compile Include="$(BclSourcesRoot)\System\Threading\CancellationToken.cs" />
512     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\future.cs" />
513     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\FutureFactory.cs" />
514     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\Task.cs" />
515     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TaskContinuation.cs" />
516     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TaskExceptionHolder.cs" />
517     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TaskFactory.cs" />
518     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TaskScheduler.cs" />
519     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\ThreadPoolTaskScheduler.cs" />
520     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TaskCompletionSource.cs" />
521     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\AsyncCausalityTracer.cs" />
522     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\ConcurrentExclusiveSchedulerPair.cs" />
523     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\ProducerConsumerQueues.cs" />
524     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TPLETWProvider.cs" />
525     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TaskToApm.cs" />
526     <Compile Condition="'$(FeatureCominterop)' == 'true'" Include="$(BclSourcesRoot)\System\Threading\Tasks\IAsyncCausalityTracerStatics.cs" />
527   </ItemGroup>
528   <ItemGroup>
529     <Compile Include="$(BclSourcesRoot)\System\Buffers\ArrayPoolEventSource.cs" />
530     <Compile Include="$(BclSourcesRoot)\System\Threading\ClrThreadPoolBoundHandle.cs" />
531     <Compile Include="$(BclSourcesRoot)\System\Threading\ClrThreadPoolBoundHandleOverlapped.cs" />
532     <Compile Include="$(BclSourcesRoot)\System\Threading\ClrThreadPoolPreAllocatedOverlapped.cs" />
533   </ItemGroup>
534   <ItemGroup>
535     <Compile Include="$(BclSourcesRoot)\System\IO\__Error.cs" />
536     <Compile Include="$(BclSourcesRoot)\System\IO\__HResults.cs" />
537     <Compile Include="$(BclSourcesRoot)\System\IO\BinaryReader.cs" />
538     <Compile Include="$(BclSourcesRoot)\System\IO\BinaryWriter.cs" />
539     <Compile Include="$(BclSourcesRoot)\System\IO\Directory.cs" />
540     <Compile Include="$(BclSourcesRoot)\System\IO\SearchOption.cs" />
541     <Compile Include="$(BclSourcesRoot)\System\IO\DriveNotFoundException.cs" />
542     <Compile Include="$(BclSourcesRoot)\System\IO\File.cs" />
543     <Compile Include="$(BclSourcesRoot)\System\IO\FileLoadException.CoreCLR.cs" />
544     <Compile Include="$(BclSourcesRoot)\System\IO\FileNotFoundException.CoreCLR.cs" />
545     <Compile Include="$(BclSourcesRoot)\System\IO\IOException.cs" />
546     <Compile Include="$(BclSourcesRoot)\System\IO\MemoryStream.cs" />
547     <Compile Include="$(BclSourcesRoot)\System\IO\Stream.cs" />
548     <Compile Include="$(BclSourcesRoot)\System\IO\UnmanagedMemoryAccessor.cs" />
549   </ItemGroup>
550   <ItemGroup>
551     <Compile Include="$(BclSourcesRoot)\System\Security\DynamicSecurityMethodAttribute.cs" />
552   </ItemGroup>
553   <ItemGroup>
554     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Assert.cs" />
555     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\AssertFilter.cs" />
556     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\AssertFilters.cs" />
557     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Debugger.cs" />
558     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\DebuggerAttributes.cs" />
559     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\ICustomDebuggerNotification.cs" />
560     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\log.cs" />
561     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\LoggingLevels.cs" />
562     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\LogSwitch.cs" />
563     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Stacktrace.cs" />
564     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Stackframe.cs" />
565     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\EditAndContinueHelper.cs" />
566     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Eventing\EventSource_CoreCLR.cs" />
567     <Compile Condition="'$(FeatureXplatEventSource)' == 'true'" Include="$(BclSourcesRoot)\System\Diagnostics\Eventing\XplatEventLogger.cs" />
568     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Eventing\FrameworkEventSource.cs" />
569   </ItemGroup>
570   <ItemGroup>
571     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Contracts\Contracts.cs" />
572     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Contracts\ContractsBCL.cs" />
573   </ItemGroup>
574   <ItemGroup>
575     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\SymbolStore\ISymDocumentWriter.cs" />
576     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\SymbolStore\ISymWriter.cs" />
577     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\SymbolStore\SymAddressKind.cs" />
578     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\SymbolStore\Token.cs" />
579   </ItemGroup>
580   <ItemGroup>
581     <Compile Include="$(BclSourcesRoot)\System\Runtime\ExceptionServices\CorruptingExceptionCommon.cs" />
582     <Compile Include="$(BclSourcesRoot)\System\Runtime\ExceptionServices\ExceptionServicesCommon.cs" />
583     <Compile Include="$(BclSourcesRoot)\System\Runtime\ExceptionServices\ExceptionNotification.cs" />
584   </ItemGroup>
585   <ItemGroup>
586     <Compile Include="$(BclSourcesRoot)\System\Runtime\Loader\AssemblyLoadContext.cs" />
587   </ItemGroup>
588   <ItemGroup>
589     <Compile Include="$(BclSourcesRoot)\System\Runtime\Serialization\FormatterConverter.cs" />
590     <Compile Include="$(BclSourcesRoot)\System\Runtime\Serialization\FormatterServices.cs" />
591     <Compile Include="$(BclSourcesRoot)\System\Runtime\Serialization\SerializationInfo.cs" />
592   </ItemGroup>
593   <ItemGroup>
594     <Compile Include="$(BclSourcesRoot)\System\Text\DecoderNLS.cs" />
595     <Compile Include="$(BclSourcesRoot)\System\Text\DecoderBestFitFallback.cs" />
596     <Compile Include="$(BclSourcesRoot)\System\Text\DecoderExceptionFallback.cs" />
597     <Compile Include="$(BclSourcesRoot)\System\Text\DecoderFallback.cs" />
598     <Compile Include="$(BclSourcesRoot)\System\Text\DecoderReplacementFallback.cs" />
599     <Compile Include="$(BclSourcesRoot)\System\Text\EncoderNLS.cs" />
600     <Compile Include="$(BclSourcesRoot)\System\Text\EncoderBestFitFallback.cs" />
601     <Compile Include="$(BclSourcesRoot)\System\Text\EncoderExceptionFallback.cs" />
602     <Compile Include="$(BclSourcesRoot)\System\Text\EncoderFallback.cs" />
603     <Compile Include="$(BclSourcesRoot)\System\Text\EncoderReplacementFallback.cs" />
604     <Compile Include="$(BclSourcesRoot)\System\Text\Encoding.cs" />
605     <Compile Include="$(BclSourcesRoot)\System\Text\Latin1Encoding.cs" />
606     <Compile Include="$(BclSourcesRoot)\System\Text\UTF7Encoding.cs" />
607   </ItemGroup>
608   <ItemGroup>
609     <Compile Include="$(BclSourcesRoot)\Microsoft\Win32\UnsafeNativeMethods.cs" />
610     <Compile Include="$(BclSourcesRoot)\Microsoft\Win32\Win32Native.cs" />
611     <Compile Condition="'$(FeatureWin32Registry)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\Registry.cs" />
612     <Compile Condition="'$(FeatureWin32Registry)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\RegistryKey.cs" />
613     <Compile Condition="'$(FeatureWin32Registry)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\RegistryValueKind.cs" />
614     <Compile Condition="'$(FeatureWin32Registry)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\RegistryView.cs" />
615     <Compile Condition="'$(FeatureClassicCominterop)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\OAVariantLib.cs" />
616   </ItemGroup>
617   <ItemGroup>
618     <Compile Include="$(BclSourcesRoot)\System\Resources\__FastResourceComparer.cs" />
619     <Compile Include="$(BclSourcesRoot)\System\Resources\__HResults.cs" />
620     <Compile Include="$(BclSourcesRoot)\System\Resources\FileBasedResourceGroveler.cs" />
621     <Compile Include="$(BclSourcesRoot)\System\Resources\IResourceGroveler.cs" />
622     <Compile Include="$(BclSourcesRoot)\System\Resources\LooselyLinkedResourceReference.cs" />
623     <Compile Include="$(BclSourcesRoot)\System\Resources\ManifestBasedResourceGroveler.cs" />
624     <Compile Include="$(BclSourcesRoot)\System\Resources\ResourceManager.cs" />
625     <Compile Include="$(BclSourcesRoot)\System\Resources\ResourceReader.cs" />
626     <Compile Include="$(BclSourcesRoot)\System\Resources\ResourceSet.cs" />
627   </ItemGroup>
628   <ItemGroup>
629     <Compile Include="$(BclSourcesRoot)\System\Nullable.cs" />
630     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\Comparer.cs" />
631     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\ComparerHelpers.cs" />
632     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\Dictionary.cs" />
633     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\EqualityComparer.cs" />
634     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\DebugView.cs" />
635     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\List.cs" />
636     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\ArraySortHelper.cs" />
637     <Compile Include="$(BclSourcesRoot)\System\Collections\ObjectModel\Collection.cs" />
638     <Compile Include="$(BclSourcesRoot)\System\Collections\ObjectModel\ReadOnlyCollection.cs" />
639     <Compile Include="$(BclSourcesRoot)\System\Collections\ObjectModel\ReadOnlyDictionary.cs" />
640     <Compile Include="$(BclSourcesRoot)\System\Collections\Concurrent\ConcurrentStack.cs" />
641     <Compile Include="$(BclSourcesRoot)\System\Collections\Concurrent\IProducerConsumerCollection.cs" />
642     <Compile Include="$(BclSourcesRoot)\System\Collections\Concurrent\ConcurrentDictionary.cs" />
643     <Compile Include="$(BclSourcesRoot)\System\Collections\Concurrent\ConcurrentQueue.cs" />
644   </ItemGroup>
645   <ItemGroup>
646     <Compile Include="$(BclSourcesRoot)\Microsoft\Win32\SafeHandles\SafeFindHandle.cs" />
647     <Compile Include="$(BclSourcesRoot)\Microsoft\Win32\SafeHandles\SafeLibraryHandle.cs" />
648     <Compile Include="$(BclSourcesRoot)\Microsoft\Win32\SafeHandles\SafeWaitHandle.cs" />
649     <Compile Condition="'$(FeatureWin32Registry)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\SafeHandles\SafeRegistryHandle.cs" />
650   </ItemGroup>
651   <ItemGroup>
652     <Compile Include="$(BclSourcesRoot)\System\Numerics\Hashing\HashHelpers.cs" />
653   </ItemGroup>
654   <ItemGroup Condition="'$(TargetsUnix)' == 'true'">
655     <Compile Include="$(BclSourcesRoot)\Interop\Unix\System.Globalization.Native\Interop.ICU.cs" />
656     <Compile Include="$(BclSourcesRoot)\System\Globalization\CompareInfo.Unix.cs" />
657     <Compile Include="$(BclSourcesRoot)\System\Globalization\CultureInfo.Unix.cs" />
658     <Compile Include="$(BclSourcesRoot)\System\Globalization\EncodingTable.Unix.cs" />
659     <Compile Include="$(BclSourcesRoot)\System\Globalization\EncodingDataItem.Unix.cs" />
660     <Compile Include="$(BclSourcesRoot)\System\Globalization\GlobalizationMode.Unix.cs" />
661     <Compile Include="$(BclSourcesRoot)\System\Globalization\TextInfo.Unix.cs" />
662     <Compile Include="$(BclSourcesRoot)\System\IO\FileSystemEnumerable.cs" />
663     <Compile Include="$(BclSourcesRoot)\System\IO\TextReader.cs" />
664     <Compile Include="$(BclSourcesRoot)\System\IO\StreamReader.cs" />
665     <Compile Include="$(BclSourcesRoot)\System\Runtime\Versioning\CompatibilitySwitch.cs" />
666     <Compile Include="$(BclSourcesRoot)\System\Text\Normalization.Unix.cs" />
667     <Compile Include="$(BclSourcesRoot)\System\TimeZoneInfo.Unix.cs" />
668   </ItemGroup>
669   <ItemGroup Condition="'$(TargetsWindows)' == 'true'">
670     <Compile Include="$(BclSourcesRoot)\Interop\Windows\Normaliz\Interop.Idna.cs" />
671     <Compile Include="$(BclSourcesRoot)\Interop\Windows\Normaliz\Interop.Normalization.cs" />
672     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Debug.Windows.cs" />
673     <Compile Include="$(BclSourcesRoot)\System\Globalization\CalendarData.Windows.cs" />
674     <Compile Include="$(BclSourcesRoot)\System\Globalization\CompareInfo.Windows.cs" />
675     <Compile Include="$(BclSourcesRoot)\System\Globalization\CultureData.Windows.cs" />
676     <Compile Include="$(BclSourcesRoot)\System\Globalization\CultureInfo.Windows.cs" />
677     <Compile Include="$(BclSourcesRoot)\System\Globalization\GlobalizationMode.Windows.cs" />
678     <Compile Include="$(BclSourcesRoot)\System\Globalization\IdnMapping.Windows.cs" />
679     <Compile Include="$(BclSourcesRoot)\System\Globalization\TextInfo.Windows.cs" />
680     <Compile Include="$(BclSourcesRoot)\System\Text\Normalization.Windows.cs" />
681     <Compile Include="$(BclSourcesRoot)\System\TimeZoneInfo.Win32.cs" />
682   </ItemGroup>
683   <!-- Include additional sources shared files in the compilation -->
684   <ItemGroup>
685     <!-- These are files are preprocessed  -->
686     <Compile Include="$(CommonPath)\Preprocessed\AssemblyRefs.g.cs" />
687     <!-- These files are shared with other framework components and don't live the same folder as the rest of them-->
688     <Compile Include="$(CommonPath)\NotImplemented.cs" />
689     <Compile Include="$(CommonPath)\System\SR.cs" />
690     <!-- Include Internals visible to file in the compilation -->
691     <Compile Include="$(BclSourcesRoot)\mscorlib.Friends.cs" />
692     <!-- TODO list of types to be cleaned up from CoreLib -->
693     <Compile Include="$(BclSourcesRoot)\CleanupToDoList.cs" />
694   </ItemGroup>
695   <ItemGroup>
696     <Compile Include="src\System\Runtime\RuntimeImports.cs" />
697   </ItemGroup>
698   <Import Project="shared\System.Private.CoreLib.Shared.projitems" Label="Shared" />
699   <PropertyGroup>
700     <CheckCDefines Condition="'$(CheckCDefines)'==''">true</CheckCDefines>
701   </PropertyGroup>
702   <Target Name="CDefineChecker" BeforeTargets="Build" Condition="'$(CheckCDefines)'=='true'">
703     <!-- Compiler Definition Verification -->
704     <Message Importance="High" Text="============" />
705     <PropertyGroup>
706       <IgnoreDefineConstants>FEATURE_IMPLICIT_TLS;FEATURE_HIJACK</IgnoreDefineConstants>
707       <CMakeDefinitionSaveFile>$(IntermediateOutputPath)\cmake.definitions</CMakeDefinitionSaveFile>
708     </PropertyGroup>
709     <Exec Command="python $(MSBuildThisFileDirectory)..\scripts\check-definitions.py &quot;$(CMakeDefinitionSaveFile)&quot; &quot;$(DefineConstants)&quot; &quot;$(IgnoreDefineConstants)&quot; " />
710     <Message Importance="High" Text="============" />
711   </Target>
712   <PropertyGroup Condition="'$(BuildOS)' == 'Windows_NT'">
713     <EnableDotnetAnalyzers Condition="'$(EnableDotnetAnalyzers)'==''">true</EnableDotnetAnalyzers>
714     <UseWin32Apis>true</UseWin32Apis>
715     <OSGroup>Windows_NT</OSGroup>
716   </PropertyGroup>
717   <PropertyGroup>
718     <StrongNameSig>Silverlight</StrongNameSig>
719   </PropertyGroup>
720   <Import Project="$(MSBuildThisFileDirectory)Tools\Versioning\GenerateVersionInfo.targets" />
721   <!--
722     Import common targets: codeAnalysis, Microsoft.CSharp, sign, versioning, codeOptimizations, etc.
723     In doing so, override versioning targets.
724   -->
725   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
726   <PropertyGroup>
727     <!-- Overwrite the key that we are going to use for signing -->
728     <AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)Tools\Signing\mscorlib.snk</AssemblyOriginatorKeyFile>
729     <!-- Use a different nativeresource file to avoid conflicts with mscorlib-->
730     <Win32Resource Condition="'$(GenerateNativeVersionInfo)'=='true'">$(IntermediateOutputPath)\System.Private.CoreLib.res</Win32Resource>
731   </PropertyGroup>
732   <Import Project="GenerateCompilerResponseFile.targets" />
733 </Project>