1<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
3  <PropertyGroup>
4    <AssemblyName>System.Private.CoreLib</AssemblyName>
5    <AssemblyVersion>4.0.0.0</AssemblyVersion>
6    <ProjectGuid>{BE95C560-B508-4588-8907-F9FC5BC1A0CF}</ProjectGuid>
7    <OutputType>Library</OutputType>
8    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
9    <IsCoreAssembly>true</IsCoreAssembly>
10    <!-- CoreLib has to be marked as CLSCompliant to allow building CLSCompliant assemblies against it -->
11    <CLSCompliant>true</CLSCompliant>
12    <!-- Use MSFT assembly key for compatibility with uapaot targeting pack -->
13    <AssemblyKey>MSFT</AssemblyKey>
14    <IsDotNetFrameworkProductAssembly>true</IsDotNetFrameworkProductAssembly>
15  </PropertyGroup>
16  <!-- Default configurations to help VS understand the options -->
17  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'" />
18  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'" />
19  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'" />
20  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'" />
21  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|arm'" />
22  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|arm'" />
23  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|arm64'" />
24  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|arm64'" />
25  <PropertyGroup>
26    <ExcludeMscorlibFacade>true</ExcludeMscorlibFacade>
27    <ExcludeAssemblyInfoPartialFile>true</ExcludeAssemblyInfoPartialFile>
28    <UseSyncTable>true</UseSyncTable>
29    <DefineConstants>EETYPE_TYPE_MANAGER;ES_BUILD_PN;ES_SESSION_INFO;$(DefineConstants)</DefineConstants>
30  </PropertyGroup>
31  <PropertyGroup>
32    <DefineConstants Condition="'$(UseSyncTable)' == 'true'">FEATURE_SYNCTABLE;$(DefineConstants)</DefineConstants>
33    <DefineConstants Condition="'$(TargetsWindows)'=='true'">FEATURE_MANAGED_ETW_CHANNELS;FEATURE_MANAGED_ETW;$(DefineConstants)</DefineConstants>
34  </PropertyGroup>
35  <PropertyGroup>
36    <FeatureCominterop>false</FeatureCominterop>
37    <FeatureCominterop Condition="'$(TargetsWindows)' == 'true'">true</FeatureCominterop>
38  </PropertyGroup>
39  <PropertyGroup>
40    <DefineConstants Condition="'$(FeatureCominterop)' == 'true'">FEATURE_COMINTEROP;$(DefineConstants)</DefineConstants>
41  </PropertyGroup>
42  <PropertyGroup>
43    <FeaturePortableThreadPool Condition="'$(FeaturePortableThreadPool)' == ''">false</FeaturePortableThreadPool>
44    <FeaturePortableThreadPool Condition="'$(TargetsUnix)' == 'true'">true</FeaturePortableThreadPool>
45  </PropertyGroup>
46  <ItemGroup>
47    <Compile Include="..\..\Common\src\Internal\Runtime\RuntimeConstants.cs">
48      <Link>Internal\Runtime\RuntimeConstants.cs</Link>
49    </Compile>
50    <Compile Include="..\..\Common\src\TypeSystem\Common\ExceptionStringID.cs">
51      <Link>ExceptionStringID.cs</Link>
52    </Compile>
53  </ItemGroup>
54  <ItemGroup>
55    <Compile Include="Internal\Diagnostics\ExceptionExtensions.cs" />
56    <Compile Include="Internal\Diagnostics\StackTraceHelper.cs" />
57    <Compile Include="Internal\Runtime\CompilerHelpers\DelegateHelpers.cs" />
58    <Compile Include="Internal\Runtime\CompilerHelpers\LibraryInitializer.cs" />
59    <Compile Include="Internal\Runtime\CompilerHelpers\ReflectionHelpers.cs" />
60    <Compile Include="Internal\Runtime\CompilerHelpers\StartupCode\ThreadingHelpers.cs" />
61    <Compile Include="Internal\Runtime\CompilerHelpers\StartupCode\StartupCodeHelpers.Reflection.cs" />
62  </ItemGroup>
63  <ItemGroup>
64    <Compile Include="..\..\Common\src\Internal\Runtime\CompilerHelpers\StartupCodeHelpers.cs">
65      <Link>Internal\Runtime\CompilerHelpers\StartupCode\StartupCodeHelpers.cs</Link>
66    </Compile>
67    <Compile Include="..\..\Common\src\Internal\Runtime\TypeManagerHandle.cs">
68      <Link>Internal\Runtime\TypeManagerHandle.cs</Link>
69    </Compile>
70    <Compile Include="..\..\Common\src\Internal\Runtime\TypeManagerHandle.RVA.cs">
71      <Link>Internal\Runtime\TypeManagerHandle.RVA.cs</Link>
72    </Compile>
73    <Compile Include="..\..\Common\src\Internal\Runtime\CompilerHelpers\StartupDebug.cs">
74      <Link>Internal\Runtime\CompilerHelpers\StartupCode\StartupDebug.cs</Link>
75    </Compile>
76    <Compile Include="..\..\Common\src\Internal\Runtime\ModuleHeaders.cs">
77      <Link>Internal\Runtime\ModuleHeaders.cs</Link>
78    </Compile>
79  </ItemGroup>
80  <ItemGroup Condition="'$(IsProjectNLibrary)' == 'true'">
81    <Compile Include="Internal\Runtime\CompilerHelpers\StartupCode\StartupCodeHelpers.ProjectN.cs" />
82  </ItemGroup>
83  <ItemGroup Condition="'$(IsProjectNLibrary)' != 'true'">
84    <Compile Include="..\..\Common\src\Internal\NativeFormat\NativeFormatReader.cs">
85      <Link>Common\src\Internal\NativeFormat\NativeFormatReader.cs</Link>
86    </Compile>
87    <Compile Include="Internal\Runtime\ThreadStatics.cs" />
88    <Compile Include="Internal\Runtime\CompilerHelpers\StartupCode\StartupCodeHelpers.Extensions.cs" />
89    <Compile Include="Internal\Runtime\CompilerHelpers\ArrayHelpers.cs" />
90    <Compile Include="Internal\Runtime\CompilerHelpers\InteropHelpers.cs" />
91    <Compile Include="Internal\Runtime\CompilerHelpers\LdTokenHelpers.cs" />
92    <Compile Include="Internal\Runtime\CompilerHelpers\SynchronizedMethodHelpers.cs" />
93    <Compile Include="Internal\Runtime\CompilerHelpers\TypedReferenceHelpers.cs" />
94  </ItemGroup>
95  <ItemGroup>
96    <Compile Include="Internal\IntrinsicSupport\ComparerHelpers.cs" />
97    <Compile Include="Internal\IntrinsicSupport\EqualityComparerHelpers.cs" />
98    <Compile Include="Internal\Reflection\Augments\ReflectionAugments.cs" />
99    <Compile Include="Internal\Runtime\Augments\SpinLockTraceCallbacks.cs" />
100    <Compile Include="Internal\Runtime\CompilerServices\HasEmbeddedStringResourcesAttribute.cs" />
101    <Compile Include="Internal\Runtime\EEType.Runtime.cs" />
102    <Compile Include="Internal\Runtime\CompilerHelpers\ThrowHelpers.cs" />
103    <Compile Include="Internal\Runtime\CompilerHelpers\MathHelpers.cs" />
104    <Compile Include="Internal\Runtime\CompilerServices\FixupRuntimeTypeHandle.cs" />
105    <Compile Include="Internal\Runtime\CompilerServices\FunctionPointerOps.cs" />
106    <Compile Include="Internal\Runtime\CompilerServices\GenericMethodDescriptor.cs" />
107    <Compile Include="Internal\Runtime\CompilerServices\GenericVirtualMethodSupport.cs" />
108    <Compile Include="Internal\Runtime\CompilerServices\RelocatedTypeAttribute.cs" />
109    <Compile Include="Internal\Runtime\CompilerServices\RuntimeFieldHandleInfo.cs" />
110    <Compile Include="Internal\Runtime\CompilerServices\RuntimeMethodHandleInfo.cs" />
111    <Compile Include="Internal\Runtime\CompilerServices\RuntimeSignature.cs" />
112    <Compile Include="Internal\Runtime\CompilerServices\OpenMethodResolver.cs" />
113    <Compile Include="Internal\Runtime\TypeLoaderExceptionHelper.cs" />
114    <Compile Include="Internal\Threading\Tracing\SpinLockTrace.cs" />
115    <Compile Include="Internal\Toolchain\NonExecutableAttribute.cs" />
116    <Compile Include="Internal\DeveloperExperience\DeveloperExperience.cs" />
117    <Compile Include="Internal\Runtime\Augments\RuntimeAugments.cs" />
118    <Compile Include="Internal\Runtime\Augments\ReflectionExecutionDomainCallbacks.cs" />
119    <Compile Include="Internal\Runtime\Augments\TypeLoaderCallbacks.cs" />
120    <Compile Include="Internal\Runtime\Augments\InteropCallbacks.cs" />
121    <Compile Include="Internal\Runtime\Augments\StackTraceMetadataCallbacks.cs" />
122    <Compile Include="Internal\Runtime\Augments\DynamicDelegateAugments.cs" />
123    <Compile Include="Internal\Runtime\Augments\EnumInfo.cs" />
124    <Compile Include="Internal\Runtime\Augments\EnvironmentAugments.cs" />
125    <Compile Condition="'$(IsProjectNLibrary)' != 'true'" Include="Internal\Runtime\Augments\EnvironmentAugments.CoreRT.cs" />
126    <Compile Condition="'$(IsProjectNLibrary)' == 'true'" Include="Internal\Runtime\Augments\EnvironmentAugments.ProjectN.cs" />
127    <Compile Condition="'$(IsProjectNLibrary)' != 'true' and '$(TargetsWindows)'=='true'" Include="Internal\Runtime\Augments\EnvironmentAugments.CoreRT.Win32.cs" />
128    <Compile Condition="'$(TargetsWindows)'=='true'" Include="Internal\Runtime\Augments\EnvironmentAugments.Windows.cs" />
129    <Compile Condition="'$(TargetsUnix)'=='true'" Include="Internal\Runtime\Augments\EnvironmentAugments.Unix.cs" />
130    <Compile Condition="'$(TargetsWindows)'=='true' and '$(EnableWinRT)' != 'true'" Include="Internal\Runtime\Augments\EnvironmentAugments.FromRegistry.Win32.cs" />
131    <Compile Condition="'$(TargetsUnix)'=='true' or '$(EnableWinRT)'=='true'" Include="Internal\Runtime\Augments\EnvironmentAugments.FromRegistry.WithoutRegistry.cs" />
132    <Compile Include="Internal\Runtime\Augments\RuntimeThread.cs" />
133    <Compile Include="Internal\Runtime\Augments\TaskTraceCallbacks.cs" />
134  </ItemGroup>
135  <ItemGroup>
136    <Compile Include="Internal\Reflection\Core\NonPortable\IRuntimeImplementedType.cs" />
137    <Compile Include="Internal\Reflection\Core\NonPortable\RuntimeTypeUnifier.cs" />
138    <Compile Include="Internal\Reflection\Extensions\NonPortable\CustomAttributeInheritanceRules.cs" />
139    <Compile Include="Internal\Reflection\Extensions\NonPortable\CustomAttributeInstantiator.cs" />
140    <Compile Include="Internal\Reflection\Extensions\NonPortable\CustomAttributeSearcher.cs" />
141    <Compile Include="Internal\Reflection\MetadataTransformedAttribute.cs" />
142    <Compile Include="Internal\Reflection\ExplicitScopeAttribute.cs" />
143  </ItemGroup>
144  <ItemGroup>
145    <Compile Condition="'$(EnableWinRT)'=='true'" Include="Internal\Runtime\Augments\WinRTInterop.cs" />
146    <Compile Include="Internal\Runtime\Augments\AsyncCausalityTracer.cs" />
147    <Compile Include="Internal\Threading\Tasks\AsyncCausalitySupport.cs" />
148    <Compile Include="Internal\Threading\Tasks\Tracing\TaskTrace.cs" />
149    <Compile Include="Interop\Interop.manual.cs" />
150    <Compile Include="Interop\Interop.WinRT.cs" Condition="'$(EnableWinRT)' == 'true'" />
151    <Compile Include="Microsoft\Win32\SafeHandles\SafeWaitHandle.cs" />
152    <Compile Include="System\Runtime\CompilerServices\CastableObject.cs" />
153    <Compile Include="System\Reflection\AssemblyNameHelpers.StrongName.cs" />
154    <Compile Include="System\Reflection\AssemblyNameHelpers.cs" />
155    <Compile Include="System\Reflection\AssemblyNameLexer.cs" />
156    <Compile Include="System\Reflection\AssemblyNameParser.cs" />
157    <Compile Include="System\Reflection\RuntimeAssemblyName.cs" />
158    <Compile Include="System\Reflection\Assembly.CoreRT.cs" />
159    <Compile Include="System\Reflection\AssemblyName.cs" />
160    <Compile Include="System\Reflection\BinderBundle.cs" />
161    <Compile Include="System\Reflection\CustomAttributeData.cs" />
162    <Compile Include="System\Reflection\CustomAttributeExtensions.cs" />
163    <Compile Include="System\Reflection\CustomAttributeNamedArgument.cs" />
164    <Compile Include="System\Reflection\CustomAttributeTypedArgument.cs" />
165    <Compile Include="System\Reflection\ExceptionHandlingClause.cs" />
166    <Compile Include="System\Reflection\FieldInfo.CoreRT.cs" />
167    <Compile Include="System\Reflection\LegacyCustomAttributeApis.cs" />
168    <Compile Include="System\Reflection\LocalVariableInfo.cs" />
169    <Compile Include="System\Reflection\MethodBase.CoreRT.cs" />
170    <Compile Include="System\Reflection\MethodBody.cs" />
171    <Compile Include="System\Reflection\Runtime\CustomAttributes\RuntimeImplementedCustomAttributeData.cs" />
172    <Compile Include="System\Resources\FastResourceComparer.cs" />
173    <Compile Include="System\Resources\FileBasedResourceGroveler.cs" />
174    <Compile Include="System\Resources\IResourceGroveler.cs" />
175    <Compile Include="System\Resources\ManifestBasedResourceGroveler.cs" />
176    <Compile Include="System\Resources\ResourceManager.cs" />
177    <Compile Include="System\Resources\ResourceReader.cs" />
178    <Compile Include="System\Resources\ResourceSet.cs" />
179    <Compile Include="System\Runtime\InteropServices\CriticalHandle.cs" />
180    <Compile Include="System\Text\CodePageDataItem.cs" />
181    <Compile Include="System\__Canon.cs" Condition="'$(IsProjectNLibrary)' == 'true'" />
182    <Compile Include="System\Activator.cs" />
183    <Compile Include="System\AppContext.cs" />
184    <Compile Include="System\AppContextConfigHelper.cs" />
185    <Compile Include="System\AppContextDefaultValues.cs" />
186    <Compile Include="System\Buffer.cs" />
187    <Compile Include="System\ByReference.cs" />
188    <Compile Include="System\Collections\Concurrent\LowLevelConcurrentQueue.cs" />
189    <Compile Include="System\Collections\Generic\ArraySortHelper.cs" />
190    <Compile Include="System\Collections\Generic\Comparer.cs" />
191    <Compile Include="System\Collections\Generic\CompatibilityEqualityComparers.cs" />
192    <Compile Include="System\Collections\Generic\EqualityComparer.cs" />
193    <Compile Include="System\Collections\Generic\EqualOnlyComparer.cs" />
194    <Compile Include="System\Collections\LowLevelComparer.cs" />
195    <Compile Include="System\CurrentSystemTimeZone.Cache.cs" />
196    <Compile Include="System\Decimal.DecCalc.cs" />
197    <Compile Include="System\DefaultBinder.CanConvert.cs" />
198    <Compile Include="System\Diagnostics\Contracts\ContractsBCL.cs" />
199    <Compile Include="System\Globalization\CharUnicodeInfoData.cs" />
200    <Compile Include="System\Globalization\GlobalizationMode.cs" />
201    <Compile Include="System\Globalization\GlobalizationMode.Windows.cs" Condition="'$(TargetsWindows)'=='true'" />
202    <Compile Include="System\Globalization\GlobalizationMode.Unix.cs" Condition="'$(TargetsUnix)'=='true'" />
203    <Compile Include="System\Guid.CoreRT.cs" />
204    <Compile Include="System\InvokeUtils.cs" />
205    <Compile Include="System\IO\BinaryReader.cs" />
206    <Compile Include="System\IO\InternalFile.cs" />
207    <Compile Include="System\IO\InternalFile.Windows.cs" Condition="'$(TargetsWindows)'=='true'" />
208    <Compile Include="System\IO\InternalFile.Unix.cs" Condition="'$(TargetsUnix)'=='true'" />
209    <Compile Include="System\IO\FileLoadException.CoreRT.cs" />
210    <Compile Include="System\IO\Stream.cs" />
211    <Compile Include="System\RuntimeMethodHandle.cs" />
212    <Compile Include="System\Decimal.cs" />
213    <Compile Include="System\Diagnostics\Contracts\Contracts.cs" />
214    <Compile Include="System\Diagnostics\Debug.CoreRT.cs" />
215    <Compile Include="System\Diagnostics\Debug.Windows.cs" Condition="'$(TargetsWindows)'=='true'" />
216    <Compile Include="System\Diagnostics\Debugger.cs" />
217    <Compile Include="System\Diagnostics\DebuggerGuidedStepThroughAttribute.cs" />
218    <Compile Include="System\Diagnostics\DebugAnnotations.cs" />
219    <Compile Include="System\Diagnostics\StackFrame.cs" />
220    <Compile Include="System\Diagnostics\StackFrame.CoreRT.cs" />
221    <Compile Include="System\Diagnostics\StackFrameExtensions.cs" />
222    <Compile Include="System\Diagnostics\StackTrace.cs" />
223    <Compile Include="System\Diagnostics\Tracing\EventSource_CoreRT.cs" />
224    <Compile Include="System\Diagnostics\Tracing\UnsafeNativeMethods.cs" />
225    <Compile Include="System\Enum.cs" />
226    <Compile Include="System\Environment.cs" />
227    <Compile Include="System\GC.cs" />
228    <Compile Include="System\Globalization\CultureData.cs" />
229    <Compile Include="System\Globalization\CultureInfo.cs" />
230    <Compile Include="System\Guid.Windows.cs" Condition="'$(TargetsWindows)'=='true'" />
231    <Compile Include="System\Guid.Unix.cs" Condition="'$(TargetsUnix)'=='true'" />
232    <Compile Include="System\Helpers.cs" />
233    <Compile Include="System\InsufficientMemoryException.cs" />
234    <Compile Include="System\Marvin.cs" />
235    <Compile Include="System\Math.CoreRT.cs" />
236    <Compile Include="System\MathF.CoreRT.cs" />
237    <Compile Include="System\MissingFieldException.cs" />
238    <Compile Include="System\MissingMemberException.cs" />
239    <Compile Include="System\MulticastDelegate.cs" />
240    <Compile Include="System\Number.CoreRT.cs" />
241    <Compile Include="System\Object.cs" />
242    <Compile Include="System\OutOfMemoryException.cs" />
243    <Compile Include="System\Reflection\MissingMetadataException.cs" />
244    <Compile Include="System\RuntimeArgumentHandle.cs" />
245    <Compile Include="System\Runtime\CompilerServices\ConditionalWeakTable.cs" />
246    <Compile Include="System\Runtime\CompilerServices\DependencyReductionConditionallyDependentAttribute.cs" />
247    <Compile Include="System\Runtime\CompilerServices\DependencyReductionRootAttribute.cs" />
248    <Compile Include="System\Runtime\CompilerServices\DependencyReductionTypeRemoved.cs" />
249    <Compile Include="System\Runtime\CompilerServices\ForceLazyDictionaryAttribute.cs" />
250    <Compile Include="System\Runtime\CompilerServices\EagerStaticClassConstructionAttribute.cs" />
251    <Compile Include="System\Runtime\CompilerServices\ForceDictionaryLookupsAttribute.cs" />
252    <Compile Include="System\Runtime\CompilerServices\ILTransformInjectedAttribute.cs" />
253    <Compile Include="System\Runtime\CompilerServices\ICastable.cs" />
254    <Compile Include="System\Runtime\CompilerServices\InitializedDataAttributes.cs" />
255    <Compile Include="System\Runtime\CompilerServices\InternalCompilerAttributes.cs" />
256    <Compile Include="System\Runtime\CompilerServices\ReflectionBlockedAttribute.cs" />
257    <Compile Include="System\Runtime\CompilerServices\StaticClassConstructionContext.cs" />
258    <Compile Include="System\Runtime\CompilerServices\NetNativeToolsVersionAttribute.cs" />
259    <Compile Include="System\Runtime\CompilerServices\FakeElementAttribute.cs" />
260    <Compile Include="System\Runtime\CompilerServices\YieldAwaitable.cs" />
261    <Compile Include="System\Runtime\ConstrainedExecution\CriticalFinalizerObject.cs" />
262    <Compile Include="System\Runtime\ExceptionIDs.cs" />
263    <Compile Include="System\Runtime\ExceptionServices\ExceptionDispatchInfo.cs" />
264    <Compile Include="System\Runtime\GcSettings.cs" />
265    <Compile Include="System\Runtime\TypeLoaderExports.cs" />
266    <Compile Include="System\Runtime\InitializeFinalizerThread.cs" />
267    <Compile Include="System\Runtime\InteropServices\GCHandle.cs" />
268    <Compile Include="System\Runtime\InteropServices\GCHandleType.cs" />
269    <Compile Include="System\Runtime\InteropServices\InteropExtensions.cs" />
270    <Compile Include="System\Runtime\InteropServices\NativeCallableAttribute.cs" />
271    <Compile Include="System\Runtime\InteropServices\PInvokeMarshal.cs" />
272    <Compile Include="System\Runtime\InteropServices\Marshal.cs" />
273    <Compile Include="System\Runtime\InteropServices\SafeHandle.cs" />
274    <Compile Include="System\Runtime\InteropServices\UnsafeGCHandle.cs" />
275    <Compile Include="System\Runtime\InteropServices\WindowsRuntime\EventRegistrationToken.cs" />
276    <Compile Include="System\Runtime\Loader\AssemblyLoadContext.cs" />
277    <Compile Include="System\Runtime\Serialization\SerializationInfo.cs" />
278    <Compile Include="System\String.cs" />
279    <Compile Include="System\String.Comparison.cs" />
280    <Compile Include="System\String.Intern.cs" />
281    <Compile Include="System\String.Manipulation.cs" />
282    <Compile Include="System\Array.cs" />
283    <Compile Include="System\Array.CoreRT.cs" />
284    <Compile Include="System\MDArray.cs" Condition="'$(IsProjectNLibrary)' == 'true'" />
285    <Compile Include="System\Delegate.cs" />
286    <Compile Include="System\Delegate.DefaultParameters.cs" />
287    <Compile Include="System\RuntimeTypeHandle.cs" />
288    <Compile Include="System\Exception.cs" />
289    <Compile Include="System\RuntimeExceptionHelpers.cs" />
290    <Compile Include="System\EETypePtr.cs" />
291    <Compile Include="System\Runtime\RuntimeImports.cs" />
292    <Compile Include="System\Attribute.cs" />
293    <Compile Include="System\ModuleHandle.cs" />
294    <Compile Include="System\RuntimeFieldHandle.cs" />
295    <Compile Include="System\Runtime\CompilerServices\AsyncMethodBuilder.cs" />
296    <Compile Include="System\Runtime\CompilerServices\TaskAwaiter.cs" />
297    <Compile Include="System\Text\EncodingData.cs" />
298    <Compile Include="System\Text\EncodingTable.cs" />
299    <Compile Include="System\Text\StringBuilder.CoreRT.cs" />
300    <Compile Include="System\Text\StringBuilderCache.cs" />
301    <Compile Include="System\Threading\CancellationToken.cs" />
302    <Compile Include="System\Threading\CancellationTokenRegistration.cs" />
303    <Compile Include="System\Threading\CancellationTokenSource.cs" />
304    <Compile Include="System\Threading\ManagedThreadId.cs" />
305    <Compile Include="System\Threading\Lock.cs" />
306    <Compile Include="System\Threading\Condition.cs" />
307    <Compile Include="System\Threading\EventWaitHandle.cs" />
308    <Compile Include="System\Threading\FirstLevelSpinWaiter.cs" />
309    <Compile Include="System\Threading\Interlocked.cs" />
310    <Compile Include="System\Threading\IOCompletionCallback.cs" />
311    <Compile Include="System\Threading\LockHolder.cs" />
312    <Compile Include="System\Threading\LowLevelLock.cs" />
313    <Compile Include="System\Threading\LowLevelMonitor.cs" />
314    <Compile Include="System\Threading\ManualResetEventSlim.cs" />
315    <Compile Include="System\Threading\Monitor.cs" />
316    <Compile Include="System\Threading\Mutex.cs" />
317    <Compile Include="System\Threading\NativeOverlapped.cs" />
318    <Compile Include="System\Threading\ObjectHeader.cs" Condition="'$(UseSyncTable)' == 'true'" />
319    <Compile Include="System\Threading\Overlapped.cs" />
320    <Compile Include="System\Threading\PinnableBufferCache.cs" />
321    <Compile Include="System\Threading\Semaphore.cs" />
322    <Compile Include="System\Threading\SemaphoreSlim.cs" />
323    <Compile Include="System\Threading\SpinLock.cs" />
324    <Compile Include="System\Threading\SynchronizationContext.cs" />
325    <Compile Include="System\Threading\SynchronizationContext.WinRT.cs" Condition="'$(EnableWinRT)' == 'true'" />
326    <Compile Include="System\Threading\SynchronizationContext.Dummy.cs" Condition="'$(EnableWinRT)' != 'true'" />
327    <Compile Include="System\Threading\SyncTable.cs" Condition="'$(UseSyncTable)' == 'true'" />
328    <Compile Include="System\Threading\Tasks\ConcurrentExclusiveSchedulerPair.cs" />
329    <Compile Include="System\Threading\Tasks\DebuggerSupport.cs" />
330    <Compile Include="System\Threading\Tasks\DebuggerSupport.WinRT.cs" Condition="'$(EnableWinRT)' == 'true'" />
331    <Compile Include="System\Threading\Tasks\DebuggerSupport.Dummy.cs" Condition="'$(EnableWinRT)' != 'true'" />
332    <Compile Include="System\Threading\Tasks\Future.cs" />
333    <Compile Include="System\Threading\Tasks\FutureFactory.cs" />
334    <Compile Include="System\Threading\Tasks\ProducerConsumerQueues.cs" />
335    <Compile Include="System\Threading\Tasks\Task.cs" />
336    <Compile Include="System\Threading\Tasks\TaskContinuation.cs" />
337    <Compile Include="System\Threading\Tasks\TaskExceptionHolder.cs" />
338    <Compile Include="System\Threading\Tasks\TaskFactory.cs" />
339    <Compile Include="System\Threading\Tasks\TaskScheduler.cs" />
340    <Compile Include="System\Threading\Tasks\ThreadPoolTaskScheduler.cs" />
341    <Compile Include="System\Threading\ThreadInterruptedException.cs" />
342    <Compile Include="System\Threading\ThreadLocal.cs" />
343    <Compile Include="System\Threading\ThreadPool.cs" />
344    <Compile Include="System\Threading\ThreadPoolCallbackWrapper.cs" />
345    <Compile Include="System\Threading\Timer.cs" />
346    <Compile Include="System\Threading\Volatile.cs" />
347    <Compile Include="System\Threading\WaitHandle.cs" />
348    <Compile Include="System\Threading\WaitHandleArray.cs" />
349    <Compile Include="System\ThrowHelper.cs" />
350    <Compile Include="System\TimeZoneInfo.cs" />
351    <Compile Include="System\Type.CoreRT.cs" />
352    <Compile Include="System\Type.Internal.cs" />
353    <Compile Condition="'$(TargetsWindows)'=='true' and '$(EnableWinRT)'=='true'" Include="System\Type.WinRt.cs" />
354    <Compile Condition="'$(TargetsWindows)'=='true' and '$(EnableWinRT)'!='true'" Include="System\Type.Win32.cs" />
355    <Compile Condition="'$(TargetsWindows)'=='true' and '$(EnableWinRT)'!='true'" Include="..\..\Common\src\Interop\Windows\mincore\Interop.CLSIDFromProgID.cs">
356      <Link>Interop\Windows\mincore\Interop.CLSIDFromProgID.cs</Link>
357    </Compile>
358    <Compile Condition="'$(TargetsUnix)'=='true'" Include="System\Type.Unix.cs" />
359    <Compile Include="System\TypedReference.cs" />
360    <Compile Include="System\TypeUnificationKey.cs" />
361    <Compile Include="System\TypeLoadException.cs" />
362    <Compile Include="System\TypeLoadException.CoreRT.cs" />
363    <Compile Include="System\ValueType.cs" />
364    <Compile Include="System\Runtime\RuntimeExportAttribute.cs" />
365    <Compile Include="System\Runtime\RuntimeImportAttribute.cs" />
366    <Compile Include="System\Runtime\CompilerServices\ClassConstructorRunner.cs" />
367    <Compile Include="System\Runtime\CompilerServices\ClassConstructorRunner.NonPortable.cs" />
368    <Compile Include="System\Runtime\CompilerServices\RuntimeHelpers.cs" />
369    <Compile Include="System\WeakReference.cs" />
370    <Compile Include="System\WeakReferenceOfT.cs" />
371  </ItemGroup>
372  <ItemGroup Condition="'$(TargetsWindows)'=='true' and '$(EnableWinRT)'!='true'">
373    <Compile Include="Microsoft\Win32\SafeHandles\SafeRegistryHandle.cs" />
374    <Compile Include="Microsoft\Win32\SafeHandles\SafeRegistryHandle.Windows.cs" />
375    <Compile Include="Microsoft\Win32\Registry.cs" />
376    <Compile Include="Microsoft\Win32\RegistryHive.cs" />
377    <Compile Include="Microsoft\Win32\RegistryKey.cs" />
378    <Compile Include="Microsoft\Win32\RegistryKey.Windows.cs" />
379    <Compile Include="Microsoft\Win32\RegistryOptions.cs" />
380    <Compile Include="Microsoft\Win32\RegistryValueKind.cs" />
381    <Compile Include="Microsoft\Win32\RegistryValueOptions.cs" />
382    <Compile Include="Microsoft\Win32\RegistryView.cs" />
383    <Compile Include="Microsoft\Win32\ThrowHelper.cs" />
384    <Compile Include="System\Security\AccessControl\RegistryRights.cs" />
385    <Compile Include="..\..\Common\src\Interop\Windows\advapi32\Interop.RegDeleteValue.cs">
386      <Link>Interop\Windows\advapi32\Interop.RegDeleteValue.cs</Link>
387    </Compile>
388    <Compile Include="..\..\Common\src\Interop\Windows\advapi32\Interop.RegSetValueEx.cs">
389      <Link>Interop\Windows\advapi32\Interop.RegSetValueEx.cs</Link>
390    </Compile>
391    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.RegistryOptions.cs">
392      <Link>Interop\Windows\mincore\Interop.RegistryOptions.cs</Link>
393    </Compile>
394    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.RegCloseKey.cs">
395      <Link>Interop\Windows\mincore\Interop.RegCloseKey.cs</Link>
396    </Compile>
397    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.RegCreateKeyEx.cs">
398      <Link>Interop\Windows\mincore\Interop.RegCreateKeyEx.cs</Link>
399    </Compile>
400    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.RegEnumKeyEx.cs">
401      <Link>Interop\Windows\mincore\Interop.RegEnumKeyEx.cs</Link>
402    </Compile>
403    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.RegEnumValue.cs">
404      <Link>Interop\Windows\mincore\Interop.RegEnumValue.cs</Link>
405    </Compile>
406    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.RegFlushKey.cs">
407      <Link>Interop\Windows\mincore\Interop.RegFlushKey.cs</Link>
408    </Compile>
409    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.RegOpenKeyEx.cs">
410      <Link>Interop\Windows\mincore\Interop.RegOpenKeyEx.cs</Link>
411    </Compile>
412    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.RegQueryInfoKey.cs">
413      <Link>Interop\Windows\mincore\Interop.RegQueryInfoKey.cs</Link>
414    </Compile>
415    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.RegQueryValueEx.cs">
416      <Link>Interop\Windows\mincore\Interop.RegQueryValueEx.cs</Link>
417    </Compile>
418    <Compile Include="..\..\Common\src\Interop\Windows\Kernel32\Interop.ExitProcess.cs">
419      <Link>Interop\Windows\mincore\Interop.ExitProcess.cs</Link>
420    </Compile>
421  </ItemGroup>
422  <ItemGroup Condition="'$(TargetsWindows)'=='true'">
423    <Compile Include="Internal\Runtime\Augments\RuntimeThread.Windows.cs" />
424    <Compile Include="Microsoft\Win32\SafeHandles\SafeFindHandle.cs" />
425    <Compile Include="Microsoft\Win32\SafeHandles\SafeThreadPoolIOHandle.cs" />
426    <Compile Condition="'$(EnableWinRT)' == 'true'" Include="System\TimeZoneInfo.WinRT.cs" />
427    <Compile Condition="'$(EnableWinRT)' != 'true'" Include="System\TimeZoneInfo.Win32.cs" />
428    <Compile Include="System\AppContext.Windows.cs" />
429    <Compile Include="System\DateTime.Windows.CoreRT.cs" />
430    <Compile Include="System\Number.Windows.cs" />
431    <Compile Include="System\Runtime\InteropServices\PInvokeMarshal.Windows.cs" />
432    <Compile Include="System\Runtime\MemoryFailPoint.cs" />
433    <Compile Include="..\..\Common\src\Interop\Windows\kernel32\Interop.ExpandEnvironmentStrings.cs">
434      <Link>Interop\Windows\kernel32\Interop.ExpandEnvironmentStrings.cs</Link>
435    </Compile>
436    <Compile Include="..\..\Common\src\Interop\Windows\kernel32\Interop.Memory.cs">
437      <Link>Interop\Windows\kernel32\Interop.Memory.cs</Link>
438    </Compile>
439    <Compile Include="..\..\Common\src\Interop\Windows\kernel32\Interop.MultiByteToWideChar.cs">
440      <Link>Interop\Windows\kernel32\Interop.MultiByteToWideChar.cs</Link>
441    </Compile>
442    <Compile Include="..\..\Common\src\Interop\Windows\kernel32\Interop.CompletionPort.cs">
443      <Link>Interop\Windows\kernel32\Interop.CompletionPort.cs</Link>
444    </Compile>
445    <Compile Include="..\..\Common\src\Interop\Windows\kernel32\Interop.CriticalSection.cs">
446      <Link>Interop\Windows\kernel32\Interop.CriticalSection.cs</Link>
447    </Compile>
448    <Compile Include="..\..\Common\src\Interop\Windows\kernel32\Interop.ConditionVariable.cs">
449      <Link>Interop\Windows\kernel32\Interop.ConditionVariable.cs</Link>
450    </Compile>
451    <Compile Include="..\..\Common\src\Interop\Windows\kernel32\Interop.GetSystemTimes.cs">
452      <Link>Interop\Windows\kernel32\Interop.GetSystemTimes.cs</Link>
453    </Compile>
454    <Compile Include="..\..\Common\src\Interop\Windows\kernel32\Interop.GetModuleFileName.cs">
455      <Link>Interop\Windows\kernel32\Interop.GetModuleFileName.cs</Link>
456    </Compile>
457    <Compile Include="..\..\Common\src\Interop\Windows\kernel32\Interop.QueryPerformance.cs">
458      <Link>Interop\Windows\kernel32\Interop.QueryPerformance.cs</Link>
459    </Compile>
460    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.GetCurrentThreadId.cs">
461      <Link>Interop\Windows\mincore\Interop.GetCurrentThreadId.cs</Link>
462    </Compile>
463    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.SetLastError.cs">
464      <Link>Interop\Windows\mincore\Interop.SetLastError.cs</Link>
465    </Compile>
466    <Compile Condition="'$(EnableWinRT)' == 'true'" Include="..\..\Common\src\Interop\Windows\mincore\Interop.VirtualAllocFromApp.cs">
467      <Link>Interop\Windows\mincore\Interop.VirtualAllocFromApp.cs</Link>
468    </Compile>
469    <Compile Condition="'$(EnableWinRT)' != 'true'" Include="..\..\Common\src\Interop\Windows\kernel32\Interop.VirtualAlloc.cs">
470      <Link>Interop\Windows\kernel32\Interop.VirtualAlloc.cs</Link>
471    </Compile>
472    <Compile Condition="'$(EnableWinRT)' != 'true'" Include="..\..\Common\src\Interop\Windows\mincore\Interop.MUI.cs">
473      <Link>Interop\Windows\mincore\Interop.MUI.cs</Link>
474    </Compile>
475    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.DateTime.cs">
476      <Link>Interop\Windows\mincore\Interop.DateTime.cs</Link>
477    </Compile>
478    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.MemAllocFree.cs">
479      <Link>Interop\Windows\mincore\Interop.MemAllocFree.cs</Link>
480    </Compile>
481    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.MemReAlloc.cs">
482      <Link>Interop\Windows\mincore\Interop.MemReAlloc.cs</Link>
483    </Compile>
484    <Compile Include="..\..\Common\src\Interop\Windows\ole32\Interop.CoTaskMemAllocFree.cs">
485      <Link>Interop\Windows\ole32\Interop.CoTaskMemAllocFree.cs</Link>
486    </Compile>
487    <Compile Condition="'$(IsProjectNLibrary)' == 'true'" Include="System\Runtime\CommandLine.Windows.cs" />
488    <Compile Condition="'$(IsProjectNLibrary)' == 'true'" Include="..\..\Common\src\Interop\Windows\mincore\Interop.CommandLine.cs">
489      <Link>Interop\Windows\mincore\Interop.CommandLine.cs</Link>
490    </Compile>
491    <Compile Include="System\Environment.Windows.cs" />
492    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.GetTickCount64.cs">
493      <Link>Interop\Windows\mincore\Interop.GetTickCount64.cs</Link>
494    </Compile>
495    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.GetCurrentProcessorNumber.cs">
496      <Link>Interop\Windows\mincore\Interop.GetCurrentProcessorNumber.cs</Link>
497    </Compile>
498    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.Environment.cs">
499      <Link>Interop\Windows\mincore\Interop.Environment.cs</Link>
500    </Compile>
501    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.Threading.cs">
502      <Link>Interop\Windows\mincore\Interop.Threading.cs</Link>
503    </Compile>
504    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.ThreadPool.cs">
505      <Link>Interop\Windows\mincore\Interop.ThreadPool.cs</Link>
506    </Compile>
507    <Compile Include="System\Threading\Timer.Windows.cs" />
508    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.Timer.cs">
509      <Link>Interop\Windows\mincore\Interop.Timer.cs</Link>
510    </Compile>
511    <Compile Condition="'$(EnableWinRT)' != 'true'" Include="..\..\Common\src\Interop\Windows\mincore\Interop.DynamicLoad.cs">
512      <Link>Interop\Windows\mincore\Interop.DynamicLoad.cs</Link>
513    </Compile>
514    <Compile Include="System\HighPerformanceCounter.Windows.cs" />
515    <Compile Include="System\Threading\EventWaitHandle.Windows.cs" />
516    <Compile Include="System\Threading\LowLevelMonitor.Windows.cs" />
517    <Compile Include="System\Threading\LowLevelLifoSemaphore.Windows.cs" />
518    <Compile Include="System\Threading\Mutex.Windows.cs" />
519    <Compile Include="System\Threading\Semaphore.Windows.cs" />
520    <Compile Include="System\Threading\ThreadPool.Windows.cs" Condition="'$(FeaturePortableThreadPool)' != 'true'" />
521    <Compile Include="System\Threading\WaitHandle.Windows.cs" />
522    <Compile Include="System\Threading\Win32ThreadPoolBoundHandle.cs" />
523    <Compile Include="System\Threading\Win32ThreadPoolNativeOverlapped.cs" />
524    <Compile Include="System\Threading\Win32ThreadPoolNativeOverlapped.ExecutionContextCallbackArgs.cs" />
525    <Compile Include="System\Threading\Win32ThreadPoolNativeOverlapped.OverlappedData.cs" />
526    <Compile Include="System\Threading\Win32ThreadPoolPreAllocatedOverlapped.cs" />
527    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.ThreadPoolIO.cs">
528      <Link>Interop\Windows\mincore\Interop.ThreadPoolIO.cs</Link>
529    </Compile>
530  </ItemGroup>
531  <ItemGroup Condition="'$(TargetsWindows)'=='true' And '$(EnableDummyGlobalizationImplementation)' != 'true'">
532    <Compile Include="System\Globalization\CultureInfo.Windows.cs" />
533    <Compile Include="System\Globalization\CompareInfo.Windows.cs" />
534    <Compile Include="System\Globalization\CultureData.Windows.cs" />
535  </ItemGroup>
536  <ItemGroup Condition="'$(FeaturePortableThreadPool)' == 'true'">
537    <Compile Include="System\Threading\ThreadPool.Portable.cs" />
538    <Compile Include="System\Threading\ClrThreadPool.cs" />
539    <Compile Include="System\Threading\ClrThreadPoolEventSource.cs" />
540    <Compile Include="System\Threading\ClrThreadPool.GateThread.cs" />
541    <Compile Include="System\Threading\ClrThreadPool.HillClimbing.cs" />
542    <Compile Include="System\Threading\ClrThreadPool.HillClimbing.Complex.cs" />
543    <Compile Include="System\Threading\ClrThreadPool.ThreadCounts.cs" />
544    <Compile Include="System\Threading\ClrThreadPool.WaitThread.cs" />
545    <Compile Include="System\Threading\ClrThreadPool.WorkerThread.cs" />
546    <Compile Include="System\Threading\ClrThreadPool.CpuUtilizationReader.Unix.cs" Condition="'$(TargetsUnix)' == 'true'" />
547    <Compile Include="System\Threading\ClrThreadPool.CpuUtilizationReader.Windows.cs" Condition="'$(TargetsWindows)'=='true'" />
548  </ItemGroup>
549  <ItemGroup>
550    <!-- CORERT-TODO: Port to Unix -->
551    <Compile Include="..\..\Common\src\Interop\Windows\Interop.Libraries.cs">
552      <Link>Interop\Windows\Interop.Libraries.cs</Link>
553    </Compile>
554    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.GetLastError.cs">
555      <Link>Interop\Windows\mincore\Interop.GetLastError.cs</Link>
556    </Compile>
557    <Compile Condition="'$(EnableWinRT)' != 'true'" Include="..\..\Common\src\Interop\Windows\mincore\Interop.GetSystemDirectory.cs">
558      <Link>Interop\Windows\mincore\Interop.GetSystemDirectory.cs</Link>
559    </Compile>
560    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.TimeZone.cs">
561      <Link>Interop\Windows\mincore\Interop.TimeZone.cs</Link>
562    </Compile>
563    <Compile Condition="'$(EnableWinRT)' != 'true'" Include="..\..\Common\src\Interop\Windows\mincore\Interop.TimeZone.Win32.cs">
564      <Link>Interop\Windows\mincore\Interop.TimeZone.Win32.cs</Link>
565    </Compile>
566    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.CoCreateGuid.cs">
567      <Link>Interop\Windows\mincore\Interop.CoCreateGuid.cs</Link>
568    </Compile>
569    <Compile Include="..\..\Common\src\Interop\Windows\mincore\Interop.QueryUnbiasedInterruptTime.cs">
570      <Link>Interop\Windows\mincore\Interop.QueryUnbiasedInterruptTime.cs</Link>
571    </Compile>
572  </ItemGroup>
573  <!-- Dummy globalization implementation -->
574  <ItemGroup Condition="'$(EnableDummyGlobalizationImplementation)' == 'true'">
575    <Compile Include="System\Globalization\HijriCalendar.Dummy.cs" />
576    <Compile Include="System\Globalization\JapaneseCalendar.Dummy.cs" />
577    <Compile Include="System\Globalization\CultureInfo.Dummy.cs" />
578    <Compile Include="System\Globalization\CompareInfo.Dummy.cs" />
579    <Compile Include="System\Globalization\CultureData.Dummy.cs" />
580    <Compile Include="System\Globalization\TextInfo.Dummy.cs" />
581    <Compile Include="System\Globalization\CalendarData.Dummy.cs" />
582    <Compile Include="System\Globalization\IdnMapping.Dummy.cs" />
583    <Compile Include="System\Globalization\Normalization.Dummy.cs" />
584  </ItemGroup>
585  <ItemGroup Condition="'$(TargetsUnix)' == 'true' And '$(EnableDummyGlobalizationImplementation)' != 'true'">
586    <Compile Include="System\Globalization\CultureInfo.Unix.cs" />
587    <Compile Include="System\Globalization\CompareInfo.Unix.cs" />
588  </ItemGroup>
589  <ItemGroup Condition="'$(TargetsUnix)'=='true'">
590    <Compile Include="Internal\Runtime\Augments\RuntimeThread.Unix.cs" />
591    <Compile Include="System\AppContext.Unix.cs" />
592    <Compile Include="System\TimeZoneInfo.Unix.cs" />
593    <Compile Include="System\DateTime.Unix.CoreRT.cs" />
594    <Compile Include="System\Environment.Unix.cs" />
595    <Compile Include="System\Number.Unix.cs" />
596    <Compile Include="System\HighPerformanceCounter.Unix.cs" />
597    <Compile Include="System\Runtime\InteropServices\PInvokeMarshal.Unix.cs" />
598    <Compile Include="System\Threading\EventWaitHandle.Unix.cs" />
599    <Compile Include="System\Threading\LowLevelLifoSemaphore.Unix.cs" />
600    <Compile Include="System\Threading\LowLevelMonitor.Unix.cs" />
601    <Compile Include="System\Threading\Mutex.Unix.cs" />
602    <Compile Include="System\Threading\Semaphore.Unix.cs" />
603    <Compile Include="System\Threading\Timer.Unix.cs" />
604    <Compile Include="System\Threading\WaitHandle.Unix.cs" />
605    <Compile Include="System\Threading\WaitSubsystem.HandleManager.Unix.cs" />
606    <Compile Include="System\Threading\WaitSubsystem.ThreadWaitInfo.Unix.cs" />
607    <Compile Include="System\Threading\WaitSubsystem.Unix.cs" />
608    <Compile Include="System\Threading\WaitSubsystem.WaitableObject.Unix.cs" />
609    <Compile Include="..\..\Common\src\Interop\Unix\Interop.Libraries.cs">
610      <Link>Interop\Unix\Interop.Libraries.cs</Link>
611    </Compile>
612    <Compile Include="..\..\Common\src\Interop\Unix\System.Native\Interop.GetSystemTimeAsTicks.cs">
613      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.GetSystemTimeAsTicks.cs</Link>
614    </Compile>
615    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.CreateGuid.cs">
616      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.CreateGuid.cs</Link>
617    </Compile>
618    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.Exit.cs">
619      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.Exit.cs</Link>
620    </Compile>
621    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.GetCpuUtilization.cs">
622      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.GetCpuUtilization.cs</Link>
623    </Compile>
624    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.GetEnv.cs">
625      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.GetEnv.cs</Link>
626    </Compile>
627    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.GetExecutableAbsolutePath.cs">
628      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.GetExecutableAbsolutePath.cs</Link>
629    </Compile>
630    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.HighPrecisionCounter.cs">
631      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.HighPrecisionCounter.cs</Link>
632    </Compile>
633    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.MemAllocFree.cs">
634      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.MemAllocFree.cs</Link>
635    </Compile>
636    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.MemReAlloc.cs">
637      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.MemReAlloc.cs</Link>
638    </Compile>
639    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.GetTickCount64.cs">
640      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.GetTickCount64.cs</Link>
641    </Compile>
642    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.SchedGetCpu.cs">
643      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.SchedGetCpu.cs</Link>
644    </Compile>
645    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.Number.cs">
646      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.Number.cs</Link>
647    </Compile>
648    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.DynamicLoad.cs">
649      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.DynamicLoad.cs</Link>
650    </Compile>
651    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.Threading.cs">
652      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.Threading.cs</Link>
653    </Compile>
654    <Compile Include="..\..\Common\src\Interop\Unix\System.Private.CoreLib.Native\Interop.ErrNo.cs">
655      <Link>Interop\Unix\System.Private.CoreLib.Native\Interop.ErrNo.cs</Link>
656    </Compile>
657  </ItemGroup>
658  <ItemGroup>
659    <Compile Include="..\..\Common\src\TypeSystem\Common\Utilities\LockFreeReaderHashtable.cs">
660      <Link>Utilities\LockFreeReaderHashtable.cs</Link>
661    </Compile>
662    <Compile Include="..\..\Common\src\System\Collections\Generic\LowLevelList.cs">
663      <Link>System\Collections\Generic\LowLevelList.cs</Link>
664    </Compile>
665    <Compile Include="..\..\Common\src\System\Collections\Generic\LowLevelDictionary.cs">
666      <Link>System\Collections\Generic\LowLevelDictionary.cs</Link>
667    </Compile>
668    <Compile Include="..\..\Common\src\System\Collections\Concurrent\ConcurrentUnifier.cs">
669      <Link>System\Collections\Concurrent\ConcurrentUnifier.cs</Link>
670    </Compile>
671    <Compile Include="..\..\Common\src\System\Collections\Concurrent\ConcurrentUnifierW.cs">
672      <Link>System\Collections\Concurrent\ConcurrentUnifierW.cs</Link>
673    </Compile>
674    <Compile Include="..\..\Common\src\System\Collections\Concurrent\ConcurrentUnifierWKeyed.cs">
675      <Link>System\Collections\Concurrent\ConcurrentUnifierWKeyed.cs</Link>
676    </Compile>
677    <Compile Include="..\..\Common\src\System\Collections\Concurrent\IKeyedItem.cs">
678      <Link>System\Collections\Concurrent\IKeyedItem.cs</Link>
679    </Compile>
680    <Compile Include="..\..\Common\src\Internal\LowLevelLinq\LowLevelEnumerable.cs">
681      <Link>Internal\LowLevelLinq\LowLevelEnumerable.cs</Link>
682    </Compile>
683    <Compile Include="..\..\Common\src\Internal\LowLevelLinq\LowLevelEnumerable.ToArray.cs">
684      <Link>Internal\LowLevelLinq\LowLevelEnumerable.ToArray.cs</Link>
685    </Compile>
686    <Compile Include="..\..\Common\src\System\Numerics\Hashing\HashHelpers.cs">
687      <Link>System\Numerics\Hashing\HashHelpers.cs</Link>
688    </Compile>
689    <Compile Include="..\..\Common\src\System\Runtime\CompilerServices\__BlockReflectionAttribute.cs" Condition="'$(IsProjectNLibrary)' != 'true'">
690      <Link>System\Runtime\CompilerServices\__BlockReflectionAttribute.cs</Link>
691    </Compile>
692    <Compile Include="..\..\Common\src\System\Runtime\InteropServices\McgIntrinsicsAttribute.cs">
693      <Link>System\Runtime\InteropServices\McgIntrinsicsAttribute.cs</Link>
694    </Compile>
695    <Compile Include="..\..\Common\src\System\Runtime\InteropServices\McgGeneratedNativeCallCodeAttribute.cs">
696      <Link>System\Runtime\InteropServices\McgGeneratedNativeCallCodeAttribute.cs</Link>
697    </Compile>
698    <Compile Include="..\..\Common\src\System\Runtime\InteropServices\McgPInvokeData.cs">
699      <Link>System\Runtime\InteropServices\McgPInvokeData.cs</Link>
700    </Compile>
701    <Compile Include="..\..\Common\src\System\NotImplemented.cs">
702      <Link>System\NotImplemented.cs</Link>
703    </Compile>
704    <Compile Include="..\..\Common\src\System\CommonRuntimeTypes.cs">
705      <Link>System\CommonRuntimeTypes.cs</Link>
706    </Compile>
707    <Compile Include="..\..\Common\src\Internal\NativeFormat\NativeFormatReader.Primitives.cs">
708      <Link>Common\src\Internal\NativeFormat\NativeFormatReader.Primitives.cs</Link>
709    </Compile>
710    <Compile Include="..\..\Common\src\Internal\Runtime\CanonTypeKind.cs">
711      <Link>Internal\Runtime\CanonTypeKind.cs</Link>
712    </Compile>
713    <Compile Include="..\..\Common\src\Internal\Runtime\EEType.cs">
714      <Link>Internal\Runtime\EEType.cs</Link>
715    </Compile>
716    <Compile Include="..\..\Common\src\Internal\Runtime\EEType.Constants.cs">
717      <Link>Internal\Runtime\EEType.Constants.cs</Link>
718    </Compile>
719    <Compile Include="..\..\Common\src\Internal\Runtime\LowLevelStringConverter.cs">
720      <Link>Internal\Runtime\LowLevelStringConverter.cs</Link>
721    </Compile>
722  </ItemGroup>
723  <!-- For now, link Runtime.Base into System.Private.CoreLib for CoreRT until there is proper multifile build -->
724  <PropertyGroup Condition="'$(IsProjectNLibrary)' != 'true'">
725    <InPlaceRuntime>true</InPlaceRuntime>
726  </PropertyGroup>
727  <PropertyGroup Condition="'$(InPlaceRuntime)' == 'true'">
728    <DefineConstants>INPLACE_RUNTIME;$(DefineConstants)</DefineConstants>
729    <DefineConstants Condition="'$(Platform)' == 'arm'">FEATURE_64BIT_ALIGNMENT;$(DefineConstants)</DefineConstants>
730    <DefineConstants Condition="'$(Platform)' == 'armel'">FEATURE_64BIT_ALIGNMENT;$(DefineConstants)</DefineConstants>
731  </PropertyGroup>
732  <ItemGroup Condition="'$(InPlaceRuntime)' == 'true'">
733    <Compile Include="..\..\Runtime.Base\src\System\Diagnostics\Eval.cs">
734      <Link>Runtime.Base\src\System\Diagnostics\Eval.cs</Link>
735    </Compile>
736    <Compile Include="..\..\Runtime.Base\src\System\Runtime\CachedInterfaceDispatch.cs">
737      <Link>Runtime.Base\src\System\Runtime\CachedInterfaceDispatch.cs</Link>
738    </Compile>
739    <Compile Include="..\..\Runtime.Base\src\System\Runtime\DispatchResolve.cs">
740      <Link>Runtime.Base\src\System\Runtime\DispatchResolve.cs</Link>
741    </Compile>
742    <Compile Include="..\..\Runtime.Base\src\System\Runtime\GCStress.cs">
743      <Link>Runtime.Base\src\System\Runtime\GCStress.cs</Link>
744    </Compile>
745    <Compile Include="..\..\Runtime.Base\src\System\Runtime\__Finalizer.cs">
746      <Link>Runtime.Base\src\System\Runtime\__Finalizer.cs</Link>
747    </Compile>
748    <Compile Include="..\..\Runtime.Base\src\System\Runtime\CalliIntrinsics.cs">
749      <Link>Runtime.Base\src\System\Runtime\CalliIntrinsics.cs</Link>
750    </Compile>
751    <Compile Include="..\..\Runtime.Base\src\System\Runtime\EEType.Runtime.cs">
752      <Link>Runtime.Base\src\System\Runtime\EEType.Runtime.cs</Link>
753    </Compile>
754    <Compile Include="..\..\Runtime.Base\src\System\Runtime\ExceptionHandling.cs">
755      <Link>Runtime.Base\src\System\Runtime\ExceptionHandling.cs</Link>
756    </Compile>
757    <Compile Include="..\..\Runtime.Base\src\System\Runtime\InternalCalls.cs">
758      <Link>Runtime.Base\src\System\Runtime\InternalCalls.cs</Link>
759    </Compile>
760    <Compile Include="..\..\Runtime.Base\src\System\Runtime\CastableObjectSupport.cs">
761      <Link>Runtime.Base\src\System\Runtime\CastableObjectSupport.cs</Link>
762    </Compile>
763    <Compile Include="..\..\Runtime.Base\src\System\Runtime\RuntimeExports.cs">
764      <Link>Runtime.Base\src\System\Runtime\RuntimeExports.cs</Link>
765    </Compile>
766    <Compile Include="..\..\Runtime.Base\src\System\Runtime\StackFrameIterator.cs">
767      <Link>Runtime.Base\src\System\Runtime\StackFrameIterator.cs</Link>
768    </Compile>
769    <Compile Include="..\..\Runtime.Base\src\System\Runtime\ThunkPool.cs">
770      <Link>Runtime.Base\src\System\Runtime\ThunkPool.cs</Link>
771    </Compile>
772    <Compile Include="..\..\Runtime.Base\src\System\Runtime\TypeCast.cs">
773      <Link>Runtime.Base\src\System\Runtime\TypeCast.cs</Link>
774    </Compile>
775    <Compile Include="..\..\Runtime.Base\src\System\Runtime\CompilerServices\ManuallyManagedAttribute.cs">
776      <Link>Runtime.Base\src\System\Runtime\CompilerServices\ManuallyManagedAttribute.cs</Link>
777    </Compile>
778    <Compile Include="..\..\Runtime.Base\src\RhBaseName.cs">
779      <Link>Runtime.Base\src\RhBaseName.cs</Link>
780    </Compile>
781    <Compile Include="..\..\Common\src\Internal\Runtime\TransitionBlock.cs">
782      <Link>Common\TransitionBlock.cs</Link>
783    </Compile>
784  </ItemGroup>
785  <ItemGroup Condition="'$(InPlaceRuntime)' == 'true'">
786    <Compile Condition="'$(Platform)'!='wasm'" Include="$(BaseIntermediateOutputPath)\Native\$(BinDirOSGroup).$(BinDirPlatform).$(BinDirConfiguration)\Runtime\Full\AsmOffsets.cs" />
787    <Compile Condition="'$(Platform)'=='wasm'" Include="$(BaseIntermediateOutputPath)\Native\$(BinDirOSGroup).$(BinDirPlatform).$(BinDirConfiguration)\Runtime\Portable\AsmOffsets.cs" />
788  </ItemGroup>
789  <ItemGroup>
790    <EmbeddedResource Include="Resources\$(AssemblyName).rd.xml">
791      <LogicalName>Resources.$(AssemblyName).rd.xml</LogicalName>
792    </EmbeddedResource>
793  </ItemGroup>
794  <Import Project="..\shared\System.Private.CoreLib.Shared.projitems" Label="Shared" />
795  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
796</Project>
797