miniSql

创建
zgc123@gmail.com authored at 11/19/2023 1:40:15 AM
6136600
Tree
0 Parent(s)
Summary: 52 changed files with 5393 additions and 0 deletions.
Added +0 -0
Added +36 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +2323 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +0 -0
Added +340 -0
Added +158 -0
Added +2536 -0
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/extensions/common/2.0/NAnt.MSBuild.dll b/minisqlquery-master/src/Tools/nant/bin/extensions/common/2.0/NAnt.MSBuild.dll
new file mode 100644
index 0000000..f8b028f
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/extensions/common/2.0/NAnt.MSBuild.dll differ
Added +36 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/extensions/common/2.0/NAnt.MSBuild.xml b/minisqlquery-master/src/Tools/nant/bin/extensions/common/2.0/NAnt.MSBuild.xml
new file mode 100644
index 0000000..0f179af
--- /dev/null
+++ b/minisqlquery-master/src/Tools/nant/bin/extensions/common/2.0/NAnt.MSBuild.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.MSBuild</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.MSBuild.Functions.MSBuildFunctions">
+            <summary>
+            Functions to return information for MSBuild system.
+            </summary>
+        </member>
+        <member name="M:NAnt.MSBuild.Functions.MSBuildFunctions.#ctor(NAnt.Core.Project,NAnt.Core.PropertyDictionary)">
+            <exclude/>
+        </member>
+        <member name="M:NAnt.MSBuild.Functions.MSBuildFunctions.IsMsbuildProject(System.String)">
+            <summary>
+            Test whether project is VS2005 project and could be built using &lt;msbuild&gt;
+            </summary>
+            <param name="project">The name or path of the project file (csproj, vbproj, ...).</param>
+            <returns>
+            True, if it is msbuild project, False otherwise.
+            </returns>
+        </member>
+        <member name="M:NAnt.MSBuild.NAntLogger.Initialize(Microsoft.Build.Framework.IEventSource)">
+            <summary>
+            Initialize is guaranteed to be called by MSBuild at the start of the build
+            before any events are raised.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.WhidbeySolution">
+            <summary>
+            Analyses Microsoft Visual Studio .NET 2005 (Whidbey) solution files.
+            </summary>
+        </member>
+    </members>
+</doc>
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit.core.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit.core.dll
new file mode 100644
index 0000000..df7f905
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit.core.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit.framework.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit.framework.dll
new file mode 100644
index 0000000..5316687
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit.framework.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit.util.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit.util.dll
new file mode 100644
index 0000000..e9e479e
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit.util.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit-console.exe b/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit-console.exe
new file mode 100644
index 0000000..32ca802
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit-console.exe differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit-console-runner.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit-console-runner.dll
new file mode 100644
index 0000000..f112e23
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/1.1/nunit-console-runner.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit.core.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit.core.dll
new file mode 100644
index 0000000..a11e623
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit.core.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit.framework.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit.framework.dll
new file mode 100644
index 0000000..44704bd
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit.framework.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit.util.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit.util.dll
new file mode 100644
index 0000000..8fff811
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit.util.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit-console.exe b/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit-console.exe
new file mode 100644
index 0000000..24fda7e
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit-console.exe differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit-console-runner.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit-console-runner.dll
new file mode 100644
index 0000000..6a6b5e2
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/2.0/nunit-console-runner.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/ICSharpCode.SharpCvsLib.Console.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/ICSharpCode.SharpCvsLib.Console.dll
new file mode 100644
index 0000000..fcca99e
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/ICSharpCode.SharpCvsLib.Console.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/ICSharpCode.SharpCvsLib.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/ICSharpCode.SharpCvsLib.dll
new file mode 100644
index 0000000..fcd2d1a
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/ICSharpCode.SharpCvsLib.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/ICSharpCode.SharpZipLib.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/ICSharpCode.SharpZipLib.dll
new file mode 100644
index 0000000..83cd1da
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/ICSharpCode.SharpZipLib.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NDoc.Core.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NDoc.Core.dll
new file mode 100644
index 0000000..07fbbe8
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NDoc.Core.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NDoc.Documenter.Msdn.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NDoc.Documenter.Msdn.dll
new file mode 100644
index 0000000..986998c
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NDoc.Documenter.Msdn.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NDoc.ExtendedUI.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NDoc.ExtendedUI.dll
new file mode 100644
index 0000000..bc3d5a4
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NDoc.ExtendedUI.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NUnitCore.dll b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NUnitCore.dll
new file mode 100644
index 0000000..0f1873c
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/common/neutral/NUnitCore.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/NDoc.Core.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/NDoc.Core.dll
new file mode 100644
index 0000000..351e001
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/NDoc.Core.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/NDoc.Documenter.Msdn.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/NDoc.Documenter.Msdn.dll
new file mode 100644
index 0000000..c492f02
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/NDoc.Documenter.Msdn.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/NDoc.ExtendedUI.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/NDoc.ExtendedUI.dll
new file mode 100644
index 0000000..5ebcc27
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/NDoc.ExtendedUI.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit.core.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit.core.dll
new file mode 100644
index 0000000..7b1916e
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit.core.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit.framework.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit.framework.dll
new file mode 100644
index 0000000..6038b27
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit.framework.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit.util.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit.util.dll
new file mode 100644
index 0000000..a778921
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit.util.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit-console.exe b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit-console.exe
new file mode 100644
index 0000000..c25a7cc
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit-console.exe differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit-console-runner.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit-console-runner.dll
new file mode 100644
index 0000000..cd6050b
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/1.0/nunit-console-runner.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/NDoc.Core.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/NDoc.Core.dll
new file mode 100644
index 0000000..84931f6
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/NDoc.Core.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/NDoc.Documenter.Msdn.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/NDoc.Documenter.Msdn.dll
new file mode 100644
index 0000000..bcda527
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/NDoc.Documenter.Msdn.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/NDoc.ExtendedUI.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/NDoc.ExtendedUI.dll
new file mode 100644
index 0000000..2132a5c
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/NDoc.ExtendedUI.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/nunit.core.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/nunit.core.dll
new file mode 100644
index 0000000..a11e623
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/nunit.core.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/nunit.framework.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/nunit.framework.dll
new file mode 100644
index 0000000..44704bd
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/nunit.framework.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/nunit.util.dll b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/nunit.util.dll
new file mode 100644
index 0000000..8fff811
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/lib/net/2.0/nunit.util.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/log4net.dll b/minisqlquery-master/src/Tools/nant/bin/log4net.dll
new file mode 100644
index 0000000..f377286
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/log4net.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.CompressionTasks.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.CompressionTasks.dll
new file mode 100644
index 0000000..0b5eddc
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.CompressionTasks.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.Core.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.Core.dll
new file mode 100644
index 0000000..8b3741a
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.Core.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.DotNetTasks.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.DotNetTasks.dll
new file mode 100644
index 0000000..3c74d58
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.DotNetTasks.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.exe b/minisqlquery-master/src/Tools/nant/bin/NAnt.exe
new file mode 100644
index 0000000..c41374a
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.exe differ
Added +2323 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.exe.config b/minisqlquery-master/src/Tools/nant/bin/NAnt.exe.config
new file mode 100644
index 0000000..53291fd
--- /dev/null
+++ b/minisqlquery-master/src/Tools/nant/bin/NAnt.exe.config
@@ -0,0 +1,2323 @@
+<?xml version="1.0"?>
+<configuration>
+    <!-- Leave this alone. Sets up configsectionhandler section -->
+    <configSections>
+        <section name="nant" type="NAnt.Core.ConfigurationSection, NAnt.Core" />
+        <section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
+    </configSections>
+    <appSettings>
+        <!-- Used to indicate the location of the cache folder for shadow files -->
+        <add key="shadowfiles.path" value="%temp%\nunit20\ShadowCopyCache" />
+        <!-- Used to indicate that NAnt should shadow copy files in a cache folder near the executable -->
+        <add key="nant.shadowfiles" value="False" />
+        <!-- Used to indicate if cached files should be deleted when done running-->
+        <add key="nant.shadowfiles.cleanup" value="False" />
+        <!-- To enable internal log4net logging, uncomment the next line -->
+        <!-- <add key="log4net.Internal.Debug" value="true"/> -->
+    </appSettings>
+    <!-- nant config settings -->
+    <nant>
+        <frameworks>
+            <platform name="win32" default="auto">
+                <task-assemblies>
+                        <!-- include NAnt task assemblies -->
+                        <include name="*Tasks.dll" />
+                        <!-- include NAnt test assemblies -->
+                        <include name="*Tests.dll" />
+                        <!-- include framework-neutral assemblies -->
+                        <include name="extensions/common/neutral/**/*.dll" />
+                        <!-- exclude Microsoft.NET specific task assembly -->
+                        <exclude name="NAnt.MSNetTasks.dll" />
+                        <!-- exclude Microsoft.NET specific test assembly -->
+                        <exclude name="NAnt.MSNet.Tests.dll" />
+                </task-assemblies>
+                <framework 
+                    name="net-1.0"
+                    family="net"
+                    version="1.0"
+                    description="Microsoft .NET Framework 1.0"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v1.0.3705')}"
+                    frameworkassemblydirectory="${path::combine(installRoot, 'v1.0.3705')}"
+                    clrversion="1.0.3705"
+                    clrtype="Desktop"
+                    vendor="Microsoft"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/net/1.0" />
+                            <directory name="lib/net/neutral" />
+                            <directory name="lib/common/1.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v1.0.3705" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(installRoot, 'v1.0.3705')}">
+                        <include name="Accessibility.dll" />
+                        <include name="cscompmgd.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="Microsoft.Vsa.dll" />
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="System.Configuration.Install.dll" />
+                        <include name="System.Data.dll" />
+                        <include name="System.Design.dll" />
+                        <include name="System.DirectoryServices.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Drawing.Design.dll" />
+                        <include name="System.Drawing.dll" />
+                        <include name="System.EnterpriseServices.dll" />
+                        <include name="System.Management.dll" />
+                        <include name="System.Messaging.dll" />
+                        <include name="System.Runtime.Remoting.dll" />
+                        <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+                        <include name="System.Security.dll" />
+                        <include name="System.ServiceProcess.dll" />
+                        <include name="System.Web.dll" />
+                        <include name="System.Web.RegularExpressions.dll" />
+                        <include name="System.Web.Services.dll" />
+                        <include name="System.Windows.Forms.dll" />
+                        <include name="System.XML.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 1.0 specific assemblies -->
+                        <include name="extensions/net/1.0/**/*.dll" />
+                        <!-- include Microsoft.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include Microsoft.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 1.0 specific assemblies -->
+                        <include name="extensions/common/1.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v1.0.3705')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                        </task>
+                        <task name="aximp">
+                            <attribute name="supportsrcw">false</attribute>
+                        </task>
+                        <task name="tlbimp">
+                            <attribute name="supportstransform">false</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="net-1.1"
+                    family="net"
+                    version="1.1"
+                    description="Microsoft .NET Framework 1.1"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v1.1.4322')}"
+                    frameworkassemblydirectory="${path::combine(installRoot, 'v1.1.4322')}"
+                    clrversion="1.1.4322"
+                    clrtype="Desktop"
+                    vendor="Microsoft"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/net/1.1" />
+                            <directory name="lib/net/neutral" />
+                            <directory name="lib/common/1.1" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v1.1.4322" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(installRoot, 'v1.1.4322')}">
+                        <include name="Accessibility.dll" />
+                        <include name="cscompmgd.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="Microsoft.Vsa.dll" />
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+                        <include name="System.Configuration.Install.dll" />
+                        <include name="System.Data.dll" />
+                        <include name="System.Data.OracleClient.dll" />
+                        <include name="System.Design.dll" />
+                        <include name="System.DirectoryServices.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Drawing.Design.dll" />
+                        <include name="System.Drawing.dll" />
+                        <include name="System.EnterpriseServices.dll" />
+                        <include name="System.Management.dll" />
+                        <include name="System.Messaging.dll" />
+                        <include name="System.Runtime.Remoting.dll" />
+                        <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+                        <include name="System.Security.dll" />
+                        <include name="System.ServiceProcess.dll" />
+                        <include name="System.Web.dll" />
+                        <include name="System.Web.Mobile.dll" />
+                        <include name="System.Web.RegularExpressions.dll" />
+                        <include name="System.Web.Services.dll" />
+                        <include name="System.Windows.Forms.dll" />
+                        <include name="System.XML.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 1.1 specific assemblies -->
+                        <include name="extensions/net/1.1/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 1.1 specific assemblies -->
+                        <include name="extensions/common/1.1/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v1.1.4322')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry 
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry 
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv1.1"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="net-2.0"
+                    family="net"
+                    version="2.0"
+                    description="Microsoft .NET Framework 2.0"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v2.0.50727')}"
+                    frameworkassemblydirectory="${path::combine(installRoot, 'v2.0.50727')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"
+                    vendor="Microsoft"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/net/2.0" />
+                            <directory name="lib/net/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(installRoot, 'v2.0.50727')}">
+                        <include name="Accessibility.dll" />
+                        <include name="cscompmgd.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="Microsoft.Build.Engine.dll" />
+                        <include name="Microsoft.Build.Framework.dll" />
+                        <include name="Microsoft.Build.Utilities.dll" />
+                        <include name="Microsoft.Vsa.dll" />
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+                        <include name="System.Configuration.dll" />
+                        <include name="System.Configuration.Install.dll" />
+                        <include name="System.Data.dll" />
+                        <include name="System.Data.OracleClient.dll" />
+                        <include name="System.Data.SqlXml.dll" />
+                        <include name="System.Deployment.dll" />
+                        <include name="System.Design.dll" />
+                        <include name="System.DirectoryServices.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Drawing.Design.dll" />
+                        <include name="System.Drawing.dll" />
+                        <include name="System.EnterpriseServices.dll" />
+                        <include name="System.Management.dll" />
+                        <include name="System.Messaging.dll" />
+                        <include name="System.Runtime.Remoting.dll" />
+                        <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+                        <include name="System.Security.dll" />
+                        <include name="System.ServiceProcess.dll" />
+                        <include name="System.Transactions.dll" />
+                        <include name="System.Web.dll" />
+                        <include name="System.Web.Mobile.dll" />
+                        <include name="System.Web.RegularExpressions.dll" />
+                        <include name="System.Web.Services.dll" />
+                        <include name="System.Windows.Forms.dll" />
+                        <include name="System.XML.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 2.0 specific assemblies -->
+                        <include name="extensions/net/2.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportsnostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="supportsplatform">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="net-3.5"
+                    family="net"
+                    version="3.5"
+                    description="Microsoft .NET Framework 3.5"
+                    sdkdirectory="${sdkInstallRoot}"
+                    frameworkdirectory="${path::combine(installRoot, 'v3.5')}"
+                    frameworkassemblydirectory="${path::combine(installRoot, 'v2.0.50727')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"
+                    vendor="Microsoft"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/net/2.0" />
+                            <directory name="lib/net/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(installRoot, 'v2.0.50727')}">
+                        <include name="Accessibility.dll" />
+                        <include name="cscompmgd.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="Microsoft.Build.Utilities.dll" />
+                        <include name="Microsoft.Vsa.dll" />
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+                        <include name="System.Configuration.dll" />
+                        <include name="System.Configuration.Install.dll" />
+                        <include name="System.Data.dll" />
+                        <include name="System.Data.OracleClient.dll" />
+                        <include name="System.Data.SqlXml.dll" />
+                        <include name="System.Deployment.dll" />
+                        <include name="System.Design.dll" />
+                        <include name="System.DirectoryServices.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Drawing.Design.dll" />
+                        <include name="System.Drawing.dll" />
+                        <include name="System.EnterpriseServices.dll" />
+                        <include name="System.Management.dll" />
+                        <include name="System.Messaging.dll" />
+                        <include name="System.Runtime.Remoting.dll" />
+                        <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+                        <include name="System.Security.dll" />
+                        <include name="System.ServiceProcess.dll" />
+                        <include name="System.Transactions.dll" />
+                        <include name="System.Web.dll" />
+                        <include name="System.Web.Mobile.dll" />
+                        <include name="System.Web.RegularExpressions.dll" />
+                        <include name="System.Web.Services.dll" />
+                        <include name="System.Windows.Forms.dll" />
+                        <include name="System.XML.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${environment::get-folder-path('ProgramFiles')}/Reference Assemblies/Microsoft/Framework/v3.5">
+                        <include name="Microsoft.Build.Engine.dll" />
+                        <include name="Microsoft.Build.Framework.dll" />
+                        <include name="System.AddIn.Contract.dll" />
+                        <include name="System.AddIn.dll" />
+                        <include name="System.Core.dll" />
+                        <include name="System.Data.DataSetExtensions.dll" />
+                        <include name="System.Data.Linq.dll" />
+                        <include name="System.DirectoryServices.AccountManagement.dll" />
+                        <include name="System.Management.Instrumentation.dll" />
+                        <include name="System.Net.dll" />
+                        <include name="System.ServiceModel.Web.dll" />
+                        <include name="System.Web.Extensions.Design.dll" />
+                        <include name="System.Web.Extensions.dll" />
+                        <include name="System.Windows.Presentation.dll" />
+                        <include name="System.WorkflowServices.dll" />
+                        <include name="System.Xml.Linq.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${environment::get-folder-path('ProgramFiles')}/Reference Assemblies/Microsoft/Framework/v3.0">
+                        <include name="System.IdentityModel.dll" />
+                        <include name="System.IdentityModel.Selectors.dll" />
+                        <include name="System.IO.Log.dll" />
+                        <include name="System.Printing.dll" />
+                        <include name="System.Runtime.Serialization.dll" />
+                        <include name="System.ServiceModel.dll" />
+                        <include name="System.Speech.dll" />
+                        <include name="System.Workflow.Activities.dll" />
+                        <include name="System.Workflow.ComponentModel.dll" />
+                        <include name="System.Workflow.Runtime.dll" />
+                        <include name="WindowsBase.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 2.0 specific assemblies -->
+                        <include name="extensions/net/2.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${sdkInstallRoot}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v3.5')}" />
+                        <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <locatesdk property="sdkInstallRoot" minwinsdkver="v6.0A" maxnetfxver="3.5" failonerror="false" />
+                        <!--
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A\WinSDKNetFxTools\InstallationFolder"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.1\InstallationFolder"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0\InstallationFolder"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\InstallationFolder"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                        -->
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportsnostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="supportsplatform">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="net-4.0"
+                    family="net"
+                    version="4.0"
+                    description="Microsoft .NET Framework 4.0"
+                    sdkdirectory="${sdkInstallRoot}"
+                    frameworkdirectory="${path::combine(installRoot, 'v4.0.30319')}"
+                    frameworkassemblydirectory="${path::combine(installRoot, 'v4.0.30319')}"
+                    clrversion="4.0.30319"
+                    clrtype="Desktop"
+                    vendor="Microsoft"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v4.0.30319" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(installRoot, 'v4.0.30319')}">
+                        <include name="Accessibility.dll" />
+                        <include name="Microsoft.Build.Conversion.v4.0.dll" />
+                        <include name="Microsoft.Build.dll" />
+                        <include name="Microsoft.Build.Engine.dll" />
+                        <include name="Microsoft.Build.Framework.dll" />
+                        <include name="Microsoft.Build.Tasks.v4.0.dll" />
+                        <include name="Microsoft.Build.Utilities.v4.0.dll" />
+                        <include name="Microsoft.CSharp.dll" />
+                        <include name="Microsoft.Data.Entity.Build.Tasks.dll" />
+                        <include name="Microsoft.JScript.dll" />
+                        <include name="Microsoft.Transactions.Bridge.dll" />
+                        <include name="Microsoft.Transactions.Bridge.Dtc.dll" />
+                        <include name="Microsoft.VisualBasic.Activities.Compiler.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.dll" />
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="Microsoft.VisualC.dll" />
+                        <include name="Microsoft.VisualC.STLCLR.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="System.Activities.Core.Presentation.dll" />
+                        <include name="System.Activities.dll" />
+                        <include name="System.Activities.DurableInstancing.dll" />
+                        <include name="System.Activities.Presentation.dll" />
+                        <include name="System.AddIn.Contract" />
+                        <include name="System.AddIn.dll" />
+                        <include name="System.ComponentModel.Composition.dll" />
+                        <include name="System.ComponentModel.DataAnnotations.dll" />
+                        <include name="System.Configuration.dll" />
+                        <include name="System.Configuration.Install.dll" />
+                        <include name="System.Core.dll" />
+                        <include name="System.Data.DataSetExtensions.dll" />
+                        <include name="System.Data.dll" />
+                        <include name="System.Data.Entity.Design.dll" />
+                        <include name="System.Data.Entity.dll" />
+                        <include name="System.Data.Linq.dll" />
+                        <include name="System.Data.OracleClient.dll" />
+                        <include name="System.Data.Services.Client.dll" />
+                        <include name="System.Data.Services.Design.dll" />
+                        <include name="System.Data.Services.dll" />
+                        <include name="System.Data.SqlXml.dll" />
+                        <include name="System.Deployment.dll" />
+                        <include name="System.Design.dll" />
+                        <include name="System.Device.dll" />
+                        <include name="System.DirectoryServices.dll" />
+                        <include name="System.DirectoryServices.Protocols.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Drawing.Design.dll" />
+                        <include name="System.Drawing.dll" />
+                        <include name="System.Dynamic.dll" />
+                        <include name="System.EnterpriseServices.dll" />
+                        <include name="System.EnterpriseServices.Thunk.dll" />
+                        <include name="System.EnterpriseServices.Wrapper.dll" />
+                        <include name="System.IdentityModel.dll" />
+                        <include name="System.IdentityModel.Selectors.dll" />
+                        <include name="System.IO.Log.dll" />
+                        <include name="System.Management.dll" />
+                        <include name="System.Management.Instrumentation.dll" />
+                        <include name="System.Messaging.dll" />
+                        <include name="System.Net.dll" />
+                        <include name="System.Numerics.dll" />
+                        <include name="System.Runtime.Caching.dll" />
+                        <include name="System.Runtime.DurableInstancing.dll" />
+                        <include name="System.Runtime.Remoting.dll" />
+                        <include name="System.Runtime.Serialization.dll" />
+                        <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+                        <include name="System.Security.dll" />
+                        <include name="System.ServiceModel.Activation.dll" />
+                        <include name="System.ServiceModel.Activities.dll" />
+                        <include name="System.ServiceModel.Channels.dll" />
+                        <include name="System.ServiceModel.Discovery.dll" />
+                        <include name="System.ServiceModel.dll" />
+                        <include name="System.ServiceModel.Routing.dll" />
+                        <include name="System.ServiceModel.ServiceMoniker40.dll" />
+                        <include name="System.ServiceModel.WasHosting.dll" />
+                        <include name="System.ServiceModel.Web.dll" />
+                        <include name="System.ServiceProcess.dll" />
+                        <include name="System.Transactions.dll" />
+                        <include name="System.Web.Abstractions.dll" />
+                        <include name="System.Web.ApplicationServices.dll" />
+                        <include name="System.Web.DataVisualization.Design.dll" />
+                        <include name="System.Web.DataVisualization.dll" />
+                        <include name="System.Web.dll" />
+                        <include name="System.Web.DynamicData.Design.dll" />
+                        <include name="System.Web.DynamicData.dll" />
+                        <include name="System.Web.Entity.Design.dll" />
+                        <include name="System.Web.Entity.dll" />
+                        <include name="System.Web.Extensions.Design.dll" />
+                        <include name="System.Web.Extensions.dll" />
+                        <include name="System.Web.Mobile.dll" />
+                        <include name="System.Web.RegularExpressions.dll" />
+                        <include name="System.Web.Routing.dll" />
+                        <include name="System.Web.Services.dll" />
+                        <include name="System.Windows.Forms.DataVisualization.Design.dll" />
+                        <include name="System.Windows.Forms.DataVisualization.dll" />
+                        <include name="System.Windows.Forms.dll" />
+                        <include name="System.Workflow.Activities.dll" />
+                        <include name="System.Workflow.ComponentModel.dll" />
+                        <include name="System.Workflow.Runtime.dll" />
+                        <include name="System.WorkflowServices.dll" />
+                        <include name="System.Xaml.dll" />
+                        <include name="System.Xaml.Hosting.dll" />
+                        <include name="System.Xml.dll" />
+                        <include name="System.Xml.Linq.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${environment::get-folder-path('ProgramFiles')}/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.0">
+                        <include name="Microsoft.Build.Conversion.v4.0.dll" />
+                        <include name="Microsoft.Build.dll" />
+                        <include name="Microsoft.Build.Engine.dll" />
+                        <include name="Microsoft.Build.Framework.dll" />
+                        <include name="Microsoft.Build.Tasks.v4.0.dll" />
+                        <include name="Microsoft.Build.Utilities.v4.0.dll" />
+                        <include name="Microsoft.CSharp.dll" />
+                        <include name="Microsoft.JScript.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+                        <include name="Microsoft.VisualBasic.Comptatibility.dll" />
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="Microsoft.VisualC.dll" />
+                        <include name="Microsoft.VisualC.STLCLR.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="PresentationBuildTasks.dll" />
+                        <include name="PresentationCore.dll" />
+                        <include name="PresentationFramework.Aero.dll" />
+                        <include name="PresentationFramework.Classic.dll" />
+                        <include name="PresentationFramework.Luna.dll" />
+                        <include name="PresentationFramework.Royale.dll" />
+                        <include name="ReachFramework.dll" />
+                        <include name="System.Activities.Core.Presentation.dll" />
+                        <include name="System.Activities.dll" />
+                        <include name="System.Activities.DurableInstancing.dll" />
+                        <include name="System.Activities.Presentation.dll" />
+                        <include name="System.AddIn.Contract.dll" />
+                        <include name="System.AddIn.dll" />
+                        <include name="System.ComponentModel.Composition.dll" />
+                        <include name="System.ComponentModel.DataAnnotations.dll" />
+                        <include name="System.Configuration.dll" />
+                        <include name="System.Core.dll" />
+                        <include name="System.Data.DataSetExtension.dll" />
+                        <include name="System.Data.dll" />
+                        <include name="System.Data.Entity.Design.dll" />
+                        <include name="System.Data.Entity.dll" />
+                        <include name="System.Data.Linq.dll" />
+                        <include name="System.Data.OracleClient.dll" />
+                        <include name="System.Data.Services.Client.dll" />
+                        <include name="System.Data.Services.Design.dll" />
+                        <include name="System.Data.Services.dll" />
+                        <include name="System.Data.SqlXml.dll" />
+                        <include name="System.Deployment.dll" />
+                        <include name="System.Design.dll" />
+                        <include name="System.Device.dll" />
+                        <include name="System.DirectoryServices.AccountManagement.dll" />
+                        <include name="System.DirectoryServices.dll" />
+                        <include name="System.DirectoryServices.Protocols.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Drawing.Design.dll" />
+                        <include name="System.Drawing.dll" />
+                        <include name="System.EnterpriseServices.dll" />
+                        <include name="System.EnterpriseServices.Thunk.dll" />
+                        <include name="System.EnterpriseServices.Wrapper.dll" />
+                        <include name="System.IdentityModel.dll" />
+                        <include name="System.IdentityModel.Selectors.dll" />
+                        <include name="System.IO.Log.dll" />
+                        <include name="System.Management.dll" />
+                        <include name="System.Management.Instrumentation.dll" />
+                        <include name="System.Messaging.dll" />
+                        <include name="System.Net.dll" />
+                        <include name="System.Numerics.dll" />
+                        <include name="System.Printing.dll" />
+                        <include name="System.Runtime.Caching.dll" />
+                        <include name="System.Runtime.DurableInstancing.dll" />
+                        <include name="System.Runtime.Remoting.dll" />
+                        <include name="System.Runtime.Serialization.dll" />
+                        <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+                        <include name="System.Security.dll" />
+                        <include name="System.ServiceModel.Activation.dll" />
+                        <include name="System.ServiceModel.Activities.dll" />
+                        <include name="System.ServiceModel.Channels.dll" />
+                        <include name="System.ServiceModel.Discovery.dll" />
+                        <include name="System.ServiceModel.dll" />
+                        <include name="System.ServiceModel.Routing.dll" />
+                        <include name="System.ServiceModel.Web.dll" />
+                        <include name="System.ServiceProcess.dll" />
+                        <include name="System.Speech.dll" />
+                        <include name="System.Transactions.dll" />
+                        <include name="System.Web.Abstractions.dll" />
+                        <include name="System.Web.ApplicationServices.dll" />
+                        <include name="System.Web.DataVisualization.Design.dll" />
+                        <include name="System.Web.DataVisualization.dll" />
+                        <include name="System.Web.dll" />
+                        <include name="System.Web.DynamicData.Design.dll" />
+                        <include name="System.Web.DynamicData.dll" />
+                        <include name="System.Web.Entity.Design.dll" />
+                        <include name="System.Web.Entity.dll" />
+                        <include name="System.Web.Extensions.Design.dll" />
+                        <include name="System.Web.Extensions.dll" />
+                        <include name="System.Web.Mobile.dll" />
+                        <include name="System.Web.RegularExpressions.dll" />
+                        <include name="System.Web.Routing.dll" />
+                        <include name="System.Web.Services.dll" />
+                        <include name="System.Windows.Forms.DataVisualization.Design.dll" />
+                        <include name="System.Windows.Forms.DataVisualization.dll" />
+                        <include name="System.Windows.Forms.dll" />
+                        <include name="System.Windows.Input.Manipulations.dll" />
+                        <include name="System.Windows.Presentation.dll" />
+                        <include name="System.Workflow.Activities.dll" />
+                        <include name="System.Workflow.ComponentModel.dll" />
+                        <include name="System.Workflow.Runtime.dll" />
+                        <include name="System.WorkflowServices.dll" />
+                        <include name="System.Xaml.dll" />
+                        <include name="System.Xml.dll" />
+                        <include name="System.Xml.Linq.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 4.0 specific assemblies -->
+                        <include name="extensions/net/4.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 4.0 specific assemblies -->
+                        <include name="extensions/common/4.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${sdkInstallRoot}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v4.0.30319')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <locatesdk property="sdkInstallRoot" minwinsdkver="v7.0A" minnetfxver="4.0" maxnetfxver="4.0.99999" failonerror="false" />
+                        <!--
+                        <echo message="sdkInstallRoot=${sdkInstallRoot}" if="${property::exists('sdkInstallRoot')}" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK-NetFx40Tools\InstallationFolder"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK-NetFx40Tools-x86\InstallationFolder"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                        -->
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportsnostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="supportsplatform">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="netcf-1.0"
+                    family="netcf"
+                    version="1.0"
+                    description="Microsoft .NET Compact Framework 1.0"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'v1.0.5000\bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v1.1.4322')}"
+                    frameworkassemblydirectory="${path::combine(sdkInstallRoot, 'v1.0.5000\Windows CE')}"
+                    clrversion="1.1.4322"
+                    clrtype="Compact"
+                    vendor="Microsoft"
+                    >
+                    <runtime>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v1.1.4322" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(sdkInstallRoot, 'v1.0.5000\Windows CE')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- this is not a supported runtime framework -->
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'v1.0.5000\bin')}" />
+                        <directory name="${path::combine(installRoot, 'v1.1.4322')}" />
+                        <directory name="${path::combine(sdkInstallRoot.DesktopFramework, 'bin')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETCompactFramework\sdkInstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot.DesktopFramework"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv1.1"
+                            hive="LocalMachine" />
+                        <fail if="${not directory::exists(sdkInstallRoot.DesktopFramework)}">The .NET Framework 1.1 SDK is not installed.</fail>
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="noconfig">true</attribute>
+                            <attribute name="nostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="exename">cfresgen</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="netcf-2.0"
+                    family="netcf"
+                    version="2.0"
+                    description="Microsoft .NET Compact Framework 2.0"
+                    sdkdirectory="${path::combine(sdkInstallRoot.DesktopFramework, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v2.0.50727')}"
+                    frameworkassemblydirectory="${path::combine(sdkInstallRoot, 'WindowsCE')}"
+                    clrversion="2.0.0"
+                    clrtype="Compact"
+                    vendor="Microsoft"
+                    >
+                    <runtime>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(sdkInstallRoot, 'WindowsCE')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- this is not a supported runtime framework -->
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot.DesktopFramework, 'bin')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETCompactFramework\v2.0.0.0\InstallRoot\"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot.DesktopFramework"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+                            hive="LocalMachine" />
+                        <fail if="${not directory::exists(sdkInstallRoot.DesktopFramework)}">The .NET Framework 2.0 SDK is not installed.</fail>
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="noconfig">true</attribute>
+                            <attribute name="nostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="nostdlib">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportsnostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="silverlight-2.0"
+                    family="silverlight"
+                    version="2.0"
+                    description="Microsoft Silverlight 2.0"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v3.5')}"
+                    frameworkassemblydirectory="${environment::get-folder-path('ProgramFiles')}/Microsoft Silverlight/2.0.31005.0"
+                    clrversion="2.0.50727"
+                    clrtype="Browser"
+                    vendor="Microsoft"
+                    >
+                    <runtime>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${environment::get-folder-path('ProgramFiles')}/Microsoft Silverlight/2.0.31005.0">
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="System.Core.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Net.dll" />
+                        <include name="System.Runtime.Serialization.dll" />
+                        <include name="System.ServiceModel.dll" />
+                        <include name="System.ServiceModel.Web.dll" />
+                        <include name="System.Windows.Browser.dll" />
+                        <include name="System.Windows.dll" />
+                        <include name="System.Xml.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 2.0 specific assemblies -->
+                        <include name="extensions/net/2.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v3.5')}" />
+                        <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
+                        <directory name="${environment::get-folder-path('ProgramFiles')}/Microsoft Silverlight/2.0.31005.0" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A\WinSDKNetFxTools\InstallationFolder"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.1\WinSDKNetFxTools\InstallationFolder"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="noconfig">true</attribute>
+                            <attribute name="nostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="nostdlib">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportsnostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="supportsplatform">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="mono-1.0"
+                    family="mono"
+                    version="1.0"
+                    description="Mono 1.0 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}"
+                    clrversion="1.1.4322"
+                    clrtype="Desktop"
+                    vendor="Mono"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/1.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/1.1" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${runtimeEngine}" />
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </auto>
+                            <strict>
+                                <engine program="${runtimeEngine}">
+                                    <arg value="--runtime=v1.1.4322" />
+                                </engine>
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 1.0 specific assemblies -->
+                        <include name="extensions/mono/1.0/**/*.dll" />
+                        <!-- include .NET 1.1 specific assemblies -->
+                        <include name="extensions/common/1.1/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${sdkInstallRoot}/bin" />
+                    </tool-paths>
+                    <project>
+                        <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+                        <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+                        <if test="${pkgconfig.available}">
+                            <if test="${pkg-config::exists('mono')}">
+                                <call target="configure-from-pkg-config" />
+                            </if>
+                            <if test="${not pkg-config::exists('mono')}">
+                                <call target="configure-from-registry" />
+                            </if>
+                        </if>
+                        <if test="${not pkgconfig.available}">
+                            <call target="configure-from-registry" />
+                        </if>
+
+                        <!-- determine if we're dealing with a Mono 1.0.x release -->
+                        <if test="${version::parse(mono.version) &lt; version::parse('1.1')}">
+                            <!-- 
+                                in Mono 1.0.x, the framework tools are located 
+                                in the <install root>\lib directory
+                            -->
+                            <property name="toolDirectory" value="${frameworkAssemblyDirectory}" />
+                            <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+                            <property name="resgen.tool" value="monoresgen" />
+                            <!-- in Mono 1.0.x, only mcs and mbas are located in <install root>\lib\mono\<profile> -->
+                            <property name="csc.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mcs.exe')}" />
+                            <property name="mbas.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mbas.exe')}" />
+                            <!-- /doc is not supported in Mono 1.0.x -->
+                            <property name="csc.supportsdocgeneration" value="false" />
+
+                            <!-- 
+                                Mono 1.0.1 installer incorrectly adds '\mono' to 
+                                "MonoConfigDir" registry value
+                            -->
+                            <if test="${string::ends-with(configDir, 'etc\mono')}">
+                                <property name="configDir" value="${string::replace(configDir, 'etc\mono', 'etc')}" />
+                            </if>
+                        </if>
+
+                        <!-- determine if we're dealing with a Mono 1.1.x release or higher -->
+                        <if test="${version::parse(mono.version) >= version::parse('1.1')}">
+                            <!-- 
+                                in Mono 1.1.x (and higher ?), the framework tools 
+                                are located in the <install root>\lib\mono\<profile>
+                                directory
+                            -->
+                            <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+                            <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+                            <!-- starting from Mono 1.1.9.2, mono.exe is located in the bin directory -->
+                            <if test="${not file::exists(runtimeEngine)}">
+                                <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+                            </if>
+                            <property name="resgen.tool" value="resgen" />
+                            <property name="csc.tool" value="mcs" />
+                            <property name="csc.supportsdocgeneration" value="true" />
+                            <property name="mbas.tool" value="mbas" />
+                        </if>
+
+                        <target name="configure-from-pkg-config">
+                            <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+                            <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+                            <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+                            <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+                        </target>
+
+                        <target name="configure-from-registry">
+                            <!-- 
+                                first try using the DefaultCLR in HKLM\Novell\Mono, 
+                                this is used by the Mono 1.0.1 installer (and later?)
+                            -->
+                            <readregistry
+                                property="mono.version"
+                                key="SOFTWARE\Novell\Mono\DefaultCLR"
+                                hive="LocalMachine" 
+                                failonerror="false" 
+                            />
+                        
+                            <if test="${property::exists('mono.version')}">
+                                <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+                            </if>
+                        
+                            <!-- 
+                                if the DefaultCLR registry value does not exist in 
+                                HKLM\Novell\Mono, then try the HKML\Mono registry 
+                                key as this was used for the Mono 1.0 installer
+                            -->
+                            <if test="${not property::exists('mono.version')}">
+                                <readregistry
+                                    property="mono.version"
+                                    key="SOFTWARE\Mono\DefaultCLR"
+                                    hive="LocalMachine" 
+                                />
+                                <property name="monokey" value="SOFTWARE\Mono\${mono.version}" />
+                            </if>
+
+                            <readregistry
+                                property="sdkInstallRoot"
+                                key="${monokey}\SdkInstallRoot"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="frameworkAssemblyDirectory"
+                                key="${monokey}\FrameworkAssemblyDirectory"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="configDir"
+                                key="${monokey}\MonoConfigDir"
+                                hive="LocalMachine" />
+                        </target>
+                    </project>
+                    <properties>
+                    </properties>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">${csc.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">${mbas.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="exename">${resgen.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="mono-2.0"
+                    family="mono"
+                    version="2.0"
+                    description="Mono 2.0 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"
+                    vendor="Mono"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/2.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${runtimeEngine}" />
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </auto>
+                            <strict>
+                                <engine program="${runtimeEngine}">
+                                    <arg value="--runtime=v2.0.50727" />
+                                </engine>
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 2.0 specific assemblies -->
+                        <include name="extensions/mono/2.0/**/*.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+                        <!-- for compatibility with Mono 1.0.x -->
+                        <directory name="${frameworkAssemblyDirectory}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${sdkInstallRoot}/bin" />
+                    </tool-paths>
+                    <project>
+                        <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+                        <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+                        <if test="${pkgconfig.available}">
+                            <if test="${pkg-config::exists('mono')}">
+                                <call target="configure-from-pkg-config" />
+                            </if>
+                            <if test="${not pkg-config::exists('mono')}">
+                                <call target="configure-from-registry" />
+                            </if>
+                        </if>
+                        <if test="${not pkgconfig.available}">
+                            <call target="configure-from-registry" />
+                        </if>
+
+                        <property name="resgen.supportsexternalfilereferences" value="false" />
+
+                        <!-- determine if we're dealing with a Mono 1.0.x release -->
+                        <if test="${version::parse(mono.version) &lt; version::parse('1.1')}">
+                            <!-- 
+                                in Mono 1.0.x, the framework tools are located 
+                                in the <install root>\lib directory, except for
+                                mbas and mcs
+                            -->
+                            <property name="toolDirectory" value="${frameworkAssemblyDirectory}" />
+                            <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+                            <property name="resgen.tool" value="monoresgen" />
+                            <property name="csc.supportsdocgeneration" value="false" />
+
+                            <!-- 
+                                Mono 1.0.1 installer incorrectly adds '\mono' to 
+                                "MonoConfigDir" registry value
+                            -->
+                            <if test="${string::ends-with(configDir, 'etc\mono')}">
+                                <property name="configDir" value="${string::replace(configDir, 'etc\mono', 'etc')}" />
+                            </if>
+                        </if>
+
+                        <!-- determine if we're dealing with a Mono 1.1.x release or higher -->
+                        <if test="${version::parse(mono.version) >= version::parse('1.1')}">
+                            <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+                            <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+                            <!-- starting from Mono 1.1.9.2, mono.exe is located in the bin directory -->
+                            <if test="${not file::exists(runtimeEngine)}">
+                                <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+                            </if>
+                            <property name="csc.supportsdocgeneration" value="true" />
+                        </if>
+                        <!-- as from Mono 1.2.3.50, resgen supports the /usesourcepath option -->
+                        <if test="${version::parse(mono.version) >= version::parse('1.2.3.50')}">
+                            <property name="resgen.supportsexternalfilereferences" value="true" />
+                        </if>
+
+                        <target name="configure-from-pkg-config">
+                            <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+                            <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+                            <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+                            <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+                        </target>
+
+                        <target name="configure-from-registry">
+                            <readregistry
+                                property="mono.version"
+                                key="SOFTWARE\Novell\Mono\DefaultCLR"
+                                hive="LocalMachine" 
+                            />
+                            <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+
+                            <readregistry
+                                property="sdkInstallRoot"
+                                key="${monokey}\SdkInstallRoot"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="frameworkAssemblyDirectory"
+                                key="${monokey}\FrameworkAssemblyDirectory"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="configDir"
+                                key="${monokey}\MonoConfigDir"
+                                hive="LocalMachine" />
+                        </target>
+                    </project>
+                    <properties>
+                    </properties>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">gmcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">strict</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">vbnc</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="exename">${resgen.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportsexternalfilereferences">${resgen.supportsexternalfilereferences}</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="mono-3.5"
+                    family="mono"
+                    version="3.5"
+                    description="Mono 3.5 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"
+                    vendor="Mono"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/2.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${runtimeEngine}" />
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </auto>
+                            <strict>
+                                <engine program="${runtimeEngine}">
+                                    <arg value="--runtime=v2.0.50727" />
+                                </engine>
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/3.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 2.0 specific assemblies -->
+                        <include name="extensions/mono/2.0/**/*.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" />
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${sdkInstallRoot}/bin" />
+                    </tool-paths>
+                    <project>
+                        <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+                        <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+                        <if test="${pkgconfig.available}">
+                            <if test="${pkg-config::exists('mono')}">
+                                <call target="configure-from-pkg-config" />
+                            </if>
+                            <if test="${not pkg-config::exists('mono')}">
+                                <call target="configure-from-registry" />
+                            </if>
+                        </if>
+                        <if test="${not pkgconfig.available}">
+                            <call target="configure-from-registry" />
+                        </if>
+
+                        <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" />
+                        <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+
+                        <target name="configure-from-pkg-config">
+                            <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+                            <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+                            <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+                            <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+                        </target>
+
+                        <target name="configure-from-registry">
+                            <readregistry
+                                property="mono.version"
+                                key="SOFTWARE\Novell\Mono\DefaultCLR"
+                                hive="LocalMachine" 
+                            />
+                            <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+                           
+                            <readregistry
+                                property="sdkInstallRoot"
+                                key="${monokey}\SdkInstallRoot"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="frameworkAssemblyDirectory"
+                                key="${monokey}\FrameworkAssemblyDirectory"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="configDir"
+                                key="${monokey}\MonoConfigDir"
+                                hive="LocalMachine" />
+                        </target>
+                    </project>
+                    <properties>
+                    </properties>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">gmcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="langversion">linq</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">strict</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">vbnc</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="moonlight-2.0" 
+                    family="moonlight"
+                    version="2.0"
+                    description="Moonlight 2.0"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${toolDirectory}"
+                    clrversion="2.0.50727"
+                    clrtype="Browser"
+                    vendor="Mono"
+                    >
+                    <runtime>
+                        <modes>
+                            <auto>
+                                <engine program="${runtimeEngine}">
+                                    <arg value="--runtime=moonlight" />
+                                    <arg value="--security=temporary-smcs-hack" />
+                                </engine>
+                            </auto>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'lib/mono/2.1')}">
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="System.Core.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Net.dll" />
+                        <include name="System.Runtime.Serialization.dll" />
+                        <include name="System.ServiceModel.dll" />
+                        <include name="System.ServiceModel.Web.dll" />
+                        <include name="System.Windows.Browser.dll" />
+                        <include name="System.Windows.dll" />
+                        <include name="System.Xml.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 2.0 specific assemblies -->
+                        <include name="extensions/net/2.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${sdkInstallRoot}/bin" />
+                    </tool-paths>
+                    <project>
+                        <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+                        <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+                        <if test="${pkgconfig.available}">
+                            <if test="${pkg-config::exists('mono')}">
+                                <call target="configure-from-pkg-config" />
+                            </if>
+                            <if test="${not pkg-config::exists('mono')}">
+                                <call target="configure-from-registry" />
+                            </if>
+                        </if>
+                        <if test="${not pkgconfig.available}">
+                            <call target="configure-from-registry" />
+                        </if>
+
+                        <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.1')}" />
+                        <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+
+                        <target name="configure-from-pkg-config">
+                            <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+                            <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+                            <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+                            <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+                        </target>
+
+                        <target name="configure-from-registry">
+                            <readregistry
+                                property="mono.version"
+                                key="SOFTWARE\Novell\Mono\DefaultCLR"
+                                hive="LocalMachine" 
+                            />
+                            <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+                           
+                            <readregistry
+                                property="sdkInstallRoot"
+                                key="${monokey}\SdkInstallRoot"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="frameworkAssemblyDirectory"
+                                key="${monokey}\FrameworkAssemblyDirectory"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="configDir"
+                                key="${monokey}\MonoConfigDir"
+                                hive="LocalMachine" />
+                        </target>
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="exename">smcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="sscli-1.0"
+                    family="sscli"
+                    version="1.0"
+                    description="Microsoft Shared Source CLI 1.0"
+                    sdkdirectory="C:\sscli\build\v1.x86fstchk.rotor\sdk\bin"
+                    frameworkdirectory="C:\sscli\build\v1.x86fstchk.rotor"
+                    frameworkassemblydirectory="C:\sscli\build\v1.x86fstchk.rotor"
+                    clrversion="1.0.3"
+                    clrtype="Desktop"
+                    vendor="Microsoft"
+                    >
+                    <runtime>
+                        <modes>
+                            <auto>
+                                <engine program="C:\sscli\build\v1.x86fstchk.rotor\clix.exe" />
+                            </auto>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="C:\sscli\build\v1.x86fstchk.rotor">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- this is not a supported runtime framework -->
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="C:\sscli\build\v1.x86fstchk.rotor\sdk\bin" />
+                        <directory name="C:\sscli\build\v1.x86fstchk.rotor" />
+                    </tool-paths>
+                    <project />
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="ildasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+            </platform>
+            <platform name="unix" default="auto">
+                <task-assemblies>
+                        <!-- include NAnt task assemblies -->
+                        <include name="*Tasks.dll" />
+                        <!-- include NAnt test assemblies -->
+                        <include name="*Tests.dll" />
+                        <!-- include framework-neutral assemblies -->
+                        <include name="extensions/common/neutral/**/*.dll" />
+                        <!-- exclude Microsoft.NET specific task assembly -->
+                        <exclude name="NAnt.MSNetTasks.dll" />
+                        <!-- exclude Microsoft.NET specific test assembly -->
+                        <exclude name="NAnt.MSNet.Tests.dll" />
+                        <!-- exclude win32 specific task assembly -->
+                        <exclude name="NAnt.Win32Tasks.dll" />
+                        <!-- exclude win32 specific test assembly -->
+                        <exclude name="NAnt.Win32.Tests.dll" />
+                </task-assemblies>
+                <framework 
+                    name="mono-1.0"
+                    family="mono"
+                    version="1.0"
+                    description="Mono 1.0 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(prefix, 'lib/mono/1.0')}"
+                    clrversion="1.1.4322"
+                    clrtype="Desktop"
+                    vendor="Mono"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/1.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/1.1" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${path::combine(prefix, 'bin/mono')}" />
+                            </auto>
+                            <strict>
+                                <engine program="${path::combine(prefix, 'bin/mono')}">
+                                    <arg value="--runtime=v1.1.4322" />
+                                </engine>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/1.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 1.0 specific assemblies -->
+                        <include name="extensions/mono/1.0/**/*.dll" />
+                        <!-- include .NET 1.1 specific assemblies -->
+                        <include name="extensions/common/1.1/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${prefix}/bin" />
+                    </tool-paths>
+                    <project>
+                        <if test="${not pkg-config::exists('mono')}">
+                            <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+                        </if>
+                        <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+                        <if test="${not(pkg-config::is-atleast-version('mono', '1.1'))}">
+                            <property name="toolDirectory" value="${path::combine(prefix, 'bin')}" />
+                            <property name="resgen.tool" value="monoresgen" />
+                            <property name="csc.supportsdocgeneration" value="false" />
+                        </if>
+                        <if test="${pkg-config::is-atleast-version('mono', '1.1')}">
+                            <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/1.0')}" />
+                            <property name="resgen.tool" value="resgen" />
+                            <property name="csc.supportsdocgeneration" value="true" />
+                        </if>
+                    </project>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mcs.exe')}</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mbas.exe')}</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="exename">${resgen.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="mono-2.0"
+                    family="mono"
+                    version="2.0"
+                    description="Mono 2.0 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(prefix, 'lib/mono/2.0')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"
+                    vendor="Mono"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/2.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${path::combine(prefix, 'bin/mono')}" />
+                            </auto>
+                            <strict>
+                                <engine program="${path::combine(prefix, 'bin/mono')}">
+                                    <arg value="--runtime=v2.0.50727" />
+                                </engine>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/2.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 2.0 specific assemblies -->
+                        <include name="extensions/mono/2.0/**/*.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${prefix}/bin" />
+                    </tool-paths>
+                    <project>
+                        <if test="${not pkg-config::exists('mono')}">
+                            <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+                        </if>
+                        <property name="resgen.supportsexternalfilereferences" value="false" />
+                        <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+                        <if test="${not(pkg-config::is-atleast-version('mono', '1.1'))}">
+                            <property name="toolDirectory" value="${path::combine(prefix, 'bin')}" />
+                            <property name="resgen.tool" value="monoresgen" />
+                            <property name="csc.supportsdocgeneration" value="false" />
+                        </if>
+                        <if test="${pkg-config::is-atleast-version('mono', '1.1')}">
+                            <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/2.0')}" />
+                            <property name="resgen.tool" value="resgen" />
+                            <property name="csc.supportsdocgeneration" value="true" />
+                        </if>
+                        <!-- as from Mono 1.2.3.50, resgen supports the /usesourcepath option -->
+                        <if test="${pkg-config::is-atleast-version('mono', '1.2.3.50')}">
+                            <property name="resgen.supportsexternalfilereferences" value="true" />
+                        </if>
+                    </project>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">gmcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">strict</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">vbnc</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="exename">${resgen.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportsexternalfilereferences">${resgen.supportsexternalfilereferences}</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="mono-3.5"
+                    family="mono"
+                    version="3.5"
+                    description="Mono 3.5 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(prefix, 'lib/mono/2.0')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"
+                    vendor="Mono"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/2.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${path::combine(prefix, 'bin/mono')}" />
+                            </auto>
+                            <strict>
+                                <engine program="${path::combine(prefix, 'bin/mono')}">
+                                    <arg value="--runtime=v2.0.50727" />
+                                </engine>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/3.5')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/3.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/2.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 2.0 specific assemblies -->
+                        <include name="extensions/mono/2.0/**/*.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <directory name="${path::combine(prefix, 'lib/mono/2.0')}" />
+                        <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${prefix}/bin" />
+                    </tool-paths>
+                    <project>
+                        <if test="${not pkg-config::exists('mono')}">
+                            <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+                        </if>
+                        <property name="resgen.supportsexternalfilereferences" value="false" />
+                        <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+                        <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/3.5')}" />
+                    </project>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">gmcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="langversion">linq</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">strict</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">vbnc</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="moonlight-2.0" 
+                    family="moonlight" 
+                    version="2.0"
+                    description="Moonlight 2.0"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${toolDirectory}"
+                    clrversion="2.0.50727"
+                    clrtype="Browser"
+                    vendor="Mono"
+                    >
+                    <runtime>
+                        <modes>
+                            <auto>
+                                <engine program="${path::combine(prefix, 'bin/mono')}">
+                                    <arg value="--runtime=moonlight" />
+                                    <arg value="--security=temporary-smcs-hack" />
+                                </engine>
+                            </auto>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/2.1')}">
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="System.Core.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Net.dll" />
+                        <include name="System.Runtime.Serialization.dll" />
+                        <include name="System.ServiceModel.dll" />
+                        <include name="System.ServiceModel.Web.dll" />
+                        <include name="System.Windows.Browser.dll" />
+                        <include name="System.Windows.dll" />
+                        <include name="System.Xml.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 2.0 specific assemblies -->
+                        <include name="extensions/net/2.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <directory name="${path::combine(prefix, 'lib/mono/2.0')}" />
+                        <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${prefix}/bin" />
+                    </tool-paths>
+                    <project>
+                        <if test="${not pkg-config::exists('mono')}">
+                            <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+                        </if>
+                        <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+                        <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/2.1')}" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="exename">smcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+            </platform>
+        </frameworks>
+        <properties>
+            <!-- properties defined here are accessible to all build files -->
+            <!-- <property name="foo" value = "bar" readonly="false" /> -->
+        </properties>
+    </nant>
+    <!--
+        This section contains the log4net configuration settings.
+
+        By default, no messages will be logged to the log4net logging infrastructure.
+
+        To enable the internal logging, set the threshold attribute on the log4net element
+        to "ALL".
+
+        When internal logging is enabled, internal messages will be written to the 
+        console.
+    -->
+    <log4net threshold="OFF">
+        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
+            <layout type="log4net.Layout.PatternLayout">
+                <param name="ConversionPattern" value="[%c{2}:%m  - [%x] &lt;%X{auth}&gt;]%n" />
+            </layout>
+        </appender>
+        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
+            <param name="File" value="${APPDATA}\\NAnt\\NAnt.log" />
+            <param name="AppendToFile" value="true" />
+            <param name="MaxSizeRollBackups" value="2" />
+            <param name="MaximumFileSize" value="500KB" />
+            <param name="RollingStyle" value="Size" />
+            <param name="StaticLogFileName" value="true" />
+            <layout type="log4net.Layout.PatternLayout">
+                <param name="ConversionPattern" value="[%c{2}:%m  - [%x] &lt;%X{auth}&gt;]%n" />
+            </layout>
+        </appender>
+        <!-- Setup the root category, add the appenders and set the default level -->
+        <root>
+            <!-- Only log messages with severity ERROR (or higher) -->
+            <level value="ERROR" />
+            <!-- Log messages to the console -->
+            <appender-ref ref="ConsoleAppender" />
+            <!-- Uncomment the next line to enable logging messages to the NAnt.log file -->
+            <!-- <appender-ref ref="RollingLogFileAppender" /> -->
+        </root>
+        <!-- Specify the priority for some specific categories -->
+        <!--
+        <logger name="NAnt.Core.TaskBuilderCollection">
+            <level value="DEBUG" />
+        </logger>
+        <logger name="NAnt">
+            <level value="INFO" />
+        </logger>
+        -->
+    </log4net>
+    <runtime>
+        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+            <probing privatePath="lib" />
+        </assemblyBinding>
+        <NetFx40_LegacySecurityPolicy enabled="true"/>
+    </runtime>
+    <startup>
+        <!-- .NET Framework 4.0 -->
+        <supportedRuntime version="v4.0.30319" />
+        <!-- .NET Framework 2.0 -->
+        <supportedRuntime version="v2.0.50727" />
+        <!-- .NET Framework 1.1 -->
+        <supportedRuntime version="v1.1.4322" />
+        <!-- .NET Framework 1.0 -->
+        <supportedRuntime version="v1.0.3705" />
+    </startup>
+</configuration>
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.MSNetTasks.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.MSNetTasks.dll
new file mode 100644
index 0000000..be8f81e
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.MSNetTasks.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.NUnit.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.NUnit.dll
new file mode 100644
index 0000000..70aa55b
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.NUnit.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.NUnit1Tasks.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.NUnit1Tasks.dll
new file mode 100644
index 0000000..62b7379
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.NUnit1Tasks.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.NUnit2Tasks.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.NUnit2Tasks.dll
new file mode 100644
index 0000000..da3d6b6
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.NUnit2Tasks.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.SourceControlTasks.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.SourceControlTasks.dll
new file mode 100644
index 0000000..756484b
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.SourceControlTasks.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.VisualCppTasks.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.VisualCppTasks.dll
new file mode 100644
index 0000000..00a7100
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.VisualCppTasks.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.VSNetTasks.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.VSNetTasks.dll
new file mode 100644
index 0000000..a09a89d
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.VSNetTasks.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NAnt.Win32Tasks.dll b/minisqlquery-master/src/Tools/nant/bin/NAnt.Win32Tasks.dll
new file mode 100644
index 0000000..5d2e0fb
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NAnt.Win32Tasks.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/NDoc.Documenter.NAnt.dll b/minisqlquery-master/src/Tools/nant/bin/NDoc.Documenter.NAnt.dll
new file mode 100644
index 0000000..cdcc3f1
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/NDoc.Documenter.NAnt.dll differ
Added +0 -0
diff --git a/minisqlquery-master/src/Tools/nant/bin/scvs.exe b/minisqlquery-master/src/Tools/nant/bin/scvs.exe
new file mode 100644
index 0000000..34da1bc
Binary files /dev/null and b/minisqlquery-master/src/Tools/nant/bin/scvs.exe differ
Added +340 -0
diff --git a/minisqlquery-master/src/Tools/nant/COPYING.txt b/minisqlquery-master/src/Tools/nant/COPYING.txt
new file mode 100644
index 0000000..5b6e7c6
--- /dev/null
+++ b/minisqlquery-master/src/Tools/nant/COPYING.txt
@@ -0,0 +1,340 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
Added +158 -0
diff --git a/minisqlquery-master/src/Tools/nant/README.txt b/minisqlquery-master/src/Tools/nant/README.txt
new file mode 100644
index 0000000..e0ba4b6
--- /dev/null
+++ b/minisqlquery-master/src/Tools/nant/README.txt
@@ -0,0 +1,158 @@
+NAnt
+
+What is it? 
+-----------
+NAnt is a .NET based build tool. In theory it is kind of like make without 
+make's wrinkles. In practice it's a lot like Ant. 
+  
+If you are not familiar with Jakarta Ant you can get more information at the
+Ant project web site (http://ant.apache.org/).
+
+
+Why NAnt?
+---------
+Because Ant was too Java specific.
+Because Ant needed the Java runtime.  NAnt only needs the .NET 
+or Mono runtime.
+
+
+The Latest Version
+------------------
+Details of the latest version can be found on the NAnt project web site
+http://nant.sourceforge.net/
+
+
+Files
+-----
+  README.txt      - This file.
+  Makefile        - Makefile for compilation with GNU Make.
+  Makefile.nmake  - Makefile for compilation with Microsoft NMake.
+
+
+Compilation and Installation
+----------------------------
+
+   a. Overview
+   -----------
+   The compilation process uses NAnt to build NAnt.
+   
+   The approach is to first compile a copy of NAnt (using make/nmake) for 
+   bootstrapping purpose. Next, the bootstrapped version of NAnt is used in 
+   conjunction with NAnt build file (NAnt.build) to build the full version.
+   
+   
+   b. Prerequisites
+   ----------------
+   To build NAnt, you will need the following components:
+
+   Windows
+   -------
+
+       * A version of the Microsoft .NET Framework
+
+           Available from http://msdn.microsoft.com/netframework/
+         
+           You will need the .NET Framework SDK as well as the runtime 
+           components if you intend to compile programs.
+
+           Note: NAnt currently supports versions 1.0, 1.1 and 2.0 
+           of the Microsoft .NET Framework. 
+
+       or
+
+       * Mono for Windows (version 1.0 or higher)
+
+           Available from http://www.mono-project.com/downloads/
+   
+   Linux/Unix
+   ----------
+
+       * GNU toolchain - including GNU make
+
+       * pkg-config
+
+           Available from: http://www.freedesktop.org/Software/pkgconfig
+
+       * A working Mono installation and development libraries (version 1.0 or higher)
+
+           Available from: http://www.mono-project.com/downloads/
+
+           
+    b. Building the Software
+    ------------------------
+      
+    Build NAnt using Microsoft .NET:     
+
+    GNU Make
+    --------
+        make install MONO= MCS=csc prefix=<installation path> [DESTDIR=<staging path>]
+
+        eg. make install MONO= MCS=csc prefix="c:\Program Files"
+
+    NMake
+    -----
+        nmake -f Makefile.nmake install prefix=<installation path> [DESTDIR=<staging path>]
+    
+        eg. nmake -f Makefile.nmake install prefix="c:\Program Files"
+
+
+    Building NAnt using Mono:
+
+    GNU Make
+    --------
+        make install prefix=<installation path> [DESTDIR=<staging path>]
+
+        eg. make install prefix="c:\Program Files"
+
+    NMake
+    -----
+        nmake -f Makefile.nmake install MONO=mono CSC=mcs prefix=<installation path> [DESTDIR=<staging path>]
+    
+        eg. nmake -f Makefile.nmake install MONO=mono CSC=mcs prefix=/usr/local/
+
+Note: 
+
+These instructions only apply to the source distribution of NAnt, as the binary distribution 
+contains pre-built assemblies.
+
+
+Documentation
+-------------
+Documentation is available in HTML format, in the doc/ directory.
+
+
+License
+-------
+Copyright (C) 2001-2008 Gerry Shaw
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+
+As a special exception, the copyright holders of this software give you
+permission to link the assemblies with independent modules to produce new
+assemblies, regardless of the license terms of these independent modules,
+and to copy and distribute the resulting assemblies under terms of your
+choice, provided that you also meet, for each linked independent module,
+the terms and conditions of the license of that module. An independent
+module is a module which is not derived from or based on these assemblies.
+If you modify this software, you may extend this exception to your version
+of the software, but you are not obligated to do so. If you do not wish to
+do so, delete this exception statement from your version. 
+
+A copy of the GNU General Public License is available in the COPYING.txt file 
+included with all NAnt distributions.
+
+For more licensing information refer to the GNU General Public License on the 
+GNU Project web site.
+http://www.gnu.org/copyleft/gpl.html
Added +2536 -0
diff --git a/minisqlquery-master/src/Tools/nant/schema/nant.xsd b/minisqlquery-master/src/Tools/nant/schema/nant.xsd
new file mode 100644
index 0000000..985cbce
--- /dev/null
+++ b/minisqlquery-master/src/Tools/nant/schema/nant.xsd
@@ -0,0 +1,2536 @@
+<?xml version="1.0"?>
+<xs:schema xmlns:nant="http://nant.sf.net/release/0.91-alpha2/nant.xsd" elementFormDefault="qualified" targetNamespace="http://nant.sf.net/release/0.91-alpha2/nant.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+  <xs:annotation>
+    <xs:documentation>NAnt schema generated at 08/17/2010 19:32:03</xs:documentation>
+  </xs:annotation>
+  <xs:complexType name="NAnt.Core.TaskContainer">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
+        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
+        <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
+        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
+        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
+        <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" />
+        <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" />
+        <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" />
+        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
+        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
+        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
+        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
+        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
+        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
+        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
+        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
+        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
+        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
+        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
+        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
+        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
+        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
+        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
+        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
+        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
+        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
+        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
+        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
+        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
+        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
+        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
+        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
+        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
+        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
+        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
+        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
+        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
+        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
+        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
+        <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
+        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
+        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
+        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
+        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
+        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
+        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
+        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
+        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
+        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
+        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
+        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
+        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
+        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
+        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
+        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
+        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
+        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
+        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
+        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
+        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
+        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
+        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
+        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
+        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
+        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
+        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
+        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
+        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
+        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
+        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
+        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
+        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
+        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
+        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
+        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
+        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
+        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
+        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
+        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
+      </xs:choice>
+    </xs:sequence>
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.Pattern">
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.PatternSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="patternset" />
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.Pattern" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.Pattern" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.Pattern" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.Pattern" />
+    </xs:sequence>
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.FileSet-Include">
+    <xs:attribute name="asis" use="optional" />
+    <xs:attribute name="frompath" use="optional" />
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.FileSet-Exclude">
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.FileSet-IncludesFile">
+    <xs:attribute name="asis" use="optional" />
+    <xs:attribute name="frompath" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:attribute name="name" use="required" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.FileSet-ExcludesFile">
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:attribute name="name" use="required" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Compression.Types.TarFileSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
+    </xs:sequence>
+    <xs:attribute name="filemode" use="optional" />
+    <xs:attribute name="dirmode" use="optional" />
+    <xs:attribute name="username" use="optional" />
+    <xs:attribute name="uid" use="optional" />
+    <xs:attribute name="groupname" use="optional" />
+    <xs:attribute name="gid" use="optional" />
+    <xs:attribute name="prefix" use="optional" />
+    <xs:attribute name="casesensitive" use="optional" />
+    <xs:attribute name="failonempty" use="optional" />
+    <xs:attribute name="defaultexcludes" use="optional" />
+    <xs:attribute name="basedir" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Compression.Types.ZipFileSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
+    </xs:sequence>
+    <xs:attribute name="prefix" use="optional" />
+    <xs:attribute name="casesensitive" use="optional" />
+    <xs:attribute name="failonempty" use="optional" />
+    <xs:attribute name="defaultexcludes" use="optional" />
+    <xs:attribute name="basedir" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.LibDirectorySet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
+    </xs:sequence>
+    <xs:attribute name="casesensitive" use="optional" />
+    <xs:attribute name="failonempty" use="optional" />
+    <xs:attribute name="defaultexcludes" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.AssemblyFileSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.DotNet.Types.LibDirectorySet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
+    </xs:sequence>
+    <xs:attribute name="casesensitive" use="optional" />
+    <xs:attribute name="failonempty" use="optional" />
+    <xs:attribute name="defaultexcludes" use="optional" />
+    <xs:attribute name="basedir" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.Module">
+    <xs:attribute name="file" use="required" />
+    <xs:attribute name="target" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.ModuleSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="module" type="nant:NAnt.DotNet.Types.Module" />
+    </xs:sequence>
+    <xs:attribute name="dir" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.NamespaceImport">
+    <xs:attribute name="name" use="optional" />
+    <xs:attribute name="namespace" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.NamespaceImportCollection">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="import" type="nant:NAnt.DotNet.Types.NamespaceImport" />
+    </xs:sequence>
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.ResourceFileSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
+    </xs:sequence>
+    <xs:attribute name="prefix" use="optional" />
+    <xs:attribute name="dynamicprefix" use="optional" />
+    <xs:attribute name="casesensitive" use="optional" />
+    <xs:attribute name="failonempty" use="optional" />
+    <xs:attribute name="defaultexcludes" use="optional" />
+    <xs:attribute name="basedir" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.CompilerWarning">
+    <xs:attribute name="number" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.WarningAsError">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.DotNet.Types.CompilerWarning" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.DotNet.Types.CompilerWarning" />
+    </xs:sequence>
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.NUnit2.Types.Category">
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.NUnit2.Types.Categories">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.NUnit2.Types.Category" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.NUnit2.Types.Category" />
+    </xs:sequence>
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.SourceControl.Types.CvsFileSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
+    </xs:sequence>
+    <xs:attribute name="usecvsignore" use="optional" />
+    <xs:attribute name="casesensitive" use="optional" />
+    <xs:attribute name="failonempty" use="optional" />
+    <xs:attribute name="defaultexcludes" use="optional" />
+    <xs:attribute name="basedir" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Filters.Filter">
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Filters.FilterChain">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="filter" type="nant:NAnt.Core.Filters.Filter" />
+    </xs:sequence>
+    <xs:attribute name="encoding" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.Credential">
+    <xs:attribute name="domain" use="optional" />
+    <xs:attribute name="password" use="optional" />
+    <xs:attribute name="username" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.FileSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
+    </xs:sequence>
+    <xs:attribute name="casesensitive" use="optional" />
+    <xs:attribute name="failonempty" use="optional" />
+    <xs:attribute name="defaultexcludes" use="optional" />
+    <xs:attribute name="basedir" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.DirSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
+      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
+    </xs:sequence>
+    <xs:attribute name="casesensitive" use="optional" />
+    <xs:attribute name="failonempty" use="optional" />
+    <xs:attribute name="defaultexcludes" use="optional" />
+    <xs:attribute name="basedir" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.PathElement">
+    <xs:attribute name="file" use="optional" />
+    <xs:attribute name="dir" use="optional" />
+    <xs:attribute name="path" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.PathSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="path" />
+      <xs:element minOccurs="0" maxOccurs="1" name="pathelement" type="nant:NAnt.Core.Types.PathElement" />
+    </xs:sequence>
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.Proxy">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="credentials" type="nant:NAnt.Core.Types.Credential" />
+    </xs:sequence>
+    <xs:attribute name="host" use="required" />
+    <xs:attribute name="port" use="required" />
+    <xs:attribute name="bypassonlocal" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:attribute name="id" use="optional" />
+    <xs:attribute name="refid" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Compression.Tasks.GUnzip">
+    <xs:attribute name="src" use="required" />
+    <xs:attribute name="dest" use="required" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Compression.Tasks.TarTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Compression.Types.TarFileSet" />
+    </xs:sequence>
+    <xs:attribute name="destfile" use="required" />
+    <xs:attribute name="includeemptydirs" use="optional" />
+    <xs:attribute name="compression" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Compression.Tasks.UnTarTask">
+    <xs:attribute name="src" use="required" />
+    <xs:attribute name="dest" use="optional" />
+    <xs:attribute name="compression" use="optional" />
+    <xs:attribute name="overwrite" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Compression.Tasks.UnZipTask">
+    <xs:attribute name="zipfile" use="required" />
+    <xs:attribute name="todir" use="optional" />
+    <xs:attribute name="encoding" use="optional" />
+    <xs:attribute name="overwrite" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Compression.Tasks.ZipTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Compression.Types.ZipFileSet" />
+    </xs:sequence>
+    <xs:attribute name="zipfile" use="required" />
+    <xs:attribute name="comment" use="optional" />
+    <xs:attribute name="stampdatetime" use="optional" />
+    <xs:attribute name="ziplevel" use="optional" />
+    <xs:attribute name="includeemptydirs" use="optional" />
+    <xs:attribute name="duplicate" use="optional" />
+    <xs:attribute name="encoding" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="Tests.NAnt.Core.Util.XmlLoggerTest-TestTask">
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="Tests.NAnt.Core.ElementTest1Task">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:attribute name="type" use="optional" />
+    <xs:attribute name="uri" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="Tests.NAnt.Core.TestTask">
+    <xs:attribute name="fail" use="optional" />
+    <xs:attribute name="required" use="required" />
+    <xs:attribute name="requirednotempty" use="required" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.AssemblyAttribute">
+    <xs:attribute name="type" use="required" />
+    <xs:attribute name="value" use="optional" />
+    <xs:attribute name="asis" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.AssemblyInfoTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="attributes">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="attribute" type="nant:NAnt.DotNet.Types.AssemblyAttribute" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" />
+      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+    </xs:sequence>
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="language" use="required" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.Argument">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="path" type="nant:NAnt.Core.Types.PathSet" />
+    </xs:sequence>
+    <xs:attribute name="value" use="optional" />
+    <xs:attribute name="file" use="optional" />
+    <xs:attribute name="dir" use="optional" />
+    <xs:attribute name="path" use="optional" />
+    <xs:attribute name="line" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.AssemblyLinkerTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.DotNet.Types.ModuleSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="algid" use="optional" />
+    <xs:attribute name="company" use="optional" />
+    <xs:attribute name="configuration" use="optional" />
+    <xs:attribute name="copyright" use="optional" />
+    <xs:attribute name="culture" use="optional" />
+    <xs:attribute name="delaysign" use="optional" />
+    <xs:attribute name="description" use="optional" />
+    <xs:attribute name="evidence" use="optional" />
+    <xs:attribute name="fileversion" use="optional" />
+    <xs:attribute name="flags" use="optional" />
+    <xs:attribute name="keycontainer" use="optional" />
+    <xs:attribute name="keyfile" use="optional" />
+    <xs:attribute name="main" use="optional" />
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="target" use="required" />
+    <xs:attribute name="product" use="optional" />
+    <xs:attribute name="productversion" use="optional" />
+    <xs:attribute name="template" use="optional" />
+    <xs:attribute name="title" use="optional" />
+    <xs:attribute name="trademark" use="optional" />
+    <xs:attribute name="version" use="optional" />
+    <xs:attribute name="win32icon" use="optional" />
+    <xs:attribute name="win32res" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Types.Package">
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.CscTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" />
+      <xs:element minOccurs="0" maxOccurs="1" name="nowarn">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="pkg-references">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="baseaddress" use="optional" />
+    <xs:attribute name="debug" use="optional" />
+    <xs:attribute name="doc" use="optional" />
+    <xs:attribute name="filealign" use="optional" />
+    <xs:attribute name="nostdlib" use="optional" />
+    <xs:attribute name="noconfig" use="optional" />
+    <xs:attribute name="checked" use="optional" />
+    <xs:attribute name="unsafe" use="optional" />
+    <xs:attribute name="langversion" use="optional" />
+    <xs:attribute name="optimize" use="optional" />
+    <xs:attribute name="platform" use="optional" />
+    <xs:attribute name="warninglevel" use="optional" />
+    <xs:attribute name="codepage" use="optional" />
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="target" use="required" />
+    <xs:attribute name="define" use="optional" />
+    <xs:attribute name="win32icon" use="optional" />
+    <xs:attribute name="win32res" use="optional" />
+    <xs:attribute name="warnaserror" use="optional" />
+    <xs:attribute name="nowarn" use="optional" />
+    <xs:attribute name="rebuild" use="optional" />
+    <xs:attribute name="main" use="optional" />
+    <xs:attribute name="keycontainer" use="optional" />
+    <xs:attribute name="keyfile" use="optional" />
+    <xs:attribute name="delaysign" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.DelaySignTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="targets" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="keyfile" use="optional" />
+    <xs:attribute name="keycontainer" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.IlasmTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="clock" use="optional" />
+    <xs:attribute name="debug" use="optional" />
+    <xs:attribute name="error" use="optional" />
+    <xs:attribute name="rebuild" use="optional" />
+    <xs:attribute name="listing" use="optional" />
+    <xs:attribute name="alignment" use="optional" />
+    <xs:attribute name="base" use="optional" />
+    <xs:attribute name="flags" use="optional" />
+    <xs:attribute name="subsystem" use="optional" />
+    <xs:attribute name="target" use="required" />
+    <xs:attribute name="keysource" use="optional" />
+    <xs:attribute name="keyfile" use="optional" />
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="resourcefile" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.JscTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="pkg-references">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
+      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="autoref" use="optional" />
+    <xs:attribute name="nostdlib" use="optional" />
+    <xs:attribute name="platform" use="optional" />
+    <xs:attribute name="versionsafe" use="optional" />
+    <xs:attribute name="warninglevel" use="optional" />
+    <xs:attribute name="codepage" use="optional" />
+    <xs:attribute name="debug" use="optional" />
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="target" use="required" />
+    <xs:attribute name="define" use="optional" />
+    <xs:attribute name="win32icon" use="optional" />
+    <xs:attribute name="win32res" use="optional" />
+    <xs:attribute name="warnaserror" use="optional" />
+    <xs:attribute name="rebuild" use="optional" />
+    <xs:attribute name="main" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.LicenseTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+    </xs:sequence>
+    <xs:attribute name="input" use="required" />
+    <xs:attribute name="output" use="optional" />
+    <xs:attribute name="licensetarget" use="optional" />
+    <xs:attribute name="target" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.RawXml">
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.NDocTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="1" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="summaries" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="1" maxOccurs="1" name="documenters" type="nant:NAnt.Core.Types.RawXml" />
+      <xs:element minOccurs="0" maxOccurs="1" name="referencepaths" type="nant:NAnt.Core.Types.DirSet" />
+    </xs:sequence>
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.RegsvcsTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="action" use="optional" />
+    <xs:attribute name="assembly" use="required" />
+    <xs:attribute name="tlb" use="optional" />
+    <xs:attribute name="existingtlb" use="optional" />
+    <xs:attribute name="noreconfig" use="optional" />
+    <xs:attribute name="componentsonly" use="optional" />
+    <xs:attribute name="existingapp" use="optional" />
+    <xs:attribute name="application" use="optional" />
+    <xs:attribute name="partition" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.ResGenTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="input" use="optional" />
+    <xs:attribute name="output" use="optional" />
+    <xs:attribute name="target" use="optional" />
+    <xs:attribute name="todir" use="optional" />
+    <xs:attribute name="usesourcepath" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.ScriptTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" />
+      <xs:element minOccurs="1" maxOccurs="1" name="code" type="nant:NAnt.Core.Types.RawXml" />
+    </xs:sequence>
+    <xs:attribute name="language" use="required" />
+    <xs:attribute name="mainclass" use="optional" />
+    <xs:attribute name="prefix" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.VbcTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" />
+      <xs:element minOccurs="0" maxOccurs="1" name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" />
+      <xs:element minOccurs="0" maxOccurs="1" name="nowarn">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="pkg-references">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="baseaddress" use="optional" />
+    <xs:attribute name="debug" use="optional" />
+    <xs:attribute name="doc" use="optional" />
+    <xs:attribute name="imports" use="optional" />
+    <xs:attribute name="nostdlib" use="optional" />
+    <xs:attribute name="optioncompare" use="optional" />
+    <xs:attribute name="optionexplicit" use="optional" />
+    <xs:attribute name="optionoptimize" use="optional" />
+    <xs:attribute name="optionstrict" use="optional" />
+    <xs:attribute name="platform" use="optional" />
+    <xs:attribute name="removeintchecks" use="optional" />
+    <xs:attribute name="rootnamespace" use="optional" />
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="target" use="required" />
+    <xs:attribute name="define" use="optional" />
+    <xs:attribute name="win32icon" use="optional" />
+    <xs:attribute name="win32res" use="optional" />
+    <xs:attribute name="warnaserror" use="optional" />
+    <xs:attribute name="nowarn" use="optional" />
+    <xs:attribute name="rebuild" use="optional" />
+    <xs:attribute name="main" use="optional" />
+    <xs:attribute name="keycontainer" use="optional" />
+    <xs:attribute name="keyfile" use="optional" />
+    <xs:attribute name="delaysign" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.DotNet.Tasks.VjcTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="nowarn">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
+      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="debug" use="optional" />
+    <xs:attribute name="securescoping" use="optional" />
+    <xs:attribute name="x" use="optional" />
+    <xs:attribute name="libpath" use="optional" />
+    <xs:attribute name="jcpa" use="optional" />
+    <xs:attribute name="codepage" use="optional" />
+    <xs:attribute name="warninglevel" use="optional" />
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="target" use="required" />
+    <xs:attribute name="define" use="optional" />
+    <xs:attribute name="win32icon" use="optional" />
+    <xs:attribute name="win32res" use="optional" />
+    <xs:attribute name="warnaserror" use="optional" />
+    <xs:attribute name="nowarn" use="optional" />
+    <xs:attribute name="rebuild" use="optional" />
+    <xs:attribute name="main" use="optional" />
+    <xs:attribute name="keycontainer" use="optional" />
+    <xs:attribute name="keyfile" use="optional" />
+    <xs:attribute name="delaysign" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.NUnit1.Types.NUnitTest">
+    <xs:attribute name="outfile" use="optional" />
+    <xs:attribute name="todir" use="optional" />
+    <xs:attribute name="class" use="required" />
+    <xs:attribute name="assembly" use="required" />
+    <xs:attribute name="fork" use="optional" />
+    <xs:attribute name="haltonerror" use="optional" />
+    <xs:attribute name="haltonfailure" use="optional" />
+    <xs:attribute name="appconfig" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.NUnit.Types.FormatterElement">
+    <xs:attribute name="type" use="required" />
+    <xs:attribute name="extension" use="optional" />
+    <xs:attribute name="usefile" use="optional" />
+    <xs:attribute name="outputdir" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.NUnit1.Tasks.NUnitTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="test" type="nant:NAnt.NUnit1.Types.NUnitTest" />
+      <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.NUnit.Types.FormatterElement" />
+    </xs:sequence>
+    <xs:attribute name="haltonerror" use="optional" />
+    <xs:attribute name="haltonfailure" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.NUnit2.Types.NUnit2Test">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="categories" type="nant:NAnt.NUnit2.Types.Categories" />
+    </xs:sequence>
+    <xs:attribute name="assemblyname" use="optional" />
+    <xs:attribute name="testname" use="optional" />
+    <xs:attribute name="haltonfailure" use="optional" />
+    <xs:attribute name="transformfile" use="optional" />
+    <xs:attribute name="appconfig" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.NUnit2.Tasks.NUnit2Task">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="test" type="nant:NAnt.NUnit2.Types.NUnit2Test" />
+      <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.NUnit.Types.FormatterElement" />
+    </xs:sequence>
+    <xs:attribute name="haltonfailure" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.SourceControl.Tasks.ChangeLogTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="xmlfile" use="required" />
+    <xs:attribute name="start" use="required" />
+    <xs:attribute name="end" use="required" />
+    <xs:attribute name="cvsroot" use="optional" />
+    <xs:attribute name="cvsfullpath" use="optional" />
+    <xs:attribute name="module" use="optional" />
+    <xs:attribute name="cvsrsh" use="optional" />
+    <xs:attribute name="quiet" use="optional" />
+    <xs:attribute name="reallyquiet" use="optional" />
+    <xs:attribute name="readonly" use="optional" />
+    <xs:attribute name="readwrite" use="optional" />
+    <xs:attribute name="compressionlevel" use="optional" />
+    <xs:attribute name="destination" use="optional" />
+    <xs:attribute name="password" use="optional" />
+    <xs:attribute name="passfile" use="optional" />
+    <xs:attribute name="commandline" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.SourceControl.Tasks.CheckoutTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="revision" use="optional" />
+    <xs:attribute name="sticky-tag" use="optional" />
+    <xs:attribute name="date" use="optional" />
+    <xs:attribute name="overridedir" use="optional" />
+    <xs:attribute name="override-directory" use="optional" />
+    <xs:attribute name="cvsfullpath" use="optional" />
+    <xs:attribute name="cvsroot" use="optional" />
+    <xs:attribute name="module" use="optional" />
+    <xs:attribute name="usesharpcvslib" use="optional" />
+    <xs:attribute name="cvsrsh" use="optional" />
+    <xs:attribute name="quiet" use="optional" />
+    <xs:attribute name="reallyquiet" use="optional" />
+    <xs:attribute name="readonly" use="optional" />
+    <xs:attribute name="readwrite" use="optional" />
+    <xs:attribute name="compressionlevel" use="optional" />
+    <xs:attribute name="destination" use="optional" />
+    <xs:attribute name="password" use="optional" />
+    <xs:attribute name="passfile" use="optional" />
+    <xs:attribute name="commandline" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.SourceControl.Tasks.CvsPass">
+    <xs:attribute name="password" use="required" />
+    <xs:attribute name="passfile" use="optional" />
+    <xs:attribute name="cvsroot" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.SourceControl.Tasks.CvsTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="command" use="required" />
+    <xs:attribute name="cvsfullpath" use="optional" />
+    <xs:attribute name="cvsroot" use="optional" />
+    <xs:attribute name="module" use="optional" />
+    <xs:attribute name="usesharpcvslib" use="optional" />
+    <xs:attribute name="cvsrsh" use="optional" />
+    <xs:attribute name="quiet" use="optional" />
+    <xs:attribute name="reallyquiet" use="optional" />
+    <xs:attribute name="readonly" use="optional" />
+    <xs:attribute name="readwrite" use="optional" />
+    <xs:attribute name="compressionlevel" use="optional" />
+    <xs:attribute name="destination" use="optional" />
+    <xs:attribute name="password" use="optional" />
+    <xs:attribute name="passfile" use="optional" />
+    <xs:attribute name="commandline" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.SourceControl.Tasks.ExportTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="no-shortening" use="optional" />
+    <xs:attribute name="force-head" use="optional" />
+    <xs:attribute name="recursive" use="optional" />
+    <xs:attribute name="revision" use="optional" />
+    <xs:attribute name="date" use="optional" />
+    <xs:attribute name="overridedir" use="optional" />
+    <xs:attribute name="cvsfullpath" use="optional" />
+    <xs:attribute name="cvsroot" use="optional" />
+    <xs:attribute name="module" use="optional" />
+    <xs:attribute name="usesharpcvslib" use="optional" />
+    <xs:attribute name="cvsrsh" use="optional" />
+    <xs:attribute name="quiet" use="optional" />
+    <xs:attribute name="reallyquiet" use="optional" />
+    <xs:attribute name="readonly" use="optional" />
+    <xs:attribute name="readwrite" use="optional" />
+    <xs:attribute name="compressionlevel" use="optional" />
+    <xs:attribute name="destination" use="optional" />
+    <xs:attribute name="password" use="optional" />
+    <xs:attribute name="passfile" use="optional" />
+    <xs:attribute name="commandline" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.SourceControl.Tasks.RTagTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="tag" use="required" />
+    <xs:attribute name="remove" use="optional" />
+    <xs:attribute name="move-if-exists" use="optional" />
+    <xs:attribute name="recursive" use="optional" />
+    <xs:attribute name="act-on-tag" use="optional" />
+    <xs:attribute name="act-on-date" use="optional" />
+    <xs:attribute name="force-head" use="optional" />
+    <xs:attribute name="cvsfullpath" use="optional" />
+    <xs:attribute name="cvsroot" use="optional" />
+    <xs:attribute name="module" use="optional" />
+    <xs:attribute name="usesharpcvslib" use="optional" />
+    <xs:attribute name="cvsrsh" use="optional" />
+    <xs:attribute name="quiet" use="optional" />
+    <xs:attribute name="reallyquiet" use="optional" />
+    <xs:attribute name="readonly" use="optional" />
+    <xs:attribute name="readwrite" use="optional" />
+    <xs:attribute name="compressionlevel" use="optional" />
+    <xs:attribute name="destination" use="optional" />
+    <xs:attribute name="password" use="optional" />
+    <xs:attribute name="passfile" use="optional" />
+    <xs:attribute name="commandline" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.SourceControl.Tasks.TagTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="tag" use="required" />
+    <xs:attribute name="remove" use="optional" />
+    <xs:attribute name="move-if-exists" use="optional" />
+    <xs:attribute name="recursive" use="optional" />
+    <xs:attribute name="act-on-tag" use="optional" />
+    <xs:attribute name="act-on-date" use="optional" />
+    <xs:attribute name="force-head" use="optional" />
+    <xs:attribute name="fail-if-modified" use="optional" />
+    <xs:attribute name="cvsfullpath" use="optional" />
+    <xs:attribute name="cvsroot" use="optional" />
+    <xs:attribute name="usesharpcvslib" use="optional" />
+    <xs:attribute name="cvsrsh" use="optional" />
+    <xs:attribute name="quiet" use="optional" />
+    <xs:attribute name="reallyquiet" use="optional" />
+    <xs:attribute name="readonly" use="optional" />
+    <xs:attribute name="readwrite" use="optional" />
+    <xs:attribute name="compressionlevel" use="optional" />
+    <xs:attribute name="destination" use="optional" />
+    <xs:attribute name="password" use="optional" />
+    <xs:attribute name="passfile" use="optional" />
+    <xs:attribute name="commandline" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.SourceControl.Tasks.UpdateTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="builddirs" use="optional" />
+    <xs:attribute name="pruneempty" use="optional" />
+    <xs:attribute name="overwritelocal" use="optional" />
+    <xs:attribute name="recursive" use="optional" />
+    <xs:attribute name="revision" use="optional" />
+    <xs:attribute name="sticky-tag" use="optional" />
+    <xs:attribute name="date" use="optional" />
+    <xs:attribute name="cvsfullpath" use="optional" />
+    <xs:attribute name="cvsroot" use="optional" />
+    <xs:attribute name="module" use="optional" />
+    <xs:attribute name="usesharpcvslib" use="optional" />
+    <xs:attribute name="cvsrsh" use="optional" />
+    <xs:attribute name="quiet" use="optional" />
+    <xs:attribute name="reallyquiet" use="optional" />
+    <xs:attribute name="readonly" use="optional" />
+    <xs:attribute name="readwrite" use="optional" />
+    <xs:attribute name="compressionlevel" use="optional" />
+    <xs:attribute name="destination" use="optional" />
+    <xs:attribute name="password" use="optional" />
+    <xs:attribute name="passfile" use="optional" />
+    <xs:attribute name="commandline" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.Option">
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="value" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.VisualCpp.Tasks.ClTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="includedirs" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="metadataincludedirs" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="forcedusingfiles" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="defines">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="define" type="nant:NAnt.Core.Types.Option" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="undefines">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="undefine" type="nant:NAnt.Core.Types.Option" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="outputdir" use="required" />
+    <xs:attribute name="pchfile" use="optional" />
+    <xs:attribute name="pchthroughfile" use="optional" />
+    <xs:attribute name="pchmode" use="optional" />
+    <xs:attribute name="managedextensions" use="optional" />
+    <xs:attribute name="characterset" use="optional" />
+    <xs:attribute name="options" use="optional" />
+    <xs:attribute name="objectfile" use="optional" />
+    <xs:attribute name="pdbfile" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.VisualCpp.Types.Symbol">
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.VisualCpp.Types.Library">
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.VisualCpp.Tasks.LibTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="symbols">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="symbol" type="nant:NAnt.VisualCpp.Types.Symbol" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="ignorelibraries">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="library" type="nant:NAnt.VisualCpp.Types.Library" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="libdirs" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="options" use="optional" />
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="moduledefinition" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.VisualCpp.Tasks.LinkTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="delayloaded" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="libdirs" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="embeddedresources" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="symbols">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="symbol" type="nant:NAnt.VisualCpp.Types.Symbol" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="ignorelibraries">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="library" type="nant:NAnt.VisualCpp.Types.Library" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="options" use="optional" />
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="pdbfile" use="optional" />
+    <xs:attribute name="moduledefinition" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.VisualCpp.Tasks.McTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="options" use="optional" />
+    <xs:attribute name="headerpath" use="optional" />
+    <xs:attribute name="rcpath" use="optional" />
+    <xs:attribute name="mcfile" use="required" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.VisualCpp.Tasks.MidlTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="options">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="option" type="nant:NAnt.Core.Types.Option" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="defines">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="define" type="nant:NAnt.Core.Types.Option" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="undefines">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="undefine" type="nant:NAnt.Core.Types.Option" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="includedirs" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="acf" use="optional" />
+    <xs:attribute name="align" use="optional" />
+    <xs:attribute name="app_config" use="optional" />
+    <xs:attribute name="char" use="optional" />
+    <xs:attribute name="client" use="optional" />
+    <xs:attribute name="cstub" use="optional" />
+    <xs:attribute name="dlldata" use="optional" />
+    <xs:attribute name="env" use="optional" />
+    <xs:attribute name="Oi" use="optional" />
+    <xs:attribute name="tlb" use="optional" />
+    <xs:attribute name="header" use="optional" />
+    <xs:attribute name="iid" use="optional" />
+    <xs:attribute name="proxy" use="optional" />
+    <xs:attribute name="filename" use="required" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.VisualCpp.Tasks.RcTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="includedirs" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="defines">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="define" type="nant:NAnt.Core.Types.Option" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="options" use="optional" />
+    <xs:attribute name="output" use="optional" />
+    <xs:attribute name="rcfile" use="required" />
+    <xs:attribute name="langid" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.VSNet.Types.WebMap">
+    <xs:attribute name="url" use="required" />
+    <xs:attribute name="path" use="required" />
+    <xs:attribute name="casesensitive" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.VSNet.Tasks.SolutionTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="projects" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="referenceprojects" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="webmap">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="map" type="nant:NAnt.VSNet.Types.WebMap" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="excludeprojects" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="assemblyfolders" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:attribute name="solutionfile" use="optional" />
+    <xs:attribute name="configuration" use="required" />
+    <xs:attribute name="platform" use="optional" />
+    <xs:attribute name="outputdir" use="optional" />
+    <xs:attribute name="includevsfolders" use="optional" />
+    <xs:attribute name="enablewebdav" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Win32.Tasks.AxImpTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="ocx" use="required" />
+    <xs:attribute name="output" use="optional" />
+    <xs:attribute name="publickey" use="optional" />
+    <xs:attribute name="keyfile" use="optional" />
+    <xs:attribute name="keycontainer" use="optional" />
+    <xs:attribute name="delaysign" use="optional" />
+    <xs:attribute name="generatesource" use="optional" />
+    <xs:attribute name="rcw" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Win32.Tasks.LocateSdkTask">
+    <xs:attribute name="property" use="required" />
+    <xs:attribute name="minwinsdkver" use="optional" />
+    <xs:attribute name="maxwinsdkver" use="optional" />
+    <xs:attribute name="minnetfxver" use="optional" />
+    <xs:attribute name="maxnetfxver" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Win32.Tasks.ReadRegistryTask">
+    <xs:attribute name="property" use="optional" />
+    <xs:attribute name="prefix" use="optional" />
+    <xs:attribute name="key" use="required" />
+    <xs:attribute name="hive" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Win32.Tasks.RegAsmTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="assembly" use="optional" />
+    <xs:attribute name="regfile" use="optional" />
+    <xs:attribute name="codebase" use="optional" />
+    <xs:attribute name="registered" use="optional" />
+    <xs:attribute name="typelib" use="optional" />
+    <xs:attribute name="unregister" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Win32.Tasks.TlbExpTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="assembly" use="required" />
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="names" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Win32.Tasks.TlbImpTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="namespace" use="optional" />
+    <xs:attribute name="asmversion" use="optional" />
+    <xs:attribute name="delaysign" use="optional" />
+    <xs:attribute name="primary" use="optional" />
+    <xs:attribute name="publickey" use="optional" />
+    <xs:attribute name="keyfile" use="optional" />
+    <xs:attribute name="keycontainer" use="optional" />
+    <xs:attribute name="strictref" use="optional" />
+    <xs:attribute name="sysarray" use="optional" />
+    <xs:attribute name="transform" use="optional" />
+    <xs:attribute name="typelib" use="required" />
+    <xs:attribute name="unsafe" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.AttribTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:attribute name="file" use="optional" />
+    <xs:attribute name="archive" use="optional" />
+    <xs:attribute name="hidden" use="optional" />
+    <xs:attribute name="normal" use="optional" />
+    <xs:attribute name="readonly" use="optional" />
+    <xs:attribute name="system" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.AvailableTask">
+    <xs:attribute name="resource" use="required" />
+    <xs:attribute name="type" use="required" />
+    <xs:attribute name="property" use="required" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.CallTask">
+    <xs:attribute name="target" use="required" />
+    <xs:attribute name="force" use="optional" />
+    <xs:attribute name="cascade" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.CopyTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
+    </xs:sequence>
+    <xs:attribute name="file" use="optional" />
+    <xs:attribute name="tofile" use="optional" />
+    <xs:attribute name="todir" use="optional" />
+    <xs:attribute name="overwrite" use="optional" />
+    <xs:attribute name="flatten" use="optional" />
+    <xs:attribute name="includeemptydirs" use="optional" />
+    <xs:attribute name="inputencoding" use="optional" />
+    <xs:attribute name="outputencoding" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.DeleteTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:attribute name="file" use="optional" />
+    <xs:attribute name="dir" use="optional" />
+    <xs:attribute name="includeemptydirs" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.DescriptionTask">
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.EchoTask">
+    <xs:attribute name="encoding" use="optional" />
+    <xs:attribute name="message" use="optional" />
+    <xs:attribute name="file" use="optional" />
+    <xs:attribute name="append" use="optional" />
+    <xs:attribute name="level" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.EnvironmentVariable">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="path" type="nant:NAnt.Core.Types.PathSet" />
+    </xs:sequence>
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="value" use="optional" />
+    <xs:attribute name="file" use="optional" />
+    <xs:attribute name="dir" use="optional" />
+    <xs:attribute name="path" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.EnvironmentSet">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="option" type="nant:NAnt.Core.Types.Option" />
+      <xs:element minOccurs="0" maxOccurs="1" name="variable" type="nant:NAnt.Core.Types.EnvironmentVariable" />
+    </xs:sequence>
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.ExecTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="environment" type="nant:NAnt.Core.Types.EnvironmentSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
+    </xs:sequence>
+    <xs:attribute name="program" use="required" />
+    <xs:attribute name="commandline" use="optional" />
+    <xs:attribute name="workingdir" use="optional" />
+    <xs:attribute name="resultproperty" use="optional" />
+    <xs:attribute name="useruntimeengine" use="optional" />
+    <xs:attribute name="managed" use="optional" />
+    <xs:attribute name="basedir" use="optional" />
+    <xs:attribute name="output" use="optional" />
+    <xs:attribute name="append" use="optional" />
+    <xs:attribute name="spawn" use="optional" />
+    <xs:attribute name="pidproperty" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.FailTask">
+    <xs:attribute name="message" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.GetTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="proxy" type="nant:NAnt.Core.Types.Proxy" />
+      <xs:element minOccurs="0" maxOccurs="1" name="credentials" type="nant:NAnt.Core.Types.Credential" />
+      <xs:element minOccurs="0" maxOccurs="1" name="certificates" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:attribute name="src" use="required" />
+    <xs:attribute name="dest" use="required" />
+    <xs:attribute name="httpproxy" use="optional" />
+    <xs:attribute name="ignoreerrors" use="optional" />
+    <xs:attribute name="usetimestamp" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.IfTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="comparefiles" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="uptodatefiles" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
+        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
+        <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
+        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
+        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
+        <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" />
+        <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" />
+        <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" />
+        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
+        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
+        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
+        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
+        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
+        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
+        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
+        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
+        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
+        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
+        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
+        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
+        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
+        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
+        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
+        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
+        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
+        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
+        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
+        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
+        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
+        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
+        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
+        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
+        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
+        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
+        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
+        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
+        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
+        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
+        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
+        <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
+        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
+        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
+        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
+        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
+        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
+        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
+        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
+        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
+        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
+        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
+        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
+        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
+        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
+        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
+        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
+        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
+        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
+        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
+        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
+        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
+        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
+        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
+        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
+        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
+        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
+        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
+        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
+        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
+        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
+        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
+        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
+        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
+        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
+        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
+        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
+        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
+        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
+        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
+        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
+      </xs:choice>
+    </xs:sequence>
+    <xs:attribute name="uptodatefile" use="optional" />
+    <xs:attribute name="comparefile" use="optional" />
+    <xs:attribute name="propertytrue" use="optional" />
+    <xs:attribute name="propertyexists" use="optional" />
+    <xs:attribute name="targetexists" use="optional" />
+    <xs:attribute name="test" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.IfNotTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="comparefiles" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="uptodatefiles" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
+        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
+        <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
+        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
+        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
+        <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" />
+        <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" />
+        <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" />
+        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
+        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
+        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
+        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
+        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
+        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
+        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
+        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
+        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
+        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
+        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
+        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
+        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
+        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
+        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
+        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
+        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
+        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
+        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
+        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
+        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
+        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
+        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
+        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
+        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
+        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
+        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
+        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
+        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
+        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
+        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
+        <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
+        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
+        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
+        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
+        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
+        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
+        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
+        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
+        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
+        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
+        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
+        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
+        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
+        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
+        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
+        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
+        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
+        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
+        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
+        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
+        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
+        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
+        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
+        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
+        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
+        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
+        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
+        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
+        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
+        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
+        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
+        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
+        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
+        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
+        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
+        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
+        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
+        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
+        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
+        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
+      </xs:choice>
+    </xs:sequence>
+    <xs:attribute name="uptodatefile" use="optional" />
+    <xs:attribute name="comparefile" use="optional" />
+    <xs:attribute name="propertytrue" use="optional" />
+    <xs:attribute name="propertyexists" use="optional" />
+    <xs:attribute name="targetexists" use="optional" />
+    <xs:attribute name="test" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.IncludeTask">
+    <xs:attribute name="buildfile" use="required" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.LoadFileTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
+    </xs:sequence>
+    <xs:attribute name="file" use="required" />
+    <xs:attribute name="property" use="required" />
+    <xs:attribute name="encoding" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.LoadTasksTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:attribute name="assembly" use="optional" />
+    <xs:attribute name="path" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.InElement">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="items" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.LoopTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="in" type="nant:NAnt.Core.Tasks.InElement" />
+      <xs:element minOccurs="0" maxOccurs="1" name="do" type="nant:NAnt.Core.TaskContainer" />
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
+        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
+        <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
+        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
+        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
+        <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" />
+        <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" />
+        <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" />
+        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
+        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
+        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
+        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
+        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
+        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
+        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
+        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
+        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
+        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
+        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
+        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
+        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
+        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
+        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
+        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
+        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
+        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
+        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
+        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
+        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
+        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
+        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
+        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
+        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
+        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
+        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
+        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
+        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
+        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
+        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
+        <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
+        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
+        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
+        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
+        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
+        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
+        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
+        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
+        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
+        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
+        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
+        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
+        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
+        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
+        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
+        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
+        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
+        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
+        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
+        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
+        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
+        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
+        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
+        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
+        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
+        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
+        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
+        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
+        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
+        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
+        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
+        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
+        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
+        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
+        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
+        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
+        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
+        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
+        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
+        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
+      </xs:choice>
+    </xs:sequence>
+    <xs:attribute name="property" use="required" />
+    <xs:attribute name="item" use="required" />
+    <xs:attribute name="trim" use="optional" />
+    <xs:attribute name="in" use="optional" />
+    <xs:attribute name="delim" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.MailTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="files" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="attachments" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:attribute name="from" use="required" />
+    <xs:attribute name="tolist" use="optional" />
+    <xs:attribute name="cclist" use="optional" />
+    <xs:attribute name="bcclist" use="optional" />
+    <xs:attribute name="mailhost" use="optional" />
+    <xs:attribute name="message" use="optional" />
+    <xs:attribute name="subject" use="optional" />
+    <xs:attribute name="format" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.MkDirTask">
+    <xs:attribute name="dir" use="required" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.MoveTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
+    </xs:sequence>
+    <xs:attribute name="file" use="optional" />
+    <xs:attribute name="tofile" use="optional" />
+    <xs:attribute name="todir" use="optional" />
+    <xs:attribute name="flatten" use="optional" />
+    <xs:attribute name="overwrite" use="optional" />
+    <xs:attribute name="includeemptydirs" use="optional" />
+    <xs:attribute name="inputencoding" use="optional" />
+    <xs:attribute name="outputencoding" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.NAntSchemaTask">
+    <xs:attribute name="output" use="required" />
+    <xs:attribute name="target-ns" use="optional" />
+    <xs:attribute name="class" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.PropertyTask">
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="value" use="required" />
+    <xs:attribute name="readonly" use="optional" />
+    <xs:attribute name="dynamic" use="optional" />
+    <xs:attribute name="overwrite" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.NAntTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="buildfiles" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="properties">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="buildfile" use="optional" />
+    <xs:attribute name="target" use="optional" />
+    <xs:attribute name="inheritall" use="optional" />
+    <xs:attribute name="inheritrefs" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.RegexTask">
+    <xs:attribute name="pattern" use="required" />
+    <xs:attribute name="options" use="optional" />
+    <xs:attribute name="input" use="required" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.SetEnvTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="variable" type="nant:NAnt.Core.Types.EnvironmentVariable" />
+    </xs:sequence>
+    <xs:attribute name="name" use="optional" />
+    <xs:attribute name="value" use="optional" />
+    <xs:attribute name="file" use="optional" />
+    <xs:attribute name="dir" use="optional" />
+    <xs:attribute name="path" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.SleepTask">
+    <xs:attribute name="hours" use="optional" />
+    <xs:attribute name="minutes" use="optional" />
+    <xs:attribute name="seconds" use="optional" />
+    <xs:attribute name="milliseconds" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.XsltParameter">
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="namespaceuri" use="optional" />
+    <xs:attribute name="value" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.XsltExtensionObject">
+    <xs:attribute name="namespaceuri" use="optional" />
+    <xs:attribute name="typename" use="required" />
+    <xs:attribute name="assembly" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.StyleTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="infiles" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="parameters">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="parameter" type="nant:NAnt.Core.Types.XsltParameter" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="extensionobjects">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="extensionobject" type="nant:NAnt.Core.Types.XsltExtensionObject" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" maxOccurs="1" name="proxy" type="nant:NAnt.Core.Types.Proxy" />
+    </xs:sequence>
+    <xs:attribute name="destdir" use="optional" />
+    <xs:attribute name="extension" use="optional" />
+    <xs:attribute name="style" use="required" />
+    <xs:attribute name="in" use="optional" />
+    <xs:attribute name="out" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.SysInfoTask">
+    <xs:attribute name="prefix" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.TouchTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:attribute name="file" use="optional" />
+    <xs:attribute name="millis" use="optional" />
+    <xs:attribute name="datetime" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.Formatter">
+    <xs:attribute name="property" use="required" />
+    <xs:attribute name="pattern" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.TStampTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.Core.Types.Formatter" />
+    </xs:sequence>
+    <xs:attribute name="property" use="optional" />
+    <xs:attribute name="pattern" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.UpToDateTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="sourcefiles" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element minOccurs="0" maxOccurs="1" name="targetfiles" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:attribute name="property" use="required" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Types.XmlNamespace">
+    <xs:attribute name="prefix" use="required" />
+    <xs:attribute name="uri" use="required" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.XmlPeekTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="namespaces">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="namespace" type="nant:NAnt.Core.Types.XmlNamespace" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="file" use="required" />
+    <xs:attribute name="nodeindex" use="optional" />
+    <xs:attribute name="property" use="required" />
+    <xs:attribute name="xpath" use="required" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.Core.Tasks.XmlPokeTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="namespaces">
+        <xs:complexType>
+          <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="namespace" type="nant:NAnt.Core.Types.XmlNamespace" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="file" use="required" />
+    <xs:attribute name="xpath" use="required" />
+    <xs:attribute name="value" use="required" />
+    <xs:attribute name="preserveWhitespace" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.MSNet.Tasks.IldasmTask">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.Core.Types.FileSet" />
+    </xs:sequence>
+    <xs:attribute name="all" use="optional" />
+    <xs:attribute name="bytes" use="optional" />
+    <xs:attribute name="rebuild" use="optional" />
+    <xs:attribute name="header" use="optional" />
+    <xs:attribute name="input" use="optional" />
+    <xs:attribute name="linenumbers" use="optional" />
+    <xs:attribute name="noil" use="optional" />
+    <xs:attribute name="publiconly" use="optional" />
+    <xs:attribute name="quoteallnames" use="optional" />
+    <xs:attribute name="rawexceptionhandling" use="optional" />
+    <xs:attribute name="source" use="optional" />
+    <xs:attribute name="tokens" use="optional" />
+    <xs:attribute name="unicode" use="optional" />
+    <xs:attribute name="utf8" use="optional" />
+    <xs:attribute name="item" use="optional" />
+    <xs:attribute name="visibility" use="optional" />
+    <xs:attribute name="output" use="optional" />
+    <xs:attribute name="todir" use="optional" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="NAnt.MSNet.Tasks.ServiceControllerTask">
+    <xs:attribute name="service" use="required" />
+    <xs:attribute name="machine" use="optional" />
+    <xs:attribute name="action" use="required" />
+    <xs:attribute name="timeout" use="optional" />
+    <xs:attribute name="failonerror" use="optional" />
+    <xs:attribute name="verbose" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+    <xs:anyAttribute namespace="##other" processContents="skip" />
+  </xs:complexType>
+  <xs:complexType name="Target">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
+      <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
+      <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
+      <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
+      <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
+      <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" />
+      <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" />
+      <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" />
+      <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
+      <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
+      <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
+      <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
+      <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
+      <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
+      <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
+      <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
+      <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
+      <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
+      <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
+      <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
+      <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
+      <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
+      <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
+      <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
+      <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
+      <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
+      <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
+      <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
+      <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
+      <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
+      <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
+      <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
+      <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
+      <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
+      <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
+      <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
+      <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
+      <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
+      <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
+      <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
+      <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
+      <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
+      <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
+      <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
+      <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
+      <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
+      <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
+      <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
+      <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
+      <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
+      <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
+      <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
+      <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
+      <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
+      <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
+      <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
+      <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
+      <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
+      <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
+      <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
+      <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
+      <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
+      <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
+      <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
+      <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
+      <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
+      <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
+      <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
+      <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
+      <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
+      <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
+      <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
+      <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
+      <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
+      <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
+      <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
+      <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
+      <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
+      <xs:element name="tarfileset" type="nant:NAnt.Compression.Types.TarFileSet" />
+      <xs:element name="zipfileset" type="nant:NAnt.Compression.Types.ZipFileSet" />
+      <xs:element name="assemblyfileset" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+      <xs:element name="moduleset" type="nant:NAnt.DotNet.Types.ModuleSet" />
+      <xs:element name="namespaceimports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" />
+      <xs:element name="resourcefileset" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
+      <xs:element name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" />
+      <xs:element name="categories" type="nant:NAnt.NUnit2.Types.Categories" />
+      <xs:element name="cvsfileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
+      <xs:element name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
+      <xs:element name="credential" type="nant:NAnt.Core.Types.Credential" />
+      <xs:element name="fileset" type="nant:NAnt.Core.Types.FileSet" />
+      <xs:element name="dirset" type="nant:NAnt.Core.Types.DirSet" />
+      <xs:element name="path" type="nant:NAnt.Core.Types.PathSet" />
+      <xs:element name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
+      <xs:element name="proxy" type="nant:NAnt.Core.Types.Proxy" />
+      <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
+    </xs:choice>
+    <xs:attribute name="name" use="required" />
+    <xs:attribute name="depends" use="optional" />
+    <xs:attribute name="description" use="optional" />
+    <xs:attribute name="if" use="optional" />
+    <xs:attribute name="unless" use="optional" />
+  </xs:complexType>
+  <xs:element name="project">
+    <xs:complexType>
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
+        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
+        <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
+        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
+        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
+        <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" />
+        <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" />
+        <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" />
+        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
+        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
+        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
+        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
+        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
+        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
+        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
+        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
+        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
+        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
+        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
+        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
+        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
+        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
+        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
+        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
+        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
+        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
+        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
+        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
+        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
+        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
+        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
+        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
+        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
+        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
+        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
+        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
+        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
+        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
+        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
+        <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
+        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
+        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
+        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
+        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
+        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
+        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
+        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
+        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
+        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
+        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
+        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
+        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
+        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
+        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
+        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
+        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
+        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
+        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
+        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
+        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
+        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
+        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
+        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
+        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
+        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
+        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
+        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
+        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
+        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
+        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
+        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
+        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
+        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
+        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
+        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
+        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
+        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
+        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
+        <xs:element name="tarfileset" type="nant:NAnt.Compression.Types.TarFileSet" />
+        <xs:element name="zipfileset" type="nant:NAnt.Compression.Types.ZipFileSet" />
+        <xs:element name="assemblyfileset" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
+        <xs:element name="moduleset" type="nant:NAnt.DotNet.Types.ModuleSet" />
+        <xs:element name="namespaceimports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" />
+        <xs:element name="resourcefileset" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
+        <xs:element name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" />
+        <xs:element name="categories" type="nant:NAnt.NUnit2.Types.Categories" />
+        <xs:element name="cvsfileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
+        <xs:element name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
+        <xs:element name="credential" type="nant:NAnt.Core.Types.Credential" />
+        <xs:element name="fileset" type="nant:NAnt.Core.Types.FileSet" />
+        <xs:element name="dirset" type="nant:NAnt.Core.Types.DirSet" />
+        <xs:element name="path" type="nant:NAnt.Core.Types.PathSet" />
+        <xs:element name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
+        <xs:element name="proxy" type="nant:NAnt.Core.Types.Proxy" />
+        <xs:element name="target" type="nant:Target" />
+        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
+      </xs:choice>
+      <xs:attribute name="name" use="required" />
+      <xs:attribute name="default" use="optional" />
+      <xs:attribute name="basedir" use="optional" />
+    </xs:complexType>
+  </xs:element>
+</xs:schema>
\ No newline at end of file