New tests.
[mono.git] / mcs / class / dlr / Runtime / Microsoft.Dynamic / Microsoft.Dynamic.csproj
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
3
4
5   <PropertyGroup>
6     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
7     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
8     <SchemaVersion>2.0</SchemaVersion>
9     <ProjectGuid>{EB66B766-6354-4208-A3D4-AACBDCB5C3B3}</ProjectGuid>
10     <OutputType>Library</OutputType>
11     <AppDesignerFolder>Properties</AppDesignerFolder>
12     <RootNamespace>Microsoft.Scripting</RootNamespace>
13     <AssemblyName>Microsoft.Dynamic</AssemblyName>
14     <WarningsNotAsErrors>1685,618,649</WarningsNotAsErrors>
15     <NoWarn>1591</NoWarn>
16 <AssemblyOriginatorKeyFile>$(SolutionDir)Runtime\MSSharedLibKey.snk</AssemblyOriginatorKeyFile>
17     <SignAssembly Condition="'$(SignAssembly)' == '' And Exists('$(AssemblyOriginatorKeyFile)')">true</SignAssembly>
18     <SignedSym Condition="'$(SignAssembly)' == 'true'">SIGNED</SignedSym>
19     <DelaySign>true</DelaySign>
20     <BaseAddress>859832320</BaseAddress>
21     <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
22     <Silverlight3Path>$(ProgramFiles)\Microsoft Silverlight\3.0.40818.0</Silverlight3Path>
23     <Silverlight4Path>..\..\Utilities\Silverlight\v4-x86fre</Silverlight4Path>
24     <!-- The following two lines prevent csc.rsp and Microsoft.NETFramework.props from adding additional assembly references -->
25     <NoConfig>true</NoConfig>
26     <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
27   </PropertyGroup>
28   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'FxCop|AnyCPU' ">
29     <DebugType>pdbonly</DebugType>
30     <Optimize>true</Optimize>
31 <OutputPath>$(SolutionDir)..\Bin\fxcop\</OutputPath>
32     <DefineConstants>TRACE;CLR2;$(SignedSym)</DefineConstants>
33     <ErrorReport>prompt</ErrorReport>
34     <WarningLevel>4</WarningLevel>
35     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
36     <RunCodeAnalysis>true</RunCodeAnalysis>
37     <CodeAnalysisRules>-Microsoft.Usage#CA2209;+!Microsoft.Design#CA1012;-!Microsoft.Design#CA2210;+!Microsoft.Design#CA1040;+!Microsoft.Design#CA1005;+!Microsoft.Design#CA1020;-!Microsoft.Design#CA1021;+!Microsoft.Design#CA1010;-!Microsoft.Design#CA1011;+!Microsoft.Design#CA1009;+!Microsoft.Design#CA1050;+!Microsoft.Design#CA1026;+!Microsoft.Design#CA1019;+!Microsoft.Design#CA1031;+!Microsoft.Design#CA1047;-!Microsoft.Design#CA1000;+!Microsoft.Design#CA1048;-!Microsoft.Design#CA1051;-!Microsoft.Design#CA1002;+!Microsoft.Design#CA1061;-!Microsoft.Design#CA1006;+!Microsoft.Design#CA1046;+!Microsoft.Design#CA1045;+!Microsoft.Design#CA1065;+!Microsoft.Design#CA1038;+!Microsoft.Design#CA1008;+!Microsoft.Design#CA1028;+!Microsoft.Design#CA1064;-!Microsoft.Design#CA1004;+!Microsoft.Design#CA1035;-!Microsoft.Design#CA1063;+!Microsoft.Design#CA1032;+!Microsoft.Design#CA1023;-!Microsoft.Design#CA1033;+!Microsoft.Design#CA1039;+!Microsoft.Design#CA1016;+!Microsoft.Design#CA1014;+!Microsoft.Design#CA1017;+!Microsoft.Design#CA1018;+!Microsoft.Design#CA1027;+!Microsoft.Design#CA1059;+!Microsoft.Design#CA1060;+!Microsoft.Design#CA1034;+!Microsoft.Design#CA1013;+!Microsoft.Design#CA1036;+!Microsoft.Design#CA1044;+!Microsoft.Design#CA1041;+!Microsoft.Design#CA1025;+!Microsoft.Design#CA1052;+!Microsoft.Design#CA1053;+!Microsoft.Design#CA1057;+!Microsoft.Design#CA1058;+!Microsoft.Design#CA1001;+!Microsoft.Design#CA1049;+!Microsoft.Design#CA1054;+!Microsoft.Design#CA1056;+!Microsoft.Design#CA1055;+!Microsoft.Design#CA1030;+!Microsoft.Design#CA1003;-!Microsoft.Design#CA1007;+!Microsoft.Design#CA1043;-!Microsoft.Design#CA1024;+!Microsoft.Globalization#CA1301;+!Microsoft.Globalization#CA1302;-!Microsoft.Globalization#CA1308;+!Microsoft.Globalization#CA1306;+!Microsoft.Globalization#CA1304;-!Microsoft.Globalization#CA1305;+!Microsoft.Globalization#CA2101;+!Microsoft.Globalization#CA1300;-!Microsoft.Globalization#CA1307;+!Microsoft.Globalization#CA1309;+!Microsoft.Interoperability#CA1403;+!Microsoft.Interoperability#CA1406;+!Microsoft.Interoperability#CA1413;+!Microsoft.Interoperability#CA1402;+!Microsoft.Interoperability#CA1407;+!Microsoft.Interoperability#CA1404;+!Microsoft.Interoperability#CA1410;+!Microsoft.Interoperability#CA1411;+!Microsoft.Interoperability#CA1405;+!Microsoft.Interoperability#CA1409;+!Microsoft.Interoperability#CA1415;+!Microsoft.Interoperability#CA1408;+!Microsoft.Interoperability#CA1414;+!Microsoft.Interoperability#CA1412;+!Microsoft.Interoperability#CA1400;+!Microsoft.Interoperability#CA1401;+!Microsoft.Maintainability#CA1506;+!Microsoft.Maintainability#CA1502;+!Microsoft.Maintainability#CA1501;+!Microsoft.Maintainability#CA1505;+!Microsoft.Maintainability#CA1504;+!Microsoft.Maintainability#CA1500;+!Microsoft.Mobility#CA1600;+!Microsoft.Mobility#CA1601;-!Microsoft.Naming#CA1702;+!Microsoft.Naming#CA1700;+!Microsoft.Naming#CA1712;+!Microsoft.Naming#CA1713;+!Microsoft.Naming#CA1714;+!Microsoft.Naming#CA1709;-!Microsoft.Naming#CA1704;+!Microsoft.Naming#CA1708;+!Microsoft.Naming#CA1715;-!Microsoft.Naming#CA1710;-!Microsoft.Naming#CA1720;+!Microsoft.Naming#CA1707;+!Microsoft.Naming#CA1722;-!Microsoft.Naming#CA1711;+!Microsoft.Naming#CA1716;+!Microsoft.Naming#CA1717;+!Microsoft.Naming#CA1725;+!Microsoft.Naming#CA1719;-!Microsoft.Naming#CA1721;-!Microsoft.Naming#CA1701;-!Microsoft.Naming#CA1703;+!Microsoft.Naming#CA1724;-!Microsoft.Naming#CA1726;+!Microsoft.Performance#CA1809;-!Microsoft.Performance#CA1811;+!Microsoft.Performance#CA1812;+!Microsoft.Performance#CA1813;+!Microsoft.Performance#CA1823;+!Microsoft.Performance#CA1800;-!Microsoft.Performance#CA1805;+!Microsoft.Performance#CA1810;+!Microsoft.Performance#CA1824;-!Microsoft.Performance#CA1822;+!Microsoft.Performance#CA1815;+!Microsoft.Performance#CA1814;+!Microsoft.Performance#CA1819;+!Microsoft.Performance#CA1821;+!Microsoft.Performance#CA1804;+!Microsoft.Performance#CA1820;+!Microsoft.Performance#CA1802;+!Microsoft.Portability#CA1901;+!Microsoft.Portability#CA1900;+!Microsoft.Reliability#CA2001;+!Microsoft.Reliability#CA2002;+!Microsoft.Reliability#CA2003;+!Microsoft.Reliability#CA2004;+!Microsoft.Reliability#CA2006;+!Microsoft.Security#CA2116;+!Microsoft.Security#CA2117;+!Microsoft.Security#CA2105;+!Microsoft.Security#CA2115;+!Microsoft.Security#CA2102;+!Microsoft.Security#CA2104;+!Microsoft.Security#CA2122;+!Microsoft.Security#CA2114;+!Microsoft.Security#CA2123;+!Microsoft.Security#CA2111;+!Microsoft.Security#CA2108;+!Microsoft.Security#CA2107;+!Microsoft.Security#CA2103;+!Microsoft.Security#CA2118;+!Microsoft.Security#CA2109;+!Microsoft.Security#CA2119;+!Microsoft.Security#CA2106;+!Microsoft.Security#CA2112;+!Microsoft.Security#CA2120;+!Microsoft.Security#CA2121;+!Microsoft.Security#CA2126;+!Microsoft.Security#CA2124;+!Microsoft.Security#CA2127;+!Microsoft.Security#CA2128;+!Microsoft.Security#CA2129;+!Microsoft.Usage#CA2243;+!Microsoft.Usage#CA2236;+!Microsoft.Usage#CA1816;+!Microsoft.Usage#CA2227;+!Microsoft.Usage#CA2213;+!Microsoft.Usage#CA2216;+!Microsoft.Usage#CA2214;+!Microsoft.Usage#CA2222;+!Microsoft.Usage#CA1806;+!Microsoft.Usage#CA2217;+!Microsoft.Usage#CA2212;+!Microsoft.Usage#CA2219;+!Microsoft.Usage#CA2201;+!Microsoft.Usage#CA2228;+!Microsoft.Usage#CA2221;+!Microsoft.Usage#CA2220;+!Microsoft.Usage#CA2240;+!Microsoft.Usage#CA2229;+!Microsoft.Usage#CA2238;+!Microsoft.Usage#CA2207;+!Microsoft.Usage#CA2208;+!Microsoft.Usage#CA2235;+!Microsoft.Usage#CA2237;+!Microsoft.Usage#CA2232;+!Microsoft.Usage#CA2223;+!Microsoft.Usage#CA2211;+!Microsoft.Usage#CA2233;+!Microsoft.Usage#CA2225;+!Microsoft.Usage#CA2226;+!Microsoft.Usage#CA2231;+!Microsoft.Usage#CA2224;+!Microsoft.Usage#CA2218;+!Microsoft.Usage#CA2234;+!Microsoft.Usage#CA2239;+!Microsoft.Usage#CA2200;+!Microsoft.Usage#CA1801;+!Microsoft.Usage#CA2242;+!Microsoft.Usage#CA2205;+!Microsoft.Usage#CA2230</CodeAnalysisRules>
38   </PropertyGroup>
39   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
40     <DebugSymbols>true</DebugSymbols>
41     <DebugType>full</DebugType>
42     <Optimize>false</Optimize>
43 <OutputPath>$(SolutionDir)..\Bin\Debug\</OutputPath>
44 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
45     <DefineConstants>DEBUG;TRACE;CLR2;$(SignedSym)</DefineConstants>
46     <ErrorReport>prompt</ErrorReport>
47     <WarningLevel>4</WarningLevel>
48     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
49     <RunCodeAnalysis>false</RunCodeAnalysis>
50   </PropertyGroup>
51   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
52     <DebugType>pdbonly</DebugType>
53     <Optimize>true</Optimize>
54 <OutputPath>$(SolutionDir)..\Bin\Release\</OutputPath>
55 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
56     <DefineConstants>TRACE;CLR2;$(SignedSym)</DefineConstants>
57     <ErrorReport>prompt</ErrorReport>
58     <WarningLevel>4</WarningLevel>
59     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
60     <RunCodeAnalysis>false</RunCodeAnalysis>
61   </PropertyGroup>
62   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight Debug|AnyCPU' ">
63     <DebugSymbols>true</DebugSymbols>
64 <OutputPath>$(SolutionDir)..\Bin\Silverlight Debug\</OutputPath>
65     <DefineConstants>TRACE;DEBUG;SILVERLIGHT;CLR2;$(SignedSym)</DefineConstants>
66     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
67     <DebugType>full</DebugType>
68     <PlatformTarget>AnyCPU</PlatformTarget>
69     <RunCodeAnalysis>false</RunCodeAnalysis>
70     <ErrorReport>prompt</ErrorReport>
71     <NoStdLib>true</NoStdLib>
72 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
73     <NoWarn>1591,618</NoWarn>
74     <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
75     <SilverlightBuild>true</SilverlightBuild>
76     <SilverlightPath Condition="'$(SilverlightPath)' == ''">$(Silverlight3Path)</SilverlightPath>
77   </PropertyGroup>
78   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight Release|AnyCPU' ">
79 <OutputPath>$(SolutionDir)..\Bin\Silverlight Release\</OutputPath>
80     <DefineConstants>TRACE;SILVERLIGHT;CLR2;$(SignedSym)</DefineConstants>
81 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
82     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
83     <NoWarn>1591,618</NoWarn>
84     <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
85     <NoStdLib>true</NoStdLib>
86     <DebugType>pdbonly</DebugType>
87     <PlatformTarget>AnyCPU</PlatformTarget>
88     <ErrorReport>prompt</ErrorReport>
89     <SilverlightBuild>true</SilverlightBuild>
90     <SilverlightPath Condition="'$(SilverlightPath)' == ''">$(Silverlight3Path)</SilverlightPath>
91   </PropertyGroup>
92   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'V4 Debug|AnyCPU' ">
93     <DebugSymbols>true</DebugSymbols>
94     <DebugType>full</DebugType>
95     <Optimize>false</Optimize>
96 <OutputPath>$(SolutionDir)..\Bin\V4 Debug\</OutputPath>
97 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
98     <DefineConstants>DEBUG;TRACE;CLR4;$(SignedSym)</DefineConstants>
99     <ErrorReport>prompt</ErrorReport>
100     <WarningLevel>4</WarningLevel>
101     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
102     <RunCodeAnalysis>false</RunCodeAnalysis>
103     <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
104   </PropertyGroup>
105   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'V4 Release|AnyCPU' ">
106     <DebugType>pdbonly</DebugType>
107     <Optimize>true</Optimize>
108 <OutputPath>$(SolutionDir)..\Bin\V4 Release\</OutputPath>
109 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
110     <DefineConstants>TRACE;CLR4;$(SignedSym)</DefineConstants>
111     <ErrorReport>prompt</ErrorReport>
112     <WarningLevel>4</WarningLevel>
113     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
114     <RunCodeAnalysis>false</RunCodeAnalysis>
115     <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
116   </PropertyGroup>
117   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight 4 Debug|AnyCPU' ">
118     <DebugSymbols>true</DebugSymbols>
119     <DebugType>full</DebugType>
120     <Optimize>false</Optimize>
121 <OutputPath>$(SolutionDir)..\Bin\Debug\</OutputPath>
122     <DefineConstants>TRACE;DEBUG;SILVERLIGHT;CLR4;$(SignedSym)</DefineConstants>
123     <ErrorReport>prompt</ErrorReport>
124     <WarningLevel>4</WarningLevel>
125     <NoWarn>1591,618</NoWarn>
126     <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
127     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
128     <CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
129     <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
130     <NoStdLib>true</NoStdLib>
131     <PlatformTarget>AnyCPU</PlatformTarget>
132     <SilverlightBuild>true</SilverlightBuild>
133     <SilverlightPath Condition="'$(SilverlightPath)' == ''">$(Silverlight4Path)</SilverlightPath>
134   </PropertyGroup>
135   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight 4 Release|AnyCPU' ">
136     <NoStdLib>true</NoStdLib>
137     <DebugType>pdbonly</DebugType>
138     <Optimize>true</Optimize>
139     <PlatformTarget>AnyCPU</PlatformTarget>
140 <OutputPath>$(SolutionDir)..\Bin\Release\</OutputPath>
141     <DefineConstants>TRACE;SILVERLIGHT;CLR4;$(SignedSym)</DefineConstants>
142     <ErrorReport>prompt</ErrorReport>
143     <WarningLevel>4</WarningLevel>
144     <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
145     <NoWarn>1591,618</NoWarn>
146     <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
147     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
148     <SilverlightBuild>true</SilverlightBuild>
149     <SilverlightPath Condition="'$(SilverlightPath)' == ''">$(Silverlight4Path)</SilverlightPath>
150   </PropertyGroup>
151   <ItemGroup>
152     <Compile Include="..\..\Hosts\Silverlight\SilverlightVersion.cs" Condition=" '$(SilverlightBuild)' == 'true' ">
153       <Link>Properties\SilverlightVersion.cs</Link>
154     </Compile>
155     <Compile Include="Actions\Calls\ActualArguments.cs" />
156     <Compile Include="Actions\Calls\ApplicableCandidate.cs" />
157     <Compile Include="Actions\Calls\ArgBuilder.cs" />
158     <Compile Include="Actions\Calls\ArgumentBinding.cs" />
159     <Compile Include="Actions\Calls\BindingResult.cs" />
160     <Compile Include="Actions\Calls\BindingTarget.cs" />
161     <Compile Include="Actions\Calls\ByRefReturnBuilder.cs" />
162     <Compile Include="Actions\Calls\CallFailure.cs" />
163     <Compile Include="Actions\Calls\CallFailureReason.cs" />
164     <Compile Include="Actions\Calls\CandidateSet.cs" />
165     <Compile Include="Actions\Calls\ConversionResult.cs" />
166     <Compile Include="Actions\Calls\DefaultArgBuilder.cs" />
167     <Compile Include="Actions\Calls\DefaultOverloadResolver.cs" />
168     <Compile Include="Actions\Calls\InstanceBuilder.cs" />
169     <Compile Include="Actions\Calls\KeywordArgBuilder.cs" />
170     <Compile Include="Actions\Calls\KeywordConstructorReturnBuilder.cs" />
171     <Compile Include="Actions\Calls\MethodCandidate.cs" />
172     <Compile Include="Actions\Calls\NarrowingLevel.cs" />
173     <Compile Include="Actions\Calls\OutArgBuilder.cs" />
174     <Compile Include="Actions\Calls\OverloadInfo.cs" />
175     <Compile Include="Actions\Calls\OverloadResolver.cs" />
176     <Compile Include="Actions\Calls\OverloadResolverFactory.cs" />
177     <Compile Include="Actions\Calls\ParameterMapping.cs" />
178     <Compile Include="Actions\Calls\ParameterWrapper.cs" />
179     <Compile Include="Actions\Calls\ParamsArgBuilder.cs" />
180     <Compile Include="Actions\Calls\ParamsDictArgBuilder.cs" />
181     <Compile Include="Actions\Calls\ReferenceArgBuilder.cs" />
182     <Compile Include="Actions\Calls\RestrictedArguments.cs" />
183     <Compile Include="Actions\Calls\ReturnBuilder.cs" />
184     <Compile Include="Actions\Calls\ReturnReferenceArgBuilder.cs" />
185     <Compile Include="Actions\Calls\SimpleArgBuilder.cs" />
186     <Compile Include="Actions\Calls\TypeInferer.cs" />
187     <Compile Include="Actions\ConversionResultKind.cs" />
188     <Compile Include="Actions\DefaultBinder.Operations.cs" />
189     <Compile Include="Actions\Interceptor.cs" />
190     <Compile Include="Actions\DynamicSiteHelper.cs" />
191     <Compile Include="Actions\ExtensionBinaryOperationBinder.cs" />
192     <Compile Include="Actions\ExtensionUnaryOperationBinder.cs" />
193     <Compile Include="Actions\MemberRequestKind.cs" />
194     <Compile Include="Actions\OperationBinder.cs" />
195     <Compile Include="Actions\OperationMetaObject.cs" />
196     <Compile Include="Ast\BlockBuilder.cs" />
197     <Compile Include="Ast\ExpressionCollectionBuilder.cs" />
198     <Compile Include="Ast\FinallyFlowControlExpression.cs" />
199     <Compile Include="Ast\FlowControlRewriter.cs" />
200     <Compile Include="Ast\SourceFileInformation.cs" />
201     <Compile Include="Ast\SkipInterpretExpression.cs" />
202     <Compile Include="Ast\LightDynamicExpression.cs" />
203     <Compile Include="Ast\Utils.cs" />
204     <Compile Include="Ast\VariableDictionaryExpression.cs" />
205     <Compile Include="Ast\NewArrayExpression.cs" />
206     <Compile Include="Ast\NewExpression.cs" />
207     <Compile Include="Ast\UnaryExpression.cs" />
208     <Compile Include="ComInterop\ArgBuilder.cs" />
209     <Compile Include="ComInterop\BoolArgBuilder.cs" />
210     <Compile Include="ComInterop\BoundDispEvent.cs" />
211     <Compile Include="ComInterop\CollectionExtensions.cs" />
212     <Compile Include="ComInterop\ComBinder.cs" />
213     <Compile Include="ComInterop\ComBinderHelpers.cs" />
214     <Compile Include="ComInterop\ComClassMetaObject.cs" />
215     <Compile Include="ComInterop\ComDispIds.cs" />
216     <Compile Include="ComInterop\ComEventDesc.cs" />
217     <Compile Include="ComInterop\ComEventSink.cs" />
218     <Compile Include="ComInterop\ComEventSinkProxy.cs" />
219     <Compile Include="ComInterop\ComEventSinksContainer.cs" />
220     <Compile Include="ComInterop\ComFallbackMetaObject.cs" />
221     <Compile Include="ComInterop\ComHresults.cs" />
222     <Compile Include="ComInterop\ComInterop.cs" />
223     <Compile Include="ComInterop\ComInvokeAction.cs" />
224     <Compile Include="ComInterop\ComInvokeBinder.cs" />
225     <Compile Include="ComInterop\ComMetaObject.cs" />
226     <Compile Include="ComInterop\ComMethodDesc.cs" />
227     <Compile Include="ComInterop\ComObject.cs" />
228     <Compile Include="ComInterop\ComParamDesc.cs" />
229     <Compile Include="ComInterop\ComRuntimeHelpers.cs" />
230     <Compile Include="ComInterop\ComType.cs" />
231     <Compile Include="ComInterop\ComTypeClassDesc.cs" />
232     <Compile Include="ComInterop\ComTypeDesc.cs" />
233     <Compile Include="ComInterop\ComTypeEnumDesc.cs" />
234     <Compile Include="ComInterop\ComTypeLibDesc.cs" />
235     <Compile Include="ComInterop\ComTypeLibInfo.cs" />
236     <Compile Include="ComInterop\ComTypeLibMemberDesc.cs" />
237     <Compile Include="ComInterop\ConversionArgBuilder.cs" />
238     <Compile Include="ComInterop\ConvertArgBuilder.cs" />
239     <Compile Include="ComInterop\ConvertibleArgBuilder.cs" />
240     <Compile Include="ComInterop\CurrencyArgBuilder.cs" />
241     <Compile Include="ComInterop\DateTimeArgBuilder.cs" />
242     <Compile Include="ComInterop\DispatchArgBuilder.cs" />
243     <Compile Include="ComInterop\DispCallable.cs" />
244     <Compile Include="ComInterop\DispCallableMetaObject.cs" />
245     <Compile Include="ComInterop\ErrorArgBuilder.cs" />
246     <Compile Include="ComInterop\Errors.cs" />
247     <Compile Include="ComInterop\ExcepInfo.cs" />
248     <Compile Include="ComInterop\Helpers.cs" />
249     <Compile Include="ComInterop\IDispatchComObject.cs" />
250     <Compile Include="ComInterop\IDispatchMetaObject.cs" />
251     <Compile Include="ComInterop\IPseudoComObject.cs" />
252     <Compile Include="ComInterop\NullArgBuilder.cs" />
253     <Compile Include="ComInterop\SimpleArgBuilder.cs" />
254     <Compile Include="ComInterop\SplatCallSite.cs" />
255     <Compile Include="ComInterop\StringArgBuilder.cs" />
256     <Compile Include="ComInterop\TypeEnumMetaObject.cs" />
257     <Compile Include="ComInterop\TypeLibInfoMetaObject.cs" />
258     <Compile Include="ComInterop\TypeLibMetaObject.cs" />
259     <Compile Include="ComInterop\TypeUtils.cs" />
260     <Compile Include="ComInterop\UnknownArgBuilder.cs" />
261     <Compile Include="ComInterop\VarEnumSelector.cs" />
262     <Compile Include="ComInterop\Variant.cs" />
263     <Compile Include="ComInterop\VariantArgBuilder.cs" />
264     <Compile Include="ComInterop\VariantArray.cs" />
265     <Compile Include="ComInterop\VariantBuilder.cs" />
266     <Compile Include="Generation\FieldBuilderExpression.cs" />
267     <Compile Include="Hosting\Shell\ICommandDispatcher.cs" />
268     <Compile Include="Hosting\Shell\Remote\ConsoleRestartManager.cs" />
269     <Compile Include="Hosting\Shell\Remote\RemoteCommandDispatcher.cs" />
270     <Compile Include="Hosting\Shell\Remote\RemoteConsoleCommandLine.cs" />
271     <Compile Include="Hosting\Shell\Remote\RemoteConsoleHost.cs" />
272     <Compile Include="Hosting\Shell\Remote\RemoteRuntimeServer.cs" />
273     <Compile Include="Interpreter\BranchLabel.cs" />
274     <Compile Include="Interpreter\Instructions\AddInstruction.cs" />
275     <Compile Include="Interpreter\Instructions\ArrayOperations.cs" />
276     <Compile Include="Interpreter\Instructions\CallInstruction.cs" />
277     <Compile Include="Interpreter\Instructions\CallInstruction.Generated.cs" />
278     <Compile Include="Interpreter\Instructions\ControlFlowInstructions.cs" />
279     <Compile Include="Interpreter\Instructions\DivInstruction.cs" />
280     <Compile Include="Interpreter\Instructions\DynamicSplatInstruction.cs" />
281     <Compile Include="Interpreter\Instructions\EqualInstruction.cs" />
282     <Compile Include="Interpreter\Instructions\FieldOperations.cs" />
283     <Compile Include="Interpreter\Instructions\GreaterThanInstruction.cs" />
284     <Compile Include="Interpreter\Instructions\InstructionFactory.cs" />
285     <Compile Include="Interpreter\Instructions\LessThanInstruction.cs" />
286     <Compile Include="Interpreter\Instructions\LocalAccess.cs" />
287     <Compile Include="Interpreter\Instructions\InstructionList.cs" />
288     <Compile Include="Interpreter\Instructions\NotEqualInstruction.cs" />
289     <Compile Include="Interpreter\Instructions\NumericConvertInstruction.cs" />
290     <Compile Include="Interpreter\Instructions\StackOperations.cs" />
291     <Compile Include="Interpreter\Instructions\TypeOperations.cs" />
292     <Compile Include="Interpreter\ILightCallSiteBinder.cs" />
293     <Compile Include="Interpreter\LightDelegateCreator.cs" />
294     <Compile Include="Interpreter\LightLambda.Generated.cs" />
295     <Compile Include="Interpreter\Interpreter.cs" />
296     <Compile Include="Interpreter\Instructions\DynamicInstructions.Generated.cs" />
297     <Compile Include="Interpreter\Instructions\DynamicInstructionN.cs" />
298     <Compile Include="Interpreter\LightLambdaClosureVisitor.cs" />
299     <Compile Include="Interpreter\LightLambda.cs" />
300     <Compile Include="Interpreter\Instructions\Instruction.cs" />
301     <Compile Include="Interpreter\LightCompiler.cs" />
302     <Compile Include="Interpreter\LocalVariables.cs" />
303     <Compile Include="Interpreter\LoopCompiler.cs" />
304     <Compile Include="Interpreter\RuntimeVariables.cs" />
305     <Compile Include="Interpreter\InterpretedFrame.cs" />
306     <Compile Include="Interpreter\LastFaultingLineExpression.cs" />
307     <Compile Include="Math\BigIntegerV2.cs" />
308     <Compile Include="Math\BigIntegerV4.cs" />
309     <Compile Include="Runtime\ArgumentArray.cs" />
310     <Compile Include="Runtime\BindingRestrictionsHelpers.cs" />
311     <Compile Include="Runtime\DynamicDelegateCreator.cs" />
312     <Compile Include="Runtime\DynamicNull.cs" />
313     <Compile Include="Runtime\Generator.cs" />
314     <Compile Include="Ast\GeneratorExpression.cs" />
315     <Compile Include="Ast\GeneratorRewriter.cs" />
316     <Compile Include="Ast\SymbolConstantExpression.cs" />
317     <Compile Include="Actions\Calls\Candidate.cs" />
318     <Compile Include="Ast\YieldExpression.cs" />
319     <Compile Include="Generation\DelegateHelpers.cs" />
320     <Compile Include="Generation\DelegateHelpers.Generated.cs" />
321     <Compile Include="Generation\AssemblyGen.cs" />
322     <Compile Include="Generation\ConstantCheck.cs" />
323     <Compile Include="Generation\DynamicILGen.cs" />
324     <Compile Include="Generation\ILGen.cs" />
325     <Compile Include="Generation\KeyedQueue.cs" />
326     <Compile Include="Generation\Snippets.cs" />
327     <Compile Include="Generation\TypeGen.cs" />
328     <Compile Include="Actions\ComboActionRewriter.cs" />
329     <Compile Include="Actions\ComboBinder.cs" />
330     <Compile Include="Actions\ConditionalBuilder.cs" />
331     <Compile Include="Actions\DefaultBinder.Conversions.cs" />
332     <Compile Include="Actions\DefaultBinder.DeleteMember.cs" />
333     <Compile Include="Actions\DefaultBinder.GetMember.cs" />
334     <Compile Include="Actions\DefaultBinder.Invoke.cs" />
335     <Compile Include="Actions\DefaultBinder.MethodCalls.cs" />
336     <Compile Include="Actions\DefaultBinder.SetMember.cs" />
337     <Compile Include="Actions\DefaultBinder.cs" />
338     <Compile Include="Actions\NoSideEffectsAttribute.cs" />
339     <Compile Include="Actions\OperatorInfo.cs" />
340     <Compile Include="Ast\BinaryExpression.cs" />
341     <Compile Include="Ast\Block.cs" />
342     <Compile Include="Ast\ConstantExpression.cs" />
343     <Compile Include="Ast\EmptyStatements.cs" />
344     <Compile Include="Ast\LambdaBuilder.cs" />
345     <Compile Include="Ast\LambdaParameterRewriter.cs" />
346     <Compile Include="Ast\LoopStatement.cs" />
347     <Compile Include="Ast\MethodCallExpression.cs" />
348     <Compile Include="Ast\TryStatementBuilder.cs" />
349     <Compile Include="MultiRuntimeAwareAttribute.cs" />
350     <Compile Include="PerfTrack.cs" />
351     <Compile Include="Runtime\CompilerContext.cs" />
352     <Compile Include="Runtime\DynamicLanguageProviderAttribute.cs" />
353     <Compile Include="Runtime\IConvertibleMetaObject.cs" />
354     <Compile Include="Runtime\ICustomScriptCodeData.cs" />
355     <Compile Include="Runtime\IRestrictedMetaObject.cs" />
356     <Compile Include="Runtime\LegacyScriptCode.cs" />
357     <Compile Include="Runtime\MetaObjectExtensions.cs" />
358     <Compile Include="Runtime\RestrictedMetaObject.cs" />
359     <Compile Include="Runtime\SavableScriptCode.cs" />
360     <Compile Include="Runtime\TokenizerBuffer.cs" />
361     <Compile Include="Generation\MethodSignatureInfo.cs" />
362     <Compile Include="Hosting\Shell\BasicConsole.cs" />
363     <Compile Include="Hosting\Shell\CommandLine.cs" />
364     <Compile Include="Hosting\Shell\ConsoleHost.cs" />
365     <Compile Include="Hosting\Shell\ConsoleHostOptions.cs" />
366     <Compile Include="Hosting\Shell\ConsoleHostOptionsParser.cs" />
367     <Compile Include="Hosting\Shell\ConsoleOptions.cs" />
368     <Compile Include="Hosting\Shell\IConsole.cs" />
369     <Compile Include="Hosting\Shell\OptionsParser.cs" />
370     <Compile Include="Hosting\Shell\Style.cs" />
371     <Compile Include="Hosting\Shell\SuperConsole.cs" />
372     <Compile Include="GlobalSuppressions.cs" />
373     <Compile Include="Math\Complex64.cs" />
374     <Compile Include="Properties\AssemblyInfo.cs" />
375     <Compile Include="Runtime\AmbiguousFileNameException.cs" />
376     <Compile Include="Runtime\BinderOps.cs" />
377     <Compile Include="Runtime\CallTypes.cs" />
378     <Compile Include="Runtime\Cast.Generated.cs" />
379     <Compile Include="Runtime\Cast.cs" />
380     <Compile Include="Runtime\CodeDomCodeGen.cs" />
381     <Compile Include="Runtime\DelegateInfo.cs" />
382     <Compile Include="Runtime\DelegateSignatureInfo.cs" />
383     <Compile Include="Runtime\ISlice.cs" />
384     <Compile Include="Runtime\IdDispenser.cs" />
385     <Compile Include="Runtime\LanguageBoundTextContentProvider.cs" />
386     <Compile Include="Runtime\LocalsDictionary.cs" />
387     <Compile Include="Runtime\PositionTrackingWriter.cs" />
388     <Compile Include="Runtime\ReturnFixer.cs" />
389     <Compile Include="Runtime\SourceStringContentProvider.cs" />
390     <Compile Include="Utils\CacheDict.cs" />
391     <Compile Include="Utils\CollectionExtensions.cs" />
392     <Compile Include="Utils\CopyOnWriteList.cs" />
393     <Compile Include="Utils\DynamicUtils.cs" />
394     <Compile Include="Utils\EnumUtils.cs" />
395     <Compile Include="Utils\ListEqualityComparer.cs" />
396     <Compile Include="Utils\MathUtils.cs" />
397     <Compile Include="Utils\MonitorUtils.cs" />
398     <Compile Include="Utils\Publisher.cs" />
399     <Compile Include="Utils\ReadOnlyDictionary.cs" />
400     <Compile Include="Utils\ReferenceEqualityComparer.cs" />
401     <Compile Include="Utils\HashSet.cs" />
402     <Compile Include="Utils\SynchronizedDictionary.cs" />
403     <Compile Include="Utils\ThreadLocal.cs" />
404     <Compile Include="Utils\TypeUtils.cs" />
405     <Compile Include="Utils\ValueArray.cs" />
406     <Compile Include="Utils\WeakCollection.cs" />
407     <Compile Include="Utils\WeakDictionary.cs" />
408     <Compile Include="Utils\WeakHandle.cs" />
409     <Compile Include="DebugOptions.cs" />
410     <Compile Include="SpecSharp.cs" />
411     <Compile Include="MutableTuple.cs" />
412     <Compile Include="Actions\ActionBinder.cs" />
413     <Compile Include="Actions\Argument.cs" />
414     <Compile Include="Actions\ArgumentType.cs" />
415     <Compile Include="Actions\BoundMemberTracker.cs" />
416     <Compile Include="Actions\CallSignature.cs" />
417     <Compile Include="Actions\ConstructorTracker.cs" />
418     <Compile Include="Actions\CustomTracker.cs" />
419     <Compile Include="Actions\ErrorInfo.cs" />
420     <Compile Include="Actions\EventTracker.cs" />
421     <Compile Include="Actions\ExtensionMethodTracker.cs" />
422     <Compile Include="Actions\ExtensionPropertyTracker.cs" />
423     <Compile Include="Actions\FieldTracker.cs" />
424     <Compile Include="Actions\MemberGroup.cs" />
425     <Compile Include="Actions\MemberTracker.cs" />
426     <Compile Include="Actions\MethodGroup.cs" />
427     <Compile Include="Actions\MethodTracker.cs" />
428     <Compile Include="Actions\NamespaceTracker.cs" />
429     <Compile Include="Actions\NestedTypeTracker.cs" />
430     <Compile Include="Actions\PropertyTracker.cs" />
431     <Compile Include="Actions\ReflectedPropertyTracker.cs" />
432     <Compile Include="Actions\TopNamespaceTracker.cs" />
433     <Compile Include="Actions\TrackerTypes.cs" />
434     <Compile Include="Actions\TypeGroup.cs" />
435     <Compile Include="Actions\TypeTracker.cs" />
436     <Compile Include="Ast\DebugStatement.cs" />
437     <Compile Include="Ast\IfStatementBuilder.cs" />
438     <Compile Include="Ast\IfStatementTest.cs" />
439     <Compile Include="Generation\CompilerHelpers.cs" />
440     <Compile Include="Generation\IExpressionSerializable.cs" />
441     <Compile Include="Generation\ToDiskRewriter.cs" />
442     <Compile Include="Runtime\AssemblyTypeNames.cs" />
443     <Compile Include="Runtime\BaseSymbolDictionary.cs" />
444     <Compile Include="Runtime\BinderType.cs" />
445     <Compile Include="Runtime\CallTargets.cs" />
446     <Compile Include="Runtime\CustomSymbolDictionary.cs" />
447     <Compile Include="Runtime\DlrCachedCodeAttribute.cs" />
448     <Compile Include="Runtime\DocumentationAttribute.cs" />
449     <Compile Include="Runtime\ExceptionHelpers.cs" />
450     <Compile Include="Runtime\ExplicitConversionMethodAttribute.cs" />
451     <Compile Include="Runtime\Extensible.cs" />
452     <Compile Include="Runtime\ExtensionTypeAttribute.cs" />
453     <Compile Include="Runtime\ExtraKeyEnumerator.cs" />
454     <Compile Include="Runtime\IMembersList.cs" />
455     <Compile Include="Runtime\ImplicitConversionMethodAttribute.cs" />
456     <Compile Include="Runtime\ModuleChangeEventArgs.cs" />
457     <Compile Include="Runtime\ModuleChangeEventType.cs" />
458     <Compile Include="Runtime\NullTextContentProvider.cs" />
459     <Compile Include="Runtime\OperationFailed.cs" />
460     <Compile Include="Runtime\OperatorSlotAttribute.cs" />
461     <Compile Include="Runtime\PropertyMethodAttribute.cs" />
462     <Compile Include="Runtime\ReflectionCache.cs" />
463     <Compile Include="Runtime\ScriptingRuntimeHelpers.cs" />
464     <Compile Include="Runtime\StaticExtensionMethodAttribute.cs" />
465     <Compile Include="Runtime\SymbolDictionary.cs" />
466     <Compile Include="Runtime\TransformDictEnumerator.cs" />
467     <Compile Include="Runtime\Uninitialized.cs" />
468     <Compile Include="Utils\ArrayUtils.cs" />
469     <Compile Include="Utils\AssemblyQualifiedTypeName.cs" />
470     <Compile Include="Utils\Assert.cs" />
471     <Compile Include="Utils\CheckedDictionaryEnumerator.cs" />
472     <Compile Include="Utils\CollectionUtils.cs" />
473     <Compile Include="Utils\ContractUtils.cs" />
474     <Compile Include="Utils\DictionaryUnionEnumerator.cs" />
475     <Compile Include="Utils\ExceptionFactory.Generated.cs" />
476     <Compile Include="Utils\ExceptionUtils.cs" />
477     <Compile Include="Utils\IOUtils.cs" />
478     <Compile Include="Utils\ReflectionUtils.cs" />
479     <Compile Include="Utils\StringUtils.cs" />
480     <Compile Include="Utils\TextStream.cs" />
481     <Compile Include="IValueEquality.cs" />
482     <Compile Include="KeyboardInterruptException.cs" />
483     <Compile Include="SourceFileContentProvider.cs" />
484   </ItemGroup>
485   <ItemGroup Condition=" '$(SilverlightBuild)' != 'true' ">
486     <Reference Include="System" />
487     <Reference Include="System.Xml" />
488     <Reference Include="System.Configuration" />
489     <Reference Include="System.Numerics" Condition=" '$(TargetFrameworkVersion)' == 'v4.0' " />
490     <Reference Include="System.Core" Condition=" '$(TargetFrameworkVersion)' == 'v4.0' " />
491     <Reference Include="System.Data" />
492     <Reference Include="System.Runtime.Remoting" />
493   </ItemGroup>
494   <ItemGroup Condition=" '$(SilverlightBuild)' == 'true' ">
495     <Reference Include="mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">
496       <SpecificVersion>False</SpecificVersion>
497       <HintPath>$(SilverlightPath)\mscorlib.dll</HintPath>
498     </Reference>
499     <Reference Include="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">
500       <SpecificVersion>False</SpecificVersion>
501       <HintPath>$(SilverlightPath)\System.dll</HintPath>
502     </Reference>
503     <Reference Include="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" Condition=" '$(TargetFrameworkVersion)' == 'v4.0' ">
504       <SpecificVersion>False</SpecificVersion>
505       <HintPath>$(SilverlightPath)\System.Core.dll</HintPath>
506     </Reference>
507     <Reference Include="System.Numerics, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Condition="'$(TargetFrameworkVersion)' == 'v4.0' ">
508       <SpecificVersion>False</SpecificVersion>
509       <HintPath>$(SilverlightPath)\System.Numerics.dll</HintPath>
510     </Reference>
511   </ItemGroup>
512   <ItemGroup>
513     <ProjectReference Include="..\Microsoft.Scripting.Core\Microsoft.Scripting.Core.csproj" Condition="'$(TargetFrameworkVersion)' != 'v4.0'">
514       <Project>{2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}</Project>
515       <Name>Microsoft.Scripting.Core</Name>
516       <Private>False</Private>
517     </ProjectReference>
518     <ProjectReference Include="..\Microsoft.Scripting.Core\Microsoft.Scripting.ExtensionAttribute.csproj" Condition="'$(TargetFrameworkVersion)' != 'v4.0'">
519       <Project>{8B0F1074-750E-4D64-BF23-A1E0F54261E5}</Project>
520       <Name>Microsoft.Scripting.ExtensionAttribute</Name>
521     </ProjectReference>
522     <ProjectReference Include="..\Microsoft.Scripting\Microsoft.Scripting.csproj">
523       <Project>{02FF0909-F5AD-48CF-A86A-345E721B7E40}</Project>
524       <Name>Microsoft.Scripting</Name>
525     </ProjectReference>
526   </ItemGroup>
527   <ItemGroup>
528     <Content Include="Microsoft.Scripting.txt" />
529   </ItemGroup>
530   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" Condition=" '$(SilverlightTreeBuild)' != 'true' " />
531 </Project>